:root,:root[data-theme=dark]{--haip-bg:#070712;--haip-panel:#0c0c17;--haip-raised:#13131e;--haip-hover:#16161f;--haip-nav-bg:#0a0a15;--haip-nav-hover:#16161f;--haip-nav-ink:#e5e5e5;--haip-tip-bg:#1d1d2a;--haip-tip-ink:#fafafa;--haip-line:#262626;--haip-line-soft:#1a1a22;--haip-text:#e5e5e5;--haip-text-strong:#fafafa;--haip-text-2:#a3a3a3;--haip-text-3:#8a8a8a;--haip-primary:#fafafa;--haip-on-primary:#070712;--haip-selected:#fafafa14;--haip-accent:#3b82f6;--haip-accent-2:#6ea2ff;--haip-accent-text:#6ea2ff;--haip-on-accent:#fff;--haip-accent-wash:#3b82f624;--haip-accent-line:#3b82f673;--haip-violet:#8b7cf6;--haip-cyan:#22b8cf;--haip-amber:#e5a93b;--haip-amber-wash:#e5a93b1f;--haip-amber-line:#e5a93b6b;--haip-amber-text:#f0c26e;--haip-green:#10c88a;--haip-success-wash:#10c88a1f;--haip-success-line:#10c88a6b;--haip-success-text:#4fdcaa;--haip-red:#ff4d6a;--haip-red-wash:#ff4d6a1f;--haip-red-line:#ff4d6a6b;--haip-red-text:#ff8fa3;--haip-blue:#6ea2ff;--haip-code-bg:#04040b;--haip-code-text:#e5e5e5;--haip-scrollbar:#33333f;--haip-empty-line:#3a3a48;--haip-empty-fill:#1d1d2a;--haip-shadow-sm:0 1px 2px #0006;--haip-shadow:0 1px 2px #0006, 0 6px 18px -8px #0009;--haip-shadow-hover:0 2px 4px #00000073, 0 12px 28px -10px #000000b3;--haip-hero-bg:radial-gradient(1000px 420px at 15% 110%, #3b82f61f, transparent 60%), linear-gradient(160deg, #0a0a16 0%, #0c0c17 55%, #070712 100%);--haip-mono:ui-monospace, "SF Mono", Menlo, Consolas, monospace;--haip-display:"PingFang SC", "HarmonyOS Sans SC", "Source Han Sans SC", "Noto Sans CJK SC", "Microsoft YaHei", -apple-system, sans-serif;--haip-serif:var(--haip-display);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root[data-theme=light]{--haip-bg:#fafaf8;--haip-panel:#fff;--haip-raised:#f5f5f1;--haip-hover:#f3f3ee;--haip-nav-bg:#f5f5f1;--haip-nav-hover:#ebebe5;--haip-nav-ink:#0a0a0a;--haip-tip-bg:#fff;--haip-tip-ink:#0a0a0a;--haip-line:#e5e5e5;--haip-line-soft:#efefea;--haip-text:#262626;--haip-text-strong:#0a0a0a;--haip-text-2:#525252;--haip-text-3:#737373;--haip-primary:#0a0a0a;--haip-on-primary:#fafaf8;--haip-selected:#edede7;--haip-accent:#06f;--haip-accent-2:#3385ff;--haip-accent-text:#0052cc;--haip-on-accent:#fff;--haip-accent-wash:#edf4ff;--haip-accent-line:#a8c8ff;--haip-violet:#6553d6;--haip-cyan:#0e8fa8;--haip-amber:#a86b12;--haip-amber-wash:#fdf6e7;--haip-amber-line:#efd9a6;--haip-amber-text:#835b0c;--haip-green:#00875a;--haip-success-wash:#ecf8f2;--haip-success-line:#a9dcc2;--haip-success-text:#13633f;--haip-red:#d92045;--haip-red-wash:#fff0f2;--haip-red-line:#ffc2cd;--haip-red-text:#b3122f;--haip-blue:#06f;--haip-code-bg:#171717;--haip-code-text:#f5f5f1;--haip-scrollbar:#cfcfc8;--haip-empty-line:#c4c4bd;--haip-empty-fill:#e5e5df;--haip-shadow-sm:0 1px 2px #0a0a0a0d;--haip-shadow:0 1px 2px #0a0a0a0a, 0 4px 12px -4px #0a0a0a14;--haip-shadow-hover:0 2px 4px #0a0a0a0d, 0 12px 32px -12px #0a0a0a2e;--haip-hero-bg:radial-gradient(1000px 420px at 15% 110%, #0066ff12, transparent 60%), linear-gradient(160deg, #fff 0%, #fafaf8 60%, #f5f5f1 100%);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root{--haip-sev-p1:var(--haip-red);--haip-sev-p2:color-mix(in oklch, var(--haip-red) 45%, var(--haip-amber));--haip-sev-p3:var(--haip-amber);--haip-sev-p4:var(--haip-text-3)}html,body{background:var(--haip-bg);color:var(--haip-text);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0}body{overflow-x:hidden}.ant-table,.ant-statistic-content,.ant-descriptions,.haip-num{font-variant-numeric:tabular-nums}:focus-visible{outline:2px solid var(--haip-accent);outline-offset:2px}.ant-input:focus-visible,.ant-input-affix-wrapper :focus-visible,.ant-input-number :focus-visible,.ant-select :focus-visible,.ant-picker :focus-visible,.ant-mentions :focus-visible,.ant-cascader :focus-visible{outline:none}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}:root{--haip-fs-micro:11px;--haip-fs-caption:12px;--haip-fs-small:13px;--haip-fs-body:14px;--haip-fs-subhead:16px;--haip-fs-section:20px;--haip-fs-page:22px;--haip-fs-title:24px;--haip-fs-display:28px;--haip-fw-regular:400;--haip-fw-medium:500;--haip-fw-strong:600;--haip-dur-fast:.15s;--haip-dur-base:.2s;--haip-dur-slow:.25s;--haip-ease-out:cubic-bezier(.22, .61, .36, 1);--haip-ease-back:cubic-bezier(.34, 1.56, .64, 1);--haip-spring:linear(0, .065, .209, .38, .546, .69, .806, .892, .953, .992, 1.014, 1.025, 1.028, 1.027, 1.023, 1.018, 1.013, 1.009, 1.006, 1.003, 1.001, 1, 1, .999, 1)}.haip-enter{animation:haip-enter var(--haip-dur-slow) var(--haip-ease-out) both;animation-delay:calc(min(var(--i,0), 12) * 30ms)}@keyframes haip-enter{0%{opacity:0;transform:translateY(6px)}}@keyframes haip-pop{0%{opacity:0;transform:scale(.4)}70%{opacity:1}}@keyframes haip-slide-in{0%{opacity:0;transform:translate(24px)}}:root{--haip-space:12px}.haip-content{min-width:0}.haip-ellipsis{white-space:nowrap;text-overflow:ellipsis;vertical-align:bottom;max-width:100%;display:inline-block;overflow:hidden}.haip-stat-strip{border:1px solid var(--haip-line);background:var(--haip-panel);border-radius:8px;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));display:grid;overflow:hidden}.haip-stat{color:inherit;border-right:1px solid var(--haip-line-soft);border-bottom:1px solid var(--haip-line-soft);flex-direction:column;gap:6px;margin:0 -1px -1px 0;padding:16px 18px;display:flex}a.haip-stat:hover{background:var(--haip-hover);color:inherit}.haip-stat-label{font-size:var(--haip-fs-small);color:var(--haip-text-2)}.haip-stat-value{font-size:var(--haip-fs-display);font-weight:var(--haip-fw-strong);color:var(--haip-text);line-height:1.2}.haip-stat-suffix{font-size:var(--haip-fs-body);font-weight:var(--haip-fw-regular);color:var(--haip-text-2)}.haip-stat-note{font-size:var(--haip-fs-caption);color:var(--haip-text-2)}.haip-chat{grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:20px;display:grid}.haip-chat-main{flex-direction:column;gap:12px;min-width:0;display:flex}.haip-chat-history{border:1px solid var(--haip-line);background:var(--haip-panel);border-radius:8px;min-height:420px;max-height:62vh;padding:16px;overflow-y:auto}.haip-turn{border-radius:8px;max-width:78%;margin-bottom:14px;padding:10px 14px;line-height:1.7}.haip-turn-user{background:var(--haip-accent-wash);margin-left:auto}.haip-turn-assistant{border-left:3px solid var(--haip-accent);background:var(--haip-raised)}.haip-turn-role{font-size:var(--haip-fs-caption);color:var(--haip-text-2);margin-bottom:2px;display:block}.haip-field{flex-direction:column;gap:6px;display:flex}.haip-field>span{font-size:var(--haip-fs-small);color:var(--haip-text-2)}.haip-field code{font-size:var(--haip-fs-caption);color:var(--haip-text-3)}@media (width<=1100px){.haip-chat{grid-template-columns:minmax(0,1fr)}.haip-chat-settings{order:-1}}.ant-table-thead>tr>th{white-space:nowrap}.haip-field code{display:block}.haip-metric-list{white-space:nowrap;font-variant-numeric:tabular-nums;flex-direction:column;gap:2px;display:flex}.haip-metric-name{color:var(--haip-text-2)}.haip-status-dot{vertical-align:1px;border-radius:50%;width:6px;height:6px;margin-right:6px;display:inline-block}.haip-md{overflow-wrap:anywhere;line-height:1.7}.haip-md>:first-child{margin-top:0}.haip-md>:last-child{margin-bottom:0}.haip-md p,.haip-md ul,.haip-md ol,.haip-md pre,.haip-md table,.haip-md blockquote{margin:0 0 8px}.haip-md ul,.haip-md ol{padding-left:22px}.haip-md h1,.haip-md h2,.haip-md h3,.haip-md h4{font-size:var(--haip-fs-subhead);font-weight:var(--haip-fw-strong);margin:12px 0 6px}.haip-md code{background:var(--haip-line-soft);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:var(--haip-fs-small);border-radius:4px;padding:1px 4px}.haip-md pre{background:var(--haip-code-bg);color:var(--haip-code-text);border-radius:6px;padding:10px 12px;overflow-x:auto}.haip-md pre code{color:inherit;white-space:pre;background:0 0;padding:0}.haip-md table{border-collapse:collapse;font-variant-numeric:tabular-nums}.haip-md th,.haip-md td{border:1px solid var(--haip-line);padding:4px 10px}.haip-md blockquote{border-left:3px solid var(--haip-line);color:var(--haip-text-2);padding-left:10px}.ant-alert-success .ant-alert-message,.ant-alert-success .ant-alert-description{color:var(--haip-success-text)}.haip-rack{perspective:1400px;background:radial-gradient(800px 300px at 10% 120%,#3fc1b024,#0000 60%),linear-gradient(160deg,#0b1820,#10232d 60%,#0c1a22);border:1px solid #1d3540;border-radius:14px;grid-template-columns:repeat(auto-fill,minmax(460px,1fr));gap:18px;padding:22px;display:grid}.haip-server{transform-style:preserve-3d}.haip-server-front{color:#e6eef0;background:linear-gradient(#1a2f39,#12232b);border:1px solid #2b4753;border-radius:10px;padding:14px 16px 16px;transition:transform .35s cubic-bezier(.2,.8,.2,1),box-shadow .35s;position:relative;transform:rotateX(3deg)rotateY(-2deg);box-shadow:0 14px 30px #00000073,inset 0 1px #ffffff0f}.haip-server-front:before{content:"";opacity:.6;background:repeating-linear-gradient(90deg,#2b4753 0 6px,#0000 6px 10px);border-radius:10px 10px 0 0;height:6px;position:absolute;inset:0 0 auto}.haip-server-head{font-size:var(--haip-fs-subhead);align-items:center;gap:10px;margin-top:4px;display:flex}.haip-server-kind{font-size:var(--haip-fs-small);color:#9fb3ba}.haip-server-led{background:#3fc1b0;border-radius:50%;width:10px;height:10px;box-shadow:0 0 10px #3fc1b0}.haip-server-led[data-ok=false]{background:#e5484d;box-shadow:0 0 10px #e5484d}.haip-server-specs{font-size:var(--haip-fs-small);color:#b5c4c9;flex-wrap:wrap;gap:6px 16px;margin:6px 0 12px;display:flex}.haip-server-slots{flex-wrap:wrap;gap:12px;display:flex}.haip-server-empty{font-size:var(--haip-fs-small);color:#7e8f95}.haip-gpu-slot{background:linear-gradient(#0e1c23,#0b161c);border:1px solid #284450;border-radius:8px;flex:180px;max-width:260px;padding:10px 12px}.haip-gpu-slot-title{font-size:var(--haip-fs-body);font-weight:var(--haip-fw-strong);align-items:baseline;gap:8px;display:flex}.haip-gpu-model{font-weight:var(--haip-fw-regular);color:#9fb3ba;font-size:var(--haip-fs-small);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.haip-gpu-bars{gap:10px;height:70px;margin:8px 0;display:flex}.haip-gpu-bar{background:repeating-linear-gradient(0deg,#183039 0 4px,#10232b 4px 7px);border-radius:4px;flex:1;position:relative;overflow:hidden}.haip-gpu-bar i{background:linear-gradient(#3fc1b0,#1f8f81);border-radius:4px 4px 0 0;min-height:3px;transition:height .9s cubic-bezier(.2,.8,.2,1);position:absolute;bottom:0;left:0;right:0;box-shadow:0 0 14px #3fc1b0cc}.haip-gpu-bar i[data-kind=mem]{background:linear-gradient(#82a9e0,#3d6fb5);box-shadow:0 0 14px #82a9e0cc}.haip-gpu-bar i[data-level=high]{background:linear-gradient(#f0a050,#b4552a);box-shadow:0 0 16px #f0a050d9}.haip-gpu-nums{font-size:var(--haip-fs-caption);color:#9fb3ba;justify-content:space-between;display:flex}.haip-gpu-nums b{font-size:var(--haip-fs-subhead);color:#fff;display:block}@media (prefers-reduced-motion:reduce){.haip-server-front{transform:none}}.haip-gpu-purpose{font-size:var(--haip-fs-small);color:#d8e6e8;white-space:nowrap;text-overflow:ellipsis;min-height:18px;margin:4px 0 8px;overflow:hidden}.haip-gpu-slot[data-idle=true] .haip-gpu-purpose{color:#7e8f95}.haip-gpu-idle.ant-tag{color:#b5c4c9;background:#ffffff0f;border-color:#3a5560;margin-left:auto}.haip-gbar{margin-top:6px}.haip-gbar-label{font-size:var(--haip-fs-small);color:#e6eef0;margin-bottom:3px}.haip-gbar-track{background:#183039;border-radius:4px;height:8px;position:relative;overflow:hidden}.haip-gbar-track i{background:linear-gradient(90deg,#1f8f81,#3fc1b0);border-radius:4px;transition:width .9s cubic-bezier(.2,.8,.2,1);position:absolute;top:0;bottom:0;left:0;box-shadow:0 0 12px #3fc1b0cc}.haip-gbar-track i[data-kind=mem]{background:linear-gradient(90deg,#3d6fb5,#82a9e0);box-shadow:0 0 12px #82a9e0cc}.haip-gbar-track i[data-kind=mem][data-level=high]{background:linear-gradient(90deg,#b4552a,#f0a050);box-shadow:0 0 12px #f0a050cc}.haip-rack{perspective:1600px;perspective-origin:30% 0}.haip-server-front{transform:rotateX(4deg)rotateY(-4deg);box-shadow:1px 1px #0d1c23,2px 2px #0c1a21,3px 3px #0b181f,4px 4px #0a161d,5px 5px #09141b,6px 6px #081219,14px 18px 30px #00000080,inset 0 1px #ffffff0f}.haip-server:hover .haip-server-front{transform:rotateX(0)rotateY(0)translate3d(-4px,-8px,20px);box-shadow:1px 1px #0d1c23,2px 2px #0c1a21,4px 4px #0b181f,6px 6px #0a161d,8px 8px #09141b,10px 10px #081219,20px 28px 40px #0000008c,0 0 28px #3fc1b047}.haip-gpu-slot{transition:transform .25s,box-shadow .25s,border-color .25s}.haip-gpu-slot:hover{border-color:#3fc1b0;transform:translateY(-3px);box-shadow:0 0 16px #3fc1b04d}.haip-gpu-purpose{white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box}.haip-iaas{grid-template-columns:1fr}.haip-iaas-stats{color:#e6eef0;flex-wrap:wrap;align-items:center;gap:16px 40px;display:flex}.haip-iaas-stats b{font-size:var(--haip-fs-display);line-height:1.2;display:block}.haip-iaas-label,.haip-iaas-note{font-size:var(--haip-fs-small);color:#b5c4c9}.haip-server-note.ant-tag{color:#cfe0f7;background:#82a9e026;border-color:#4a6fa5;margin-left:4px}.haip-server-head{flex-wrap:wrap}.haip-server-head strong,.haip-server-kind{white-space:nowrap}.haip-content .ant-typography.ant-typography-secondary,.haip-content .ant-typography-secondary{color:var(--haip-text-2)}.haip-content h1.ant-typography+.ant-typography{font-size:var(--haip-fs-body)!important}.haip-content .ant-table-thead>tr>th{color:var(--haip-text);font-weight:var(--haip-fw-strong)}.haip-stat-label,.haip-stat-note{color:var(--haip-text-2)!important}.haip-page-header{align-items:center;gap:10px;min-height:34px;display:flex;position:relative}.haip-content .ant-tabs-top>.ant-tabs-nav{margin-bottom:var(--haip-space)}.haip-content .haip-page-tabs.ant-tabs-top>.ant-tabs-nav{margin-bottom:0}.haip-content .ant-tabs-top>.ant-tabs-nav{margin-top:-6px}.haip-content .ant-tabs-top>.ant-tabs-nav .ant-tabs-tab{padding-block:4px}.haip-content .haip-page-header-group>.haip-page-tabs.ant-tabs-top>.ant-tabs-nav{margin-top:6px}.haip-content .ant-card .ant-tabs-top>.ant-tabs-nav,.ant-drawer .ant-tabs-top>.ant-tabs-nav,.ant-modal .ant-tabs-top>.ant-tabs-nav{margin-top:0}.haip-page-header-text{flex:1;min-width:0}.haip-page-header-text h1{font-family:var(--haip-display);font-size:var(--haip-fs-title);color:var(--haip-text-strong);letter-spacing:.01em;margin:0;font-weight:600;line-height:32px}@property --haip-head-p{syntax:"<number>";inherits:true;initial-value:0}.haip-main .haip-page-head{--haip-head-lift:6px;--haip-head-p:0;z-index:30;isolation:isolate;margin-inline:calc(-1 * var(--haip-space));padding:10px var(--haip-space) 0;pointer-events:none;position:sticky;top:0}.haip-main .haip-page-head:has(>.haip-page-crumb){--haip-head-lift:24px}.haip-main .haip-page-head>*{pointer-events:auto}.haip-main .haip-page-head:before,.haip-main .haip-page-head:after{content:"";pointer-events:none;position:absolute;inset-inline:0}.haip-main .haip-page-head:before{z-index:-1;background:color-mix(in oklab, var(--haip-bg) calc(100% - 10% * var(--haip-head-p)), transparent);-webkit-backdrop-filter:blur(calc(16px * var(--haip-head-p))) saturate(calc(1 + .4 * var(--haip-head-p)));backdrop-filter:blur(calc(16px * var(--haip-head-p))) saturate(calc(1 + .4 * var(--haip-head-p)));clip-path:inset(0 0 calc(var(--haip-head-shrink,var(--haip-head-lift)) * var(--haip-head-p)) 0);inset-block:0}.haip-main .haip-page-header-group:before{--haip-head-shrink:calc(var(--haip-head-lift) + 4px)}.haip-main .haip-page-head:after{background:var(--haip-line);height:1px;opacity:var(--haip-head-p);translate:0 calc(-1 * var(--haip-head-shrink,var(--haip-head-lift)) * var(--haip-head-p));bottom:0}.haip-main .haip-page-header-group:after{--haip-head-shrink:calc(var(--haip-head-lift) + 4px)}.haip-main .haip-page-head>.haip-page-crumb{opacity:calc(1 - 1.6 * var(--haip-head-p));translate:0 calc(-6px * var(--haip-head-p))}.haip-main .haip-page-head>.haip-page-header{translate:0 calc(-1 * var(--haip-head-lift) * var(--haip-head-p))}.haip-main .haip-page-head .haip-page-header-text h1{scale:calc(1 - .25 * var(--haip-head-p));transform-origin:0}.haip-main .haip-page-head .haip-page-header-extra{scale:calc(1 - .06 * var(--haip-head-p));transform-origin:100%}.haip-main .haip-page-head>.haip-page-tabs{translate:0 calc(-1 * (var(--haip-head-lift) + 4px) * var(--haip-head-p))}.haip-main .haip-page-head>.haip-page-tabs.ant-tabs-top>.ant-tabs-nav:before{opacity:calc(1 - var(--haip-head-p))}.haip-main:has(>.haip-content>* .haip-page-head){padding-top:2px}.haip-shell[data-narrow] .haip-main .haip-page-head{top:var(--haip-topbar-h,57px)}@supports (animation-timeline:scroll()){.haip-main .haip-page-head{animation:linear both haip-head-condense;animation-timeline:scroll(root);animation-range:0 64px}}@keyframes haip-head-condense{0%{--haip-head-p:0}to{--haip-head-p:1}}.haip-page-head:not(.haip-page-header-group){padding-bottom:6px}.haip-page-crumb{min-height:18px;color:var(--haip-text-3);font-size:var(--haip-fs-caption);align-items:center;gap:4px;display:flex}.haip-page-crumb svg{opacity:.7}.haip-head-tabs>.ant-tabs-content-holder{display:none}.haip-content .haip-page-header-group>.haip-head-tabs.ant-tabs-top>.ant-tabs-nav{margin-bottom:0}.haip-tab-pane{animation:haip-tab-in var(--haip-dur-slow) var(--haip-ease-out) both}@keyframes haip-tab-in{0%{opacity:0;translate:0 4px}}@media (prefers-reduced-motion:reduce){.haip-tab-pane{animation:none}}.haip-page-header-extra{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.haip-content .ant-card{border-color:var(--haip-line);box-shadow:var(--haip-shadow)}.haip-content .ant-card .ant-card-head{border-bottom-color:var(--haip-line-soft);min-height:48px;padding-inline:var(--haip-space)}.haip-content .ant-card .ant-card-body{padding:var(--haip-space)}.haip-content .ant-card .ant-card-head-title{font-weight:var(--haip-fw-strong);color:var(--haip-text)}.haip-content :where(.ant-table-wrapper) .ant-table{border:var(--haip-table-border,1px solid var(--haip-line));border-radius:var(--haip-table-radius,10px);box-shadow:var(--haip-table-shadow,var(--haip-shadow-sm));overflow:hidden}.haip-content :is(.ant-card,.haip-section){--haip-table-border:0;--haip-table-radius:0;--haip-table-shadow:none}.haip-content .ant-table-thead>tr>th{font-size:var(--haip-fs-small);letter-spacing:.02em;border-bottom:1px solid var(--haip-line)!important}.haip-content .ant-table-tbody>tr>td{border-bottom-color:var(--haip-line-soft)}.haip-content .ant-table-tbody>tr:last-child>td{border-bottom:0}.haip-content .ant-table,.haip-content .ant-statistic-content,.haip-content .ant-descriptions{font-variant-numeric:tabular-nums}.haip-stat-strip{box-shadow:var(--haip-shadow)}.haip-status.ant-tag{font-size:var(--haip-fs-small);line-height:20px;font-weight:var(--haip-fw-medium);border-radius:999px;align-items:center;gap:6px;padding:1px 10px;display:inline-flex}.haip-status.ant-tag:not(:has(.haip-status-dot)):before{content:"";background:currentColor;border-radius:50%;flex-shrink:0;width:6px;height:6px}.haip-status .haip-status-dot{margin:0}.haip-content .ant-tag{border-radius:6px}.haip-content .ant-tabs-tab{font-size:var(--haip-fs-body)}.haip-content .ant-tabs-tab.ant-tabs-tab-active .ant-tabs-tab-btn{font-weight:var(--haip-fw-strong)}.haip-empty{color:var(--haip-text-2);font-size:var(--haip-fs-body);text-align:center;flex-direction:column;align-items:center;gap:10px;padding:36px 16px;display:flex}.haip-empty-compact{padding:20px 12px}.haip-empty-compact>svg{width:84px;height:60px}.haip-content ::-webkit-scrollbar{width:8px;height:8px}.haip-content ::-webkit-scrollbar-thumb{background:var(--haip-scrollbar);border-radius:4px}.haip-dep-stats{background:var(--haip-panel);border:1px solid var(--haip-line);min-width:0;box-shadow:var(--haip-shadow-sm);border-radius:10px;align-items:stretch;display:flex}.haip-dep-stats>div{flex-direction:column;justify-content:center;gap:2px;min-width:120px;padding:10px 22px;display:flex;position:relative}.haip-dep-stats>div+div{border-left:1px solid var(--haip-line-soft)}.haip-dep-stats span{font-size:var(--haip-fs-small);color:var(--haip-text-2)}.haip-dep-stats b{font-size:var(--haip-fs-display);font-weight:var(--haip-fw-strong);color:var(--haip-text-strong);line-height:1.2}.haip-dep-stats b[data-ok=true]{color:var(--haip-success-text)}.haip-dep-stats-mem{min-width:200px!important}.haip-dep-meter{background:var(--haip-line-soft);border-radius:3px;height:5px;margin-top:6px;display:block;overflow:hidden}.haip-dep-meter i{background:linear-gradient(90deg, var(--haip-accent), var(--haip-accent-2));border-radius:3px;height:100%;display:block}.haip-dep-name{flex-direction:column;gap:2px;display:flex}.haip-dep-table .ant-btn-text:not(:disabled):hover{background:var(--haip-raised)}.haip-dep-name-main{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.haip-dep-name-main .ant-typography{font-size:var(--haip-fs-subhead);font-family:"SF Mono", "JetBrains Mono", Menlo, Consolas, var(--ant-font-family,sans-serif);letter-spacing:0}.haip-dep-alias.ant-tag{font-size:var(--haip-fs-caption);color:var(--haip-text);background:var(--haip-raised);border-color:var(--haip-line);margin:0}.haip-dep-name-sub{font-size:var(--haip-fs-small);color:var(--haip-text-2);white-space:nowrap}.haip-dep-slug{color:var(--haip-text-3);font-size:var(--haip-fs-caption);margin-left:8px}.haip-dep-backend{white-space:nowrap;align-items:center;gap:8px;display:inline-flex}.haip-dep-backend-text{flex-direction:column;line-height:1.35;display:flex}.haip-dep-backend-name{font-size:var(--haip-fs-body);font-weight:var(--haip-fw-medium);color:var(--haip-text)}.haip-dep-backend-detail{font-size:var(--haip-fs-caption);color:var(--haip-text-2)}.haip-data-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.haip-data-toggle{font-size:var(--haip-fs-small);color:var(--haip-text-2);cursor:pointer;align-items:center;gap:8px;display:inline-flex}.haip-data-name{flex-direction:column;gap:2px;min-width:0;display:flex}.haip-data-name .ant-typography{font-weight:var(--haip-fw-strong);font-size:var(--haip-fs-body)}.haip-data-sub{font-size:var(--haip-fs-small);color:var(--haip-text-2)}.haip-data-format{font-size:var(--haip-fs-small);color:var(--haip-text);align-items:center;gap:8px;display:inline-flex}.haip-data-format-icon{background:var(--haip-amber-wash);width:26px;height:26px;color:var(--haip-amber);border-radius:7px;justify-content:center;align-items:center;font-size:14px;display:inline-flex}.haip-data-level{font-size:var(--haip-fs-small);font-weight:var(--haip-fw-medium);white-space:nowrap;border-radius:999px;padding:1px 9px;line-height:20px;display:inline-block}.haip-data-version{font-size:var(--haip-fs-small);color:var(--haip-text-2);align-items:center;gap:8px;display:inline-flex}.haip-data-vbadge{background:var(--haip-text-strong);color:var(--haip-bg);font-size:var(--haip-fs-caption);font-weight:var(--haip-fw-strong);font-variant-numeric:tabular-nums;border-radius:6px;padding:0 7px;line-height:20px;display:inline-block}.haip-data-run{flex-direction:column;align-items:flex-start;gap:2px;display:inline-flex}.haip-p4-modality{color:var(--m-color);background:color-mix(in srgb, var(--m-color) 14%, var(--haip-panel));box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--m-color) 24%, transparent);border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.haip-p4-name{align-items:center;gap:12px;min-width:0;display:flex}.haip-p4-name-text{flex-direction:column;min-width:0;line-height:1.35;display:flex}.haip-p4-name-text b{font-weight:var(--haip-fw-strong);font-size:var(--haip-fs-body);color:var(--haip-text-strong);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.haip-p4-slug{font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:var(--haip-fs-small);color:var(--haip-text-2)}.haip-p4-name-text>span{white-space:nowrap;align-items:center;min-width:0;display:flex}.haip-p4-name-text>span>.haip-p4-slug{text-overflow:ellipsis;overflow:hidden}.haip-p4-version{height:22px;font-size:var(--haip-fs-small);font-weight:var(--haip-fw-strong);font-variant-numeric:tabular-nums;color:var(--haip-text);background:var(--haip-raised);box-shadow:inset 0 0 0 1px var(--haip-line);border-radius:6px;align-items:center;padding:0 8px;display:inline-flex}.haip-p4-source{font-size:var(--haip-fs-small);color:var(--haip-text)}.haip-p4-source[data-kind=finetune]{color:var(--haip-accent-text);font-weight:var(--haip-fw-strong)}.haip-p4-muted{color:var(--haip-text-2);font-size:var(--haip-fs-small)}.haip-hint-icon{color:var(--haip-text-3);font-size:13px}.haip-hint-icon:hover{color:var(--haip-text-2)}.haip-section-empty .haip-p4-version{color:var(--haip-text-3);box-shadow:inset 0 0 0 1px var(--haip-line);background:0 0}.haip-p4-alias.ant-tag{font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:var(--haip-fs-small);color:var(--haip-accent-text);background:var(--haip-accent-wash);border-color:var(--haip-accent-line);margin-inline-end:0}.haip-content .haip-p4-card.ant-card{transition:border-color .2s,box-shadow .2s}.haip-content .haip-p4-card.ant-card:hover{border-color:var(--haip-accent-line);box-shadow:var(--haip-shadow-hover)}.haip-p4-banner{flex-wrap:wrap;align-items:baseline;gap:6px 12px;padding:2px 0;display:flex}.haip-p4-banner-org{font-size:var(--haip-fs-body);color:var(--haip-text-2)}.haip-p4-banner strong{font-size:var(--haip-fs-subhead);font-weight:var(--haip-fw-strong);color:var(--haip-text-strong)}.haip-p4-banner-roles{gap:6px;display:inline-flex}.haip-p4-role{font-size:var(--haip-fs-small);color:var(--haip-accent-text);background:var(--haip-accent-wash);border-radius:999px;padding:1px 9px}.ant-descriptions .ant-descriptions-item-label{white-space:nowrap;color:var(--haip-text-2)}.ant-drawer .ant-drawer-title{font-size:var(--haip-fs-subhead);font-weight:var(--haip-fw-strong)}.ant-drawer .ant-drawer-header{border-bottom-color:var(--haip-line-soft)}.ant-modal .ant-modal-title{font-size:var(--haip-fs-subhead);font-weight:var(--haip-fw-strong)}.haip-p5-level.ant-tag{font-size:var(--haip-fs-small);background:var(--haip-raised);border-color:var(--haip-line);color:var(--haip-text);border-radius:999px;padding:0 10px}.haip-p5-level.ant-tag[data-level="2"]{background:var(--haip-amber-wash);border-color:var(--haip-amber-line);color:var(--haip-amber-text)}.haip-p5-level.ant-tag[data-level="3"]{background:var(--haip-red-wash);border-color:var(--haip-red-line);color:var(--haip-red-text)}.haip-p4-usercard{min-width:220px;color:var(--haip-text);flex-direction:column;gap:2px;padding:4px 2px;display:flex}.haip-p4-usercard strong{font-size:var(--haip-fs-body)}.haip-p4-usercard dl{font-size:var(--haip-fs-small);grid-template-columns:auto 1fr;gap:4px 12px;margin:8px 0 0;display:grid}.haip-p4-usercard dt{color:var(--haip-text-2)}.haip-p4-usercard dd{color:var(--haip-text);margin:0}.haip-usermenu-pop .ant-popover-inner{padding:12px}.haip-usermenu{flex-direction:column;gap:12px;width:280px;display:flex}.haip-usermenu-settings{border-top:1px solid var(--haip-line-soft);flex-direction:column;gap:10px;padding-top:12px;display:flex}.haip-usermenu-roles{border-top:1px solid var(--haip-line-soft);padding-top:12px}.haip-usermenu-roles-head{color:var(--haip-text-2);align-items:center;gap:6px;padding:0 4px 6px;font-size:12px;display:flex}.haip-usermenu-role.ant-btn{justify-content:space-between;align-items:center;height:30px;display:flex}.haip-usermenu-logout.ant-btn{border-top:1px solid var(--haip-line-soft);border-radius:0;justify-content:flex-start;height:auto;padding-top:12px}.haip-dep-chat .haip-chat-main{min-height:420px}.haip-dep-chat .haip-chat-history{border-color:var(--haip-line);min-height:0;max-height:none;box-shadow:var(--haip-shadow);background:var(--haip-panel);border-radius:12px;flex:1;padding:20px 22px}.haip-dep-chat .haip-turn{max-width:80%;font-size:var(--haip-fs-body);border-radius:14px;padding:12px 16px}.haip-dep-chat .haip-turn-user{background:var(--haip-accent);color:var(--haip-on-accent);border-bottom-right-radius:4px}.haip-dep-chat .haip-turn-user .ant-typography,.haip-dep-chat .haip-turn-user .haip-turn-role{color:var(--haip-on-accent)}.haip-dep-chat .haip-turn-user .haip-turn-role{opacity:.75}.haip-dep-chat .haip-turn-assistant{background:var(--haip-raised);border-left:0;border:1px solid var(--haip-line);border-bottom-left-radius:4px}.haip-dep-chat-empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:12px;min-height:100%;display:flex}.haip-dep-chat-empty-icon{background:var(--haip-accent-wash);width:52px;height:52px;color:var(--haip-accent);border-radius:14px;justify-content:center;align-items:center;font-size:24px;display:inline-flex}.haip-dep-chat-suggest{flex-wrap:wrap;justify-content:center;gap:8px;max-width:640px;margin-top:4px;display:flex}.haip-dep-chat-chip{border:1px solid var(--haip-line);background:var(--haip-panel);color:var(--haip-text);font-size:var(--haip-fs-body);cursor:pointer;border-radius:999px;padding:7px 14px;transition:border-color .15s,background .15s}.haip-dep-chat-chip:hover{border-color:var(--haip-accent);background:var(--haip-hover)}.haip-dep-composer{border:1px solid var(--haip-line);background:var(--haip-panel);box-shadow:var(--haip-shadow-sm);border-radius:12px;padding:8px 10px;transition:border-color .15s,box-shadow .15s}.haip-dep-composer:focus-within{border-color:var(--haip-accent);box-shadow:0 0 0 3px var(--haip-accent-wash)}.haip-dep-composer textarea{font-size:var(--haip-fs-body)}.haip-dep-composer-bar{padding:4px 4px 0}.haip-dep-chat .haip-chat-settings{border-radius:12px}.haip-p5-kpis{background:var(--haip-panel);border:1px solid var(--haip-line);box-shadow:var(--haip-shadow);border-radius:10px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:0;display:grid;overflow:hidden}.haip-p5-kpi{padding:var(--haip-space);border-left:1px solid var(--haip-line-soft);flex-direction:column;gap:4px;display:flex}.haip-p5-kpi:first-child{border-left:0}.haip-p5-kpi-label{font-size:var(--haip-fs-small);color:var(--haip-text-2)}.haip-p5-kpi-value{font-size:var(--haip-fs-display);font-weight:var(--haip-fw-strong);color:var(--haip-text-strong);font-variant-numeric:tabular-nums;line-height:1.2}.haip-p5-kpi-value[data-alert=true]{color:var(--haip-red)}.haip-p5-kpi-empty{font-size:var(--haip-fs-body);color:var(--haip-text-3);line-height:34px}.haip-dep-table .ant-typography code{font-size:var(--haip-fs-small);background:var(--haip-raised);border-color:var(--haip-line);border-radius:6px;padding:2px 8px}.haip-p4-tile{width:34px;height:34px;font-size:var(--haip-fs-subhead);color:var(--m-color);background:color-mix(in srgb, var(--m-color) 14%, var(--haip-panel));box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--m-color) 24%, transparent);border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.haip-p4-tile-lg{width:44px;height:44px;font-size:var(--haip-fs-section);border-radius:11px}.haip-p4-desc.ant-typography{font-size:var(--haip-fs-body);color:var(--haip-text-2);line-height:1.65;margin:0!important}.haip-p4-chip{font-size:var(--haip-fs-small);color:var(--haip-text-2);background:var(--haip-raised);box-shadow:inset 0 0 0 1px var(--haip-line);border-radius:6px;padding:1px 8px}.haip-p4-col.ant-col{min-width:0}@media (width>=1600px){.haip-p4-col.ant-col{flex:0 0 25%;max-width:25%}}.haip-p4-card-foot{border-top:1px solid var(--haip-line-soft);margin-top:auto;padding-top:12px}.haip-p4-section-title{font-size:var(--haip-fs-subhead);font-weight:var(--haip-fw-strong);color:var(--haip-text);margin:0 0 10px}.haip-p4-name-text a b{color:inherit}.haip-p4-name-text b .haip-status.ant-tag{vertical-align:1px;margin-left:8px}.haip-project-popup .ant-select-item-option-selected:not(.ant-select-item-option-disabled){font-weight:var(--haip-fw-strong);background:var(--haip-accent-wash)!important;color:var(--haip-accent-text)!important}.haip-project-popup .ant-select-item-option-active:not(.ant-select-item-option-selected){background:var(--haip-hover)!important}.haip-shell{background:var(--haip-bg);flex-direction:column;min-height:100vh;display:flex}.haip-shell>.haip-bare{height:calc(100dvh - var(--haip-topbar-h,57px))}.haip-topbar{z-index:100;background:var(--haip-panel);border-bottom:1px solid var(--haip-line);position:sticky;top:0}.haip-topbar-inner{align-items:center;gap:12px;min-width:0;height:56px;padding:0 16px;display:flex}.haip-topbar-start,.haip-topbar-end{align-items:center;gap:8px;min-width:0;display:flex}.haip-topbar-end{flex-shrink:0;gap:4px;margin-left:auto}.haip-logo{color:var(--haip-text-strong);white-space:nowrap;align-items:center;gap:8px;text-decoration:none;display:inline-flex}.haip-logo:hover{color:var(--haip-text-strong)}.haip-logo strong{font-size:17px;font-weight:var(--haip-fw-strong);letter-spacing:.04em}.haip-logo img{height:24px}.haip-logo-mark{flex-shrink:0;overflow:visible}.haip-bm-stop-light{stop-color:color-mix(in srgb, var(--haip-accent) 45%, #fff)}.haip-bm-stop-accent{stop-color:var(--haip-accent)}.haip-bm-stop-blue{stop-color:color-mix(in srgb, var(--haip-accent) 40%, var(--haip-blue))}.haip-bm-stop-violet{stop-color:var(--haip-violet)}.haip-bm-edge{fill:none;stroke:#fff;stroke-opacity:.55;stroke-width:.6px;stroke-linejoin:round}.haip-bm-orbit{fill:none;stroke:var(--haip-accent);stroke-opacity:.55;stroke-width:1px;stroke-linecap:round;stroke-dasharray:2 1.6}.haip-bm-particle{fill:var(--haip-accent);stroke:#fff;stroke-width:.6px}.haip-bm-core,.haip-bm-shine{transform-box:fill-box;transform-origin:50%}.haip-logo-animated .haip-bm-core{animation:2.4s ease-in-out infinite haip-bm-pulse}.haip-logo-animated .haip-bm-shine{animation:4.8s ease-in-out infinite haip-bm-shine}.haip-logo-animated .haip-bm-orbit{animation:6s linear infinite haip-bm-dash}.haip-logo:hover .haip-logo-animated .haip-bm-core{animation-duration:1s}@keyframes haip-bm-pulse{0%,to{opacity:.9;scale:1}50%{opacity:1;scale:1.45}}@keyframes haip-bm-shine{0%,55%{translate:-8px;rotate:30deg}85%,to{translate:26px;rotate:30deg}}@keyframes haip-bm-dash{to{stroke-dashoffset:-14.4px}}@media (prefers-reduced-motion:reduce){.haip-logo-animated .haip-bm-core,.haip-logo-animated .haip-bm-shine,.haip-logo-animated .haip-bm-orbit{animation:none}}.haip-logo-org{color:var(--haip-text-2);text-overflow:ellipsis;max-width:120px;font-size:12px;overflow:hidden}.haip-top-icon.ant-btn{color:var(--haip-text-2)}.haip-top-icon.ant-btn:hover{color:var(--haip-text-strong)!important}.haip-user-btn.ant-btn{height:auto;min-height:32px;color:var(--haip-text);align-items:center;gap:8px;padding-inline:4px 8px;display:inline-flex}.haip-avatar{background:linear-gradient(135deg, var(--haip-violet), var(--haip-accent));color:#fff;width:26px;height:26px;font-size:12px;font-weight:var(--haip-fw-strong);border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.haip-user-meta{flex-direction:column;align-items:flex-start;line-height:1.2;display:inline-flex}.haip-user-project{max-width:120px;color:var(--haip-text-2);font-size:var(--haip-fs-caption);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.haip-user-name{text-overflow:ellipsis;white-space:nowrap;max-width:120px;overflow:hidden}.haip-project-select .ant-select-selection-item{font-weight:var(--haip-fw-strong)}.haip-project-popup .ant-select-item-option-grouped{padding-inline-start:20px}.haip-project-popup .ant-select-item-group{color:var(--haip-text-2);font-size:var(--haip-fs-caption);font-weight:var(--haip-fw-strong)}.haip-project-popup-toggle{cursor:pointer;align-items:center;gap:8px;padding:6px 12px 8px;display:flex}.haip-domain-tabs{scrollbar-width:none;border-top:1px solid var(--haip-line-soft);align-items:stretch;gap:2px;height:42px;padding:0 12px;display:flex;overflow:auto hidden}.haip-domain-tabs::-webkit-scrollbar{display:none}.haip-domain-tab{color:var(--haip-text-2);font:inherit;font-size:var(--haip-fs-body);white-space:nowrap;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;flex-shrink:0;align-items:center;gap:6px;padding:0 12px;text-decoration:none;transition:color .15s,border-color .15s,background .15s;display:inline-flex}.haip-domain-tab:hover{color:var(--haip-text-strong);background:var(--haip-hover)}.haip-domain-tab[data-active=true]{color:var(--haip-text-strong);font-weight:var(--haip-fw-strong);border-bottom-color:var(--haip-primary)}.haip-domain-icon{font-size:15px;display:inline-flex}.haip-topbar-nav{flex:1;align-self:stretch;min-width:0;display:flex}.haip-topbar-nav .haip-domain-tabs{border-top:0;flex:1;min-width:0;height:auto;padding:0}.haip-topbar-nav .haip-domain-tab:first-child{margin-left:auto}.haip-topbar-nav .haip-domain-tab:last-child{margin-right:auto}.haip-shell:not([data-narrow]){flex-direction:row}.haip-shell:not([data-narrow])>.haip-bare,.haip-shell:not([data-narrow])>.haip-body{flex:1;min-width:0}.haip-shell:not([data-narrow])>.haip-topbar{box-sizing:border-box;border-right:1px solid var(--haip-line);border-bottom:0;flex:0 0 248px;width:248px;height:100dvh;left:0}.haip-shell[data-collapsed]:not([data-narrow])>.haip-topbar{flex-basis:60px;width:60px}.haip-shell:not([data-narrow]) .haip-topbar-inner{box-sizing:border-box;flex-direction:column;align-items:stretch;gap:8px;height:100%;padding:12px 10px 10px}.haip-shell:not([data-narrow]) .haip-topbar-start{flex-shrink:0;gap:8px;padding-bottom:4px}.haip-shell:not([data-narrow]) .haip-logo{flex:none;justify-content:center;width:32px;height:32px}.haip-shell:not([data-narrow]) .haip-logo strong,.haip-shell:not([data-narrow]) .haip-logo-org{display:none}.haip-domain-switch{flex:1;min-width:0;position:relative}.haip-domain-switch-btn{width:100%;height:36px;color:var(--haip-text-strong);font:inherit;font-size:var(--haip-fs-body);font-weight:var(--haip-fw-strong);cursor:pointer;transition:background-color var(--haip-dur-fast) var(--haip-ease-out), border-color var(--haip-dur-fast) var(--haip-ease-out);background:0 0;border:1px solid #0000;border-radius:10px;align-items:center;gap:9px;padding:0 8px 0 5px;display:flex}.haip-domain-switch-btn:hover{background:var(--haip-nav-hover)}.haip-domain-switch[data-open] .haip-domain-switch-btn{border-color:var(--haip-line);background:var(--haip-panel);box-shadow:var(--haip-shadow-sm)}.haip-domain-switch-btn .haip-domain-icon{background:var(--haip-panel);width:26px;height:26px;box-shadow:0 0 0 1px var(--haip-line);border-radius:8px;flex:none;place-items:center;font-size:15px;display:grid}.haip-domain-switch-btn .haip-domain-icon svg{width:15px;height:15px}.haip-domain-switch-name{text-align:left;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.haip-domain-switch-chev{color:var(--haip-text-3);flex:none}.haip-domain-panel,.haip-domain-panel *{box-sizing:border-box}.haip-domain-panel{z-index:120;border:1px solid var(--haip-line);background:var(--haip-panel);max-height:min(480px,100dvh - 80px);box-shadow:var(--haip-shadow-hover);opacity:0;visibility:hidden;transform-origin:top;transition:opacity var(--haip-dur-fast) var(--haip-ease-out), transform var(--haip-dur-base) var(--haip-ease-out), visibility 0s linear var(--haip-dur-base);border-radius:14px;flex-direction:column;padding:6px;display:flex;position:absolute;top:calc(100% + 6px);left:-42px;right:-2px;transform:translateY(-4px)scale(.98)}.haip-domain-switch[data-open] .haip-domain-panel{opacity:1;visibility:visible;transition:opacity var(--haip-dur-fast) var(--haip-ease-out), transform var(--haip-dur-base) var(--haip-ease-out);transform:none}.haip-domain-list{min-height:0;margin:0 -6px;padding:0 6px;overflow-y:auto}.haip-domain-filter{border-bottom:1px solid var(--haip-line-soft);height:38px;color:var(--haip-text-3);flex-shrink:0;align-items:center;gap:8px;margin:-2px -2px 6px;padding:0 10px;display:flex}.haip-domain-filter input{min-width:0;color:var(--haip-text-strong);font:inherit;font-size:var(--haip-fs-body);background:0 0;border:0;outline:none;flex:1}.haip-domain-filter input::placeholder{color:var(--haip-text-3)}.haip-domain-empty{color:var(--haip-text-3);font-size:var(--haip-fs-small);text-align:center;margin:0;padding:20px 10px 22px}.haip-shell:not([data-narrow]) .haip-domain-panel .haip-domain-tabs{border-top:0;height:auto;padding:0;display:block;overflow:visible}.haip-domain-group+.haip-domain-group{border-top:1px solid var(--haip-line-soft);margin-top:4px;padding-top:4px}.haip-domain-group-name{color:var(--haip-text-3);font-size:var(--haip-fs-micro);margin:6px 10px 2px;line-height:16px}.haip-shell:not([data-narrow]) .haip-domain-panel .haip-domain-tab{width:100%;height:36px;color:var(--haip-text-2);font-size:var(--haip-fs-body);font-weight:var(--haip-fw-regular);border-bottom:0;border-radius:9px;justify-content:flex-start;gap:10px;padding:0 10px;display:flex}.haip-shell:not([data-narrow]) .haip-domain-panel .haip-domain-tab:hover,.haip-shell:not([data-narrow]) .haip-domain-panel .haip-domain-tab:focus-visible{background:var(--haip-hover);color:var(--haip-text-strong)}.haip-shell:not([data-narrow]) .haip-domain-panel .haip-domain-tab:focus-visible{box-shadow:inset 0 0 0 1.5px var(--haip-accent);outline:0}.haip-shell:not([data-narrow]) .haip-domain-panel .haip-domain-tab[data-active=true],.haip-shell:not([data-narrow]) .haip-domain-panel .haip-domain-tab[data-active=true]:hover{color:var(--haip-text-strong);font-weight:var(--haip-fw-strong);background:0 0}.haip-shell:not([data-narrow]) .haip-domain-panel .haip-domain-tab[data-active=true]:focus-visible{background:var(--haip-hover)}.haip-shell:not([data-narrow]) .haip-domain-panel .haip-domain-icon{font-size:16px}.haip-shell:not([data-narrow]) .haip-domain-panel .haip-domain-icon svg{width:16px;height:16px}.haip-domain-tab-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.haip-domain-check,.haip-domain-key{margin-left:auto}.haip-domain-check{flex:none;display:none}.haip-domain-tab[data-active=true] .haip-domain-check{display:block}.haip-domain-tab[data-active=true] .haip-domain-key{display:none}.haip-domain-key{color:var(--haip-text-3);font:var(--haip-fs-micro) / 16px var(--haip-mono);opacity:0;transition:opacity var(--haip-dur-fast) var(--haip-ease-out)}.haip-domain-tab:hover .haip-domain-key,.haip-domain-tab:focus-visible .haip-domain-key{opacity:1}.haip-search-btn{background:var(--haip-nav-hover);height:34px;color:var(--haip-text-3);font:inherit;font-size:var(--haip-fs-body);cursor:pointer;transition:color var(--haip-dur-fast) var(--haip-ease-out);border:0;border-radius:10px;flex-shrink:0;align-items:center;gap:8px;padding:0 6px 0 11px;display:flex}.haip-search-btn:hover{color:var(--haip-text-strong)}.haip-search-btn kbd{border:1px solid var(--haip-line);background:var(--haip-panel);color:var(--haip-text-3);font:var(--haip-fs-micro) / 18px var(--haip-mono);border-radius:6px;margin-left:auto;padding:0 6px}.haip-topbar-side{flex:1;min-height:0;margin:0 -10px;overflow-y:auto}.haip-topbar-side .haip-sidenav{padding:2px 8px 12px}.haip-topbar-side .haip-sidenav-title{display:none}.haip-shell:not([data-narrow]) .haip-topbar-end{border-top:1px solid var(--haip-line-soft);flex-direction:row;align-items:center;gap:2px;margin:auto 0 0;padding-top:8px}.haip-shell:not([data-narrow]) .haip-user-btn.ant-btn{flex:1;justify-content:flex-start;min-width:0;padding:4px 6px}.haip-shell:not([data-narrow]) .haip-user-meta{min-width:0}.haip-shell:not([data-narrow]) .haip-user-name,.haip-shell:not([data-narrow]) .haip-user-project{max-width:100%}.haip-shell:not([data-narrow]) .haip-domain-tab[data-icon-only]{border-radius:8px;justify-content:center;width:32px;height:32px;margin:0;padding:0}.haip-shell:not([data-narrow]) .haip-domain-tab[data-icon-only] .haip-domain-icon{font-size:16px}.haip-domain-system{display:flex}.haip-shell[data-collapsed]:not([data-narrow]) .haip-topbar-inner{align-items:center;padding:12px 0 10px}.haip-shell[data-collapsed]:not([data-narrow]) .haip-topbar-start{border-bottom:1px solid var(--haip-line-soft);flex-direction:column;padding-bottom:8px}.haip-shell[data-collapsed]:not([data-narrow]) .haip-domain-switch{flex:none}.haip-shell[data-collapsed]:not([data-narrow]) .haip-domain-switch-btn{justify-content:center;width:36px;padding:0}.haip-shell[data-collapsed]:not([data-narrow]) .haip-domain-panel{transform-origin:0 0;width:240px;top:-4px;left:calc(100% + 12px);right:auto}.haip-shell[data-collapsed]:not([data-narrow]) .haip-topbar-end{border-top:0;flex-direction:column;gap:6px;margin-top:auto;padding-top:0}.haip-shell[data-collapsed]:not([data-narrow]) .haip-user-btn.ant-btn{flex:none;padding:3px}.haip-shell[data-collapsed]:not([data-narrow]) .haip-user-meta{display:none}@media (prefers-reduced-motion:reduce){.haip-domain-panel{transition:none}}.haip-body{flex:1;min-width:0;min-height:0;display:flex}.haip-sidenav{padding:12px 8px 24px}.haip-sidenav-title{color:var(--haip-text-strong);font-size:var(--haip-fs-subhead);font-weight:var(--haip-fw-strong);align-items:center;gap:8px;padding:2px 10px 10px;display:flex}.haip-sidenav-menu.ant-menu{background:0 0;border-inline-end:0!important}.haip-sidenav-menu .ant-menu-sub.ant-menu-inline{background:0 0!important}.haip-sidenav-menu .ant-menu-sub .ant-menu-item{height:34px;color:var(--haip-text-2);line-height:34px;position:relative;padding-left:40px!important}.haip-sidenav-menu .ant-menu-sub .ant-menu-item:before{content:"";background:var(--haip-line);border-radius:1px;width:2px;position:absolute;top:8px;bottom:8px;left:24px}.haip-sidenav-menu .ant-menu-sub .ant-menu-item-selected{color:var(--haip-text-strong);font-weight:var(--haip-fw-strong)}.haip-sidenav-menu .ant-menu-sub .ant-menu-item-selected:before{background:var(--haip-primary)}.haip-nav-menu{align-items:center;gap:8px;width:calc(100% - 28px);display:flex}.haip-nav-menu-name{text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.haip-nav-count{background:var(--haip-raised);min-width:20px;height:18px;box-shadow:inset 0 0 0 1px var(--haip-line);color:var(--haip-text-2);font-family:var(--haip-mono);font-size:var(--haip-fs-micro);border-radius:9px;justify-content:center;align-items:center;padding:0 6px;line-height:1;display:inline-flex}.haip-nav-ext{font-size:var(--haip-fs-caption);opacity:.7;margin-left:6px}.haip-nav-drawer .ant-drawer-content{background:var(--haip-panel)}.haip-main{min-width:0;padding:var(--haip-space);flex-direction:column;flex:1;display:flex}.haip-content{flex-direction:column;flex:1 0 auto;display:flex}.haip-main:not([data-fill]) .haip-content>:last-child,.haip-main:not([data-fill]) .haip-content>div:not([class])>:last-child,.haip-main:not([data-fill]) .haip-content .ant-flex-vertical>:last-child,.haip-main:not([data-fill]) .haip-content .ant-tabs-top>.ant-tabs-content-holder,.haip-main:not([data-fill]) .haip-content .ant-tabs-top>.ant-tabs-content-holder>.ant-tabs-content,.haip-main:not([data-fill]) .haip-content .ant-tabs-top>.ant-tabs-content-holder>.ant-tabs-content>.ant-tabs-tabpane-active,.haip-main:not([data-fill]) .haip-content .ant-tabs-tabpane-active>:last-child,.haip-main:not([data-fill]) .haip-content .ant-table-wrapper>.ant-spin-nested-loading,.haip-main:not([data-fill]) .haip-content .ant-table-wrapper>.ant-spin-nested-loading>.ant-spin-container,.haip-main:not([data-fill]) .haip-content .ant-spin-container>.ant-table{flex:1 0 auto}.haip-main:not([data-fill]) .haip-content .ant-space-vertical>.ant-space-item:not(:empty):not(:has(~.ant-space-item:not(:empty)))>*{flex:1 0 auto}.haip-main:not([data-fill]) .haip-content .ant-space-vertical>.ant-space-item:not(:empty):not(:has(~.ant-space-item:not(:empty))){flex:1 0 auto}.haip-main:not([data-fill]) .haip-content>div:not([class]),.haip-main:not([data-fill]) .haip-content .ant-tabs-top>.ant-tabs-content-holder,.haip-main:not([data-fill]) .haip-content .ant-tabs-top>.ant-tabs-content-holder>.ant-tabs-content,.haip-main:not([data-fill]) .haip-content .ant-tabs-top>.ant-tabs-content-holder>.ant-tabs-content>.ant-tabs-tabpane-active,.haip-main:not([data-fill]) .haip-content .ant-table-wrapper,.haip-main:not([data-fill]) .haip-content .ant-table-wrapper>.ant-spin-nested-loading,.haip-main:not([data-fill]) .haip-content .ant-table-wrapper>.ant-spin-nested-loading>.ant-spin-container{flex-direction:column;display:flex}.haip-main:not([data-fill]) .haip-content .ant-space-vertical>.ant-space-item:not(:empty):not(:has(~.ant-space-item:not(:empty))){flex-direction:column;display:flex}.haip-main:not([data-fill]) .haip-content :is(.ant-space-vertical>.ant-space-item:not(:empty):not(:has(~.ant-space-item:not(:empty)))>*,.ant-flex-vertical>:last-child,.ant-tabs-tabpane-active>:last-child,.haip-content>div:not([class])>:last-child):not(.ant-card,.ant-table-wrapper,.ant-tabs,.ant-collapse,.ant-form,.ant-space-vertical,.ant-flex-vertical,.ant-alert,.ant-result,.ant-pagination,.ant-flex,.haip-split,.haip-guide,span,a,button):not(:is(.ant-card,.ant-col,.ant-table-wrapper,.ant-collapse,.ant-form,.ant-flex:not(.ant-flex-vertical),.haip-split) *):not([data-haip-bare],:has(.haip-section,.haip-figures,[data-haip-bare])){box-sizing:border-box;padding:var(--haip-space);border:1px solid var(--haip-line);background:var(--haip-panel);--haip-table-border:0;--haip-table-radius:0;--haip-table-shadow:none;border-radius:10px;align-content:start}.haip-content .ant-row{align-content:flex-start}.haip-main:not([data-fill]) .haip-content .haip-empty:not(:is(.ant-card,.ant-col,.ant-table-wrapper,.ant-collapse,.ant-form,.haip-split) *){justify-content:center}.haip-main[data-fill]{padding-bottom:var(--haip-space)}.haip-embedded{padding:16px}.haip-crumbs.ant-breadcrumb{font-size:var(--haip-fs-small);margin-bottom:4px}.haip-crumbs.ant-breadcrumb li:last-child{color:var(--haip-text)}.haip-inspector{top:calc(var(--haip-topbar-h,57px) + 16px);width:320px;height:calc(100vh - var(--haip-topbar-h,57px) - 32px);background:var(--haip-panel);box-shadow:0 0 0 1px var(--haip-line);scrollbar-width:thin;border-radius:16px;flex:0 0 320px;margin:16px 16px 16px 0;position:sticky;overflow-y:auto}.haip-insp-body{padding:14px 16px 24px}.haip-insp-head{align-items:center;gap:8px;min-height:24px;margin:0 0 10px;display:flex}.haip-insp-head h3{color:var(--haip-text-2);font-size:var(--haip-fs-caption);font-weight:var(--haip-fw-strong);letter-spacing:.04em;flex:1;margin:0}.haip-urn{color:var(--haip-accent);font-family:var(--haip-mono);font-size:var(--haip-fs-small);word-break:break-all;background:0 0;padding:0;display:block}.haip-insp-sub{color:var(--haip-text);font-size:var(--haip-fs-small);margin:4px 0 0}.haip-insp-section h4{color:var(--haip-text-2);font-size:var(--haip-fs-caption);font-weight:var(--haip-fw-strong);margin:16px 0 6px}.haip-insp-nodes{margin:0;padding:0;list-style:none}.haip-insp-nodes li{border:1px solid var(--haip-line);background:var(--haip-raised);font-size:var(--haip-fs-small);border-radius:6px;align-items:baseline;gap:8px;margin-bottom:6px;padding:7px 10px;display:flex}.haip-insp-type{color:var(--haip-text-3);font-size:var(--haip-fs-caption);flex-shrink:0}.haip-insp-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--haip-text);overflow:hidden}.haip-insp-muted{color:var(--haip-text-3);font-size:var(--haip-fs-small);margin:6px 0}.haip-live{color:var(--haip-green);font-size:var(--haip-fs-caption);align-items:center;gap:6px;display:inline-flex}.haip-live i{background:currentColor;border-radius:50%;width:7px;height:7px;animation:1.8s ease-in-out infinite haip-pulse}.haip-live[data-paused=true]{color:var(--haip-text-3)}.haip-live[data-paused=true] i{animation:none}@keyframes haip-pulse{50%{opacity:.3}}.haip-palette .ant-modal-content{box-shadow:0 0 0 1px var(--haip-line), 0 24px 60px -18px #0a0a0a52;border-radius:16px;padding:0;overflow:hidden}.haip-palette kbd{box-sizing:border-box;border:1px solid var(--haip-line);background:var(--haip-panel);min-width:20px;height:20px;color:var(--haip-text-2);font:500 11px/1 var(--haip-mono);border-bottom-width:2px;border-radius:6px;place-items:center;padding:0 5px;display:inline-grid}.haip-palette mark{background:var(--haip-accent-wash);color:inherit;border-radius:3px;padding:0 1px}.haip-palette-query{border-bottom:1px solid var(--haip-line-soft,var(--haip-line));height:56px;color:var(--haip-text-3);align-items:center;gap:10px;padding:0 16px 0 18px;display:flex}.haip-palette-query input{min-width:0;color:var(--haip-text-strong);font:inherit;background:0 0;border:0;outline:0;flex:1;font-size:16px}.haip-palette-query input::placeholder{color:var(--haip-text-3)}.haip-palette-scope{background:var(--haip-accent-wash);height:24px;color:var(--haip-accent);font-size:var(--haip-fs-caption);border-radius:7px;flex:none;align-items:center;padding:0 8px;font-weight:600;display:inline-flex}.haip-palette-tabs{gap:2px;padding:8px 12px 0;display:flex}.haip-palette-tabs button{height:26px;color:var(--haip-text-3);font:inherit;font-size:var(--haip-fs-small);cursor:pointer;background:0 0;border:0;border-radius:7px;padding:0 10px}.haip-palette-tabs button[aria-selected=true]{background:var(--haip-raised);color:var(--haip-text-strong);font-weight:600}.haip-palette-tabs .haip-num{color:var(--haip-text-3);margin-left:4px;font-size:11px;font-weight:400}.haip-palette-list{max-height:min(58vh,440px);padding:6px 8px 8px;overflow-y:auto}.haip-palette-list section{padding-top:8px}.haip-palette-list h5{color:var(--haip-text-3);font-size:var(--haip-fs-caption);margin:0;padding:4px 10px 6px;font-weight:500}.haip-palette-row{width:100%;height:40px;color:var(--haip-text-strong);font:inherit;font-size:var(--haip-fs-body);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;align-items:center;gap:10px;padding:0 10px;display:flex;position:relative}.haip-palette-row[data-active=true]{background:var(--haip-selected)}.haip-palette-row[data-active=true]:before{content:"";background:var(--haip-primary);border-radius:2px;width:2px;position:absolute;top:11px;bottom:11px;left:0}.haip-palette-icon{width:26px;height:26px;box-shadow:inset 0 0 0 1px var(--haip-line);color:var(--haip-text-2);border-radius:7px;flex:none;place-items:center;display:grid}.haip-palette-icon svg{width:14px;height:14px}.haip-palette-row[data-active=true] .haip-palette-icon{background:var(--haip-panel)}.haip-palette-title{text-overflow:ellipsis;white-space:nowrap;flex:none;max-width:52%;overflow:hidden}.haip-palette-sub{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--haip-text-3);font-size:var(--haip-fs-small);opacity:0;transition:opacity var(--haip-dur-fast) var(--haip-ease-out), translate var(--haip-dur-fast) var(--haip-ease-out);flex:1;overflow:hidden;translate:-4px}.haip-palette-sub[data-always=true],.haip-palette-row[data-active=true] .haip-palette-sub{opacity:1;translate:0}.haip-palette-enter{color:var(--haip-text-3);opacity:0;flex:none;margin-left:auto}.haip-palette-row[data-active=true] .haip-palette-enter{opacity:1}.haip-palette-tiles{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;padding:0 2px;display:grid}.haip-palette-tile{border:1px solid var(--haip-line-soft,var(--haip-line));background:var(--haip-bg);min-width:0;height:40px;color:var(--haip-text-strong);font:inherit;font-size:var(--haip-fs-small);text-align:left;white-space:nowrap;cursor:pointer;transition:border-color var(--haip-dur-fast) var(--haip-ease-out);border-radius:12px;align-items:center;gap:8px;padding:0 8px;display:flex}.haip-palette-tile .haip-palette-icon{background:var(--haip-panel);border-radius:6px;width:24px;height:24px}.haip-palette-tile .haip-palette-title{flex:1;min-width:0;max-width:none}.haip-palette-tile[data-active=true]{border-color:var(--haip-text-strong);background:var(--haip-panel)}.haip-palette-status{color:var(--haip-text-3);font-size:var(--haip-fs-small);align-items:center;gap:8px;margin:0;padding:6px 10px 10px;display:flex}.haip-palette-spin{border:1.5px solid var(--haip-line);border-top-color:var(--haip-text-2);border-radius:50%;width:12px;height:12px;animation:.8s linear infinite haip-spin}@keyframes haip-spin{to{rotate:360deg}}.haip-palette-empty{justify-items:center;gap:14px;padding:40px 20px 44px;display:grid}.haip-palette-empty b{color:var(--haip-text-strong);font:500 18px/1.3 var(--haip-serif)}.haip-palette-empty span{flex-wrap:wrap;justify-content:center;gap:6px;display:flex}.haip-palette-empty button{border:1px solid var(--haip-line);background:var(--haip-panel);height:28px;color:var(--haip-text-2);font:inherit;font-size:var(--haip-fs-small);cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:0 10px;display:inline-flex}.haip-palette-empty button svg{width:14px;height:14px}.haip-palette-empty button:hover{border-color:var(--haip-text-3);color:var(--haip-text-strong)}.haip-palette-keys{border-top:1px solid var(--haip-line-soft,var(--haip-line));background:var(--haip-bg);height:40px;color:var(--haip-text-3);font-size:var(--haip-fs-caption);align-items:center;gap:14px;padding:0 16px;display:flex}.haip-palette-keys>span{align-items:center;gap:5px;display:inline-flex}.haip-palette-keys .haip-palette-prefix{margin-left:auto}.haip-palette-keys .haip-palette-prefix kbd+kbd,.haip-palette-keys .haip-palette-prefix kbd:not(:first-child){margin-left:8px}@media (prefers-reduced-motion:reduce){.haip-palette-spin{animation:none}}@media (width<=991px){.haip-topbar-inner{gap:6px;padding:0 8px}.haip-main{padding:var(--haip-space) var(--haip-space) 32px}.haip-domain-tabs{padding:0 4px}.haip-logo-org{display:none}}@media (width<=480px){.haip-logo strong{display:none}}.haip-home-search{justify-items:center;gap:16px;padding:36px 0 12px;display:grid}.haip-home-search>h1{color:var(--haip-text-strong);font-family:var(--haip-display);font-size:30px;font-weight:var(--haip-fw-strong);letter-spacing:-.01em;margin:0}.haip-home-search .haip-gsearch{width:min(720px,100%)}.haip-gsearch-box{background:var(--haip-panel);height:56px;box-shadow:0 0 0 1px var(--haip-line), 0 8px 24px -18px #0a0a0a59;border-radius:16px;align-items:center;gap:10px;padding:0 16px;transition:box-shadow .2s;display:flex;position:relative}.haip-gsearch-box:focus-within{box-shadow:0 0 0 1px var(--haip-primary), 0 0 0 4px color-mix(in oklab, var(--haip-primary) 8%, transparent)}.haip-gsearch-box>input{min-width:0;height:100%;color:var(--haip-text-strong);font:inherit;background:0 0;border:0;outline:0;flex:1;font-size:15px}.haip-gsearch-box>input::placeholder{color:var(--haip-text-3)}.haip-gsearch-icon{color:var(--haip-text-3);font-size:18px}.haip-gsearch-kbd{background:var(--haip-raised);box-shadow:0 0 0 1px var(--haip-line);color:var(--haip-text-3);font:11px var(--haip-mono);border-radius:6px;padding:1px 7px}.haip-gsearch-options{z-index:20;background:var(--haip-panel);box-shadow:0 0 0 1px var(--haip-line), 0 1px 1px #0a0a0a0a, 0 8px 16px -8px #0a0a0a1f, 0 32px 64px -24px #0a0a0a4d;transform-origin:top;border-radius:14px;margin:0;padding:6px;list-style:none;position:absolute;top:calc(100% + 8px);left:0;right:0}.haip-gsearch-options>li{height:40px;color:var(--haip-text);cursor:pointer;border-radius:9px;align-items:center;gap:10px;padding:0 10px;display:flex}.haip-gsearch-options>li[aria-selected=true]{background:var(--haip-hover);color:var(--haip-text-strong)}.haip-gsearch-options>li+li[data-testid=home-search-assets]{box-shadow:0 -5px 0 -4px var(--haip-line-soft);margin-top:4px}.haip-gsearch-opt-icon{color:var(--haip-text-3);display:inline-flex}.haip-gsearch-opt-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.haip-gsearch-opt-name mark{background:var(--haip-accent-wash);color:inherit;border-radius:3px;padding:0 1px}.haip-gsearch-opt-sub{color:var(--haip-text-3);font-size:var(--haip-fs-caption);flex:none;margin-left:auto}.haip-layers{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;display:grid}.haip-layer{background:var(--haip-panel);min-width:0;min-height:132px;box-shadow:0 0 0 1px var(--haip-line);border-radius:16px;flex-direction:column;gap:12px;padding:16px;transition:box-shadow .25s,translate .3s cubic-bezier(.22,1,.36,1);display:flex;position:relative;overflow:hidden}.haip-layer:after{content:"";background:var(--board);transform-origin:0;border-radius:2px;height:2px;transition:transform .45s cubic-bezier(.22,1,.36,1);position:absolute;bottom:0;left:16px;right:16px;transform:scaleX(.12)}.haip-layer:has(a.haip-layer-title):hover{box-shadow:0 0 0 1px color-mix(in oklab, var(--board) 40%, var(--haip-line)), 0 14px 30px -18px color-mix(in oklab, var(--board) 60%, transparent);translate:0 -2px}.haip-layer:hover:after{transform:scaleX(1)}.haip-layer-title{color:var(--haip-text-strong);font-weight:var(--haip-fw-strong);align-items:center;gap:8px;display:flex}a.haip-layer-title:before{content:"";z-index:0;position:absolute;inset:0}a.haip-layer-title:hover,a.haip-layer-title:focus-visible{color:var(--haip-text-strong)}.haip-layer-dot{background:var(--board);border-radius:50%;flex:none;width:8px;height:8px}.haip-layer-arrow{color:var(--haip-text-3);margin-left:auto;font-size:13px;transition:transform .25s cubic-bezier(.22,1,.36,1),color .2s}.haip-layer:hover .haip-layer-arrow{color:var(--board);transform:translate(3px)}.haip-layer-head,.haip-layer-metric{z-index:1;width:fit-content;color:var(--haip-text-3);position:relative}.haip-layer-head{font-size:var(--haip-fs-small);align-items:baseline;gap:6px;display:flex}.haip-layer-head b{color:var(--haip-text-strong);font-size:34px;font-weight:var(--haip-fw-strong);letter-spacing:-.02em;line-height:1}.haip-layer[data-alert] .haip-layer-head b{color:var(--haip-red)}.haip-layer-rest{flex-wrap:wrap;gap:4px 12px;margin-top:auto;display:flex}.haip-layer-metric{font-size:var(--haip-fs-caption)}.haip-layer-metric b{color:var(--haip-text);font-size:var(--haip-fs-small);font-weight:var(--haip-fw-strong);margin-right:3px}a.haip-layer-head:hover span,a.haip-layer-metric:hover{color:var(--haip-accent-text)}.haip-layer-hint{color:var(--haip-text-3);font-size:var(--haip-fs-small);margin-top:auto}@media (width<=1200px){.haip-layers{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=640px){.haip-layers{grid-template-columns:repeat(2,minmax(0,1fr))}}.haip-home-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}@media (width<=900px){.haip-home-grid{grid-template-columns:minmax(0,1fr)}}.haip-home-card{min-width:0;padding:var(--haip-space);border:1px solid var(--haip-line);background:var(--haip-panel);box-shadow:var(--haip-shadow);scroll-margin-top:calc(var(--haip-topbar-h,100px) + 16px);border-radius:10px;transition:box-shadow .3s}.haip-home [id^=home-]{scroll-margin-top:calc(var(--haip-topbar-h,100px) + 16px)}.haip-home-card[data-focus=true]{box-shadow:0 0 0 1px var(--haip-accent-line), var(--haip-shadow)}.haip-home-card-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;margin-bottom:14px;display:flex}.haip-home-card>h2,.haip-home-card-head>h2{color:var(--haip-text-strong);font-size:var(--haip-fs-subhead);font-weight:var(--haip-fw-strong);margin:0 0 12px}.haip-home-card-head>h2{margin-bottom:0}.haip-home-muted{color:var(--haip-text-3);font-size:var(--haip-fs-small);margin:4px 0}.haip-todos{flex-direction:column;gap:14px;display:flex}.haip-todo-group h3{color:var(--haip-text-2);font-size:var(--haip-fs-small);font-weight:var(--haip-fw-strong);align-items:center;gap:8px;margin:0 0 6px;display:flex}.haip-todo-list,.haip-recent-list,.haip-gsearch-list{margin:0;padding:0;list-style:none}.haip-todo-list a,.haip-recent-list a{color:var(--haip-text);border-radius:6px;align-items:center;gap:10px;padding:7px 10px;display:flex}.haip-todo-list a:hover,.haip-recent-list a:hover{background:var(--haip-hover);color:var(--haip-text-strong)}.haip-recent-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 16px;display:grid}@media (width<=1280px){.haip-recent-list{grid-template-columns:minmax(0,1fr)}}.haip-recent-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:var(--haip-fw-medium);flex:1;overflow:hidden}.haip-todo-title{text-overflow:ellipsis;white-space:nowrap;max-width:55%;font-weight:var(--haip-fw-medium);flex-shrink:0;overflow:hidden}.haip-todo-detail{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--haip-text-3);font-size:var(--haip-fs-small);flex:1;overflow:hidden}.haip-recent-icon{color:var(--haip-accent);display:inline-flex}.haip-recent-list time{color:var(--haip-text-3);font-size:var(--haip-fs-caption);flex:none}.haip-gsearch{flex-direction:column;gap:10px;display:flex}.haip-home-search .haip-gsearch-list{background:var(--haip-panel);box-shadow:0 0 0 1px var(--haip-line);border-radius:14px;padding:6px}.haip-gsearch-list button{width:100%;color:var(--haip-text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;grid-template-columns:96px minmax(0,1fr) auto;gap:2px 12px;padding:8px 10px;display:grid}.haip-gsearch-list button:hover{background:var(--haip-hover)}.haip-gsearch-type{color:var(--haip-text-3);font-size:var(--haip-fs-small)}.haip-gsearch-name{text-overflow:ellipsis;white-space:nowrap;font-weight:var(--haip-fw-medium);overflow:hidden}.haip-gsearch-project{color:var(--haip-text-2);font-size:var(--haip-fs-small)}.haip-gsearch-list .haip-urn{font-size:var(--haip-fs-caption);color:var(--haip-text-3);grid-column:2/4}.haip-sitemap{flex-direction:column;gap:6px;display:flex}.haip-sitemap-group+.haip-sitemap-group{border-top:1px solid var(--haip-line-soft);padding-top:14px}.haip-sitemap-group>h3{color:var(--haip-text-3);font-size:var(--haip-fs-caption);font-weight:var(--haip-fw-strong);align-items:center;gap:8px;margin:0 0 12px;display:flex}.haip-sitemap-domains{columns:270px;column-gap:32px}.haip-sitemap-domain{break-inside:avoid;min-width:0;margin-bottom:18px}.haip-sitemap-domain h4{color:var(--haip-text-strong);font-size:var(--haip-fs-body);align-items:center;gap:8px;margin:0 0 6px;display:flex}.haip-sitemap-domain h4>span{color:var(--board,var(--haip-accent));display:inline-flex}.haip-sitemap-menu{font-size:var(--haip-fs-small);gap:8px;padding:3px 0;display:flex}.haip-sitemap-menu-name{color:var(--haip-text-2);flex:0 0 84px}.haip-sitemap-pages{flex-wrap:wrap;gap:2px 12px;min-width:0;display:flex}.haip-sitemap-pages a{color:var(--haip-text)}.haip-sitemap-pages a:hover{color:var(--haip-accent-text);text-underline-offset:3px;text-decoration:underline}.haip-home.ant-space{gap:14px!important}.haip-home .haip-home-card{scroll-margin-top:calc(var(--haip-topbar-h,100px) + 12px)}.haip-content .ant-card.haip-guide-step-active{border-color:var(--haip-accent-line);box-shadow:0 0 0 1px var(--haip-accent-line), var(--haip-shadow)}.haip-usermenu-head{flex-direction:column;gap:2px;padding:2px 4px;display:flex}.haip-usermenu-who{align-items:baseline;gap:8px;min-width:0;display:flex}.haip-usermenu-meta{color:var(--haip-text-2);font-size:var(--haip-fs-caption);flex-wrap:wrap;gap:0 8px;display:flex}.haip-usermenu-meta>span+span:before{content:"·";margin-right:8px}.haip-station-list{border-top:1px solid var(--haip-line-soft);flex-direction:column;gap:6px;max-height:50vh;padding-top:8px;display:flex;overflow-y:auto}.haip-station-group{flex-direction:column;display:flex}.haip-station-group-title{color:var(--haip-text-3);font-size:var(--haip-fs-caption);padding:2px 8px}.haip-station-row{width:100%;min-height:32px;color:var(--haip-text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;gap:8px;padding:0 8px;display:flex}.haip-station-row:hover{background:var(--haip-hover)}.haip-station-row[aria-checked=true]{background:var(--haip-accent-wash);color:var(--haip-accent-text);font-weight:var(--haip-fw-strong)}.haip-station-row-icon{color:var(--haip-text-2);display:inline-flex}.haip-station-row[aria-checked=true] .haip-station-row-icon{color:var(--haip-accent)}.haip-station-row-name{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.haip-station-row-check{color:var(--haip-accent)}.haip-usermenu-item.ant-btn{justify-content:flex-start;padding-inline:8px}.haip-appearance-custom{font-size:var(--haip-fs-small);justify-content:space-between;align-items:center;display:flex}.haip-appearance-custom-label{color:var(--haip-text-2)}.haip-appearance-custom-pill{border:1px solid var(--haip-line);background:var(--haip-panel);font:inherit;cursor:pointer;border-radius:6px;align-items:center;gap:8px;padding:4px 8px;display:inline-flex}.haip-appearance-custom-pill:hover,.haip-appearance-custom-pill[aria-checked=true]{border-color:var(--haip-accent)}.haip-appearance-custom-chip{color:#fff;width:16px;height:16px;font-size:var(--haip-fs-caption);border-radius:4px;justify-content:center;align-items:center;display:inline-flex}.haip-appearance-hex{color:var(--haip-text);font-family:var(--haip-mono);font-size:var(--haip-fs-caption)}.haip-accent-panel{flex-direction:column;gap:12px;width:248px;display:flex}.ant-color-picker .haip-accent-panel .ant-color-picker-input-container,.haip-accent-panel .ant-color-picker-input-container{display:none!important}.haip-accent-panel .ant-color-picker-select,.haip-accent-panel .ant-color-picker-saturation{border-radius:8px}.haip-accent-panel .ant-color-picker-select{width:100%}.haip-accent-panel .ant-color-picker-slider,.haip-accent-panel .ant-color-picker-slider .ant-slider-rail{border-radius:999px}.haip-accent-panel .ant-color-picker-handler,.haip-accent-panel .ant-slider-handle:after{border:2px solid #fff;border-radius:50%;box-shadow:0 0 0 1px #00000026,0 1px 3px #00000040}.haip-accent-panel-hex{gap:8px;display:flex}.haip-accent-panel-hex .ant-input-affix-wrapper{font-family:var(--haip-mono);flex:1}.haip-accent-hash{color:var(--haip-text-3)}.haip-accent-warn{color:#b4610a}.haip-accent-dropper.ant-btn{aspect-ratio:1;flex:none;height:auto;padding:0}.haip-accent-preview{background:var(--haip-bg);border-radius:10px;justify-content:space-between;align-items:center;padding:16px;display:flex}.haip-accent-preview-btn{background:var(--haip-preview);border-radius:6px;justify-content:center;align-items:center;width:72px;height:28px;display:inline-flex}.haip-accent-preview-btn>span{background:var(--haip-preview-mark);border-radius:2px;width:28px;height:3px}.haip-accent-preview-tab,.haip-accent-preview-link{flex-direction:column;gap:4px;display:inline-flex}.haip-accent-preview-tab>span{background:var(--haip-preview);border-radius:2px;width:48px;height:4px}.haip-accent-preview-tab:after{content:"";background:var(--haip-preview);height:2px}.haip-accent-preview-link>span{background:var(--haip-preview);border-radius:2px;width:64px;height:3px}.haip-accent-preview-link:after{content:"";background:var(--haip-preview);height:1px}.haip-accent-panel-actions{justify-content:flex-end;gap:8px;display:flex}.haip-appearance-mode-shot{border-radius:4px;flex-direction:column;flex:1;justify-content:center;gap:4px;padding:0 8px;display:flex}.haip-appearance-mode-shot>span{border-radius:3px;height:5px;display:block}.haip-appearance-mode-shot>span:first-child{width:70%}.haip-appearance-mode-shot>span:nth-child(2){background:var(--haip-accent);width:45%}[data-mode=light] .haip-appearance-mode-shot{background:#f2f5f9}[data-mode=light] .haip-appearance-mode-shot>span:first-child{background:#d9e1eb}[data-mode=dark] .haip-appearance-mode-shot{background:#0f1a2b}[data-mode=dark] .haip-appearance-mode-shot>span:first-child{background:#1e2d44}[data-mode=system] .haip-appearance-mode-shot{background:linear-gradient(135deg,#f2f5f9 50%,#0f1a2b 50%)}[data-mode=system] .haip-appearance-mode-shot>span:first-child{background:#8a9bb3}.haip-user-scope-icon{margin-right:4px}.haip-nav-count{min-width:0;height:auto;box-shadow:none;color:var(--haip-text-3);font-variant-numeric:tabular-nums;background:0 0;padding:0;font-family:inherit}.haip-content .ant-card{border-color:var(--haip-line-soft);box-shadow:var(--haip-shadow-sm);transition:box-shadow var(--haip-dur-fast) var(--haip-ease-out), border-color var(--haip-dur-fast) var(--haip-ease-out)}.haip-content .ant-card-hoverable:hover{border-color:var(--haip-line);box-shadow:var(--haip-shadow-hover)}.haip-content :where(.ant-table-wrapper) .ant-table-thead>tr>th{background:var(--haip-raised);border-bottom-color:var(--haip-line-soft)}.haip-content :where(.ant-table-wrapper) .ant-table-tbody>tr>td{border-bottom-color:var(--haip-line-soft);font-variant-numeric:tabular-nums}.haip-content>*{animation:haip-enter var(--haip-dur-base) var(--haip-ease-out) both}.haip-shell:not([data-narrow])>.haip-topbar{background:var(--haip-nav-bg);border-right-color:var(--haip-line-soft)}.haip-shell:not([data-narrow]) .haip-domain-tab{color:var(--haip-nav-ink);transition:background-color var(--haip-dur-fast) var(--haip-ease-out)}.haip-shell:not([data-narrow]) .haip-domain-tab:hover{background:var(--haip-nav-hover);color:var(--haip-nav-ink)}.haip-shell:not([data-narrow]) .haip-domain-tab[data-active=true],.haip-shell:not([data-narrow]) .haip-domain-tab[data-active=true]:hover{background:var(--haip-selected);color:var(--haip-text-strong)}.haip-domain-icon svg{display:block}.haip-sidenav-menu .ant-menu-sub .ant-menu-item{color:var(--haip-nav-ink)}.haip-sidenav-menu .ant-menu-item-selected{background:var(--haip-selected);color:var(--haip-text-strong);font-weight:var(--haip-fw-strong)}*{scrollbar-width:thin!important;scrollbar-color:transparent transparent!important}:hover{scrollbar-color:var(--haip-scrollbar) transparent!important}.haip-bell-list{max-width:340px;max-height:360px;margin:0;padding:0;list-style:none;overflow-y:auto}.haip-bell-list button{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;padding:6px 8px;display:block}.haip-bell-list button:hover,.haip-bell-list button:focus-visible{background:var(--haip-fill,#7f7f7f24)}::view-transition-old(root){mix-blend-mode:normal;animation:none}::view-transition-new(root){mix-blend-mode:normal;animation:none}.haip-iso-stage{width:100%;position:relative}.haip-iso{width:100%;height:auto;display:block;overflow:visible}.haip-iso-box .haip-iso-top,.haip-iso-box .haip-iso-left,.haip-iso-box .haip-iso-right{stroke-width:1px;transition:fill var(--haip-dur-base,.2s) ease}.haip-iso-box[data-tone=floor] .haip-iso-top{fill:var(--haip-panel);stroke:var(--haip-line)}.haip-iso-box[data-tone=floor] .haip-iso-left{fill:color-mix(in srgb, var(--haip-line) 80%, var(--haip-panel))}.haip-iso-box[data-tone=floor] .haip-iso-right{fill:var(--haip-line)}.haip-iso-box[data-tone=zone] .haip-iso-top{fill:color-mix(in srgb, var(--haip-accent-wash) 70%, var(--haip-panel));stroke:var(--haip-accent-line)}.haip-iso-box[data-tone=zone] .haip-iso-left,.haip-iso-box[data-tone=zone] .haip-iso-right{fill:var(--haip-accent-wash)}.haip-iso-box[data-tone=chassis] .haip-iso-top{fill:var(--haip-panel);stroke:var(--haip-accent-line)}.haip-iso-box[data-tone=chassis] .haip-iso-left{fill:color-mix(in srgb, var(--haip-accent-wash) 60%, var(--haip-line))}.haip-iso-box[data-tone=chassis] .haip-iso-right{fill:var(--haip-accent-wash)}.haip-iso-box[data-tone=idle] .haip-iso-top{fill:var(--haip-raised);stroke:var(--haip-line)}.haip-iso-box[data-tone=idle] .haip-iso-left,.haip-iso-box[data-tone=idle] .haip-iso-right{fill:var(--haip-line)}.haip-iso-box[data-tone=dark] .haip-iso-top{fill:#3a4b60;stroke:#45576d}.haip-iso-box[data-tone=dark] .haip-iso-left{fill:#2e3b4a}.haip-iso-box[data-tone=dark] .haip-iso-right{fill:#1e2833}.haip-iso-box[data-tone=accent] .haip-iso-top,.haip-iso-box[data-tone=ok] .haip-iso-top{fill:color-mix(in srgb, var(--haip-accent) 70%, var(--haip-panel));stroke:var(--haip-accent)}.haip-iso-box[data-tone=accent] .haip-iso-left,.haip-iso-box[data-tone=ok] .haip-iso-left{fill:var(--haip-accent-text)}.haip-iso-box[data-tone=accent] .haip-iso-right,.haip-iso-box[data-tone=ok] .haip-iso-right{fill:var(--haip-accent)}.haip-iso-box[data-tone=warn] .haip-iso-top{fill:color-mix(in srgb, var(--haip-amber) 60%, var(--haip-panel))}.haip-iso-box[data-tone=warn] .haip-iso-left,.haip-iso-box[data-tone=warn] .haip-iso-right{fill:var(--haip-amber)}.haip-iso-box[data-tone=high] .haip-iso-top{fill:color-mix(in srgb, var(--haip-red) 60%, var(--haip-panel))}.haip-iso-box[data-tone=high] .haip-iso-left,.haip-iso-box[data-tone=high] .haip-iso-right{fill:var(--haip-red)}.haip-iso-box[data-selected] .haip-iso-top{stroke:var(--haip-text-strong);stroke-width:2px}.haip-iso-glow{filter:drop-shadow(0 0 3px)}.haip-iso-glow[data-level=ok]{color:var(--haip-accent);fill:var(--haip-accent)}.haip-iso-glow[data-level=warn]{color:var(--haip-amber);fill:var(--haip-amber)}.haip-iso-glow[data-level=high]{color:var(--haip-red);fill:var(--haip-red)}.haip-iso-led{fill:var(--haip-green);filter:drop-shadow(0 0 3px var(--haip-green))}.haip-iso-led[data-off]{fill:var(--haip-text-3);filter:none}.haip-iso-tag{z-index:1;border:1px solid color-mix(in srgb, var(--haip-line) 70%, transparent);background:color-mix(in srgb, var(--haip-panel) 88%, transparent);-webkit-backdrop-filter:blur(8px)saturate(1.4);backdrop-filter:blur(8px)saturate(1.4);color:var(--haip-text-strong);font-size:var(--haip-fs-caption);font-weight:var(--haip-fw-strong);letter-spacing:.01em;white-space:nowrap;pointer-events:none;border-radius:999px;align-items:center;gap:6px;padding:4px 10px;line-height:1.35;display:inline-flex;position:absolute;transform:translate(-50%,calc(-100% - 11px));box-shadow:0 1px 2px #0f1b260f,0 8px 20px -8px #0f1b2638}.haip-iso-tag:before{content:"";background:linear-gradient(to bottom, color-mix(in srgb, var(--haip-accent) 55%, transparent), transparent);width:1px;height:9px;position:absolute;top:100%;left:50%}.haip-iso-tag:after{content:"";background:var(--haip-accent);width:5px;height:5px;box-shadow:0 0 0 3px color-mix(in srgb, var(--haip-accent) 20%, transparent);border-radius:50%;position:absolute;top:calc(100% + 9px);left:50%;transform:translate(-50%,-50%)}.haip-iso-tag[data-pin=off]{transform:translate(-50%,-100%)}.haip-iso-tag[data-pin=off]:before,.haip-iso-tag[data-pin=off]:after{display:none}.haip-iso-tag>i:first-child{flex:none}.haip-iso-tag[data-dark]{border-color:color-mix(in srgb, var(--haip-text-strong) 80%, transparent);background:color-mix(in srgb, var(--haip-text-strong) 86%, transparent);color:var(--haip-panel);box-shadow:0 1px 2px #0f1b261f,0 10px 24px -8px #0f1b2666}.haip-iso-tag[data-dark]:before{background:linear-gradient(to bottom, color-mix(in srgb, var(--haip-text-strong) 70%, transparent), transparent)}.haip-iso-tag[data-dark]:after{background:var(--haip-text-strong);box-shadow:0 0 0 3px color-mix(in srgb, var(--haip-text-strong) 16%, transparent)}.haip-ring{flex:none;place-items:center;display:inline-grid;position:relative}.haip-ring svg{position:absolute;inset:0}.haip-ring-track{fill:none;stroke:var(--haip-line-soft)}.haip-ring-value{fill:none;stroke:var(--haip-accent);stroke-linecap:round}.haip-ring[data-level=warn] .haip-ring-value{stroke:var(--haip-amber)}.haip-ring[data-level=high] .haip-ring-value{stroke:var(--haip-red)}.haip-ring-center{font-variant-numeric:tabular-nums;flex-direction:column;align-items:center;line-height:1.15;display:flex;position:relative}.haip-spark path{fill:none;stroke:var(--haip-accent);stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.haip-spark[data-tone=ok] path{stroke:var(--haip-green)}.haip-spark[data-tone=warn] path{stroke:var(--haip-amber)}.haip-spark[data-tone=high] path{stroke:var(--haip-red)}.haip-spark[data-tone=muted] path{stroke:var(--haip-text-3)}.haip-meter,.haip-stack{background:var(--haip-line-soft);border-radius:3px;flex:1;min-width:40px;height:6px;display:inline-flex;overflow:hidden}.haip-meter>i{background:var(--haip-accent);border-radius:3px;height:100%;display:block}.haip-meter[data-level=warn]>i{background:var(--haip-amber)}.haip-meter[data-level=high]>i{background:var(--haip-red)}.haip-stack>i{height:100%;display:block}.haip-stack>i[data-tone=accent]{background:var(--haip-accent)}.haip-stack>i[data-tone=accent-2]{background:color-mix(in srgb, var(--haip-accent) 60%, var(--haip-panel))}.haip-stack>i[data-tone=accent-3]{background:color-mix(in srgb, var(--haip-accent) 30%, var(--haip-panel))}.haip-stack>i[data-tone=warn]{background:var(--haip-amber)}.haip-stack>i[data-tone=high]{background:var(--haip-red)}.haip-stack>i[data-tone=muted]{background:var(--haip-line)}@media (prefers-reduced-motion:reduce){.haip-iso-box path{transition:none}}@keyframes haip-iso-rise{0%{opacity:0;transform:translateY(14px)}}.haip-iso .haip-iso-box{transition:transform .2s;animation:.6s cubic-bezier(.22,.61,.36,1) both haip-iso-rise}.haip-iso .haip-iso-box:nth-of-type(2){animation-delay:40ms}.haip-iso .haip-iso-box:nth-of-type(3){animation-delay:80ms}.haip-iso .haip-iso-box:nth-of-type(4){animation-delay:.12s}.haip-iso .haip-iso-box:nth-of-type(5){animation-delay:.16s}.haip-iso .haip-iso-box:nth-of-type(6){animation-delay:.2s}.haip-iso .haip-iso-box:nth-of-type(7){animation-delay:.24s}.haip-iso .haip-iso-box:nth-of-type(8){animation-delay:.28s}.haip-iso .haip-iso-box:nth-of-type(n+9){animation-delay:.32s}.haip-iso .haip-iso-box[data-tone=floor],.haip-iso .haip-iso-box[data-tone=zone]{animation-name:haip-fade-in;animation-delay:0s}@keyframes haip-fade-in{0%{opacity:0}}.haip-iso .haip-iso-box:hover:not([data-tone=floor]):not([data-tone=zone]){transform:translateY(-3px)}@keyframes haip-iso-breathe{50%{stroke-opacity:.35}}.haip-iso-box[data-selected] .haip-iso-top{animation:2.4s ease-in-out infinite haip-iso-breathe}@keyframes haip-led-pulse{0%,to{opacity:1}50%{opacity:.35}}.haip-iso-led:not([data-off]){animation:2.2s ease-in-out infinite haip-led-pulse}.haip-iso-led:nth-of-type(2n){animation-delay:.7s}.haip-iso-led:nth-of-type(3n){animation-delay:1.3s}@keyframes haip-glow-flow{0%,to{opacity:1}50%{opacity:.6}}.haip-iso-glow{animation:3s ease-in-out infinite haip-glow-flow}@keyframes haip-tag-in{0%{opacity:0;transform:translate(-50%,calc(-100% - 5px))}}.haip-iso-tag{animation:.4s ease-out .35s both haip-tag-in}@keyframes haip-draw{0%{stroke-dashoffset:1px}}.haip-ring-value,.haip-spark path{stroke-dasharray:1;stroke-dashoffset:0;animation:.9s cubic-bezier(.22,.61,.36,1) both haip-draw}@keyframes haip-grow{0%{transform:scaleX(0)}}.haip-meter>i,.haip-stack>i{transform-origin:0;transition:width .4s;animation:.7s cubic-bezier(.22,.61,.36,1) both haip-grow}@media (prefers-reduced-motion:reduce){.haip-iso .haip-iso-box,.haip-iso-box[data-selected] .haip-iso-top,.haip-iso-led,.haip-iso-glow,.haip-iso-tag,.haip-ring-value,.haip-spark path,.haip-meter>i,.haip-stack>i{animation:none}}.haip-signin{background:var(--haip-bg);flex-direction:column;justify-content:center;align-items:center;gap:20px;height:100vh;animation:.4s cubic-bezier(.22,1,.36,1) both haip-signin-in;display:flex}.haip-signin-mark{width:132px;height:auto;overflow:visible}.haip-signin-tile{animation:1.8s cubic-bezier(.65,0,.35,1) infinite haip-signin-wave;animation-delay:calc(var(--d) * .11s)}.haip-signin-top{fill:var(--haip-panel);stroke:var(--haip-text-strong);stroke-width:.9px;stroke-linejoin:round}.haip-signin-tile:nth-child(2n) .haip-signin-top{fill:var(--haip-raised)}.haip-signin-left{fill:var(--haip-text-3);opacity:.35}.haip-signin-right{fill:var(--haip-text-3);opacity:.6}.haip-signin-tile.is-core .haip-signin-top{fill:var(--haip-accent);stroke:var(--haip-accent)}.haip-signin-tile.is-core .haip-signin-left,.haip-signin-tile.is-core .haip-signin-right{fill:var(--haip-accent)}.haip-signin-label{color:var(--haip-text-3);letter-spacing:.14em;font-size:13px}@keyframes haip-signin-wave{0%,60%,to{transform:translateY(0)}25%{transform:translateY(-9px)}}@keyframes haip-signin-in{0%,37%{opacity:0}to{opacity:1}}.haip-seg{--haip-seg-h:32px;--haip-seg-px:12px;--haip-seg-fs:var(--haip-fs-body,14px);--haip-seg-gap:6px;--haip-seg-dur:.32s;--haip-seg-ease:cubic-bezier(.32, .72, 0, 1);background:var(--haip-raised);vertical-align:middle;isolation:isolate;-webkit-user-select:none;user-select:none;border-radius:8px;flex:none;align-items:stretch;max-width:100%;padding:2px;display:inline-flex;position:relative}.haip-seg-small{--haip-seg-h:26px;--haip-seg-px:10px;--haip-seg-fs:13px;--haip-seg-gap:5px}.haip-seg-large{--haip-seg-h:38px;--haip-seg-px:16px;--haip-seg-fs:15px}.haip-seg-block{width:100%;display:flex}.haip-seg-block>.haip-seg-item{flex:1 1 0;min-width:0}.haip-seg-thumb{z-index:0;background:var(--haip-primary);pointer-events:none;border-radius:6px;position:absolute;top:2px;bottom:2px;left:0}.haip-seg[data-animate]>.haip-seg-thumb{transition:transform var(--haip-seg-dur) var(--haip-seg-ease), width var(--haip-seg-dur) var(--haip-seg-ease)}.haip-seg-item{z-index:1;height:calc(var(--haip-seg-h) - 4px);padding:0 var(--haip-seg-px);color:var(--haip-text-3);font-size:var(--haip-seg-fs);white-space:nowrap;cursor:pointer;transition:color var(--haip-seg-dur) var(--haip-seg-ease);border-radius:6px;justify-content:center;align-items:center;line-height:1;display:inline-flex;position:relative}.haip-seg-item:hover{color:var(--haip-text)}.haip-seg-item-selected,.haip-seg-item-selected:hover{color:var(--haip-on-primary)}.haip-seg-item-disabled,.haip-seg-item-disabled:hover{color:var(--haip-text-3);opacity:.45;cursor:not-allowed}.haip-seg-item:has(.haip-seg-input:focus-visible){outline:2px solid var(--haip-accent);outline-offset:1px}.haip-seg-input{opacity:0;pointer-events:none;width:0;height:0;margin:0;position:absolute}.haip-seg-label{align-items:center;gap:var(--haip-seg-gap);min-width:0;display:inline-flex}.haip-seg-text{text-overflow:ellipsis;overflow:hidden}.haip-seg-icon{font-size:1.05em;display:inline-flex}.haip-seg-item-selected .haip-seg-count{background:color-mix(in srgb, currentColor 20%, transparent);color:inherit}@media (prefers-reduced-motion:reduce){.haip-seg[data-animate]>.haip-seg-thumb,.haip-seg-item{transition:none}}:where(.haip-heat-list li){--evc:var(--haip-text-3)}[data-color=p1]{--evc:var(--haip-sev-p1)}[data-color=p2]{--evc:var(--haip-sev-p2)}[data-color=p3]{--evc:var(--haip-blue)}[data-color=warning]{--evc:var(--haip-sev-p3)}[data-color=p4]{--evc:var(--haip-sev-p4)}.haip-heat-axis,.haip-heat-row{grid-template-columns:28px minmax(0,1fr) 96px;align-items:center;gap:8px;display:grid}.haip-heat-axis{color:var(--haip-text-3);font:10px var(--haip-mono);margin:10px 0 -2px}.haip-heat-axis>span:first-child{grid-area:1/3}.haip-heat-axis>span:last-child{grid-area:1/3;justify-self:end}.haip-heat-list{margin:0 -8px;padding:0;list-style:none}.haip-heat-row{min-height:36px;color:var(--haip-text);border-radius:9px;padding:4px 8px;transition:background .15s}a.haip-heat-row:hover{background:var(--haip-hover);color:var(--haip-text-strong)}.haip-heat-badge{background:color-mix(in oklch, var(--evc) 13%, transparent);height:18px;color:var(--evc);font:600 10.5px var(--haip-mono);white-space:nowrap;border-radius:5px;place-items:center;display:inline-grid}.haip-heat-name{text-overflow:ellipsis;white-space:nowrap;font-size:var(--haip-fs-small);overflow:hidden}.haip-heat-cells{grid-template-columns:repeat(var(--cells), minmax(0, 1fr));gap:1.5px;height:14px;display:grid}.haip-heat-cells>i{background:var(--haip-line-soft);border-radius:2px}.haip-heat-cells>i[data-level="1"]{background:color-mix(in oklch, var(--evc) 40%, var(--haip-panel))}.haip-heat-cells>i[data-level="2"]{background:color-mix(in oklch, var(--evc) 68%, var(--haip-panel))}.haip-heat-cells>i[data-level="3"]{background:var(--evc)}@media (prefers-reduced-motion:reduce){.haip-heat-row{transition:none}}.haip-insp-events .haip-insp-head h3{color:var(--haip-text-strong);font-size:var(--haip-fs-subhead);letter-spacing:0;flex:none}.haip-look-scrim{z-index:1000;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:oklab(14.4788% 7.45058e-9 7.45058e-9/.26);place-items:center;padding:24px;display:grid;position:fixed;inset:0}.haip-look{box-sizing:border-box;background:var(--haip-panel);width:min(800px,100%);max-height:calc(100dvh - 48px);box-shadow:0 0 0 1px var(--haip-line), 0 1px 1px #0a0a0a0a, 0 12px 24px -12px #0a0a0a2e, 0 40px 80px -32px #0a0a0a5c;border-radius:24px;outline:none;overflow:auto}.haip-look-grid{grid-template-columns:minmax(0,1fr) 320px;display:grid}.haip-look-preview{border-right:1px solid var(--haip-line-soft);background:var(--haip-raised);flex-direction:column;gap:14px;padding:24px;display:flex}.haip-look-shot{background:var(--haip-bg);min-height:320px;box-shadow:0 0 0 1px var(--haip-line), 0 16px 36px -22px #0a0a0a73;border-radius:16px;flex:1;grid-template-columns:92px minmax(0,1fr);transition:background-color .25s;display:grid;overflow:hidden}.haip-look-shot-side{border-right:1px solid var(--haip-line-soft);background:var(--haip-nav-bg,var(--haip-raised));flex-direction:column;gap:6px;padding:14px 10px;display:flex}.haip-look-shot-brand{background:var(--haip-primary);border-radius:6px;width:18px;height:18px;margin:0 0 8px 4px}.haip-look-shot-side span{border-radius:8px;height:26px}.haip-look-shot-side span:before{content:"";background:var(--haip-line);border-radius:3px;width:58%;height:6px;margin:10px 0 0 9px;display:block}.haip-look-shot-side span[data-on]{background:var(--haip-selected)}.haip-look-shot-side span[data-on]:before{background:var(--haip-primary)}.haip-look-shot-main{flex-direction:column;gap:10px;min-width:0;padding:16px;display:flex}.haip-look-shot-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.haip-look-shot-head b{color:var(--haip-text-strong);font-size:15px}.haip-look-shot-card{background:var(--haip-panel);box-shadow:0 0 0 1px var(--haip-line);border-radius:12px;gap:2px;padding:12px;display:grid}.haip-look-shot-card small{color:var(--haip-text-3);font-size:var(--haip-fs-caption)}.haip-look-shot-card b{color:var(--haip-text-strong);font-size:20px;line-height:1.2}.haip-look-shot-row{background:var(--haip-panel);min-height:34px;box-shadow:0 0 0 1px var(--haip-line-soft);font-size:var(--haip-fs-caption);border-radius:10px;align-items:center;gap:8px;padding:0 10px;display:flex}.haip-look-shot-row code{min-width:0;color:var(--haip-text-2);font:var(--haip-fs-caption) var(--haip-mono);text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.haip-look-shot-row .ant-tag{margin:0}.haip-look-controls{flex-direction:column;gap:18px;padding:20px 22px 18px;display:flex}.haip-look-head{justify-content:space-between;align-items:center;display:flex}.haip-look-head h3{color:var(--haip-text-strong);margin:0;font-size:17px;font-weight:600}.haip-look-close{width:30px;height:30px;color:var(--haip-text-3);cursor:pointer;background:0 0;border:0;border-radius:9px;place-items:center;margin-right:-6px;display:grid}.haip-look-close:hover{background:var(--haip-hover);color:var(--haip-text-strong)}.haip-look-section{flex-direction:column;gap:10px;display:flex}.haip-look-title{color:var(--haip-text-strong);font-size:var(--haip-fs-small);margin:0;font-weight:600}.haip-look-swatches{gap:10px;display:flex}.haip-look-swatch{color:#fff;cursor:pointer;border:0;border-radius:50%;flex:none;place-items:center;width:28px;height:28px;padding:0;font-size:12px;display:grid;position:relative}.haip-look-swatch[data-ink]{box-shadow:inset 0 0 0 1px var(--haip-line)}.haip-look-swatch-ring{pointer-events:none;border:2px solid;border-radius:50%;position:absolute;inset:-5px}.haip-look-swatch-check{position:relative}.haip-look-modes{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.haip-look-mode{border:1px solid var(--haip-line);background:var(--haip-panel);height:74px;color:var(--haip-text-2);font:inherit;font-size:var(--haip-fs-caption);text-align:left;cursor:pointer;border-radius:12px;flex-direction:column;gap:6px;padding:7px;transition:border-color .15s,color .15s;display:flex;position:relative}.haip-look-mode:hover{border-color:var(--haip-text-3)}.haip-look-mode[aria-checked=true]{color:var(--haip-text-strong);border-color:#0000;font-weight:600}.haip-look-mode-ring{border:2px solid var(--haip-primary);pointer-events:none;border-radius:12px;position:absolute;inset:-1px}.haip-look-mode .haip-appearance-mode-shot{border-radius:7px}.haip-look-mode-name{padding-left:2px}.haip-look-foot{border-top:1px solid var(--haip-line-soft);justify-content:space-between;align-items:center;margin-top:2px;padding-top:14px;display:flex}.haip-look-foot .ant-btn-text{color:var(--haip-text-3);padding-inline:6px}@media (width<=760px){.haip-look{width:min(360px,100%)}.haip-look-grid{grid-template-columns:minmax(0,1fr)}.haip-look-preview{display:none}}.haip-acct{flex:1;min-width:0;height:52px;position:relative}.haip-acct-morph{box-sizing:border-box;z-index:30;background:color-mix(in oklab, var(--haip-panel) 72%, transparent);box-shadow:0 0 0 1px var(--haip-line), 0 6px 18px -12px #0a0a0a47;-webkit-backdrop-filter:blur(18px)saturate(1.5);backdrop-filter:blur(18px)saturate(1.5);transition:border-radius .42s var(--haip-ease-out), background-color .2s, box-shadow .3s;border-radius:26px;flex-direction:column;justify-content:flex-end;display:flex;position:absolute;bottom:0;left:0;overflow:hidden}.haip-acct[data-open] .haip-acct-morph{background:var(--haip-panel);box-shadow:0 0 0 1px var(--haip-line), 0 1px 1px #0a0a0a0a, 0 8px 16px -8px #0a0a0a1f, 0 32px 64px -24px #0a0a0a4d;border-radius:22px}.haip-acct-bar{flex:none;align-items:center;gap:4px;height:52px;padding:0 8px 0 0;display:flex}.haip-acct-trigger{min-width:0;height:100%;color:var(--haip-text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:26px 0 0 26px;flex:1;align-items:center;gap:10px;padding:0 4px 0 8px;display:flex}.haip-acct-trigger:focus-visible{outline:2px solid var(--haip-accent);outline-offset:-2px}.haip-acct-trigger>.haip-avatar{flex:none;width:34px;height:34px;font-size:14px;box-shadow:inset 0 0 0 1px #ffffff2e}.haip-acct-trigger .haip-user-meta{flex:1;min-width:0}.haip-acct-chev{color:var(--haip-text-3);transition:transform .4s var(--haip-spring);flex:none}.haip-acct[data-open] .haip-acct-chev{transform:rotate(180deg)}.haip-acct-bell{flex:none;display:inline-flex}.haip-acct-bell .haip-top-icon.ant-btn{background:color-mix(in oklab, var(--haip-panel) 60%, transparent);width:34px;height:34px;box-shadow:inset 0 0 0 1px var(--haip-line);border-radius:50%}.haip-acct-panel{box-sizing:border-box;scrollbar-width:none;width:336px;max-height:calc(100dvh - 96px);padding:16px 14px 4px;overflow:auto}.haip-acct-head{align-items:center;gap:12px;display:flex}.haip-avatar.haip-avatar-lg{flex:none;width:46px;height:46px;font-size:18px}.haip-acct-who{flex:1;min-width:0;line-height:1.3;display:grid}.haip-acct-who strong{color:var(--haip-text-strong);text-overflow:ellipsis;white-space:nowrap;font-size:15px;overflow:hidden}.haip-acct-who span{color:var(--haip-text-3);font-size:var(--haip-fs-caption);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.haip-acct-tools{flex:none;gap:4px;display:flex}.haip-acct-icon{background:var(--haip-raised);width:30px;height:30px;color:var(--haip-text-2);cursor:pointer;border:0;border-radius:9px;place-items:center;transition:background-color .15s,color .15s;display:grid}.haip-acct-icon:hover{background:var(--haip-selected);color:var(--haip-text-strong)}.haip-acct-icon[data-danger]:hover{background:var(--haip-red-wash);color:var(--haip-red-text)}.haip-acct .haip-station-list{border:0;gap:4px;margin-top:6px;padding:0;display:grid}.haip-acct .haip-station-group{gap:6px;padding:0;display:grid}.haip-acct .haip-station-group-title{color:var(--haip-text-3);font-size:var(--haip-fs-caption);margin:10px 2px 0;padding:0}.haip-acct .haip-station-row{background:var(--haip-raised);height:42px;color:var(--haip-text);border-radius:12px;padding:0 12px}.haip-acct .haip-station-row:hover{background:var(--haip-selected)}.haip-acct .haip-station-row[aria-checked=true]{background:var(--haip-primary);color:var(--haip-on-primary);font-weight:var(--haip-fw-strong)}.haip-acct .haip-station-row[aria-checked=true] .haip-station-row-icon,.haip-acct .haip-station-row[aria-checked=true] .haip-station-row-check{color:var(--haip-on-primary)}.haip-acct-cap{color:var(--haip-text-3);font-size:var(--haip-fs-caption);justify-content:space-between;margin:16px 2px 8px;display:flex}.haip-role-seg{background:var(--haip-raised);isolation:isolate;border-radius:12px;grid-template-columns:repeat(3,1fr);gap:2px;margin-bottom:12px;padding:3px;display:grid}.haip-role-seg button{height:32px;color:var(--haip-text-3);font:inherit;cursor:pointer;transition:color .2s var(--haip-ease-out);background:0 0;border:0;border-radius:9px;font-size:13px;position:relative}.haip-role-seg button:hover,.haip-role-seg button[aria-checked=true]{color:var(--haip-text-strong)}.haip-role-seg button:focus-visible{outline:2px solid var(--haip-accent);outline-offset:-2px}.haip-role-seg-pill{z-index:-1;background:var(--haip-panel);box-shadow:0 1px 2px #0a0a0a14, 0 0 0 1px var(--haip-line-soft);border-radius:9px;position:absolute;inset:0}:root[data-theme=dark] .haip-role-seg-pill{background:color-mix(in oklab, var(--haip-text-strong) 12%, var(--haip-raised));box-shadow:0 1px 2px #0006}.haip-role-seg-label{position:relative}.haip-acct[data-collapsed]{flex:none;width:40px;height:40px}.haip-acct[data-collapsed] .haip-acct-morph{border-radius:20px}.haip-acct[data-collapsed] .haip-acct-bar{height:40px;padding:0}.haip-acct[data-collapsed] .haip-acct-trigger{border-radius:20px;justify-content:center;padding:0}.haip-acct[data-collapsed] .haip-acct-chev{display:none}.haip-acct[data-collapsed][data-open] .haip-acct-trigger{justify-content:flex-start;padding-left:3px}@media (prefers-reduced-motion:reduce){.haip-acct-morph,.haip-acct-chev,.haip-role-seg button{transition:none}}:root,:root[data-theme=dark]{--haip-sk-fill:#181822;--haip-sk-glow:#ffffff12}:root[data-theme=light]{--haip-sk-fill:#efefea;--haip-sk-glow:#fffffff2}.haip-sk{box-sizing:border-box;flex-direction:column;gap:14px;width:100%;padding:16px;animation:.25s ease-out .12s both haip-sk-in;display:flex;position:relative}.haip-sk[data-layout=page]{gap:16px;padding:0}.haip-sk[data-layout=panel]{padding:0}.haip-sk[data-layout=text]{gap:12px;max-width:760px}.haip-sk[data-layout=media]{height:100%;min-height:240px}.haip-sk[data-layout=media]>.haip-sk-b{flex:1;height:auto!important}@keyframes haip-sk-in{0%{opacity:0}}.haip-sk-b{background-color:var(--haip-sk-fill);background-image:linear-gradient(90deg, transparent 0, var(--haip-sk-glow) 50%, transparent 100%);background-repeat:no-repeat;background-size:var(--haip-sk-band,240px) 100%;background-position:calc(var(--haip-sk-x) - var(--haip-sk-ox,0px)) 0;border-radius:4px;flex:none;max-width:100%;display:block}.haip-sk-box{border-radius:6px}.haip-sk-pill{border-radius:999px}.haip-sk-line{align-items:center;gap:12px;min-width:0;display:flex}.haip-sk-col{flex-direction:column;gap:8px;min-width:0;display:flex}.haip-sk-grow{flex:1;min-width:0}.haip-sk[data-layout=list] .haip-sk-row{padding:4px 0}.haip-sk-table{border:1px solid var(--haip-line);background:var(--haip-panel);border-radius:8px;overflow:hidden}.haip-sk-tr{border-top:1px solid var(--haip-line-soft);grid-template-columns:1fr 96px 120px;align-items:center;gap:16px;height:48px;padding:0 16px;display:grid}.haip-sk-tr>.haip-sk-line{overflow:hidden}.haip-sk-tr:first-child{background:var(--haip-raised);border-top:0;height:40px}.haip-sk-kv{flex-direction:column;gap:14px;display:flex}.haip-sk-kv .haip-sk-line{gap:32px}.haip-sk-cards{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px;display:grid}.haip-sk-card{border:1px solid var(--haip-line);background:var(--haip-panel);border-radius:10px;flex-direction:column;gap:12px;height:140px;padding:16px;display:flex}.haip-sk-panel{border:1px solid var(--haip-line);background:var(--haip-panel);border-radius:12px;flex-direction:column;gap:14px;padding:16px 18px;display:flex}.haip-sk-gl{pointer-events:none;width:100%;height:100%;display:none;position:absolute;inset:0}.haip-sk[data-mode="3d"]>.haip-sk-gl{display:block}.haip-sk[data-mode="3d"]>:not(.haip-sk-gl){visibility:hidden}
