:root{--blue-50:#eef5ff;--blue-100:#dcebff;--blue-200:#b8d7ff;--blue-300:#86bbff;--blue-400:#4fa2ff;--blue-500:#1e90ff;--blue-600:#1468d0;--blue-700:#0f56ad;--blue-800:#0c4489;--blue-900:#0a2f5e;--n-0:#fff;--n-25:#f7f9fc;--n-50:#f0f3f8;--n-100:#e3e8ef;--n-200:#cdd6e1;--n-300:#a9b6c6;--n-400:#8494a8;--n-500:#5f7389;--n-700:#33475d;--n-900:#16263a;--rx-50:#eef2f7;--rx-200:#c9d5e2;--rx-500:#5b7a99;--rx-700:#3d5878;--ok-50:#ecf8f0;--ok-200:#b7e2c4;--ok-600:#15803d;--warn-50:#fff7e8;--warn-200:#f5d9a3;--warn-700:#a15c07;--err-50:#fdf1f2;--err-200:#f3c4c9;--err-600:#c42b3c;--err-700:#a9202f;--err-800:#8f1a27;--avatar-1:var(--blue-600);--avatar-2:var(--rx-700);--avatar-3:#0f766e;--avatar-4:#7c5cc4;--avatar-5:#b45309;--bg-page:var(--n-25);--bg-surface:var(--n-0);--bg-subtle:var(--n-50);--bg-hover:var(--n-50);--bg-pressed:var(--n-100);--bg-inverse:var(--n-900);--overlay:#16263a66;--bg-inverse-2:var(--n-700);--text-inverse-2:var(--n-200);--text-inverse-muted:var(--n-400);--code-inverse:var(--blue-100);--border:var(--n-100);--border-strong:var(--n-200);--text:var(--n-900);--text-2:var(--n-700);--text-muted:var(--n-500);--text-placeholder:var(--n-400);--text-disabled:var(--n-300);--text-inverse:var(--n-0);--brand:var(--blue-500);--action:var(--blue-600);--action-hover:var(--blue-700);--action-pressed:var(--blue-800);--action-subtle:var(--blue-50);--action-subtle-hover:var(--blue-100);--action-border:var(--blue-200);--action-ink:var(--blue-700);--focus:var(--blue-500);--focus-halo:#1e90ff47;--entity-chem:var(--blue-600);--entity-chem-bg:var(--blue-50);--entity-chem-line:var(--blue-200);--entity-rx:var(--rx-700);--entity-rx-bg:var(--rx-50);--entity-rx-line:var(--rx-200);--ok:var(--ok-600);--ok-bg:var(--ok-50);--ok-border:var(--ok-200);--warn:var(--warn-700);--warn-bg:var(--warn-50);--warn-border:var(--warn-200);--err:var(--err-600);--err-bg:var(--err-50);--err-border:var(--err-200);--err-hover:var(--err-700);--err-pressed:var(--err-800);--toast-ok:#6ee7a0;--toast-err:#ff9aa5;--toast-action:var(--blue-200);--font-ui:-apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "HarmonyOS Sans SC", "Microsoft YaHei", "Noto Sans SC", sans-serif;--font-mono:"SF Mono", ui-monospace, Menlo, Consolas, "Liberation Mono", monospace;--fs-12:12px;--fs-13:13px;--fs-14:14px;--fs-16:16px;--fs-18:18px;--fs-22:22px;--fs-28:28px;--fs-40:40px;--fw-regular:400;--fw-medium:500;--fw-semibold:600;--fw-display:650;--lh-tight:1.15;--lh-heading:1.3;--lh-ui:1.5;--lh-prose:1.65;--ls-display:-.025em;--ls-title:-.02em;--ls-heading:-.015em;--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-6:24px;--sp-8:32px;--sp-12:48px;--sp-16:64px;--r-xs:6px;--r-sm:8px;--r-md:12px;--r-lg:16px;--r-pill:999px;--shadow-float:0 12px 32px #16263a1f, 0 2px 6px #16263a0f;--h-sm:32px;--h-md:40px;--h-lg:48px;--touch-min:44px;--header-h:60px;--header-h-m:52px;--tabbar-h:64px;--sidebar-w:232px;--rail-w:260px;--rail-w-wide:320px;--w-reading:720px;--w-content:1040px;--w-wide:1200px;--header-glass:#ffffffdb;--dur-fast:.12s;--dur:.2s;--ease:cubic-bezier(.2, 0, 0, 1)}@media (prefers-reduced-motion:reduce){:root{--dur-fast:0s;--dur:0s}}
*{box-sizing:border-box}html{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;scroll-behavior:smooth;max-width:100%;overflow-x:clip}body{width:100%;max-width:100%;color:var(--text);background:var(--bg-page);font-family:var(--font-ui);-webkit-font-smoothing:antialiased;margin:0;overflow-x:clip}img,svg{max-width:100%}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}input,select,textarea{font-size:16px}button,a{-webkit-tap-highlight-color:transparent}html{-moz-text-size-adjust:100%;text-size-adjust:100%;overscroll-behavior-y:contain}html,body{overflow-x:clip}h1,h2,h3,p,dl,dd{margin-top:0}h1,h2,h3{color:var(--text)}h1{font-weight:var(--fw-medium)}h2,h3{font-weight:var(--fw-semibold)}.mono{font-family:var(--font-mono);word-break:break-all}.hgs-logo{color:var(--text);align-items:center;gap:10px;display:inline-flex}.hgs-logo-zh{align-items:center;gap:10px;display:inline-flex}.hgs-logo-divider{background:var(--border-strong);width:1px;height:16px}.hgs-logo-zh-text{font-size:var(--fs-14);font-weight:var(--fw-medium);letter-spacing:.08em;color:var(--text-2)}@media (max-width:640px){.hgs-logo svg.hgs-logo-mark{width:24px;height:24px}.hgs-logo svg.hgs-logo-wordmark{width:44.47px;height:16.32px}.hgs-logo-zh{display:none}}.app-container{flex-direction:column;min-height:100dvh;display:flex}main{background:var(--bg-page);flex:1}footer{min-height:64px;padding:20px max(20px, calc((100vw - var(--w-wide)) / 2)) env(safe-area-inset-bottom);color:var(--text-muted);font-size:var(--fs-13);text-align:center;background:var(--bg-surface);border-top:1px solid var(--border);justify-content:center;align-items:center;display:flex}.footer-link{color:var(--action)}.page-kicker,.section-heading p{color:var(--action);font-size:var(--fs-12);letter-spacing:.16em;text-transform:uppercase;margin:0 0 8px;font-weight:800}.home{width:min(820px,100% - 40px);margin:auto;padding-bottom:48px}.hero{text-align:center;padding:clamp(64px,12vh,110px) 0 56px}.hero h1{font-size:clamp(var(--fs-28), 4vw, var(--fs-40));font-weight:650;line-height:var(--lh-tight);letter-spacing:var(--ls-display);color:var(--text);margin:0 0 6px}.hero-subtitle{font-size:var(--fs-18);color:var(--text-2);margin:0;font-weight:400;line-height:1.5}.hero .search-wrap{margin-top:36px}.srch-hero{gap:var(--sp-3);text-align:left;justify-items:stretch;margin-top:36px;display:grid}.search-head .srch-hero{justify-self:start;width:min(620px,100%);margin-top:22px}.srch-box{align-items:stretch;gap:var(--sp-2);display:flex}.srch-box-wrap{align-items:center;gap:var(--sp-2);min-width:0;height:48px;padding:0 var(--sp-3);border-radius:var(--r-md);background:var(--bg-surface);border:1px solid var(--border);transition:border-color var(--dur-fast) var(--ease), box-shadow var(--dur-fast) var(--ease);flex:1;display:flex}.srch-box-wrap svg{width:18px;height:18px;color:var(--text-placeholder);flex:none}.srch-box-wrap:focus-within{border-color:var(--action);box-shadow:0 0 0 4px var(--focus-halo)}.srch-box-wrap:focus-within svg{color:var(--action)}.srch-box-wrap input{min-width:0;color:var(--text);font:400 var(--fs-16)/1 var(--font-ui);appearance:none;background:0 0;border:0;outline:0;flex:1;align-self:stretch}.srch-box-wrap input::placeholder{color:var(--text-placeholder)}.srch-box .hg-btn{flex:none}.srch-modes{scrollbar-width:none;max-width:100%;overflow-x:auto}.srch-modes::-webkit-scrollbar{display:none}.search-wrap{width:min(620px,100%);margin:auto}.search-row{align-items:stretch;gap:10px;display:flex}.search-input-box{border-radius:var(--r-lg);background:var(--bg-surface);border:1px solid var(--border);cursor:text;flex:1;align-items:center;gap:10px;min-width:0;height:52px;padding:0 16px;transition:border-color .2s,box-shadow .2s;display:flex;box-shadow:0 2px 12px #0000000a}.search-input-box:focus-within{border-color:var(--brand);box-shadow:0 0 0 4px var(--focus-halo)}.search-input-box__icon{color:var(--text-placeholder);flex-shrink:0;transition:color .2s}.search-input-box:focus-within .search-input-box__icon{color:var(--action)}.search-input-box input{min-width:0;color:var(--text);font:400 var(--fs-16)/1 var(--font-ui);appearance:none;background:0 0;border:0;outline:0;flex:1;align-self:stretch}.search-input-box input::placeholder{color:var(--text-placeholder)}.search-input-box__clear{background:var(--border);width:22px;height:22px;color:var(--text-inverse);cursor:pointer;appearance:none;border:0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.search-submit-btn{border-radius:var(--r-lg);background:var(--action);height:52px;color:var(--text-inverse);font:700 var(--fs-16)/1 var(--font-ui);letter-spacing:.03em;cursor:pointer;white-space:nowrap;appearance:none;border:0;flex-shrink:0;padding:0 26px;transition:background .15s,transform .1s}.search-submit-btn:active{background:var(--action-ink);transform:scale(.97)}.search-wrap--compact .search-input-box{border-radius:var(--r-md);background:var(--bg-page);height:44px}.search-wrap--compact .search-submit-btn{border-radius:var(--r-md);height:44px;padding:0 20px}.content-page{width:min(var(--w-wide), calc(100% - 40px));margin:0 auto;padding:42px 0 90px}.breadcrumbs{color:var(--text-muted);font-size:var(--fs-13);gap:9px;margin-bottom:30px;display:flex}.page-head{max-width:var(--w-reading);margin-bottom:36px}.page-head h1{font-size:clamp(var(--fs-22), 3.5vw, var(--fs-28));font-weight:var(--fw-medium);letter-spacing:-.008em;margin:0;line-height:1.28}.page-head>p:not(.page-kicker){color:var(--text-muted);font-size:var(--fs-16);margin:14px 0 0;line-height:1.75}.page-head>.hg-text{margin-top:12px;display:inline-block}.page-title,.guide-hero{max-width:var(--w-reading);margin-bottom:36px}.page-title h1,.guide-hero h1,.search-head h1{font-size:clamp(var(--fs-22), 3.5vw, var(--fs-28));font-weight:var(--fw-medium);letter-spacing:-.008em;margin:0;line-height:1.28}.page-title>p:not(.page-kicker),.guide-hero>p:not(.page-kicker),.search-head>p:not(.page-kicker){color:var(--text-muted);font-size:var(--fs-16);margin:14px 0 0;line-height:1.75}.page-title>.hg-text,.guide-hero>.hg-text{margin-top:12px;display:inline-block}.section-heading{justify-content:space-between;align-items:end;gap:20px;margin-bottom:16px;display:flex}.section-heading h2{font-size:var(--fs-18);font-weight:var(--fw-semibold);letter-spacing:-.01em;color:var(--text);margin:0}.section-heading>span{color:var(--text-muted);font-size:var(--fs-13)}.notice{border-radius:var(--r-sm);font-size:var(--fs-13);padding:14px 16px}.notice.error{border:1px solid var(--err-border);color:var(--err);background:var(--err-bg)}.notice p{color:var(--text-muted);margin:4px 0 0}.quiet-empty{color:var(--text-muted);font-size:var(--fs-13);margin:0;padding:24px 0}.error-page{text-align:center;padding-top:clamp(48px,9vh,110px)}.error-page .hg-empty{padding:var(--sp-8) var(--sp-6)}.error-page-home{margin:0 0 24px}.error-page-home .hg-text{font-size:var(--fs-14)}.context-loading{color:var(--text-muted);padding:35px 0}.search-page{max-width:var(--w-content)}.search-head{max-width:var(--w-reading);margin-bottom:36px}.search-head .page-kicker{margin-bottom:6px}.search-head h1{font-size:var(--fs-28);letter-spacing:var(--ls-title);font-weight:650;line-height:var(--lh-tight);margin:0}.context-line{font-size:var(--fs-13)}.search-head .context-line{margin-top:14px}.context-line a{color:var(--action)}.entity-card-grid{gap:10px;display:grid}.entity-card{gap:var(--sp-4);padding:var(--sp-3) var(--sp-4);border:1px solid var(--border);border-radius:var(--r-md);background:var(--bg-surface);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;transition:border-color .15s,box-shadow .15s;display:grid}@media (hover:hover){.entity-card:hover{border-color:var(--action-border);box-shadow:0 2px 8px #0000000a}}.entity-card-thumb{border:1px solid var(--border);border-radius:var(--r-sm);background:var(--bg-surface);justify-content:center;align-items:center;width:112px;height:84px;display:flex;overflow:hidden}.entity-card-thumb img{object-fit:contain;max-width:100%;max-height:100%}.entity-card-copy{justify-items:start;gap:4px;min-width:0;display:grid}.entity-card h3{font-size:var(--fs-16);margin:0;font-weight:600;line-height:1.35}.entity-card h3 a{color:var(--text)}.entity-card-meta{color:var(--text-muted);font-size:var(--fs-13);overflow-wrap:anywhere;margin:0;line-height:1.5}.entity-card>.hg-btn{align-self:start}.search-skeleton{gap:10px;margin-top:36px;display:grid}.search-skeleton .hg-sk{height:110px}.search-empty{gap:var(--sp-4);margin-top:var(--sp-6);justify-items:center;display:grid}.search-empty .hg-notice,.search-empty .hg-empty{width:100%}.results-section+.results-section{margin-top:44px}.load-more{text-align:center;margin-top:32px}.load-more-btn{border:1px solid var(--action-border);border-radius:var(--r-sm);color:var(--action-hover);font-size:var(--fs-13);padding:12px 32px;font-weight:600;transition:background .15s,border-color .15s;display:inline-block}@media (hover:hover){.load-more-btn:hover{background:var(--bg-subtle);border-color:var(--action)}}.chemical-results{gap:10px;display:grid}.chemical-result{border:1px solid var(--border);border-radius:var(--r-md);background:var(--bg-surface);grid-template-columns:160px 1fr;align-items:center;gap:20px;min-height:0;padding:16px 18px;transition:border-color .15s,box-shadow .15s;display:grid;position:relative}@media (hover:hover){.chemical-result:hover{border-color:var(--action-border);box-shadow:0 2px 8px #0000000a}}.chemical-result-structure{justify-content:center;align-items:center;height:120px;display:flex;overflow:hidden}.chemical-result-structure img{object-fit:contain;max-width:100%;max-height:100%}.chemical-result-copy{overflow-wrap:anywhere;min-width:0}.chemical-result-copy>.entity-id{margin-bottom:6px}.chemical-result h3,.reaction-result h3{font-size:var(--fs-16);font-weight:var(--fw-semibold);margin:0 0 6px;line-height:1.35}.chemical-result h3 a{color:var(--text)}.record-meta{color:var(--text-muted);font-size:var(--fs-13);overflow-wrap:anywhere;margin:0 0 6px;line-height:1.5}.structure-code{max-width:580px;color:var(--text-muted);font-size:var(--fs-12);text-overflow:ellipsis;white-space:nowrap;word-break:normal;margin:0;overflow:hidden}.match-score{color:var(--ok);font-size:var(--fs-13);margin:6px 0 0}.record-open{color:var(--action);font-size:var(--fs-12);font-weight:600;position:absolute;top:16px;right:16px}.reaction-results{gap:12px;display:grid}.reaction-result{border:1px solid var(--border);border-radius:var(--r-md);background:var(--bg-surface);transition:border-color .15s,box-shadow .15s;overflow:hidden}@media (hover:hover){.reaction-result:hover{border-color:var(--action-border);box-shadow:0 2px 8px #0000000a}}.reaction-result-head{justify-content:space-between;gap:20px;padding:14px 18px 8px;display:flex}.reaction-result h3{margin-bottom:0}.reaction-result-summary{color:var(--text);font-size:var(--fs-13);overflow-wrap:anywhere;margin:8px 0 0;line-height:1.6}.reaction-source-name{color:var(--text-muted);font-size:var(--fs-12);overflow-wrap:anywhere;margin:6px 0 0}.reaction-badges{flex-wrap:wrap;justify-content:end;gap:6px;display:flex}.reaction-badges span{height:fit-content;color:var(--action-hover);background:var(--action-subtle);font-size:var(--fs-12);border-radius:999px;padding:5px 9px}.reaction-result-foot{color:var(--text-muted);font-size:var(--fs-12);justify-content:space-between;gap:20px;padding:11px 18px;display:flex}.reaction-result-foot p{text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.reaction-result-foot a{color:var(--action);flex:none}.reaction-result-main{padding:0}.reaction-mini-grid{gap:12px;display:grid}.reaction-mini{border:1px solid var(--border);border-radius:var(--r-md);background:var(--bg-surface);transition:border-color .15s;overflow:hidden}@media (hover:hover){.reaction-mini:hover{border-color:var(--action-border)}}.reaction-mini-img{background:var(--bg-surface);height:96px;display:block}.reaction-mini-img img{object-fit:contain;width:100%;height:96px;display:block}.reaction-mini-img.unavailable{color:var(--text-muted);background:var(--bg-page);font-size:var(--fs-13);text-align:center;justify-content:center;align-items:center;display:flex}.reaction-mini-foot{border-top:1px solid var(--border);white-space:nowrap;align-items:center;gap:6px;padding:8px 12px;display:flex;overflow:hidden}.reaction-mini-foot .hg-tag{text-overflow:ellipsis;flex:none;max-width:40%;overflow:hidden}.reaction-mini-more{border:1px solid var(--border);border-radius:var(--r-md);background:var(--bg-surface);color:var(--action);font-size:var(--fs-14);margin-top:12px;padding:8px 16px;font-weight:500;display:none}@media (min-width:641px){.reaction-mini-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.reaction-mini-grid.collapsed .reaction-mini:nth-child(n+5){display:none}.reaction-mini-more{display:inline-block}}.prompt-box{border:1px solid var(--border);border-radius:var(--r-sm);background:var(--bg-page);padding:16px}.prompt-box pre{max-height:200px;color:var(--text);font-family:var(--font-mono);font-size:var(--fs-12);white-space:pre-wrap;word-break:break-word;margin:0 0 12px;line-height:1.7;overflow:auto}.chem-head{column-gap:var(--sp-8);padding:var(--sp-6) 0 var(--sp-8);border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1fr) 300px;grid-template-areas:"badge struct""title struct""alt struct""iupac struct""chips struct""actions struct";align-items:start;display:grid}.chem-head>*{min-width:0}.chem-head .hg-eb-copy{grid-area:badge}.chem-head-name{margin:var(--sp-4) 0 var(--sp-1);font-size:clamp(var(--fs-28), 3.7vw, var(--fs-40));letter-spacing:var(--ls-display);overflow-wrap:anywhere;grid-area:title;font-weight:650;line-height:1.15}.chem-head-alt{color:var(--text-2);font-size:var(--fs-18);grid-area:alt;margin:0}.chem-head-iupac{color:var(--text-muted);font-size:var(--fs-14);grid-area:iupac;margin:2px 0 0}.chem-head-chips{gap:var(--sp-2);margin:var(--sp-4) 0 var(--sp-6);flex-wrap:wrap;grid-area:chips;display:flex}.chem-head-actions{align-items:center;gap:var(--sp-2);flex-wrap:wrap;grid-area:actions;display:flex}.chem-favor-count{font-variant-numeric:tabular-nums;font-weight:600}.chem-head-struct{border:1px solid var(--border);border-radius:var(--r-md);background:var(--bg-surface);grid-area:struct;align-self:start;place-items:center;min-height:220px;margin:0;display:grid;position:relative}.chem-head-struct img{object-fit:contain;max-width:100%;max-height:220px}.chem-head-struct figcaption{left:var(--sp-3);bottom:var(--sp-2);color:var(--text-muted);font-size:var(--fs-12);position:absolute}.chem-refill-notice{margin:var(--sp-4) 0 0}.chem-dl{margin:0}.chem-dl>div{gap:var(--sp-4);border-bottom:1px solid var(--border);grid-template-columns:140px minmax(0,1fr);padding:12px 0;display:grid}.chem-dl dt{color:var(--text-muted);font-size:var(--fs-13)}.chem-dl dd{color:var(--text);font-size:var(--fs-14);overflow-wrap:anywhere;margin:0;line-height:1.6}.chemical-layout{grid-template-columns:minmax(0, 1fr) var(--rail-w);align-items:start;gap:64px;margin-top:48px;display:grid}.chemical-main{gap:52px;min-width:0;display:grid}.chemical-aside{top:var(--sp-6);gap:16px;display:grid;position:sticky}.chemical-aside section{border:1px solid var(--border);padding:19px}.chemical-aside h2{font-size:var(--fs-16);margin:0 0 15px}.chemical-aside dl{margin:0}.chemical-aside dl>div{border-top:1px solid var(--bg-page);padding:9px 0}.chemical-aside dt{color:var(--text-muted);font-size:var(--fs-12);margin-bottom:4px}.chemical-aside dd{font-size:var(--fs-13);overflow-wrap:anywhere;margin:0;line-height:1.55}.chemical-aside dd a{color:var(--action)}.contribute-panel{background:var(--bg-page)}.contribute-title{margin:0 0 var(--sp-1);font-size:var(--fs-14);color:var(--text);font-weight:600}.contribute-panel p{margin:0 0 var(--sp-3);color:var(--text-muted);font-size:var(--fs-13);line-height:1.55}.description-panel{border-left:3px solid var(--brand);padding:0 0 0 18px}.description-panel p{color:var(--text-muted);font-size:var(--fs-16);margin:0;line-height:1.85}.chem-section{gap:var(--sp-4);display:grid}.chem-section .section-heading h2{font-size:var(--fs-22);letter-spacing:var(--ls-heading);font-weight:600}.chem-subhead{margin:var(--sp-3) 0 0;font-size:var(--fs-18);font-weight:var(--fw-semibold);color:var(--text)}.chem-subhead-note{margin-left:var(--sp-2);color:var(--text-muted);font-size:var(--fs-13);font-weight:400}.chem-names-block,.chem-group{gap:var(--sp-2);display:grid}.chem-group+.chem-group{margin-top:var(--sp-6)}.chem-group-head{align-items:center;gap:var(--sp-2);font-size:var(--fs-18);font-weight:var(--fw-semibold);color:var(--text);flex-wrap:wrap;margin:0;display:flex}.chem-group-head .evidence-meta{font-size:var(--fs-13)}details.chem-group>summary{cursor:pointer;list-style:none}details.chem-group>summary::-webkit-details-marker{display:none}details.chem-group>summary:after{content:"▾";color:var(--text-muted);font-size:var(--fs-13);margin-left:auto}details.chem-group[open]>summary:after{content:"▴"}.chem-group-toggle{margin-top:var(--sp-1);justify-self:start}[hidden]{display:none!important}.chem-rail-nav{gap:var(--sp-1);font-size:var(--fs-13);display:grid}.chem-rail-nav-title{margin-bottom:var(--sp-2);color:var(--text-muted);font-size:var(--fs-12);font-weight:500}.chem-rail-nav a{padding:6px var(--sp-3);color:var(--text-2);border-left:2px solid var(--border)}.chem-rail-nav a.on{color:var(--action);border-left-color:var(--action);font-weight:500}.chem-rail-nav a:hover{color:var(--text);text-decoration:none}.chem-tabs-nav{display:none}.chem-sources{gap:var(--sp-2);display:grid}.chem-source-row{justify-content:space-between;align-items:baseline;gap:var(--sp-3);border:1px solid var(--border);border-radius:var(--r-md);padding:var(--sp-3) var(--sp-4);background:var(--bg-surface);display:flex}.chem-source-row.unavailable{opacity:.55}.chem-source-name{font-weight:var(--fw-semibold);color:var(--text)}.chem-source-meta{color:var(--text-muted);font-size:var(--fs-13);overflow-wrap:anywhere}.evidence-flat{gap:var(--sp-4);border-bottom:1px solid var(--border);grid-template-columns:140px minmax(0,1fr);padding:12px 0;display:grid}.evidence-flat .k{color:var(--text-muted);font-size:var(--fs-13)}.evidence-flat .v{font-size:var(--fs-14);overflow-wrap:anywhere}.evidence-meta{margin-left:var(--sp-2);color:var(--text-muted);font-size:var(--fs-12);font-variant-numeric:tabular-nums}.synonym-disclosure>summary{cursor:pointer;color:var(--action);font-size:var(--fs-13);padding:var(--sp-1) 0}.synonym-full{margin-top:var(--sp-2)}.synonym-more{margin-top:var(--sp-1)}@media (max-width:900px){.chem-tabs-nav{gap:var(--sp-4);z-index:20;scrollbar-width:none;background:var(--bg-surface);border-bottom:1px solid var(--border);margin:var(--sp-4) 0;padding:var(--sp-2) 0 calc(var(--sp-2) + 1px);display:flex;position:sticky;top:0;overflow-x:auto}.chem-tabs-nav::-webkit-scrollbar{display:none}.chem-tabs-nav a{color:var(--text-2);font-size:var(--fs-14);white-space:nowrap;border-bottom:2px solid #0000;flex-shrink:0;padding:4px 0;font-weight:600;text-decoration:none}.chem-tabs-nav a:hover{color:var(--action)}.chem-tabs-nav a.on{color:var(--action);border-bottom-color:var(--action)}.chemical-layout{grid-template-columns:minmax(0,1fr);gap:40px}.chemical-aside{position:static}.chem-section{scroll-margin-top:62px}}@media (max-width:640px){.chemical-main{gap:var(--sp-8)}.chem-dl>div,.evidence-flat{gap:var(--sp-3);grid-template-columns:96px minmax(0,1fr)}.chem-head{padding:var(--sp-4) 0 var(--sp-6);grid-template-columns:minmax(0,1fr);grid-template-areas:"badge""title""alt""struct""chips""actions"}.chem-head .hg-eb.lg{--eb-h:28px;--eb-fs:var(--fs-13);--fs-eb-prefix:var(--fs-12);--eb-ic:14px}.chem-head .hg-eb.lg .k,.chem-head .hg-eb.lg .v{padding:0 7px}.chem-head-name{margin:var(--sp-3) 0 2px;font-size:var(--fs-28)}.chem-head-iupac{display:none}.chem-head-chips{margin:var(--sp-3) 0 var(--sp-4)}.chem-head-struct{min-height:180px}.chem-head-struct img{max-height:180px}.chem-head-actions{grid-template-columns:1fr 1fr 48px;display:grid}.chem-head-actions .hg-btn{--bh:auto;min-width:0;min-height:44px;padding:var(--sp-2);height:auto;line-height:1.3}.chem-head-actions .hg-btn>svg,.chem-head-actions .chem-similarity-btn{display:none}}.metric-grid{border-top:1px solid var(--border);border-left:1px solid var(--border);grid-template-columns:repeat(4,1fr);margin:0;display:grid}.metric-grid>div{border-right:1px solid var(--border);border-bottom:1px solid var(--border);min-height:82px;padding:15px}.metric-grid dt{color:var(--text-muted);font-size:var(--fs-12)}.metric-grid dd{color:var(--text-2);font-size:var(--fs-18);font-weight:var(--fw-semibold);margin:9px 0 0}.evidence-list{border-top:1px solid var(--border)}.evidence-list details{border-bottom:1px solid var(--border)}.evidence-list summary{cursor:pointer;font-size:var(--fs-13);padding:14px 2px;font-weight:650}.evidence-list details>div{padding:0 2px 12px}.evidence-list p{color:var(--text-muted);font-size:var(--fs-13);margin:0 0 7px;line-height:1.75}.alias-list{flex-wrap:wrap;gap:7px;margin-bottom:14px;display:flex}.alias-list span{border:1px solid var(--border);border-radius:var(--r-xs);color:var(--text-muted);background:var(--bg-page);font-size:var(--fs-12);padding:6px 8px}.reaction-role-seg{scrollbar-width:none;min-width:0;max-width:100%;overflow-x:auto}.reaction-role-seg::-webkit-scrollbar{display:none}.reaction-role-tags{flex-wrap:wrap;gap:6px;display:inline-flex}.pagination{color:var(--text-muted);font-size:var(--fs-13);justify-content:center;align-items:center;gap:18px;margin-top:18px;display:flex}.pagination a,.pagination-link{color:var(--action)}.pagination-link{cursor:pointer;font:inherit;background:0 0;border:0}.structured-form label,.form-stack label{color:var(--text-muted);font-size:var(--fs-13);gap:7px;display:grid}select{border:1px solid var(--border-strong);border-radius:var(--r-sm);color:var(--text);background:var(--bg-surface);appearance:none;background-image:linear-gradient(45deg, transparent 50%, var(--text-muted) 50%), linear-gradient(135deg, var(--text-muted) 50%, transparent 50%);background-position:calc(100% - 18px),calc(100% - 13px);background-repeat:no-repeat;background-size:5px 5px,5px 5px;outline:0;padding:10px 34px 10px 11px}select:focus{border-color:var(--brand);box-shadow:0 0 0 3px var(--focus-halo)}.structured-form input,.structured-form textarea,.form-stack input,.form-stack textarea{border:1px solid var(--border-strong);border-radius:var(--r-sm);width:100%;min-width:0;max-width:100%;color:var(--text);background:var(--bg-surface);outline:0;padding:10px 11px}.structured-form input:focus,.structured-form textarea:focus,.form-stack input:focus,.form-stack textarea:focus{border-color:var(--brand);box-shadow:0 0 0 3px var(--focus-halo)}.structured-form select,.form-stack select{width:100%;min-width:0;max-width:100%}.inline-error{color:var(--err);font-size:var(--fs-13);margin:0}.inline-error a{text-decoration:underline}.rx-head{justify-items:start;gap:var(--sp-2);padding:var(--sp-6) 0 var(--sp-8);border-bottom:1px solid var(--border);display:grid}.rx-head-title{margin:var(--sp-3) 0 0;font-size:clamp(var(--fs-28), 3.7vw, var(--fs-40));letter-spacing:var(--ls-display);overflow-wrap:anywhere;font-weight:650;line-height:1.15}.rx-head-summary{color:var(--text-2);font-size:var(--fs-16);overflow-wrap:anywhere;margin:0}.rx-head-actions{align-items:center;gap:var(--sp-2);margin-top:var(--sp-3);flex-wrap:wrap;display:flex}.owner-actions{gap:var(--sp-2);flex-wrap:wrap;display:flex}.follow-count{font-variant-numeric:tabular-nums;font-weight:600}.rx-equation{gap:var(--sp-3);margin:var(--sp-6) 0 var(--sp-8);display:grid}.rx-equation-card{border:1px solid var(--border);border-radius:var(--r-md);background:var(--bg-surface);width:100%;padding:var(--sp-4) var(--sp-3);overflow-x:auto}.rx-equation-card img{object-fit:contain;width:100%;min-width:640px;height:auto;max-height:340px;display:block}.rx-equation-unavailable{min-height:140px;padding:var(--sp-6);color:var(--text-muted);background:var(--bg-page);font-size:var(--fs-14);text-align:center;border-radius:var(--r-sm);justify-content:center;align-items:center;display:flex}.rx-smiles-code{margin-top:var(--sp-1)}.reaction-sides{gap:var(--sp-6);grid-template-columns:1fr 1fr;display:grid}.participant-section{min-width:0}.participant-rows{gap:var(--sp-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.reaction-sides .participant-rows{grid-template-columns:minmax(0,1fr)}.participant-row{align-items:center;gap:var(--sp-2);border:1px solid var(--border);border-radius:var(--r-sm);min-width:0;padding:var(--sp-2);background:var(--bg-surface);text-decoration:none;display:flex}.participant-row:hover{border-color:var(--action-border)}.participant-thumb{flex:none;display:inline-flex}.participant-thumb img{object-fit:contain;width:64px;height:48px}.participant-name{min-width:0;font-size:var(--fs-14);color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.participant-measure{align-items:baseline;gap:var(--sp-2);color:var(--text-muted);font-size:var(--fs-12);white-space:nowrap;margin-left:auto;display:inline-flex}.participant-yield{color:var(--ok);font-weight:600}.document-text{max-width:72ch;color:var(--text);font-size:var(--fs-16);line-height:var(--lh-prose);white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.rx-safety-text{font-size:var(--fs-14)}.workup-list{counter-reset:workup;margin:0;padding:0;list-style:none}.workup-list li{border-top:1px solid var(--border);padding:var(--sp-3) 0;gap:var(--sp-6);font-size:var(--fs-14);grid-template-columns:160px 1fr;display:grid}.workup-list li strong{overflow-wrap:anywhere}.workup-list span{color:var(--text-muted);overflow-wrap:anywhere;line-height:1.7}.rx-creator-row{align-items:center;gap:var(--sp-3);flex-wrap:wrap;display:flex}.rx-creator-id{min-width:0;display:grid}.rx-creator-id a{color:var(--text);font-weight:500;text-decoration:none}.rx-creator-id a:hover{color:var(--action)}.rx-creator-id small{color:var(--text-muted);font-size:var(--fs-12)}.rx-creator-row .hg-btn{margin-left:auto}.rx-citation{align-items:center;gap:var(--sp-2);border-bottom:1px solid var(--bg-page);font-size:var(--fs-13);padding:7px 0;display:flex}.rx-citation>a{color:var(--action);overflow-wrap:anywhere}.rx-citation>span{color:var(--text-2);overflow-wrap:anywhere}.auth-required{border:1px solid var(--action-border);background:var(--bg-subtle);justify-content:space-between;align-items:center;gap:20px;margin-bottom:25px;padding:14px 16px;display:flex}.auth-required div{gap:3px;display:grid}.auth-required strong{font-size:var(--fs-13)}.auth-required span{color:var(--text-muted);font-size:var(--fs-12)}.auth-required a{color:var(--action);font-size:var(--fs-13);font-weight:700}.structured-form{gap:18px;display:grid}.form-section{border:1px solid var(--border);padding:26px}.settings-preview-link{font-size:var(--fs-12);color:var(--action);margin:-8px 0 20px;display:inline-block}.form-section-head{gap:0;margin-bottom:24px;display:grid}.form-section-head>span{display:none}.form-section-head h2{font-size:var(--fs-22);letter-spacing:var(--ls-heading);font-weight:600;font-size:var(--fs-16);font-weight:var(--fw-semibold);margin:0}.form-section-head h2 .entity-id{transform:translateY(-1px)}.form-section-head p{color:var(--text-muted);font-size:var(--fs-13);margin:7px 0 0;line-height:1.65}.form-fields{gap:15px;display:grid}.form-fields.two-columns{grid-template-columns:1fr 1fr}.form-fields .wide{grid-column:1/-1}.form-fields textarea{resize:vertical}.admin-content .form-fields label{gap:7px;display:grid}.editing-context{border-left:3px solid var(--brand);color:var(--text-muted);background:var(--bg-page);font-size:var(--fs-13);align-items:center;gap:9px;padding:10px 13px;display:flex}.participant-editor-cards{gap:10px;display:grid}.participant-input-card{border:1px solid var(--border);min-width:0;padding:13px}.participant-input-main{grid-template-columns:130px 1fr auto;align-items:center;gap:9px;display:grid}.participant-input-main button{color:var(--err);cursor:pointer;font-size:var(--fs-12);background:0 0;border:0}.participant-measures{grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;margin-top:10px;display:grid}.participant-measures label{font-size:var(--fs-12)}.participant-measures input{min-width:0;font-size:var(--fs-12);padding:8px}.participant-add{flex-wrap:wrap;gap:7px;margin-top:12px;display:flex}.participant-add button{border:1px solid var(--border);border-radius:var(--r-xs);color:var(--text-muted);background:var(--bg-page);cursor:pointer;font-size:var(--fs-12);padding:6px 9px}.condition-fields{grid-template-columns:1.2fr .8fr 1.2fr .8fr;gap:12px;display:grid}.submit-button{justify-self:end}.form-message{overflow-wrap:anywhere;font-size:var(--fs-13);margin:0}.form-message.ok{color:var(--ok)}.form-message.bad{color:var(--err)}.status{font-size:var(--fs-12);border-radius:999px;padding:3px 7px}.status.active,.status.visible{color:var(--ok);background:var(--ok-bg)}.status.disabled,.status.hidden{color:var(--err);background:var(--err-bg)}.owner-actions{gap:8px;display:flex}.creator-card>a{align-items:center;gap:10px;display:flex}.creator-avatar{width:38px;height:38px;color:var(--text-inverse);background:var(--brand);border-radius:50%;justify-content:center;align-items:center;font-weight:700;display:flex;overflow:hidden}.creator-avatar img{object-fit:cover;width:100%;height:100%}.creator-card a>span:last-child{gap:3px;display:grid}.creator-card small,.creator-card>p{color:var(--text-muted);font-size:var(--fs-12)}.creator-card>p{margin:12px 0 0}.participant-measure-summary{font-size:var(--fs-12);margin-top:5px}.public-profile-page{max-width:var(--w-content)}.profile-header{border-bottom:1px solid var(--border);grid-template-columns:112px 1fr;align-items:center;gap:24px;margin-bottom:58px;padding:8px 0 36px;display:grid}.public-profile-header{grid-template-columns:112px minmax(0,1fr)}.profile-avatar{width:104px;height:104px;color:var(--text-inverse);background:var(--brand);font-size:var(--fs-28);border-radius:50%;justify-content:center;align-items:center;font-weight:750;display:flex;overflow:hidden}.profile-avatar img{object-fit:cover;width:100%;height:100%}.profile-header h1{font-size:clamp(var(--fs-22), 3vw, var(--fs-28));font-weight:var(--fw-medium);letter-spacing:-.008em;margin:0}.profile-username{color:var(--text-muted);font-size:var(--fs-13);margin:6px 0 0}.profile-title{color:var(--text-2);font-size:var(--fs-13);margin:4px 0 0;font-weight:500}.profile-meta{color:var(--text-muted);font-size:var(--fs-13);flex-wrap:wrap;gap:6px 16px;margin:10px 0 0;display:flex}.profile-meta a{color:var(--action)}.profile-joined{color:var(--text-muted);font-size:var(--fs-12);margin:9px 0 0}.profile-bio{max-width:600px;color:var(--text-muted);overflow-wrap:anywhere;margin:12px 0 0;line-height:1.7}.profile-counts{flex-wrap:wrap;align-items:center;gap:9px 18px;margin-top:16px;display:flex}.profile-counts span{color:var(--text-muted);font-size:var(--fs-13)}.profile-counts strong{color:var(--text-2);font-weight:var(--fw-semibold)}.profile-social{flex-wrap:wrap;align-items:center;gap:10px 16px;margin-top:16px;display:flex}.profile-counts-inline{color:var(--text-muted);font-size:var(--fs-13);align-items:baseline;gap:4px;display:flex}.profile-counts-inline strong{color:var(--text-2);font-weight:var(--fw-semibold);font-variant-numeric:tabular-nums;margin-left:12px}.profile-counts-inline strong:first-child{margin-left:0}.profile-edit-link{font-size:var(--fs-12);color:var(--action);border:1px solid var(--action-border);background:var(--bg-subtle);border-radius:999px;padding:6px 16px;font-weight:600}.public-profile-header{border-bottom:0;margin-bottom:0;padding-bottom:28px}.follow-status-tag{font-size:var(--fs-12);color:var(--text-muted);background:var(--bg-page);border:1px solid var(--border);border-radius:var(--r-xs);white-space:nowrap;padding:3px 8px}.follow-status-tag.mutual{color:var(--action);border-color:var(--action-border);background:var(--action-subtle)}.public-profile-content{min-height:360px}.dashboard-section+.dashboard-section{margin-top:55px}.repository-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;display:grid}.repository-grid article{border:1px solid var(--border);background:var(--bg-surface);min-width:0}.repository-grid article>header,.repository-grid article>footer{color:var(--text-muted);font-size:var(--fs-12);justify-content:space-between;align-items:center;gap:12px;padding:11px 13px;display:flex}.repository-scheme{border-top:1px solid var(--border);border-bottom:1px solid var(--border);height:155px;display:block;overflow-x:auto}.repository-scheme img{object-fit:contain;width:100%;min-width:560px;height:100%}.repository-grid footer a{color:var(--action)}.profile-pagination{grid-template-columns:1fr auto 1fr;align-items:center;gap:18px;min-height:52px;padding-top:18px;display:grid}.profile-pagination a{color:var(--action);font-size:var(--fs-12)}.profile-pagination a:last-child{justify-self:end}.profile-pagination small{color:var(--text-muted);font-size:var(--fs-12);font-variant-numeric:tabular-nums}.profile-page .hg-tabs{margin:var(--sp-6) 0 var(--sp-4)}.pf-head{gap:var(--sp-6);padding:var(--sp-2) 0 var(--sp-6);border-bottom:1px solid var(--border);grid-template-columns:80px minmax(0,1fr) auto;align-items:start;display:grid}.pf-info{justify-items:start;gap:4px;min-width:0;display:grid}.pf-info h1{align-items:center;gap:var(--sp-2);font-size:var(--fs-28);letter-spacing:var(--ls-title);font-weight:650;line-height:var(--lh-tight);color:var(--text);flex-wrap:wrap;margin:0;display:flex}.pf-handle{color:var(--text-muted);font-size:var(--fs-14);margin:0}.pf-job{color:var(--text-2);font-size:var(--fs-14);margin:0;font-weight:500}.pf-bio{margin:var(--sp-1) 0 0;max-width:60ch;color:var(--text-2);font-size:var(--fs-14);overflow-wrap:anywhere;line-height:1.65}.pf-meta{align-items:center;gap:6px var(--sp-4);margin-top:var(--sp-1);color:var(--text-muted);font-size:var(--fs-13);flex-wrap:wrap;display:flex}.pf-meta svg{vertical-align:-2px;width:14px;height:14px;margin-right:4px}.pf-meta span{align-items:center;display:inline-flex}.pf-counts{align-items:baseline;gap:6px var(--sp-6);margin-top:var(--sp-3);flex-wrap:wrap;display:flex}.pf-counts span,.pf-counts a{color:var(--text-muted);font-size:var(--fs-13);align-items:baseline;gap:6px;text-decoration:none;display:inline-flex}.pf-counts strong{color:var(--text);font-weight:650;font-size:var(--fs-16);font-variant-numeric:tabular-nums}.pf-counts a:hover strong{color:var(--action)}.pf-acts{align-items:center;gap:var(--sp-2);flex:none;display:flex}.pf-share{min-width:0;display:flex}.pf-acts .pf-share-text{display:none}.pf-body{grid-template-columns:minmax(0, 1fr) var(--rail-w);gap:var(--sp-8);align-items:start;display:grid}.pf-main{gap:var(--sp-4);min-width:0;display:grid}.pf-rx-grid{gap:var(--sp-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.pf-rx-card{border:1px solid var(--border);border-radius:var(--r-md);background:var(--bg-surface);min-width:0;overflow:hidden}.pf-rx-eq{background:var(--bg-surface);justify-content:center;align-items:center;height:110px;display:flex}.pf-rx-eq img{object-fit:contain;max-width:100%;max-height:110px}.pf-rx-foot{align-items:center;gap:6px var(--sp-3);padding:var(--sp-2) var(--sp-3);border-top:1px solid var(--border);flex-wrap:wrap;display:flex}.pf-rx-meta{color:var(--text-muted);font-size:var(--fs-12);font-variant-numeric:tabular-nums}.pf-rx-foot>.hg-btn{margin-left:auto}.pf-rx-foot>.hg-btn:first-child{margin-left:0}.pf-note-list{gap:var(--sp-3);display:grid}.pf-note-card{gap:var(--sp-2);padding:var(--sp-4);border:1px solid var(--border);border-radius:var(--r-md);background:var(--bg-surface);text-decoration:none;display:grid}@media (hover:hover){.pf-note-card:hover{border-color:var(--action-border)}.pf-note-card:hover .pf-note-head h3{color:var(--action)}}.pf-note-head{justify-content:space-between;align-items:baseline;gap:var(--sp-3);display:flex}.pf-note-head h3{font-size:var(--fs-16);color:var(--text);margin:0;font-weight:600;line-height:1.4}.pf-note-head time{color:var(--text-muted);font-size:var(--fs-12);font-variant-numeric:tabular-nums;flex:none}.pf-note-summary{color:var(--text-2);font-size:var(--fs-13);white-space:pre-line;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;line-height:1.6;display:-webkit-box;overflow:hidden}.pf-note-refs{flex-wrap:wrap;gap:6px;display:flex}.pf-pagination{justify-content:center;align-items:center;gap:var(--sp-2);padding-top:var(--sp-3);display:flex}.pf-pagination .hg-btn[aria-disabled=true]{opacity:.5;pointer-events:none}.pf-pagination-page{text-align:center;min-width:64px;color:var(--text-muted);font-size:var(--fs-13);font-variant-numeric:tabular-nums}.pf-deactivated{align-items:center;gap:var(--sp-4);padding:var(--sp-5);border:1px solid var(--border);border-radius:var(--r-md);background:var(--bg-surface);display:flex}.pf-deactivated-id{gap:var(--sp-1);justify-items:start;display:grid}.pf-deactivated-id h1{font-size:var(--fs-22);color:var(--text);margin:0;font-weight:600}.pf-deactivated-handle{color:var(--text-muted);font-size:var(--fs-13);margin:0}.pf-deactivated-joined{margin:var(--sp-2) 0 0;color:var(--text-muted);font-size:var(--fs-12)}.pf-rail{gap:var(--sp-3);display:grid}.pf-rail-card{border:1px solid var(--border);border-radius:var(--r-md);background:var(--bg-surface);padding:var(--sp-4);gap:var(--sp-3);display:grid}.pf-rail-card h2{font-size:var(--fs-14);color:var(--text);margin:0;font-weight:600}.pf-follower-stack{align-items:center;display:flex}.pf-follower-stack .hg-avatar{border:2px solid var(--bg-surface)}.pf-follower-stack .hg-avatar+.hg-avatar,.pf-follower-stack .hg-avatar+.pf-follower-more{margin-left:-8px}.pf-follower-more{border:2px solid var(--bg-surface);background:var(--bg-subtle);width:32px;height:32px;color:var(--text-2);font-size:var(--fs-12);font-variant-numeric:tabular-nums;border-radius:50%;place-items:center;display:grid}.pf-rail-note{color:var(--text-muted);font-size:var(--fs-12);margin:0;line-height:1.6}.pf-rail-count{font-size:var(--fs-28);color:var(--text);font-variant-numeric:tabular-nums;margin:0;font-weight:650}.pf-about{gap:6px var(--sp-3);grid-template-columns:84px minmax(0,1fr);margin:0;display:grid}.pf-about dt{color:var(--text-muted);font-size:var(--fs-13)}.pf-about dd{color:var(--text-2);font-size:var(--fs-14);overflow-wrap:anywhere;margin:0}@media (max-width:640px){.pf-head{gap:var(--sp-2) var(--sp-4);padding-bottom:var(--sp-4);grid-template-columns:64px minmax(0,1fr)}.pf-head>.hg-avatar{grid-area:1/1;width:64px;height:64px}.pf-info{display:contents}.pf-info>*{grid-column:1/-1}.pf-counts{align-self:center;gap:var(--sp-2);text-align:center;grid-area:1/2;grid-template-columns:repeat(3,1fr);margin:0;display:grid}.pf-counts>span:nth-child(2){display:none}.pf-counts span,.pf-counts a{justify-items:center;gap:2px;display:grid}.pf-counts strong{font-size:var(--fs-18)}.pf-meta{display:none}.pf-info h1{margin-top:var(--sp-2);font-size:var(--fs-22)}.pf-acts{gap:var(--sp-2);grid-column:1/-1;grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}.pf-acts .hg-btn{height:var(--h-lg)}.pf-share:only-child{grid-column:1/-1}.pf-acts .pf-share-icon{display:none}.pf-acts .pf-share-text{width:100%;display:inline-flex}.pf-body{gap:var(--sp-6);grid-template-columns:minmax(0,1fr)}.pf-rx-grid{grid-template-columns:minmax(0,1fr)}}.avatar-upload,.token-create{align-items:center;gap:9px;display:flex}.avatar-upload input{padding:7px}.avatar-remove{border-top:1px solid var(--bg-page);margin-top:14px;padding-top:14px}.avatar-settings-preview{align-items:center;gap:13px;margin-bottom:20px;display:flex}.avatar-settings-preview>img,.avatar-settings-preview>span{object-fit:cover;border-radius:50%;width:62px;height:62px}.avatar-settings-preview>span{color:var(--text-inverse);background:var(--brand);font-size:var(--fs-22);justify-content:center;align-items:center;font-weight:700;display:flex}.avatar-settings-preview>div{gap:4px;display:grid}.avatar-settings-preview small{color:var(--text-muted);font-size:var(--fs-12)}.token-create{grid-template-columns:minmax(0,1fr) 180px auto;align-items:end;gap:12px;display:grid}.token-create .hg-field{min-width:0}.token-secret{border:1px solid var(--warn-border);border-radius:var(--r-sm);font-size:var(--fs-12);background:#d488060f;gap:10px;margin-top:16px;padding:14px;display:grid}.token-secret strong{color:var(--text)}.token-secret .hg-notice{background:var(--bg-surface)}.token-secret-hint{color:var(--text-muted);font-size:var(--fs-12);margin:0;line-height:1.7}.token-actions{flex:none;align-items:center;gap:8px;display:flex}.token-list{gap:8px;margin-top:18px;display:grid}.token-list article{border:1px solid var(--border);border-radius:var(--r-sm);background:var(--bg-surface);justify-content:space-between;align-items:center;gap:12px;padding:11px 14px;display:flex}.token-list article>div{gap:4px;min-width:0;display:grid}.token-list strong{overflow-wrap:anywhere}.token-list span,.token-list small{color:var(--text-muted);font-size:var(--fs-12)}.api-guide-link{color:var(--action);font-size:var(--fs-13)}.token-help-links{gap:18px;margin-top:14px;display:flex}@media (max-width:640px){.token-create{grid-template-columns:minmax(0,1fr)}.avatar-upload{flex-direction:column;align-items:stretch}.token-list article{flex-direction:column;align-items:flex-start}}.guide-page{max-width:var(--w-reading)}.guide-hero{max-width:var(--w-reading);padding:30px 0 34px}.guide-hero-top{justify-content:flex-end;align-items:center;gap:12px;display:flex}.guide-hero>p:not(.page-kicker){max-width:var(--w-reading);margin:18px 0 0;line-height:1.8}.guide-section{border-top:1px solid var(--border);padding:40px 0}.guide-section .section-heading h2,.guide-section>h2{font-size:var(--fs-22);letter-spacing:var(--ls-heading);color:var(--text);margin:0 0 16px;font-weight:600}.guide-section-intro{color:var(--text-muted);font-size:var(--fs-14);margin:0 0 16px;line-height:1.75}.guide-actions{flex-wrap:wrap;align-items:center;gap:9px;margin-top:22px;display:flex}.guide-prose-list{gap:6px;display:grid}.guide-prose-list+.guide-prose-list,.guide-agent-stack .guide-prose-list+.guide-prose-list{margin-top:22px}.guide-prose-list h3{font-size:var(--fs-16);font-weight:var(--fw-semibold);color:var(--text);margin:10px 0 0}.guide-prose-list p{color:var(--text-muted);font-size:var(--fs-14);margin:0;line-height:1.75}.guide-inline-badge{vertical-align:2px;border-radius:var(--r-xs);background:var(--bg-page);color:var(--text-muted);font-size:var(--fs-12);letter-spacing:.03em;padding:1px 8px;display:inline-block}.section-heading{margin-bottom:20px}.guide-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;display:grid}.guide-card{border:1px solid var(--border);border-radius:var(--r-md);align-content:start;gap:8px;min-width:0;padding:20px;display:grid;position:relative}.guide-card h3{font-size:var(--fs-16);font-weight:var(--fw-semibold);color:var(--text);margin:0}.guide-card p{color:var(--text-muted);font-size:var(--fs-13);margin:0;line-height:1.75}.guide-card-badge{border-radius:var(--r-xs);background:var(--bg-page);width:fit-content;color:var(--text-muted);font-size:var(--fs-12);letter-spacing:.03em;padding:2px 8px}.guide-ref-intro{max-width:var(--w-reading);color:var(--text-muted);font-size:var(--fs-13);margin:0 0 16px;line-height:1.7}.guide-ref-table{border-collapse:collapse;width:100%}.guide-ref-table tr{border-top:1px solid var(--border)}.guide-ref-table tr:last-child{border-bottom:1px solid var(--border)}.guide-ref-table td{vertical-align:middle;padding:14px 0}.guide-ref-name{width:130px}.guide-ref-name code{font-family:var(--font-mono);font-size:var(--fs-13);color:var(--text)}.guide-ref-desc{color:var(--text-muted);font-size:var(--fs-13);line-height:1.6}.guide-ref-link{text-align:right;width:60px}.guide-ref-link a{color:var(--action);font-size:var(--fs-13)}.guide-trust-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.guide-trust-list li{color:var(--text-muted);font-size:var(--fs-13);padding-left:16px;line-height:1.7;position:relative}.guide-trust-list li:before{content:"";background:var(--brand);border-radius:50%;width:5px;height:5px;position:absolute;top:8px;left:0}.legal-meta{color:var(--text-muted);font-size:var(--fs-13);font-variant-numeric:tabular-nums;margin:10px 0 0}.legal-page{counter-reset:legalsec}.legal-page .guide-section{counter-increment:legalsec}.legal-page .guide-section>h2:before{content:counter(legalsec) ". ";color:var(--text-muted);font-weight:600}.legal-page .guide-section p,.legal-page .guide-section li{color:var(--text-2);font-size:var(--fs-14);line-height:1.8}.legal-page .guide-section ul{gap:8px;margin:0;padding-left:20px;display:grid}.legal-page .footer-link{color:var(--action)}.admin-table{border-top:1px solid var(--border)}.admin-table article{border-bottom:1px solid var(--border);grid-template-columns:1fr auto auto;align-items:center;gap:15px;padding:13px 0;display:grid}.admin-table article>div{gap:4px;min-width:0;display:grid}.admin-table article>div>span{color:var(--text-muted);font-size:var(--fs-12);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}@media (min-width:681px){.admin-table.admin-actions-min article,.admin-table.reaction-admin-list article{grid-template-columns:minmax(0,1fr) minmax(88px,auto) minmax(88px,auto)}.admin-table.admin-actions-min article>.admin-user-badges,.admin-table.admin-actions-min article>.admin-user-actions{flex-flow:row;justify-content:flex-end;align-items:center;gap:6px;display:flex}.admin-table.admin-actions-min article>.admin-user-actions .hg-text,.admin-table.reaction-admin-list article>button{white-space:nowrap}.admin-table.reaction-admin-list article>.status{white-space:nowrap;justify-self:end}.admin-table.reaction-admin-list article>button{justify-self:end}}.admin-user-badges{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.admin-user-actions{gap:6px;display:flex}.status.admin{color:var(--action-ink);font-weight:600}.admin-worker-form{border:1px solid var(--border);border-radius:var(--r-lg);gap:14px;margin-bottom:16px;padding:18px;display:grid}.admin-worker-form label{font-size:var(--fs-12);color:var(--text-muted);gap:5px;display:grid}.admin-worker-form input[type=text],.admin-worker-form input:not([type]){border:1px solid var(--border);border-radius:var(--r-sm);font-size:var(--fs-12);background:var(--bg-surface);color:var(--text);padding:8px 10px}.admin-worker-form fieldset{border:1px solid var(--border);border-radius:var(--r-sm);gap:16px;padding:10px 12px;display:flex}.admin-worker-form fieldset legend{font-size:var(--fs-12);color:var(--text-muted);padding:0 4px}.checkbox-row{font-size:var(--fs-12);color:var(--text);align-items:center;gap:6px;display:flex}.admin-pre{border:1px solid var(--bg-inverse-2);border-radius:var(--r-md);background:var(--bg-inverse);color:var(--code-inverse);font-size:var(--fs-12);padding:14px;line-height:1.7;overflow-x:auto}.dashboard-grid{grid-template-columns:repeat(auto-fill,minmax(215px,1fr));gap:16px;display:grid}.dashboard-card{border:1px solid var(--border);border-radius:var(--r-lg);background:var(--bg-surface);flex-direction:column;gap:6px;padding:20px 22px;transition:border-color .15s,box-shadow .15s,transform .15s;display:flex;position:relative;overflow:hidden}.dashboard-card:after{content:"";background:linear-gradient(90deg, var(--brand), transparent 70%);opacity:0;height:3px;transition:opacity .15s;position:absolute;inset:0 0 auto}.dashboard-card-label{font-size:var(--fs-12);letter-spacing:.14em;color:var(--action);text-transform:uppercase;font-weight:800}.dashboard-card-value{font-size:var(--fs-28);font-weight:var(--fw-medium);color:var(--text);font-variant-numeric:tabular-nums;line-height:1.1}.dashboard-card-sub{font-size:var(--fs-12);color:var(--text-muted)}.dashboard-section{margin-top:30px}.notice.success{color:var(--ok);background:var(--ok-bg);border:1px solid var(--ok-border);border-radius:var(--r-sm);padding:10px 14px}.auth-page{justify-items:stretch;gap:22px;width:min(400px,100% - 40px);margin:0 auto;padding:64px 0 100px;display:grid}.auth-intro{text-align:center}.auth-intro h1{font-size:var(--fs-28);font-weight:var(--fw-medium);letter-spacing:-.012em;margin:0}.auth-intro>p{color:var(--text-muted);font-size:var(--fs-14);margin:12px 0 0;line-height:1.8}.auth-intro ul{color:var(--text-muted);font-size:var(--fs-13);text-align:left;margin:14px 0 0;padding-left:18px;line-height:2}.auth-panel{border:1px solid var(--border);border-radius:var(--r-md);background:var(--bg-surface);gap:16px;padding:24px;display:grid}.tabs{border-bottom:1px solid var(--border);gap:25px;margin-bottom:25px;display:flex}.tabs button{color:var(--text-muted);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;padding:0 2px 11px}.tabs button.active{border-color:var(--brand);color:var(--action)}.form-stack{gap:15px;display:grid}.field-hint{color:var(--text-muted);font-size:var(--fs-12);margin:-8px 0 0}.field-hint.good{color:var(--ok)}.field-hint.bad{color:var(--err)}.input-error{border-color:var(--err)!important}.input-ok{border-color:var(--ok)!important}@media (max-width:900px){.chemical-identity{grid-template-columns:320px 1fr;gap:28px}.chemical-layout{grid-template-columns:1fr;gap:45px}.chemical-aside{position:static}.reaction-sides{grid-template-columns:1fr}.auth-page{width:min(400px,100% - 28px);padding-top:40px}.auth-intro{padding-top:0}.admin-shell{grid-template-columns:1fr;gap:18px}.admin-nav{flex-direction:row;padding:6px;position:static;overflow-x:auto}.admin-nav:before{display:none}.admin-nav a{white-space:nowrap}}@media (max-width:680px){.chemical-result{grid-template-columns:104px 1fr;gap:12px;padding:12px}.record-open{justify-self:start;margin-top:4px;position:static}.reaction-result-head{padding:12px 12px 8px}.reaction-result-foot{flex-wrap:wrap;padding:10px 12px}.reaction-badges{display:none}.content-page,.home{width:min(100% - 28px, var(--w-wide))}.auth-page{width:min(400px,100% - 28px)}footer{padding:18px 14px}.hero{padding:44px 0 36px}.hero h1{font-size:clamp(var(--fs-22), 6vw, var(--fs-28))}.hero-subtitle{font-size:var(--fs-14)}.hero .search-wrap,.search-head h1+.search-wrap{margin-top:24px}.search-head{margin-bottom:36px}.search-input-box{border-radius:var(--r-md);height:48px}.search-input-box input{font-size:16px}.search-submit-btn{border-radius:var(--r-md);height:48px;padding:0 20px}.srch-hero{margin-top:24px}.srch-box{flex-direction:column;align-items:stretch}.srch-box .hg-btn,.search-head .srch-hero{width:100%}.entity-card{padding-right:var(--sp-4);grid-template-columns:auto minmax(0,1fr);position:relative}.entity-card>.hg-btn{top:var(--sp-2);right:var(--sp-2);position:absolute}.content-page{padding-top:28px}.section-heading{align-items:flex-start;gap:12px}.section-heading>span{flex:none}.chemical-result{grid-template-columns:105px 1fr;gap:12px;padding-right:0}.chemical-result-structure{height:95px}.record-open{display:none}.structure-code{max-width:210px}.reaction-result-head,.reaction-result-foot{flex-direction:column}.reaction-badges{justify-content:start}.reaction-badges span,.reaction-result-foot p{white-space:normal;overflow-wrap:anywhere;max-width:100%}.chemical-identity{grid-template-columns:1fr;gap:12px}.chemical-structure{height:230px}.identity-primary,.context-actions{justify-content:flex-start}.metric-grid{grid-template-columns:repeat(2,1fr)}.reaction-title{flex-direction:column;align-items:start}.rx-equation-card img{min-width:640px;max-height:250px}.participant-rows,.reaction-sides .participant-rows{grid-template-columns:1fr}.participant-structure{height:116px}.condition-list{grid-template-columns:repeat(2,1fr)}.workup-list li{grid-template-columns:1fr;gap:5px}.form-section-head{grid-template-columns:1fr;gap:6px}.form-fields.two-columns,.condition-fields{grid-template-columns:1fr}.form-fields .wide{grid-column:auto}.participant-input-main{grid-template-columns:95px 1fr auto}.participant-measures{grid-template-columns:repeat(2,minmax(0,1fr))}.auth-required{flex-direction:column;align-items:flex-start;gap:12px}.auth-required a{align-items:center;min-height:40px;display:inline-flex}.submit-button{justify-self:stretch;width:100%}.guide-hero{padding-top:10px}.guide-cards{grid-template-columns:1fr}.guide-section{padding:32px 0}.guide-card{padding:16px}.guide-ref-table td{padding:12px 0}.guide-ref-name{width:100px}.prompt-box pre{font-size:var(--fs-12);max-height:160px}.profile-avatar{width:68px;height:68px;font-size:var(--fs-22)}.profile-primary{min-width:0}.profile-header h1{overflow-wrap:anywhere}.repository-grid{grid-template-columns:1fr}.repository-scheme{height:138px}.repository-scheme img{min-width:0}.token-create{grid-template-columns:1fr}.token-secret>div{flex-direction:column;align-items:stretch}.token-list article{align-items:flex-start;gap:12px}.avatar-upload{flex-direction:column;align-items:stretch}.form-section{padding:15px}.admin-table article{grid-template-columns:1fr auto}.admin-table article>button{grid-column:2}.auth-panel{padding:21px}.structured-form input,.structured-form textarea,.form-stack input,.form-stack textarea{min-width:0;font-size:16px}select{font-size:16px}.structure-code{white-space:normal;overflow-wrap:anywhere;max-width:100%}.reaction-result-foot p{white-space:normal;overflow:visible}}@media (max-width:420px){.content-page,.home{width:calc(100% - 24px)}.auth-page{width:min(400px,100% - 24px)}.hero h1{font-size:var(--fs-22)}.search-submit-btn{padding:0 16px}.page-title h1,.search-head h1,.reaction-title h1{font-size:var(--fs-22);overflow-wrap:anywhere}.chemical-result{grid-template-columns:82px minmax(0,1fr);gap:10px}.chemical-result-structure{height:82px}.structure-code{max-width:100%}.metric-grid,.condition-list,.participant-rows,.reaction-sides{grid-template-columns:1fr}.participant-input-main{grid-template-columns:minmax(0,1fr) auto}.participant-input-main select{grid-column:1/-1}.participant-input-main input{grid-column:1}.participant-input-main button{grid-column:2}.profile-avatar{width:54px;height:54px;font-size:var(--fs-18)}.profile-header h1{font-size:var(--fs-16)}.form-section{padding:15px}.auth-panel{padding:18px 15px}.admin-table article{gap:9px}}.kdense-page{max-width:100%}.kdense-hero{background:linear-gradient(135deg, var(--bg-subtle), var(--action-subtle));border-bottom:1px solid var(--action-border);padding:36px 20px 32px}.kdense-hero-inner{max-width:var(--w-reading);margin:0 auto}.kdense-breadcrumb{font-size:var(--fs-12);color:var(--text-muted);margin-bottom:14px}.kdense-breadcrumb a{color:var(--action);text-decoration:none}.kdense-sep{color:var(--text-placeholder);margin:0 6px}.kdense-hero h1{font-size:clamp(var(--fs-22), 3.5vw, var(--fs-28));font-weight:var(--fw-medium);color:var(--text);letter-spacing:-.008em;margin:0 0 10px;line-height:1.28}.kdense-subtitle{font-size:var(--fs-16);color:var(--text-2);max-width:680px;margin:0 0 6px;line-height:1.6}.kdense-source{font-size:var(--fs-16);color:var(--text-muted);margin:0 0 18px;line-height:1.6}.kdense-source a{color:var(--action)}.kdense-search-bar{max-width:480px}.kdense-search-bar input{border:1px solid var(--border-strong);border-radius:var(--r-sm);background:var(--bg-surface);width:100%;padding:10px 14px;transition:border-color .15s,box-shadow .15s}.kdense-search-bar input:focus{border-color:var(--brand);box-shadow:0 0 0 3px var(--focus-halo);outline:none}.kdense-cats{max-width:var(--w-reading);border-bottom:1px solid var(--border);flex-wrap:wrap;gap:8px;margin:0 auto;padding:16px 20px;display:flex}.kdense-cat{border:1px solid var(--border-strong);border-radius:var(--r-pill);background:var(--bg-surface);min-height:32px;font-size:var(--fs-12);color:var(--text-2);cursor:pointer;align-items:center;gap:5px;padding:6px 13px;transition:all .15s;display:inline-flex}.kdense-cat.active{background:var(--action);border-color:var(--action);color:var(--text-inverse);font-weight:600}.kdense-cat-count{font-size:var(--fs-12);opacity:.65;border-radius:var(--r-pill);background:#0000000f;padding:1px 7px}.kdense-cat.active .kdense-cat-count{opacity:1;background:#ffffff40}.kdense-content{max-width:var(--w-reading);margin:0 auto;padding:24px 20px 48px}.kdense-empty{text-align:center;color:var(--text-muted);padding:48px 0}.kdense-group{margin-bottom:36px}.kdense-group-title{font-size:var(--fs-16);color:var(--text);border-bottom:2px solid var(--action-subtle);align-items:center;gap:10px;margin:0 0 16px;padding-bottom:10px;font-weight:700;display:flex}.kdense-group-name{line-height:1}.kdense-group-count{font-size:var(--fs-13);color:var(--text-muted);background:var(--bg-page);border-radius:var(--r-pill);padding:2px 9px;font-weight:500}.cat-icon{border-radius:var(--r-xs);color:var(--text-inverse);font-weight:700;font-family:var(--font-mono,"SF Mono", "Fira Code", monospace);letter-spacing:.5px;flex-shrink:0;justify-content:center;align-items:center;line-height:1;display:inline-flex}.kdense-grid{grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:14px;display:grid}.kdense-card{border:1px solid var(--border);border-radius:var(--r-md);background:var(--bg-surface);transition:box-shadow .15s,border-color .15s;position:relative;overflow:hidden}.kdense-card-accent{width:3px;position:absolute;top:0;bottom:0;left:0}.kdense-card-body{padding:14px 16px 14px 18px}.kdense-card-head{justify-content:space-between;align-items:center;gap:8px;margin-bottom:6px;display:flex}.kdense-card-name{font-size:var(--fs-13);color:var(--text);font-weight:700;font-family:var(--font-mono,"SF Mono", "Fira Code", monospace);overflow-wrap:anywhere;margin:0;line-height:1.4}.kdense-card-license{font-size:var(--fs-12);color:var(--text-muted);border:1px solid var(--border);border-radius:var(--r-xs);white-space:nowrap;flex-shrink:0;padding:1px 6px}.kdense-card-desc{font-size:var(--fs-12);color:var(--text-muted);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;line-height:1.55;display:-webkit-box;overflow:hidden}.kdense-card-stats{gap:8px;margin-top:6px;display:flex}.kdense-stat{font-size:var(--fs-12);color:var(--text-muted);background:var(--bg-page);border-radius:var(--r-xs);white-space:nowrap;padding:2px 7px}.kdense-card-actions{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.kdense-btn{font-size:var(--fs-12);border-radius:var(--r-sm);border:1px solid var(--border-strong);background:var(--bg-surface);color:var(--text-2);cursor:pointer;align-items:center;gap:4px;padding:5px 12px;text-decoration:none;transition:all .15s;display:inline-flex}.kdense-btn-download{background:var(--action-subtle);border-color:var(--action-border);color:var(--action-hover);font-weight:500}@media (max-width:640px){.kdense-hero{padding:24px 16px 20px}.kdense-hero h1{font-size:var(--fs-28)}.kdense-subtitle,.kdense-source{font-size:var(--fs-12)}.kdense-cats{gap:6px;padding:12px 16px}.kdense-cat{font-size:var(--fs-12);padding:5px 10px}.kdense-content{padding:16px 12px 32px}.kdense-grid{grid-template-columns:1fr;gap:10px}.kdense-card-body{padding:12px 14px 12px 16px}main{padding-bottom:calc(var(--tabbar-h) + env(safe-area-inset-bottom))}footer{display:none}}@media (hover:hover){footer a:hover{color:var(--action)}.search-input-box__clear:hover{background:var(--text-placeholder)}.search-submit-btn:hover{background:var(--action-hover)}.breadcrumbs a:hover,.chemical-result h3 a:hover,.reaction-result h3 a:hover{color:var(--action)}.participant-row:hover{border-color:var(--action-border)}.kdense-card:hover{border-color:var(--action-border);box-shadow:0 2px 12px #0000000d}.kdense-breadcrumb a:hover{text-decoration:underline}.kdense-cat:hover{border-color:var(--action-border);background:var(--bg-subtle)}.kdense-btn:hover{border-color:var(--action);color:var(--action)}.kdense-btn-download:hover{background:var(--action);color:var(--text-inverse)}}.admin-filters{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:12px;display:flex}.admin-filters input{border:1px solid var(--border-strong);border-radius:var(--r-sm);min-width:0;max-width:280px;font-size:var(--fs-12);color:var(--text);background:var(--bg-surface);outline:none;flex:1;padding:8px 12px}.admin-filters input:focus{border-color:var(--brand)}.admin-filters button{border:1px solid var(--border);border-radius:var(--r-sm);background:var(--bg-surface);color:var(--text-muted);font-size:var(--fs-12);cursor:pointer;padding:7px 14px}.admin-filters button.active{border-color:var(--action);color:var(--action);background:var(--bg-subtle)}.admin-filters-search{flex:1;gap:8px;min-width:0;max-width:360px;display:flex}.admin-filters-search input{flex:1;min-width:0}.admin-pagination{border-top:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-top:14px;padding-top:12px;display:flex}.admin-pagination-btn{border:1px solid var(--border-strong);border-radius:var(--r-sm);background:var(--bg-surface);min-width:76px;min-height:38px;color:var(--text);font-size:var(--fs-12);cursor:pointer;touch-action:manipulation;padding:8px 16px}.admin-pagination-btn:hover:not(:disabled){border-color:var(--action);color:var(--action)}.admin-pagination-btn:disabled{opacity:.45;cursor:default}.admin-pagination-meta{font-size:var(--fs-12);color:var(--text-muted);text-align:center;flex:1;min-width:0}@media (max-width:480px){.admin-pagination{justify-content:center}.admin-pagination-meta{flex-basis:100%;order:3}.admin-pagination-btn{flex:1}}.admin-empty{text-align:center;color:var(--text-muted);font-size:var(--fs-12);padding:26px 16px}.admin-cat-create{grid-template-columns:1fr 90px 52px 90px auto;align-items:center;gap:8px;margin-top:14px;display:grid}.admin-cat-create input{border:1px solid var(--border-strong);border-radius:var(--r-sm);min-width:0;font-size:var(--fs-12);color:var(--text);background:var(--bg-surface);outline:none;padding:8px 12px}.admin-cat-create input:focus{border-color:var(--brand)}.admin-cat-create input[type=color]{cursor:pointer;height:36px;padding:2px}.admin-cat-create button{justify-self:start}@media (max-width:680px){.admin-cat-create{grid-template-columns:1fr 1fr}}.admin-shell{grid-template-columns:216px minmax(0,1fr);align-items:start;gap:30px;display:grid}.admin-nav{border-radius:var(--r-lg);background:var(--bg-inverse);flex-direction:column;gap:1px;padding:10px;display:flex;position:sticky;top:84px}.admin-nav:before{content:"管理控制台";color:var(--text-inverse-muted);font-size:var(--fs-12);letter-spacing:.18em;padding:6px 12px 10px;font-weight:800}.admin-nav a{border-radius:var(--r-sm);color:var(--text-inverse-2);font-size:var(--fs-12);padding:10px 12px;line-height:1.4;text-decoration:none;transition:background .12s,color .12s}.admin-nav a.active{color:var(--text-inverse);box-shadow:none;border-left:2px solid var(--brand);background:0 0;padding-left:10px;font-weight:700}.pipe-chip{font-size:var(--fs-12);color:var(--text-muted);border:1px solid var(--border);border-radius:999px;padding:2px 10px}.pipe-chip.retry{color:var(--warn);border-color:var(--warn-border);background:var(--warn-bg)}.pipe-table{border:1px solid var(--border);border-radius:var(--r-md);display:grid;overflow:hidden}.sml-cat-dot{vertical-align:0;border-radius:50%;width:9px;height:9px;margin-right:6px;display:inline-block}.pipe-tr{font-size:var(--fs-12);border-top:1px solid var(--border);grid-template-columns:90px 1fr 1fr 1fr 1fr;align-items:center;gap:8px;padding:9px 16px;display:grid}.pipe-tr:first-child{border-top:none}.pipe-th{font-size:var(--fs-12);letter-spacing:.1em;text-transform:uppercase;color:var(--text-2);background:var(--bg-subtle);font-weight:800}.pipe-locale{color:var(--text);font-weight:700}.pipe-err{color:var(--err);font-weight:700}.admin-content{min-width:0;max-width:var(--w-content)}@media (max-width:900px){.admin-shell{grid-template-columns:1fr;gap:18px}.admin-nav{box-shadow:none;border-bottom:1px solid var(--border);scrollbar-width:none;background:0 0;border-radius:0;flex-flow:wrap;padding:2px 0 6px;position:static;overflow-x:visible}.admin-nav::-webkit-scrollbar{display:none}.admin-nav:before{display:none}.admin-nav a{white-space:nowrap;color:var(--text-muted);border-radius:0;padding:8px 12px}.admin-nav a.active{box-shadow:none;border-left:none;border-bottom:2px solid var(--brand);color:var(--text);background:0 0;border-radius:0;padding-left:12px;font-weight:700}.dashboard-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.dashboard-card{border-radius:var(--r-xs);gap:3px;padding:12px 14px}.dashboard-card-value{font-size:var(--fs-22)}.dashboard-card-label{letter-spacing:.08em}}*{scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:var(--r-xs)}::-webkit-scrollbar-track{background:0 0}.casext-tags{flex-wrap:wrap;gap:8px;display:flex}.casext-tag{border:1px solid var(--border);font-size:var(--fs-12);color:var(--text-muted);background:var(--bg-page);border-radius:999px;padding:4px 10px}.casext-tag.en{font-family:var(--font-mono)}.casext-prose-list p{font-size:var(--fs-13);margin:0 0 10px;line-height:1.75}.casext-prose-list strong{color:var(--text);margin-right:10px;font-weight:650;display:inline-block}.casext-updown{gap:18px;display:grid}.casext-updown h3{font-size:var(--fs-13);color:var(--text-muted);margin:0 0 8px;font-weight:650}.supplier-rows{display:grid}.supplier-row{justify-content:space-between;align-items:baseline;gap:var(--sp-3);border-bottom:1px solid var(--border);padding:8px 0;display:flex}.supplier-name{font-size:var(--fs-14);color:var(--text);overflow-wrap:anywhere;font-weight:500}.supplier-contact{max-width:60%;color:var(--text-muted);font-size:var(--fs-13);text-align:right;overflow-wrap:anywhere;flex:none}@media (max-width:640px){.supplier-row{flex-direction:column;gap:2px}.supplier-contact{text-align:left;max-width:100%}}.mcp-connect{border:1px solid var(--border);border-radius:var(--r-sm);background:var(--bg-page);flex-direction:column;gap:14px;padding:16px;display:flex}.mcp-connect-row{gap:6px;display:grid}.mcp-connect-label{color:var(--text-muted);font-size:var(--fs-12)}.mcp-connect-text{color:var(--text);font-size:var(--fs-13);margin:0;line-height:1.7}.mcp-connect-desc{color:var(--text-muted);font-size:var(--fs-12);margin:0}.mcp-agents{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px;display:grid}.mcp-agent-card{flex-direction:column;display:flex}.mcp-agent-steps{color:var(--text);font-size:var(--fs-12);margin:8px 0 0;padding-left:20px;line-height:1.8}.mcp-agent-steps li{word-break:break-word}.mcp-tools-table td{vertical-align:top}.mcp-tool-auth{color:var(--text-muted);font-size:var(--fs-12);white-space:nowrap}.home-entry{border:1px solid var(--border);border-radius:var(--r-md);padding:var(--sp-4) var(--sp-5);background:var(--bg-surface);gap:var(--sp-3);text-align:left;margin-top:26px;display:grid}.home-entry-code .hg-code code{font-size:var(--fs-13)}.home-entry-actions{margin-top:0}.home-entry-note{align-items:center;gap:var(--sp-2);color:var(--text-muted);font-size:var(--fs-13);flex-wrap:wrap;margin:0;display:flex}.home-entry-note a{text-decoration:none;display:inline-flex}.home-entry-note a:focus-visible{outline:2px solid var(--focus);outline-offset:2px;border-radius:var(--r-xs)}.pipe-grid-2{grid-template-columns:repeat(auto-fit,minmax(340px,1fr))}.pipe-chain{gap:10px}.pipe-chain-head{justify-content:space-between;align-items:center;display:flex}.pipe-metrics{grid-template-columns:1fr 1fr;gap:12px;margin-top:2px;display:grid}.pipe-metric{border-left:2px solid var(--border);flex-direction:column;gap:2px;padding-left:10px;display:flex}.pipe-metric-label{font-size:var(--fs-12);color:var(--text-muted)}.pipe-metric-val{font-size:var(--fs-12);color:var(--text);font-variant-numeric:tabular-nums;font-weight:700}.pipe-dot{border-radius:50%;width:7px;height:7px;margin-right:5px;display:inline-block}.pipe-dot.ok{background:var(--ok)}.pipe-dot.bad{background:var(--err)}.pipe-status-line{font-size:var(--fs-12);color:var(--text-muted);margin-top:auto}.pipe-status-line.idle{color:var(--warn)}.pipe-error-row{border-top:1px dashed var(--border);flex-wrap:wrap;align-items:center;gap:8px;padding-top:8px;display:flex}.pipe-buckets{flex-wrap:wrap;gap:4px;display:flex}.pipe-revive-btn{font-size:var(--fs-12);border:1px solid var(--action-border);color:var(--action);cursor:pointer;background:0 0;border-radius:999px;padding:2px 12px}.pipe-revive-btn:disabled{opacity:.5;cursor:wait}.pipe-chip.silent{color:var(--warn);border-color:var(--warn-border);background:var(--warn-bg)}.pipe-chip.error{color:var(--err);border-color:var(--err-border);background:var(--err-bg)}.pipe-dot.warn{background:var(--warn)}.pipe-aging{font-size:var(--fs-12);color:var(--text-muted)}.pipe-health-reasons{color:var(--text-muted);margin-left:6px}.pipe-snapshot-line{font-size:var(--fs-12);color:var(--text-muted);flex-wrap:wrap;gap:14px;margin-top:10px;display:flex}.pipe-phase{color:var(--warn)}.pipe-stale-banner{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.pipe-stale-banner.warn{border-color:var(--warn-border);background:var(--warn-bg);color:var(--warn)}.pipe-retry-btn{font-size:var(--fs-12);border:1px solid var(--action-border);color:var(--action);cursor:pointer;background:0 0;border-radius:999px;padding:2px 12px}.pipe-retry-btn:hover{background:var(--action-subtle)}.pipe-secondary{opacity:.92}.pipe-section-unavailable{font-size:var(--fs-12);color:var(--warn);border:1px dashed var(--warn-border);border-radius:var(--r-sm);margin-top:6px;padding:6px 10px}.pipe-revive-note{font-size:var(--fs-12);color:var(--text-muted)}.pipe-tr-5{grid-template-columns:130px 1fr 130px 120px 90px}.pipe-confirm{z-index:60;background:#00000052;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.admin-search{gap:8px;margin:0 0 14px;display:flex}.admin-search input{flex:0 320px}.pipe-confirm-box{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--r-md);max-width:420px;padding:18px 20px;box-shadow:0 8px 30px #0000001f}.pipe-confirm-box p{font-size:var(--fs-12);color:var(--text);margin:0 0 14px}.pipe-confirm-actions{gap:10px;display:flex}.gov-section{min-width:0}.gov-layer{font-size:var(--fs-12);color:var(--text-muted);border:1px solid var(--border);border-radius:var(--r-xs);margin-left:6px;padding:0 4px;display:inline-block}.gov-drillable{cursor:pointer;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.gov-sev{font-size:var(--fs-12)}.gov-sev.bad{color:var(--err)}.gov-sev.warn{color:var(--warn)}.gov-sev.quiet{color:var(--text-muted)}.gov-tr-gov,.pipe-tr-gov{grid-template-columns:48px 1fr 160px 80px 70px}.gov-gap-note{font-size:var(--fs-12);color:var(--text-muted);border-top:1px dashed var(--border);margin-top:8px;padding-top:6px}.gov-drill-box{width:92vw;max-width:720px;max-height:70vh;overflow:auto}.gov-drill-table .pipe-tr{grid-template-columns:repeat(var(--cols,5), minmax(80px, 1fr))}.pipe-tr-4{grid-template-columns:140px 1fr 1fr 1fr}.pipe-tr-latest{grid-template-columns:44px 96px 72px 104px minmax(0,1fr) 78px}.pipe-tr-latest.pipe-th span{white-space:nowrap}.pipe-detail{text-overflow:ellipsis;white-space:nowrap;color:var(--text);overflow:hidden}.pipe-num{font-variant-numeric:tabular-nums;white-space:nowrap}.pipe-time,.pipe-empty{color:var(--text-muted)}.pipe-src{white-space:nowrap}.pipe-ok{color:var(--ok);font-weight:700}.pipe-locale.pb-tag{color:var(--action)}.pipe-group{gap:6px;margin-top:4px;display:grid}.pipe-group-head{border-bottom:1px solid var(--border);align-items:baseline;gap:8px;padding-bottom:4px;display:flex}.pipe-group-title{font-size:var(--fs-12);color:var(--text);font-weight:700}.pipe-group-note{font-size:var(--fs-12);color:var(--text-muted)}.pipe-metrics.pipe-sub{margin-top:6px}.pipe-meta-line{flex-wrap:wrap;align-items:baseline;gap:10px;display:flex}@media (max-width:680px){.pipe-table{overflow:auto hidden}.pipe-tr>:first-child{z-index:1;background:var(--bg-page);box-shadow:inset -1px 0 0 var(--border);position:sticky;left:0}.pipe-tr.pipe-th>:first-child{background:var(--bg-subtle)}.pipe-tr-latest{grid-template-columns:44px 96px 72px 104px minmax(120px,1fr) 78px}.gov-tr-gov,.pipe-tr-gov{grid-template-columns:48px minmax(150px,1fr) 160px 80px 70px}.pipe-table .pipe-retry-btn,.pipe-table .pipe-revive-btn,.samelabs-page .hg-text,.samelabs-page .admin-filters button,.samelabs-page .admin-search button,.samelabs-page .admin-cat-create button,.samelabs-page .admin-pagination-btn,.samelabs-page .pipe-retry-btn,.samelabs-page .pipe-revive-btn{min-height:44px}.pipe-metrics{grid-template-columns:1fr 1fr}}:focus-visible{outline:2px solid var(--brand);outline-offset:2px}@media (hover:hover) and (pointer:fine){.profile-edit-link:hover{background:var(--action-subtle)}.dashboard-card:hover{border-color:var(--action-border);transform:translateY(-1px);box-shadow:0 4px 16px #1e90ff1a}.dashboard-card:hover:after{opacity:1}.admin-nav a:hover{color:var(--text-inverse);background:#ffffff0f}::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}.pipe-revive-btn:hover{background:#1e90ff14}}.guide-fallback{border:1px dashed var(--border-strong);border-radius:var(--r-sm);opacity:.85;margin-top:18px;padding:14px 16px}.guide-fallback h4{font-size:var(--fs-12);color:var(--text-muted);margin:0 0 6px}.guide-fallback p{font-size:var(--fs-12);color:var(--text-muted);margin:0 0 10px}.entity-notes-heading{justify-content:space-between;align-items:end;gap:16px;display:flex}.entity-note-list{gap:12px;display:grid}.entity-note-card{border:1px solid var(--border);border-radius:var(--r-md);background:var(--bg-surface);padding:14px 16px}.entity-note-card>header{font-size:var(--fs-13);color:var(--text-muted);justify-content:space-between;gap:12px;display:flex}.entity-note-card>header a{color:inherit;font-weight:600;text-decoration:none}.entity-note-card>p{white-space:pre-wrap;overflow-wrap:anywhere;margin:10px 0 0;line-height:1.65}.entity-note-links{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.entity-note-links>a{text-decoration:none;display:inline-flex}.entity-note-meta{align-items:center;gap:var(--sp-2);display:flex}.entity-note-meta .hg-avatar{flex:none}.entity-note-meta a{color:var(--text);font-weight:500}.entity-note-meta time{color:var(--text-muted)}.note-clamp-2{-webkit-line-clamp:2;white-space:pre-wrap;overflow-wrap:anywhere;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.note-clamp{-webkit-line-clamp:6;white-space:pre-wrap;overflow-wrap:anywhere;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.note-view-full{margin-top:8px;display:inline-block}.content-page.note-detail-page{width:min(var(--w-reading), calc(100% - 40px))}.note-detail-page .note-detail{border:1px solid var(--border);border-radius:var(--r-md);padding:var(--sp-6);background:var(--bg-surface);max-width:var(--w-reading)}.note-detail-head h1{font-size:var(--fs-28);letter-spacing:var(--ls-title);margin:0 0 var(--sp-2);overflow-wrap:anywhere;font-weight:650;line-height:1.25}.note-detail-meta{align-items:center;gap:var(--sp-2);font-size:var(--fs-13);color:var(--text-muted);flex-wrap:wrap;display:flex}.note-detail-meta .hg-avatar{flex:none}.note-detail-meta a{color:var(--text);font-weight:500}.note-detail-meta a:hover{color:var(--action)}.note-detail-meta .hg-tag svg{width:11px;height:11px}.note-owner-actions{gap:var(--sp-2);margin-top:var(--sp-3);display:flex}.note-detail-content{white-space:pre-wrap;overflow-wrap:anywhere;line-height:var(--lh-prose);margin:var(--sp-4) 0 0;font-size:var(--fs-16)}.note-detail-links{margin-top:var(--sp-4)}@media (max-width:640px){.note-detail-head h1{font-size:var(--fs-22)}}.note-links-title{margin:0 0 var(--sp-2);font-size:var(--fs-14);color:var(--text);font-weight:600}.entity-note-private{border:1px dashed var(--border);border-radius:var(--r-md);margin-bottom:16px;padding:12px 16px}.entity-note-private-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.entity-note-private-head h3{font-size:var(--fs-14);margin:0}.wb-filter-crumbs{font-size:var(--fs-13);color:var(--text-muted);align-items:center;gap:10px;margin-bottom:12px;display:flex}.wb-filter-crumb{align-items:center;gap:6px;display:inline-flex}.wb-stoich-actions{flex-wrap:wrap;gap:10px;margin-top:14px;display:flex}@media (max-width:420px){.kdense-hero h1{font-size:var(--fs-22)}}@media (max-width:640px){.hg-code .hg-copy,.hg-eb-copy .hg-copy,.hg-eb-copy .hg-copy.mini{width:44px;height:44px}.hg-code{height:auto;min-height:44px}.hg-code.multiline{min-height:0}.mcp-connect-row .hg-text{align-items:center;min-width:44px;min-height:44px;display:inline-flex}nav.breadcrumbs a,.kdense-breadcrumb a,.chem-tabs-nav a{justify-content:center;min-width:44px}.hg-seg button{min-height:44px}.chem-tabs-nav a{align-items:center;min-height:44px;display:inline-flex}.chem-rail-nav a{align-items:center;min-height:44px;display:flex}a.hg-eb{min-height:44px}nav.breadcrumbs a{align-items:center;min-height:44px;display:inline-flex}.hg-btn{--bh:auto;height:auto;min-height:44px}.kdense-cat{min-height:44px}.kdense-breadcrumb a{align-items:center;min-height:44px;display:inline-flex}.srch-box-wrap input{min-height:44px}.kdense-search-bar input{box-sizing:border-box;min-height:44px}.hg-text{justify-content:center;align-items:center;min-width:44px;min-height:44px;display:inline-flex}.sh-login-sm{align-items:center;min-height:44px;display:inline-flex}.home-entry-note a{min-height:44px}.admin-nav a,.footer-link,.settings-preview-link,.api-guide-link,.note-detail-meta a,.entity-note-card a{align-items:center;min-height:44px;display:inline-flex}.entity-note-links a{justify-content:center;align-items:center;min-width:44px;min-height:44px;display:inline-flex}.section-heading .hg-text{padding-inline:4px}.wb-card-head a{justify-content:center;align-items:center;min-width:44px;min-height:44px;display:inline-flex}.hg-tabs button{min-width:44px;min-height:44px}}
.lang-switcher{position:relative}.lang-switcher summary{cursor:pointer;height:var(--h-sm);font:500 var(--fs-13) var(--font-ui);color:var(--text-2);border-radius:var(--r-sm);white-space:nowrap;transition:background var(--dur-fast) var(--ease), color var(--dur-fast) var(--ease);background:0 0;align-items:center;padding:0 12px;list-style:none;display:inline-flex}.lang-switcher summary::-webkit-details-marker{display:none}.lang-switcher summary:hover{background:var(--bg-hover);color:var(--text)}.lang-switcher summary:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.lang-switcher[open] summary{background:var(--bg-hover);color:var(--text)}.lang-switcher-menu{z-index:60;background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--r-md);min-width:120px;box-shadow:var(--shadow-float);padding:var(--sp-1);flex-direction:column;display:flex;position:absolute;top:calc(100% + 6px);right:0}.lang-switcher-menu a{border-radius:var(--r-xs);font-size:var(--fs-13);color:var(--text);white-space:nowrap;padding:8px 12px;text-decoration:none}.lang-switcher-menu a:hover{background:var(--bg-hover)}.lang-switcher-menu a.current{color:var(--action);font-weight:600}
.hg-sr{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.hg-eb{--eb-h:24px;--eb-fs:var(--fs-12);--fs-eb-prefix:var(--fs-12);--eb-ic:12px;height:var(--eb-h);border-radius:var(--r-xs);border:1px solid var(--eb-line,var(--border));background:var(--bg-surface);font:600 var(--eb-fs) / 1 var(--font-mono);color:var(--text);white-space:nowrap;vertical-align:middle;transition:border-color var(--dur-fast) var(--ease), background var(--dur-fast) var(--ease);align-items:center;text-decoration:none;display:inline-flex;overflow:hidden}.hg-eb .k{background:var(--eb-bg);height:100%;color:var(--eb-fg);letter-spacing:.06em;font-size:var(--fs-eb-prefix);align-items:center;gap:4px;padding:0 6px;display:inline-flex}.hg-eb .k svg{width:var(--eb-ic);height:var(--eb-ic)}.hg-eb .v{font-variant-numeric:tabular-nums;padding:0 7px}.hg-eb .x{color:var(--text-muted);align-items:center;padding-right:6px;display:inline-flex}.hg-eb .x svg{width:12px;height:12px}.hg-eb.chem{--eb-fg:var(--entity-chem);--eb-bg:var(--entity-chem-bg);--eb-line:var(--entity-chem-line)}.hg-eb.rx{--eb-fg:var(--entity-rx);--eb-bg:var(--entity-rx-bg);--eb-line:var(--entity-rx-line)}a.hg-eb:hover{border-color:var(--eb-fg);text-decoration:none}a.hg-eb:hover .v{background:var(--bg-hover)}.hg-eb.xs{--eb-h:20px;--eb-fs:var(--fs-12);--fs-eb-prefix:10.5px;--eb-ic:11px}.hg-eb.xs .k,.hg-eb.xs .v{padding:0 5px}.hg-eb.md{--eb-h:28px;--eb-fs:var(--fs-13);--fs-eb-prefix:var(--fs-12);--eb-ic:14px}.hg-eb.lg{--eb-h:32px;--eb-fs:var(--fs-14);--fs-eb-prefix:var(--fs-13);--eb-ic:16px}.hg-eb.lg .k{padding:0 9px}.hg-eb.lg .v{padding:0 10px}.hg-eb.compact .k span{display:none}.hg-eb.gone{--eb-line:var(--border-strong);color:var(--text-muted);border-style:dashed}.hg-eb.gone .k{background:var(--bg-subtle);color:var(--text-muted)}.hg-eb.gone .v{text-decoration:line-through}.hg-eb-wrap{align-items:center;gap:6px;display:inline-flex}.hg-eb-wrap .hg-eb-note{font-size:var(--fs-12);color:var(--text-muted)}.hg-eb-copy{align-items:center;gap:4px;display:inline-flex}@media (max-width:680px){a.hg-eb{position:relative}a.hg-eb:after{content:"";height:var(--touch-min);position:absolute;top:50%;left:-10px;right:-10px;transform:translateY(-50%)}}.hg-btn{--bh:var(--h-md);height:var(--bh);padding:0 var(--sp-4);border-radius:var(--r-sm);font:500 var(--fs-14) / 1 var(--font-ui);cursor:pointer;white-space:nowrap;transition:background var(--dur-fast) var(--ease), border-color var(--dur-fast) var(--ease), color var(--dur-fast) var(--ease), transform var(--dur-fast) var(--ease);border:1px solid #0000;justify-content:center;align-items:center;gap:6px;display:inline-flex}.hg-btn:active{transform:scale(.98)}.hg-btn svg{flex:none;width:16px;height:16px}.hg-btn.sm{--bh:var(--h-sm);font-size:var(--fs-13);padding:0 12px}.hg-btn.lg{--bh:var(--h-lg);padding:0 var(--sp-6);font-size:var(--fs-16);border-radius:var(--r-md)}.hg-btn.primary{background:var(--action);color:var(--text-inverse)}.hg-btn.primary:hover,.hg-btn.primary.is-hover{background:var(--action-hover)}.hg-btn.primary.is-active{background:var(--action-pressed)}.hg-btn.secondary{background:var(--bg-surface);color:var(--text);border-color:var(--border-strong)}.hg-btn.secondary:hover,.hg-btn.secondary.is-hover{background:var(--bg-hover)}.hg-btn.secondary.is-active{background:var(--bg-pressed)}.hg-btn.tonal{background:var(--action-subtle);color:var(--action-ink)}.hg-btn.tonal:hover,.hg-btn.tonal.is-hover{background:var(--action-subtle-hover)}.hg-btn.tonal.is-active{background:var(--action-border)}.hg-btn.ghost{color:var(--text-2);background:0 0}.hg-btn.ghost:hover,.hg-btn.ghost.is-hover{background:var(--bg-hover);color:var(--text)}.hg-btn.danger{background:var(--err);color:var(--text-inverse)}.hg-btn.danger:hover,.hg-btn.danger.is-hover{background:var(--err-hover)}.hg-btn.danger.is-active{background:var(--err-pressed)}.hg-btn.danger-quiet{background:var(--bg-surface);color:var(--err);border-color:var(--err-border)}.hg-btn.danger-quiet:hover,.hg-btn.danger-quiet.is-hover{background:var(--err-bg)}.hg-btn:disabled,.hg-btn.is-disabled{background:var(--bg-subtle);color:var(--text-disabled);cursor:not-allowed;border-color:#0000;transform:none}.hg-btn.is-focus{outline:2px solid var(--focus);outline-offset:2px}.hg-btn.icon{width:var(--bh);padding:0}.hg-btn[aria-busy=true]{cursor:progress;opacity:.85}.hg-btn[aria-busy=true]:hover,.hg-btn[aria-busy=true]:active{transform:none}.hg-btn.primary[aria-busy=true]:hover{background:var(--action)}.hg-btn.secondary[aria-busy=true]:hover{background:var(--bg-surface)}.hg-btn.tonal[aria-busy=true]:hover{background:var(--action-subtle)}.hg-btn.danger[aria-busy=true]:hover{background:var(--err)}.hg-btn.danger-quiet[aria-busy=true]:hover{background:var(--bg-surface)}.hg-btn.ghost[aria-busy=true]:hover{color:var(--text-2);background:0 0}.hg-spin{border:2px solid;border-right-color:#0000;border-radius:50%;flex:none;width:14px;height:14px;animation:.7s linear infinite hg-spin}@keyframes hg-spin{to{transform:rotate(360deg)}}.hg-field{gap:6px;min-width:0;display:grid}.hg-label{font-size:var(--fs-13);color:var(--text-2);font-weight:500}.hg-label em{color:var(--err);margin-left:2px;font-style:normal}.hg-input{height:var(--h-md);width:100%;padding:0 var(--sp-3);border:1px solid var(--border-strong);border-radius:var(--r-sm);background:var(--bg-surface);font:400 var(--fs-14) var(--font-ui);color:var(--text);transition:border-color var(--dur-fast) var(--ease), box-shadow var(--dur-fast) var(--ease)}.hg-input::placeholder{color:var(--text-placeholder)}.hg-input:hover{border-color:var(--n-300)}.hg-input:focus,.hg-input.is-focus{border-color:var(--action);box-shadow:0 0 0 4px var(--focus-halo);outline:none}.hg-input.is-error{border-color:var(--err)}.hg-input.is-error:focus{box-shadow:0 0 0 4px var(--focus-halo)}.hg-input:disabled{background:var(--bg-subtle);color:var(--text-disabled)}.hg-input.mono{font-family:var(--font-mono);font-size:var(--fs-13)}.hg-textarea{width:100%;min-height:96px;padding:var(--sp-2) var(--sp-3);border:1px solid var(--border-strong);border-radius:var(--r-sm);background:var(--bg-surface);font:400 var(--fs-14) / 1.5 var(--font-ui);color:var(--text);transition:border-color var(--dur-fast) var(--ease), box-shadow var(--dur-fast) var(--ease)}.hg-textarea::placeholder{color:var(--text-placeholder)}.hg-textarea:focus{border-color:var(--action);box-shadow:0 0 0 4px var(--focus-halo);outline:none}.hg-select{appearance:none;padding-right:var(--sp-6);background-image:linear-gradient(45deg, transparent 50%, var(--text-muted) 50%), linear-gradient(135deg, var(--text-muted) 50%, transparent 50%);background-position:calc(100% - 16px),calc(100% - 11px);background-repeat:no-repeat;background-size:5px 5px,5px 5px}.hg-help{font-size:var(--fs-12);color:var(--text-muted)}.hg-help.err{color:var(--err)}@media (max-width:680px){.hg-input,.hg-textarea,.hg-select{font-size:16px}}.hg-tag{height:24px;padding:0 var(--sp-2);border-radius:var(--r-xs);font-size:var(--fs-12);background:var(--bg-subtle);color:var(--text-2);white-space:nowrap;align-items:center;gap:5px;font-weight:500;display:inline-flex}.hg-tag.blue{background:var(--action-subtle);color:var(--action-ink)}.hg-tag.ok{background:var(--ok-bg);color:var(--ok)}.hg-tag.warn{background:var(--warn-bg);color:var(--warn)}.hg-tag.err{background:var(--err-bg);color:var(--err)}.hg-tag.src{height:20px;color:var(--text-muted);border:1px solid var(--border);background:0 0;padding:0 6px}.hg-tag svg{width:12px;height:12px}.hg-tag .hg-dot{background:currentColor;border-radius:50%;width:6px;height:6px;display:inline-block}.hg-text{color:var(--action);cursor:pointer;font-size:var(--fs-13);background:0 0;border:0;padding:0;text-decoration:none}.hg-text:hover{text-decoration:underline}.hg-text:disabled{color:var(--text-disabled);cursor:not-allowed;text-decoration:none}.hg-text:focus-visible{outline:2px solid var(--focus);outline-offset:2px;border-radius:var(--r-xs)}.hg-seg{background:var(--bg-subtle);border-radius:var(--r-sm);gap:2px;padding:3px;display:inline-flex}.hg-seg button{border-radius:var(--r-xs);height:30px;font:500 var(--fs-13) var(--font-ui);color:var(--text-2);cursor:pointer;white-space:nowrap;background:0 0;border:0;padding:0 12px}.hg-seg button[aria-pressed=true]{background:var(--bg-surface);color:var(--text);box-shadow:0 0 0 1px var(--border)}.hg-tabs{gap:var(--sp-6);border-bottom:1px solid var(--border);scrollbar-width:none;display:flex;overflow-x:auto}.hg-tabs button{font:500 var(--fs-14) var(--font-ui);color:var(--text-muted);cursor:pointer;white-space:nowrap;background:0 0;border:0;align-items:center;gap:6px;padding:12px 0;display:flex;position:relative}.hg-tabs button:hover,.hg-tabs button[aria-selected=true]{color:var(--text)}.hg-tabs button[aria-selected=true]:after{content:"";border-radius:var(--r-xs);background:var(--action);height:2px;position:absolute;bottom:-1px;left:0;right:0}.hg-tabs .ct{font-size:var(--fs-12);color:var(--text-muted);font-variant-numeric:tabular-nums}.hg-code{align-items:center;gap:var(--sp-2);background:var(--bg-subtle);border-radius:var(--r-sm);min-width:0;padding:0 4px 0 var(--sp-3);height:var(--h-md);display:flex}.hg-code code{white-space:nowrap;min-width:0;font-family:var(--font-mono);font-size:var(--fs-13);color:var(--text);scrollbar-width:thin;flex:1;overflow-x:auto}.hg-code.multiline{align-items:start;gap:var(--sp-1) var(--sp-2);padding:var(--sp-3) var(--sp-2) var(--sp-3) var(--sp-3);grid-template-columns:minmax(0,1fr) auto;height:auto;display:grid}.hg-code.multiline code{white-space:pre;grid-column:1;max-height:320px;line-height:1.65;overflow:auto}.hg-code.multiline .hg-copy-wrap{grid-area:1/2}.hg-copy-wrap{display:contents}.hg-copy{border-radius:var(--r-xs);width:30px;height:30px;color:var(--text-muted);cursor:pointer;background:0 0;border:0;flex:none;place-items:center;display:grid}.hg-copy:hover{background:var(--bg-pressed);color:var(--text)}.hg-copy svg{width:16px;height:16px}.hg-copy .ck{color:var(--ok);display:none}.hg-copy.done .cp{display:none}.hg-copy.done .ck{display:block}.hg-copy.mini{width:22px;height:22px}.hg-copy.mini svg{width:13px;height:13px}.hg-notice{gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);border-radius:var(--r-md);font-size:var(--fs-14);grid-template-columns:20px minmax(0,1fr) auto;align-items:start;display:grid}.hg-notice svg{width:20px;height:20px}.hg-notice strong{color:var(--text);font-weight:600;display:block}.hg-notice p{color:var(--text-2);font-size:var(--fs-13);margin:2px 0 0}.hg-notice.info{background:var(--action-subtle);color:var(--action)}.hg-notice.ok{background:var(--ok-bg);color:var(--ok)}.hg-notice.warn{background:var(--warn-bg);color:var(--warn)}.hg-notice.err{background:var(--err-bg);color:var(--err)}.hg-toast{align-items:center;gap:var(--sp-3);min-width:280px;max-width:400px;padding:var(--sp-3) var(--sp-4);border-radius:var(--r-md);background:var(--bg-inverse);color:var(--text-inverse);box-shadow:var(--shadow-float);font-size:var(--fs-14);display:flex}.hg-toast svg{flex:none;width:18px;height:18px}.hg-toast .ok{color:var(--toast-ok)}.hg-toast .err{color:var(--toast-err)}.hg-toast button{color:var(--toast-action);font:500 var(--fs-13) var(--font-ui);cursor:pointer;background:0 0;border:0;margin-left:auto;padding:4px}.hg-toast .hg-toast-x{border-radius:var(--r-xs);place-items:center;width:24px;height:24px;display:grid}.hg-toast .hg-toast-x:hover{background:var(--bg-inverse-2);color:var(--text-inverse)}.hg-toast .hg-toast-x svg{width:14px;height:14px}.hg-toast-host{left:50%;bottom:calc(24px + env(safe-area-inset-bottom,0px));gap:var(--sp-2);z-index:50;display:grid;position:fixed;transform:translate(-50%)}.hg-toast-host .hg-toast{animation:hg-tin var(--dur) var(--ease)}@keyframes hg-tin{0%{opacity:0;transform:translateY(8px)}}@media (max-width:640px){.hg-toast-host{bottom:calc(var(--tabbar-h) + 12px + env(safe-area-inset-bottom,0px))}}.hg-modal-back{background:var(--overlay);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);padding:var(--sp-4);z-index:40;animation:hg-fade var(--dur) var(--ease);place-items:center;display:grid;position:fixed;inset:0}@keyframes hg-fade{0%{opacity:0}}.hg-modal{background:var(--bg-surface);border-radius:var(--r-lg);width:min(440px,100%);box-shadow:var(--shadow-float);padding:var(--sp-6);gap:var(--sp-3);display:grid}.hg-modal h3{font-size:var(--fs-18);margin:0;font-weight:600}.hg-modal p{color:var(--text-2);margin:0}.hg-modal footer{justify-content:flex-end;gap:var(--sp-2);margin-top:var(--sp-3);background:0 0;border-top:0;min-height:0;padding:0;display:flex}.hg-empty{text-align:center;justify-items:center;gap:var(--sp-2);padding:var(--sp-12) var(--sp-6);display:grid}.hg-empty .ic{border-radius:var(--r-md);background:var(--bg-subtle);width:48px;height:48px;color:var(--text-muted);margin-bottom:var(--sp-2);place-items:center;display:grid}.hg-empty .ic svg{width:24px;height:24px}.hg-empty strong{font-size:var(--fs-16);font-weight:600}.hg-empty p{margin:0 0 var(--sp-3);color:var(--text-muted);font-size:var(--fs-14);max-width:36ch}.hg-sk{background:linear-gradient(90deg, var(--n-50) 25%, var(--n-100) 50%, var(--n-50) 75%);border-radius:var(--r-xs);background-size:200% 100%;animation:1.4s linear infinite hg-sh}@keyframes hg-sh{to{background-position:-200% 0}}.hg-sk.card{border-radius:var(--r-md);height:96px}.hg-sk.row{height:14px}.hg-avatar{color:var(--text-inverse);object-fit:cover;border-radius:50%;flex:none;place-items:center;font-weight:600;display:grid}.hg-avatar.s24{width:24px;height:24px;font-size:var(--fs-12)}.hg-avatar.s32{width:32px;height:32px;font-size:var(--fs-13)}.hg-avatar.s40{width:40px;height:40px;font-size:var(--fs-14)}.hg-avatar.s80{width:80px;height:80px;font-size:var(--fs-28)}.hg-avatar.c1{background:var(--avatar-1)}.hg-avatar.c2{background:var(--avatar-2)}.hg-avatar.c3{background:var(--avatar-3)}.hg-avatar.c4{background:var(--avatar-4)}.hg-avatar.c5{background:var(--avatar-5)}.hg-stage{background:var(--bg-pressed);border-radius:var(--r-md);padding:var(--sp-8) var(--sp-4);place-items:center;gap:var(--sp-3);display:grid}.hg-hover-swap .when-hover,.hg-btn:hover .hg-hover-swap .when-idle,.hg-btn.is-hover .hg-hover-swap .when-idle{display:none}.hg-btn:hover .hg-hover-swap .when-hover,.hg-btn.is-hover .hg-hover-swap .when-hover{display:inline}.hg-star-on svg{fill:currentColor}@media (prefers-reduced-motion:reduce){.hg-spin,.hg-sk,.hg-toast-host .hg-toast,.hg-modal-back{animation:none}}@media (max-width:640px){.hg-btn.icon{width:44px}.hg-input{height:auto;min-height:44px}.hg-copy{width:44px;height:44px}}
.sh-header{border-bottom:1px solid var(--border);background:var(--header-glass);-webkit-backdrop-filter:saturate(1.6)blur(10px);padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right)}.sh-inner{width:min(var(--w-wide), calc(100% - 40px));min-width:0;height:var(--header-h);align-items:center;gap:var(--sp-6);margin:0 auto;display:flex}.sh-logo{color:var(--text);flex:none;align-items:center;padding:10px 0;display:inline-flex}.sh-nav{flex:none;gap:2px;display:flex}.sh-nav a{border-radius:var(--r-xs);color:var(--text-2);font-size:var(--fs-14);white-space:nowrap;padding:7px 12px;font-weight:500;text-decoration:none}.sh-nav a:hover{background:var(--bg-hover);color:var(--text)}.sh-nav a.on{color:var(--text);background:var(--bg-subtle)}.sh-nav a:focus-visible,.sh-logo:focus-visible{outline:2px solid var(--focus);outline-offset:2px;border-radius:var(--r-xs)}.sh-search{flex:1;min-width:0;max-width:380px;margin-left:auto;position:relative}.sh-search input{border-radius:var(--r-sm);background:var(--bg-subtle);width:100%;height:36px;font:400 var(--fs-14) var(--font-ui);color:var(--text);transition:border-color var(--dur-fast) var(--ease), background var(--dur-fast) var(--ease), box-shadow var(--dur-fast) var(--ease);border:1px solid #0000;padding:0 52px 0 34px}.sh-search input::placeholder{color:var(--text-muted)}.sh-search input:focus{border-color:var(--action);background:var(--bg-surface);box-shadow:0 0 0 4px var(--focus-halo);outline:none}.sh-search .sh-search-icon{width:16px;height:16px;color:var(--text-muted);pointer-events:none;position:absolute;top:10px;left:11px}.sh-search kbd{font:var(--fs-12) var(--font-mono);color:var(--text-muted);border:1px solid var(--border-strong);border-radius:var(--r-xs);background:var(--bg-surface);pointer-events:none;padding:1px 5px;position:absolute;top:8px;right:8px}.sh-right{align-items:center;gap:var(--sp-2);flex:none;display:flex}.sh-bell{position:relative}.sh-bell-dot{background:var(--err);width:8px;height:8px;box-shadow:0 0 0 2px var(--bg-surface);border-radius:50%;position:absolute;top:6px;right:7px}.sh-menu{position:relative}.sh-menu-trigger{align-items:center;gap:4px;display:inline-flex}.sh-menu-trigger .sh-chev{width:14px;height:14px;color:var(--text-muted);transition:transform var(--dur-fast) var(--ease)}.sh-menu.open .sh-menu-trigger .sh-chev{transform:rotate(180deg)}.sh-menu-panel{z-index:60;background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--r-md);min-width:200px;box-shadow:var(--shadow-float);padding:var(--sp-1);display:grid;position:absolute;top:calc(100% + 6px);right:0}.sh-menu-head{padding:var(--sp-2) var(--sp-3);border-bottom:1px solid var(--border);margin-bottom:var(--sp-1);gap:2px;display:grid}.sh-menu-head strong{font-size:var(--fs-14);color:var(--text);font-weight:600}.sh-menu-head span{font-size:var(--fs-12);color:var(--text-muted)}.sh-menu-panel a,.sh-menu-panel button{align-items:center;gap:var(--sp-2);padding:8px var(--sp-3);border-radius:var(--r-xs);font-size:var(--fs-14);color:var(--text-2);cursor:pointer;text-align:left;white-space:nowrap;background:0 0;border:0;text-decoration:none;display:flex}.sh-menu-panel a:hover,.sh-menu-panel button:hover{background:var(--bg-hover);color:var(--text)}.sh-menu-panel a.on{color:var(--text);background:var(--bg-subtle);font-weight:500}.sh-menu-panel a:focus-visible,.sh-menu-panel button:focus-visible{outline:2px solid var(--focus);outline-offset:-2px}.sh-menu-panel .sh-menu-logout{color:var(--err)}.sh-menu-panel .sh-menu-logout:hover{background:var(--err-bg);color:var(--err)}.sh-more{display:none}@media (min-width:641px) and (max-width:1024px){.sh-nav{display:none}.sh-inner{gap:var(--sp-3)}.sh-search{max-width:200px}.sh-more{display:block}}.sh-mobile-right{display:none}.sh-login-sm{height:var(--h-sm);border-radius:var(--r-sm);font-size:var(--fs-13);color:var(--text-2);white-space:nowrap;align-items:center;padding:0 12px;font-weight:500;text-decoration:none;display:inline-flex}.sh-login-sm:hover{background:var(--bg-hover);color:var(--text)}@media (max-width:640px){.sh-inner{width:calc(100% - 24px);height:var(--header-h-m);gap:var(--sp-2)}.sh-right,.sh-nav,.sh-search,.sh-more,.sh-bell,.sh-lang,.sh-login-btn{display:none}.sh-mobile-right{align-items:center;gap:var(--sp-1);margin-left:auto;display:flex}}.sh-tabbar{z-index:40;height:var(--tabbar-h);padding-bottom:env(safe-area-inset-bottom);background:var(--bg-surface);border-top:1px solid var(--border);grid-template-columns:repeat(4,1fr);display:none;position:fixed;bottom:0;left:0;right:0}@media (max-width:640px){.sh-tabbar{display:grid}}.sh-tab{font-size:var(--fs-12);color:var(--text-muted);-webkit-tap-highlight-color:transparent;align-content:center;place-items:center;gap:3px;font-weight:500;text-decoration:none;display:grid;position:relative}.sh-tab svg{width:22px;height:22px}.sh-tab.on{color:var(--action)}.sh-tab:focus-visible{outline:2px solid var(--focus);outline-offset:-2px}.sh-tab .sh-tab-badge{background:var(--err);color:var(--text-inverse);font:600 var(--fs-12) / 1 var(--font-ui);border-radius:var(--r-pill);padding:2px 5px;font-style:normal;position:absolute;top:6px;left:calc(50% + 6px)}@media (prefers-reduced-motion:reduce){.sh-menu-trigger .sh-chev{transition:none}}
