@font-face{font-family:HarmonyOS Sans SC;src:url(/fonts/HarmonyOS_SansSC_Thin.woff2)format("woff2");font-weight:100;font-style:normal;font-display:swap}@font-face{font-family:HarmonyOS Sans SC;src:url(/fonts/HarmonyOS_SansSC_Light.woff2)format("woff2");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:HarmonyOS Sans SC;src:url(/fonts/HarmonyOS_SansSC_Regular.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:HarmonyOS Sans SC;src:url(/fonts/HarmonyOS_SansSC_Medium.woff2)format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:HarmonyOS Sans SC;src:url(/fonts/HarmonyOS_SansSC_Semibold.woff2)format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:HarmonyOS Sans SC;src:url(/fonts/HarmonyOS_SansSC_Bold.woff2)format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:HarmonyOS Sans SC;src:url(/fonts/HarmonyOS_SansSC_Black.woff2)format("woff2");font-weight:900;font-style:normal;font-display:swap}:root{--ink-900:#0f172a;--ink-800:#1e293b;--ink-700:#334155;--ink-600:#475569;--ink-500:#64748b;--ink-400:#94a3b8;--ink-300:#cbd5e1;--ink-200:#e2e8f0;--ink-100:#f1f5f9;--ink-050:#f8fafc;--white:#fff;--orange-700:#c2410c;--orange-600:#ea580c;--orange-500:#f97316;--orange-400:#fb923c;--orange-100:#ffedd5;--orange-050:#fff7ed;--clover-900:#064e3b;--clover-800:#065f46;--clover-700:#047857;--clover-600:#059669;--clover-500:#10b981;--clover-300:#6ee7b7;--clover-100:#d1fae5;--clover-050:#ecfdf5;--amber-800:#92400e;--amber-700:#b45309;--amber-600:#d97706;--amber-200:#fde68a;--amber-100:#fef3c7;--amber-050:#fffbeb;--green-700:#15803d;--green-300:#86efac;--green-050:#f0fdf4;--coral-700:#b91c1c;--coral-600:#dc2626;--coral-200:#fecaca;--coral-100:#fee2e2;--coral-050:#fef2f2;--violet-700:#6d28d9;--violet-600:#7c3aed;--violet-200:#ddd6fe;--violet-100:#ede9fe;--sky-700:#1d4ed8;--sky-600:#2563eb;--sky-200:#bfdbfe;--sky-100:#dbeafe;--text-strong:var(--ink-900);--text-body:var(--ink-700);--text-muted:var(--ink-600);--text-faint:var(--ink-500);--text-inverse:var(--white);--text-brand:var(--orange-600);--text-link:var(--sky-600);--text-link-hover:var(--sky-700);--surface-page:var(--ink-050);--surface-card:var(--white);--surface-raised:var(--white);--surface-sunken:var(--ink-050);--surface-inverse:var(--ink-900);--surface-brand:var(--orange-500);--surface-brand-hover:var(--orange-400);--surface-brand-soft:var(--orange-050);--surface-dark-action:var(--ink-900);--surface-dark-action-hover:var(--ink-700);--surface-hover:var(--ink-050);--surface-row-available:#ecfdf54d;--border-hairline:var(--ink-100);--border-default:var(--ink-200);--border-strong:var(--ink-300);--border-brand:var(--orange-100);--border-inverse:#ffffff24;--status-available-fg:var(--clover-700);--status-available-bg:var(--clover-050);--status-available-border:var(--clover-100);--status-available-dot:var(--clover-500);--status-waitlist-fg:var(--amber-800);--status-waitlist-bg:var(--amber-050);--status-waitlist-border:var(--amber-200);--status-waitlist-dot:var(--amber-600);--status-none-fg:var(--ink-700);--status-none-bg:var(--ink-100);--status-none-border:var(--ink-200);--status-none-dot:var(--ink-400);--status-paid-fg:var(--violet-700);--status-paid-bg:var(--violet-100);--status-paid-border:var(--violet-200);--status-paid-dot:var(--violet-600);--status-urgent-fg:var(--coral-700);--status-urgent-bg:var(--coral-050);--status-urgent-border:var(--coral-200);--status-urgent-dot:var(--coral-600);--status-info-fg:var(--sky-700);--status-info-bg:var(--sky-100);--status-info-border:var(--sky-200);--status-info-dot:var(--sky-600);--status-excellent-fg:var(--green-700);--status-excellent-bg:var(--green-050);--status-excellent-border:var(--green-300);--focus-ring:0 0 0 2px #fff,0 0 0 4px #2563eb8c;--font-display:"HarmonyOS Sans SC",-apple-system,BlinkMacSystemFont,"PingFang SC","Microsoft YaHei",sans-serif;--font-body:"HarmonyOS Sans SC",-apple-system,BlinkMacSystemFont,"PingFang SC","Microsoft YaHei",sans-serif;--font-cjk:"HarmonyOS Sans SC","PingFang SC","Microsoft YaHei",sans-serif;--font-mono:ui-monospace,"SF Mono",SFMono-Regular,Menlo,Consolas,"Courier New",monospace;--fw-thin:100;--fw-light:300;--fw-regular:400;--fw-medium:500;--fw-semibold:600;--fw-bold:700;--fw-black:900;--fs-micro:11px;--fs-eyebrow:12px;--fs-caption:13px;--fs-body-sm:14px;--fs-body:16px;--fs-body-lg:18px;--fs-title-sm:20px;--fs-title:24px;--fs-title-lg:30px;--fs-display-sm:34.4px;--fs-display:36px;--fs-display-lg:48px;--lh-tight:1.1;--lh-snug:1.25;--lh-normal:1.5;--lh-relaxed:1.75;--lh-cjk:1.8;--ls-display:-.025em;--ls-title:-.025em;--ls-body:0em;--ls-eyebrow:.18em;--ls-label:.16em;--ls-mono:0em;--type-display:var(--fw-bold) var(--fs-display-sm)/var(--lh-snug) var(--font-display);--type-title:var(--fw-bold) var(--fs-title-sm)/var(--lh-snug) var(--font-display);--type-body:var(--fw-regular) var(--fs-body)/var(--lh-relaxed) var(--font-body);--type-label:var(--fw-semibold) var(--fs-body-sm)/var(--lh-snug) var(--font-body);--type-eyebrow:var(--fw-semibold) var(--fs-eyebrow)/var(--lh-snug) var(--font-body);--type-micro:var(--fw-semibold) var(--fs-micro)/var(--lh-snug) var(--font-body);--type-data:var(--fw-medium) var(--fs-caption)/var(--lh-snug) var(--font-mono);--space-0:0px;--space-1:2px;--space-2:4px;--space-3:6px;--space-4:8px;--space-5:12px;--space-6:16px;--space-7:20px;--space-8:24px;--space-9:32px;--space-10:40px;--space-11:48px;--space-12:64px;--space-13:80px;--gutter-inline:32px;--gutter-section:24px;--container-max:1280px;--container-prose:768px;--control-h-sm:32px;--control-h:36px;--control-h-lg:56px;--radius-none:0px;--radius-xs:4px;--radius-sm:6px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--radius-2xl:24px;--radius-3xl:28px;--radius-4xl:32px;--radius-pill:999px;--radius-card:24px;--radius-control:12px;--radius-badge:999px;--shadow-none:none;--shadow-xs:0 1px 2px 0 #0000000d;--shadow-sm:0 1px 2px #0000000a,0 10px 30px -18px #0000001f;--shadow-md:0 2px 4px #0000000a,0 18px 40px -20px #00000038;--shadow-lg:0 18px 50px #00000024;--shadow-brand:0 1px 2px 0 #0000000d;--shadow-hairline:0 0 0 1px #0000000f;--blur-veil:blur(8px);--veil-light:#fffffff2;--veil-dark:#0f172acc;--ease-standard:cubic-bezier(.4,0,.2,1);--ease-out:cubic-bezier(.2,.7,.2,1);--ease-in:cubic-bezier(.4,0,1,1);--dur-instant:.1s;--dur-fast:.16s;--dur-base:.22s;--dur-slow:.5s;--transition-control:color var(--dur-fast) var(--ease-standard),background-color var(--dur-fast) var(--ease-standard),border-color var(--dur-fast) var(--ease-standard),box-shadow .2s var(--ease-standard);--press-scale:.985;--lift-y:-2px;--pulse-dur:1.8s}@keyframes aspg-pulse{0%{box-shadow:0 0 #34c7598c}to{box-shadow:0 0 0 10px #34c75900}}@keyframes aspg-rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes aspg-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){*{animation:none!important}}*,:before,:after{box-sizing:border-box}html{font-family:var(--font-body)}body{background:var(--surface-page);color:var(--text-strong);font:var(--type-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0}h1,h2,h3,h4{color:var(--text-strong);font-family:var(--font-display);font-weight:var(--fw-bold);letter-spacing:var(--ls-title);line-height:var(--lh-snug);margin:0}h1{font-size:var(--fs-display-sm)}h2{font-size:var(--fs-title-sm)}h3{font-size:var(--fs-body-lg)}h4{font-size:var(--fs-body)}p{text-wrap:pretty;margin:0}a{color:var(--text-link);font-weight:var(--fw-semibold);transition:color var(--dur-fast) var(--ease-standard);text-decoration:none}a:hover{color:var(--text-link-hover);text-underline-offset:4px;text-decoration:underline}:lang(zh) body,:lang(zh) p{line-height:var(--lh-cjk)}:lang(zh) [data-eyebrow]{letter-spacing:.08em}.tnum,table td,table th{font-variant-numeric:tabular-nums}:focus-visible{box-shadow:var(--focus-ring);outline:none}::selection{background:var(--orange-100);color:var(--ink-900)}body{background:var(--ink-050);transition:background-color .16s cubic-bezier(.4,0,.2,1)}a{color:var(--sky-600)}a:hover{color:var(--sky-700)}html[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--white:#0f172a;--ink-050:#020617;--ink-100:#172033;--ink-200:#1e293b;--ink-300:#334155;--ink-400:#64748b;--ink-500:#94a3b8;--ink-600:#cbd5e1;--ink-700:#e2e8f0;--ink-800:#f1f5f9;--ink-900:#f8fafc;--orange-050:#f973161f;--orange-100:#f9731647;--clover-050:#10b9811f;--clover-100:#10b9814d;--clover-700:#6ee7b7;--clover-800:#a7f3d0;--amber-050:#d977061f;--amber-100:#d9770633;--amber-200:#d9770666;--amber-800:#fcd34d;--amber-700:#fcd34d;--violet-100:#7c3aed2e;--violet-200:#7c3aed66;--violet-700:#c4b5fd;--coral-050:#dc26261f;--coral-100:#dc262633;--coral-200:#dc262666;--coral-700:#fca5a5;--sky-100:#2563eb2e;--sky-200:#2563eb66;--sky-700:#93c5fd;--sky-600:#60a5fa;--green-050:#16a34a1f;--green-300:#16a34a73;--green-700:#86efac;--surface-row-available:#10b9810f;--focus-ring:0 0 0 2px #0f172a, 0 0 0 4px #60a5fa99}.app{background:var(--ink-050);min-height:100vh;color:var(--ink-900);flex-direction:column;display:flex}.page{flex-direction:column;gap:24px;width:100%;max-width:1280px;margin:0 auto;padding:40px 32px;display:flex}.row-wrap{flex-wrap:wrap;align-items:flex-start;gap:24px;display:flex}.grid-auto{grid-template-columns:repeat(auto-fill, minmax(var(--min,260px), 1fr));gap:16px;display:grid}.pill-row,.chip-row{flex-wrap:wrap;gap:8px;display:flex}.toolbar{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.ellipsis{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.card{border:1px solid var(--ink-200);background:var(--white);border-radius:24px;box-shadow:0 1px 2px #0000000d}.card--20{border-radius:20px}.card-hero{border:1px solid var(--ink-200);background:var(--white);border-radius:28px;padding:28px;box-shadow:0 1px 2px #0000000d}.card-hero--split{flex-wrap:wrap;gap:24px;display:flex}.card-head{justify-content:space-between;align-items:flex-end;gap:16px;padding:20px 20px 12px;display:flex}.card-head--flush{padding:0}.home-stats{flex:360px;grid-template-columns:repeat(3,minmax(0,1fr));align-content:end;gap:12px;display:grid}.visa-snap-row{border-top:1px solid var(--ink-100);justify-content:space-between;align-items:center;gap:12px;padding:14px 20px;display:flex}.muted-12{color:var(--ink-500);font-size:12px}.body-14{color:var(--ink-600);margin:0;font-size:14px;line-height:24px}.title-16{color:var(--ink-900);font-size:16px;font-weight:600}.cell-13{color:var(--ink-700);font-size:13px}.error-13{color:var(--coral-700);font-size:13px}.r{text-align:right}.theme-btn{border:1px solid var(--ink-300);background:var(--white);width:36px;height:36px;color:var(--ink-700);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;display:flex}.user-menu{position:relative}.user-menu__trigger{cursor:pointer;background:var(--ink-900);width:32px;height:32px;color:var(--white);border:0;border-radius:999px;justify-content:center;align-items:center;padding:0;font-family:inherit;display:flex;overflow:hidden}.user-menu__trigger[data-open]{box-shadow:0 0 0 3px var(--ink-200)}.user-menu__pop{z-index:50;padding-top:8px;position:absolute;top:100%;right:0}.user-menu__panel{border:1px solid var(--ink-200);background:var(--white);border-radius:16px;flex-direction:column;gap:2px;width:220px;padding:6px;display:flex;box-shadow:0 12px 32px #0f172a24}.user-menu__head{border-bottom:1px solid var(--ink-100);flex-direction:column;gap:2px;margin-bottom:4px;padding:8px 10px 10px;display:flex}.user-menu__name{color:var(--ink-900);font-size:14px;font-weight:600}.user-menu__email{color:var(--ink-500);text-overflow:ellipsis;font-size:12px;overflow:hidden}.user-menu__item{text-align:left;cursor:pointer;width:100%;color:var(--ink-800);background:0 0;border:0;border-radius:10px;align-items:center;gap:10px;padding:9px 10px;font-family:inherit;font-size:14px;display:flex}.user-menu__item:hover:not(:disabled){background:var(--ink-100)}.user-menu__item.is-danger{color:var(--coral-700)}.user-menu__item:disabled{cursor:not-allowed;color:var(--ink-400)}.user-menu__note{color:var(--ink-400);font-size:11px}.site-footer{border-top:1px solid var(--ink-200);background:var(--white);margin-top:40px}.site-footer__inner{flex-direction:column;gap:32px;max-width:1280px;margin:0 auto;padding:48px 32px 32px;display:flex}.site-footer__grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:32px;display:grid}.site-footer__about{flex-direction:column;gap:12px;max-width:320px;display:flex}.site-footer__about p{color:var(--ink-600);margin:0;font-size:14px;line-height:22px}.site-footer__brand{font-family:var(--font-display);color:var(--ink-900);font-size:20px;font-weight:700}.site-footer__col{flex-direction:column;gap:14px;display:flex}.site-footer__title{color:var(--ink-900);font-size:16px;font-weight:700}.site-footer__link{text-align:left;color:var(--ink-600);cursor:pointer;background:0 0;border:0;padding:0;font-family:inherit;font-size:14px}.site-footer__link:hover{color:var(--orange-600)}.site-footer__legal{border-top:1px solid var(--ink-200);color:var(--ink-500);padding-top:24px;font-size:14px}.brief-head{border-bottom:1px solid var(--ink-200);background:var(--ink-050);flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px;padding:20px 24px;display:flex}.brief-head__title{font-family:var(--font-display);color:var(--ink-900);font-size:20px;font-weight:700;line-height:28px}.brief-head__period{color:var(--ink-700);white-space:nowrap;font-size:14px;font-weight:600}.news-article{border-bottom:1px solid var(--ink-100);flex-direction:column;gap:10px;padding:20px 24px;display:flex}.news-article__meta{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.news-article__date{color:var(--ink-500);white-space:nowrap;margin-left:auto;font-size:12px}.news-article__title{color:var(--ink-900);text-wrap:pretty;font-size:17px;font-weight:700;line-height:26px;text-decoration:none}.news-article__title:hover{color:var(--sky-700);text-decoration:none}span.news-article__title:hover{color:var(--ink-900)}.venue-link{color:var(--ink-600);align-self:flex-start;align-items:center;gap:6px;font-size:13px;font-weight:400;text-decoration:none;display:inline-flex}.venue-link:hover{color:var(--sky-700);text-decoration:underline}.news-article__summary{color:var(--ink-600);text-wrap:pretty;margin:0;font-size:14px;line-height:24px}.conf-info{color:var(--ink-700);flex-wrap:wrap;align-items:center;gap:6px 16px;font-size:13px;display:flex}.conf-info>span{align-items:center;gap:6px;display:inline-flex}.conf-info>span:first-child{color:var(--ink-900);font-weight:600}.conf-info__icon{color:var(--ink-500);display:flex}.conf-reg{line-height:20px}.conf-reg .ext-link{word-break:break-all}.news-article__foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;display:flex}.news-article__sources{flex-wrap:wrap;align-items:center;gap:4px 10px;font-size:13px;display:flex}.news-article__tags{flex-wrap:wrap;gap:4px 10px;display:flex}.badge-btn{cursor:pointer;background:0 0;border:0;border-radius:999px;padding:0;display:inline-flex}.badge-btn:hover{filter:brightness(.95)}.ext-link{color:var(--sky-600);align-items:center;gap:4px;font-weight:600;text-decoration:none;display:inline-flex}.ext-link:hover{color:var(--sky-700);text-decoration:underline}.tag-link{cursor:pointer;color:var(--ink-600);background:0 0;border:0;padding:0;font-family:inherit;font-size:13px;font-weight:500}.tag-link.is-active{color:var(--orange-600);font-weight:700}.tag-link:hover{color:var(--sky-700);text-decoration:underline}.ai-note{background:var(--ink-050);border:1px solid var(--ink-200);border-radius:12px;flex-direction:column;gap:6px;padding:12px 14px;display:flex}.ai-note__label{color:var(--ink-700);align-items:center;gap:6px;font-size:12px;font-weight:600;display:flex}.ai-note p{color:var(--ink-700);text-wrap:pretty;margin:0;font-size:14px;line-height:24px}.empty-state{text-align:center;flex-direction:column;align-items:center;gap:12px;padding:56px 24px;display:flex}.empty-state__title{color:var(--ink-900);font-size:16px;font-weight:600}.empty-state__body{color:var(--ink-600);font-size:14px}.filter-aside{flex-direction:column;flex:260px;gap:20px;max-width:320px;padding:18px;font-size:12px;display:flex;position:sticky;top:88px}.filter-group{flex-direction:column;gap:12px;display:flex}.filter-chip{font-family:var(--font-body);white-space:nowrap;cursor:pointer;transition:var(--transition-control);border:1px solid var(--ink-200);background:var(--ink-050);color:var(--ink-700);border-radius:10px;align-items:center;gap:4px;padding:4px 10px;font-size:12px;font-weight:600;line-height:18px;display:inline-flex}.filter-chip.is-active{background:var(--orange-500);color:var(--white);border-color:#0000}.filter-chip:hover{filter:brightness(.98)}.cal{border:1px solid var(--ink-200);background:var(--ink-050);border-radius:14px;flex-direction:column;gap:6px;padding:10px;display:flex}.cal--popover{background:var(--white);box-shadow:0 8px 24px #0f172a14}.cal-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.cal-nav{width:26px;height:26px;color:var(--ink-600);cursor:pointer;background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;padding:0;display:flex}.cal-nav:hover{background:var(--ink-200)}.cal-select{border:1px solid var(--ink-200);background:var(--white);height:28px;color:var(--ink-900);cursor:pointer;border-radius:8px;outline:none;padding:0 6px;font-family:inherit;font-size:13px;font-weight:600}.cal-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:2px;display:grid}.cal-grid3{grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;display:grid}.cal-weekday{text-align:center;color:var(--ink-500);padding:2px 0;font-size:11px}.cal-day{font-variant-numeric:tabular-nums;cursor:pointer;border:0;border-radius:8px;height:30px;padding:0;font-family:inherit;font-size:12px;position:relative}.cal-day:hover,.cal-cell:hover{outline:1px solid var(--ink-300)}.cal-dot{border-radius:999px;width:4px;height:4px;margin-left:-2px;position:absolute;bottom:3px;left:50%}.cal-cell{cursor:pointer;border:0;border-radius:8px;height:32px;font-family:inherit;font-size:12px}.cal-view-btn{height:26px;color:var(--ink-900);cursor:pointer;border:0;border-radius:8px;align-items:center;gap:2px;padding:0 6px;font-family:inherit;font-size:13px;font-weight:600;display:inline-flex}.cal-view-btn:hover{background:var(--ink-200)!important}.range-field{background:var(--white);cursor:pointer;text-align:left;border:1px solid var(--ink-200);border-radius:8px;align-items:center;gap:6px;width:100%;min-width:0;height:32px;padding:0 8px;font-family:inherit;font-size:12px;display:flex}.text-btn{color:var(--sky-600);cursor:pointer;background:0 0;border:0;padding:0;font-family:inherit;font-size:12px}.field{flex-direction:column;gap:6px;display:flex}.field--8{gap:8px}.field__label{color:var(--ink-700);font-size:13px;font-weight:600}.pw-input{display:flex;position:relative}.pw-input .input-lg{flex:1;min-width:0;padding-right:44px}.pw-input__eye{width:36px;height:36px;color:var(--ink-500);cursor:pointer;background:0 0;border:0;border-radius:10px;justify-content:center;align-items:center;display:flex;position:absolute;top:4px;right:4px}.pw-input__eye:hover{color:var(--ink-900);background:var(--ink-100)}.pw-rule{font-size:12px;line-height:18px}.code-input{letter-spacing:.16em;font-variant-numeric:tabular-nums;flex:1;min-width:0}.code-sent{color:var(--ink-600);font-size:13px;line-height:20px}.input-lg{border:1px solid var(--ink-200);background:var(--ink-050);height:44px;color:var(--ink-900);border-radius:12px;outline:none;padding:0 14px;font-family:inherit;font-size:15px}.input-lg:focus{background:var(--white);border-color:var(--sky-600)}.input{border:1px solid var(--ink-300);background:var(--white);width:100%;height:40px;color:var(--ink-900);box-shadow:none;border-radius:10px;outline:none;padding:0 12px;font-family:inherit;font-size:14px}.input--36{flex:1;min-width:0;height:36px}.input--locked{border-color:var(--ink-200);background:var(--ink-100);color:var(--ink-500);align-items:center;display:flex}.upload-btn{border:1px solid var(--ink-300);height:36px;color:var(--ink-800);cursor:pointer;border-radius:10px;align-items:center;padding:0 14px;font-size:14px;font-weight:600;display:inline-flex}.upload-btn:hover{background:var(--ink-100)}.search-box{border:1px solid var(--ink-300);background:var(--white);width:320px;max-width:100%;height:36px;color:var(--ink-500);border-radius:10px;align-items:center;gap:8px;padding:0 12px;display:flex}.search-box input{min-width:0;box-shadow:none;color:var(--ink-900);background:0 0;border:0;outline:none;flex:1;font-family:inherit;font-size:14px}.login-wrap{flex:1;justify-content:center;align-items:center;padding:64px 24px;display:flex}.login-card{border:1px solid var(--ink-200);background:var(--white);border-radius:28px;flex-direction:column;gap:20px;width:100%;max-width:420px;padding:32px;display:flex;box-shadow:0 1px 2px #0000000d}.login-title{letter-spacing:-.02em;color:var(--ink-900);margin:0;font-size:24px;font-weight:700;line-height:32px}.login-switch{color:var(--ink-600);justify-content:center;gap:6px;font-size:14px;display:flex}.login-switch a{font-weight:600;text-decoration:none}.notice-done{background:var(--ink-050);border:1px solid var(--ink-200);color:var(--ink-800);border-radius:12px;padding:12px 14px;font-size:14px;line-height:22px}.notice-orange{background:var(--orange-050);border:1px solid var(--orange-100);color:var(--ink-700);border-radius:12px;align-items:center;gap:10px;padding:12px 14px;font-size:14px;line-height:22px;display:flex}.sub-count{color:var(--ink-600);margin-top:16px;font-size:14px}.sub-cards{grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));align-items:start;gap:24px;display:grid}.sub-card{border:1px solid var(--ink-200);background:var(--white);border-radius:24px;flex-direction:column;gap:20px;min-width:0;padding:24px;display:flex;box-shadow:0 1px 2px #0000000d}.sub-card.is-on{border-color:var(--clover-100)}.sub-card__icon{background:var(--ink-100);width:44px;height:44px;color:var(--ink-900);border-radius:14px;flex:0 0 44px;justify-content:center;align-items:center;display:flex}.sub-card__title{color:var(--ink-900);font-size:18px;font-weight:700;line-height:26px}.sub-card__desc{color:var(--ink-600);text-wrap:pretty;font-size:14px;line-height:22px}.sub-sched{color:var(--ink-700);background:var(--ink-050);border:1px solid var(--ink-200);border-radius:12px;align-items:center;gap:8px;padding:10px 12px;font-size:13px;line-height:20px;display:flex}.sub-sched__icon{color:var(--ink-500);display:flex}.sub-lock{border:1px dashed var(--ink-300);color:var(--ink-600);border-radius:12px;align-items:flex-start;gap:10px;padding:14px;font-size:13px;line-height:20px;display:flex}.sub-label{color:var(--ink-500);font-size:12px;font-weight:600}.sub-field{flex-direction:column;gap:8px;display:flex}.sub-field__head{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.sub-field__title{color:var(--ink-900);font-size:14px;font-weight:600}.sub-confirm{border:1px solid var(--ink-200);background:var(--ink-050);border-radius:12px;flex-wrap:wrap;align-items:center;gap:8px;padding:12px;display:flex}.sub-confirm__q{color:var(--ink-800);flex:140px;font-size:13px}.sub-confirm__ok,.sub-confirm__keep{cursor:pointer;border-radius:8px;height:32px;padding:0 12px;font-family:inherit;font-size:13px;font-weight:600}.sub-confirm__ok{background:var(--coral-600,#dc2626);color:#fff;border:0}.sub-confirm__keep{border:1px solid var(--ink-200);background:var(--white);color:var(--ink-800)}.btn-row{flex-wrap:wrap;gap:8px;display:flex}.sa-form{border:1px solid var(--ink-300);background:var(--white);border-radius:20px;flex-direction:column;gap:18px;padding:24px;display:flex;box-shadow:0 6px 20px #0f172a0f}.sa-form__title{color:var(--ink-900);font-size:18px;font-weight:700}.sa-form__grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));align-items:end;gap:16px;display:grid}.sa-select{border:1px solid var(--ink-200);background:var(--ink-050);height:40px;color:var(--ink-900);border-radius:12px;padding:0 12px;font-family:inherit;font-size:14px}.profile-name{font-family:var(--font-display);color:var(--ink-900);font-size:26px;font-weight:700;line-height:32px}.kv-row{border-bottom:1px solid var(--ink-100);justify-content:space-between;align-items:center;gap:16px;padding:16px 24px;display:flex}.kv-row__value{color:var(--ink-900);text-align:right;overflow-wrap:anywhere;font-size:15px;font-weight:600}.chat{border-top:1px solid var(--ink-200);height:calc(100vh - 64px);display:flex}.chat-side{background:var(--ink-050);border-right:1px solid var(--ink-200);flex-direction:column;flex:0 0 280px;gap:20px;width:280px;padding:16px 12px;display:flex;overflow:auto}.agent-btn{text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:12px;align-items:center;gap:12px;width:100%;padding:10px;font-family:inherit;transition:background-color .16s cubic-bezier(.4,0,.2,1);display:flex}.agent-btn:hover{background:var(--white)}.agent-btn.is-active{background:var(--white);border-color:var(--ink-200);box-shadow:0 1px 2px #0000000d}.agent-btn__icon{background:var(--ink-100);width:32px;height:32px;color:var(--ink-600);border-radius:8px;flex:0 0 32px;justify-content:center;align-items:center;display:flex}.agent-btn.is-active .agent-btn__icon{background:var(--orange-500);color:#fff}.agent-btn__name{color:var(--ink-900);font-size:14px;font-weight:600}.soon-toast{z-index:60;background:var(--ink-900);color:var(--white);white-space:nowrap;border-radius:12px;align-items:center;gap:8px;padding:10px 16px;font-size:14px;font-weight:500;display:flex;position:fixed;top:84px;left:50%;transform:translate(-50%);box-shadow:0 8px 24px #0f172a2e}.agent-btn__short{color:var(--ink-500);text-overflow:ellipsis;white-space:nowrap;font-size:12px;line-height:16px;overflow:hidden}.recent-btn{text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;flex-direction:column;gap:2px;width:100%;padding:8px 10px;font-family:inherit;display:flex}.recent-btn:hover{background:var(--ink-100)}.recent-btn__title{color:var(--ink-800);text-overflow:ellipsis;white-space:nowrap;width:100%;font-size:14px;overflow:hidden}.chat-side__user{border-top:1px solid var(--ink-200);align-items:center;gap:10px;margin-top:auto;padding:12px 8px 0;display:flex}.chat-side__avatar{background:var(--orange-500);color:#fff;border-radius:999px;flex:0 0 32px;justify-content:center;align-items:center;width:32px;height:32px;font-size:14px;font-weight:700;display:flex}.chat-main{background:var(--white);flex-direction:column;flex:1;min-width:0;display:flex}.chat-main__head{border-bottom:1px solid var(--ink-100);flex:0 0 56px;align-items:center;gap:12px;height:56px;padding:0 24px;display:flex}.chat-empty{flex:1;justify-content:center;align-items:center;padding:32px 24px;display:flex;overflow:auto}.chat-empty__greet{letter-spacing:-.025em;color:var(--ink-900);text-wrap:balance;margin:0;font-size:30px;font-weight:700;line-height:38px}.chat-empty__desc{max-width:560px;color:var(--ink-600);text-wrap:pretty;margin:0;font-size:15px;line-height:26px}.agent-mark{background:var(--orange-050);border:1px solid var(--orange-100);width:28px;height:28px;color:var(--orange-600);border-radius:8px;flex:0 0 28px;justify-content:center;align-items:center;display:flex}.agent-mark--lg{border-radius:12px;flex-basis:48px;width:48px;height:48px}.composer{border:1px solid var(--ink-200);background:var(--white);border-radius:24px;flex-direction:column;gap:8px;padding:14px 14px 10px 20px;display:flex;box-shadow:0 1px 2px #0000000d,0 6px 20px #0f172a0d}.composer textarea{box-shadow:none;resize:none;color:var(--ink-900);background:0 0;border:0;outline:none;padding:0;font-family:inherit;font-size:16px;line-height:24px}.composer__bar{justify-content:space-between;align-items:center;gap:8px;display:flex}.composer__agent{color:var(--ink-600);background:var(--ink-050);border:1px solid var(--ink-200);border-radius:8px;align-items:center;gap:6px;padding:6px 10px;font-size:13px;font-weight:500;display:flex}.composer__tools{align-items:center;gap:8px;min-width:0;display:flex}.effort{position:relative}.effort-btn{border:1px solid var(--ink-200);background:var(--white);height:32px;color:var(--ink-700);cursor:pointer;white-space:nowrap;border-radius:8px;align-items:center;gap:6px;padding:0 8px 0 10px;font-family:inherit;font-size:13px;font-weight:500;display:flex}.effort-btn:hover{border-color:var(--ink-400)}.effort-btn__chev{color:var(--ink-400);display:flex}.effort-scrim{z-index:40;position:fixed;inset:0}.effort-menu{z-index:41;border:1px solid var(--ink-200);background:var(--white);border-radius:14px;flex-direction:column;gap:2px;width:260px;padding:6px;display:flex;position:absolute;bottom:calc(100% + 6px);left:0;box-shadow:0 10px 30px #0f172a1f}.effort-menu__title{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-500);padding:6px 10px 4px;font-size:11px;font-weight:600}.effort-opt{cursor:pointer;text-align:left;background:0 0;border:0;border-radius:10px;align-items:center;gap:10px;padding:8px 10px;font-family:inherit;display:flex}.effort-opt.is-on,.effort-opt:hover{background:var(--ink-050)}.effort-opt__text{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.effort-opt__name{color:var(--ink-900);align-items:center;gap:6px;font-size:13px;font-weight:600;display:flex}.effort-opt__rec{background:var(--clover-100);height:18px;color:var(--clover-700);border-radius:999px;align-items:center;padding:0 6px;font-size:11px;font-weight:600;display:inline-flex}.effort-opt__time{color:var(--ink-500);font-size:12px}.effort-opt__check{width:16px;color:var(--ink-900);display:flex}.composer__send{color:#fff;cursor:pointer;border:0;border-radius:12px;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.suggestion{border:1px solid var(--ink-200);background:var(--white);color:var(--ink-700);cursor:pointer;border-radius:999px;padding:8px 14px;font-family:inherit;font-size:14px}.suggestion:hover{background:var(--ink-050);color:var(--ink-900)}.thread{flex-direction:column;gap:28px;max-width:760px;margin:0 auto;padding:32px 24px;display:flex}.msg-user{background:var(--ink-100);max-width:80%;color:var(--ink-900);white-space:pre-wrap;border-radius:18px;padding:10px 16px;font-size:15px;line-height:26px}.msg-bot{color:var(--ink-800);white-space:pre-wrap;text-wrap:pretty;font-size:15px;line-height:27px}.msg-bot--md{white-space:normal;overflow-wrap:anywhere;min-width:0}.msg-bot--md>:first-child{margin-top:0}.msg-bot--md>:last-child{margin-bottom:0}.msg-bot--md p{margin:0 0 12px}.msg-bot--md h1,.msg-bot--md h2,.msg-bot--md h3,.msg-bot--md h4{color:var(--ink-900);margin:20px 0 8px;font-weight:700;line-height:1.4}.msg-bot--md h1{font-size:19px}.msg-bot--md h2{font-size:17px}.msg-bot--md h3,.msg-bot--md h4{font-size:15px}.msg-bot--md ul,.msg-bot--md ol{margin:0 0 12px;padding-left:22px}.msg-bot--md li{margin:4px 0}.msg-bot--md li>p{margin:0}.msg-bot--md strong{color:var(--ink-900);font-weight:600}.msg-bot--md a{color:var(--sky-600);text-underline-offset:2px;text-decoration:underline}.msg-bot--md blockquote{border-left:3px solid var(--ink-200);color:var(--ink-700);margin:0 0 12px;padding:2px 0 2px 14px}.msg-bot--md code{font-family:var(--font-mono);background:var(--ink-100);color:var(--ink-900);border-radius:6px;padding:1px 5px;font-size:13px}.msg-bot--md pre{border:1px solid var(--ink-200);background:var(--ink-050);border-radius:12px;margin:0 0 12px;padding:12px 14px;overflow-x:auto}.msg-bot--md pre code{background:0 0;padding:0;line-height:20px}.msg-bot--md table{border-collapse:collapse;max-width:100%;margin:0 0 12px;font-size:14px;line-height:22px;display:block;overflow-x:auto}.msg-bot--md th,.msg-bot--md td{border:1px solid var(--ink-200);text-align:left;vertical-align:top;padding:6px 10px}.msg-bot--md th{background:var(--ink-050);color:var(--ink-900);font-weight:600}.msg-bot--md hr{border:0;border-top:1px solid var(--ink-200);margin:16px 0}.msg-edit{border:1px solid var(--ink-300);background:var(--white);border-radius:18px;flex-direction:column;gap:10px;width:100%;max-width:80%;padding:12px 14px;display:flex}.msg-edit textarea{box-shadow:none;resize:none;color:var(--ink-900);background:0 0;border:0;outline:none;width:100%;font-family:inherit;font-size:15px;line-height:26px}.msg-action{width:28px;height:28px;color:var(--ink-500);cursor:pointer;background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;padding:0;display:flex}.msg-action:hover{background:var(--ink-100);color:var(--ink-900)}.admin-kicker{letter-spacing:.06em;color:var(--ink-500);font-size:12px;font-weight:600}.admin-title{font-family:var(--font-display);color:var(--ink-900);margin:0;font-size:32px;font-weight:700;line-height:40px}.admin-tabs{background:var(--ink-100);border-radius:14px;flex-wrap:wrap;gap:4px;padding:4px;display:flex}.admin-tab{cursor:pointer;height:34px;color:var(--ink-600);background:0 0;border:0;border-radius:10px;align-items:center;gap:6px;padding:0 14px;font-family:inherit;font-size:14px;font-weight:600;display:inline-flex}.admin-tab.is-active{background:var(--white);color:var(--ink-900);box-shadow:0 1px 2px #0f172a14}.admin-stat{text-align:left;border:1px solid var(--ink-200);background:var(--white);cursor:pointer;border-radius:20px;flex-direction:column;gap:10px;padding:22px;font-family:inherit;display:flex;box-shadow:0 1px 2px #0000000d}.admin-stat:hover{border-color:var(--ink-400)}.admin-stat__label{color:var(--ink-600);align-items:center;gap:8px;font-size:13px;font-weight:600;display:flex}.admin-stat__value{font-family:var(--font-display);color:var(--ink-900);font-variant-numeric:tabular-nums;font-size:32px;font-weight:700;line-height:38px}.summary-tile{border:1px solid var(--ink-200);background:var(--white);border-radius:16px;flex-direction:column;gap:4px;min-width:150px;padding:14px 18px;display:flex}.summary-tile__value{color:var(--ink-900);font-variant-numeric:tabular-nums;font-size:22px;font-weight:700;line-height:28px}.choice-btn{cursor:pointer;white-space:nowrap;border:1px solid var(--ink-200);background:var(--white);height:32px;color:var(--ink-700);border-radius:10px;align-items:center;gap:6px;padding:0 12px;font-family:inherit;font-size:13px;font-weight:600;display:inline-flex}.choice-btn.is-active{background:var(--orange-500);color:var(--white);border-color:#0000}.choice-btn--round{border-radius:999px}.table-card{border:1px solid var(--ink-200);background:var(--white);border-radius:20px;overflow:hidden;box-shadow:0 1px 2px #0000000d}.table-head{background:var(--ink-050);color:var(--ink-500);gap:12px;padding:12px 20px;font-size:12px;font-weight:600;display:grid}.table-row{text-align:left;cursor:pointer;width:100%;color:var(--ink-900);background:0 0;border:0;align-items:center;gap:12px;padding:14px 20px;font-family:inherit;display:grid}.table-row:hover,.table-row.is-open,.row-detail{background:var(--ink-050)}.table-empty{text-align:center;color:var(--ink-500);border-top:1px solid var(--ink-100);padding:32px 20px;font-size:14px}.row-icon{background:var(--ink-100);width:30px;height:30px;color:var(--ink-700);border-radius:9px;flex:0 0 30px;justify-content:center;align-items:center;display:flex}.num{font-variant-numeric:tabular-nums;color:var(--ink-800);text-align:right;font-size:14px}.num--strong{color:var(--ink-900);font-weight:700}.detail-grid .num{font-size:13px}.detail-grid .num--strong{font-weight:600}.share-bar{background:var(--ink-100);border-radius:999px;flex:1;height:6px;overflow:hidden}.share-bar>span{background:var(--orange-500);border-radius:999px;height:100%;display:block}.share-bar__pct{color:var(--ink-600);font-variant-numeric:tabular-nums;text-align:right;width:44px;font-size:12px}.detail-card{border:1px solid var(--ink-200);background:var(--white);border-radius:14px;flex-direction:column;gap:10px;padding:16px;display:flex}.detail-card__title{color:var(--ink-900);font-size:13px;font-weight:700}.detail-grid{align-items:center;gap:10px;font-size:13px;display:grid}.detail-grid--head{color:var(--ink-500);font-size:12px;font-weight:600}.switch{cursor:pointer;background:var(--ink-300);border:0;border-radius:999px;flex:none;padding:0;transition:background .15s;position:relative}.switch--sm{width:36px;height:20px}.switch--md{width:40px;height:22px}.switch--sm.is-on{background:var(--clover-500)}.switch--md.is-on{background:var(--orange-500)}.switch__knob{background:#fff;border-radius:999px;transition:left .15s;position:absolute;top:2px;left:2px;box-shadow:0 1px 2px #0003}.switch--sm .switch__knob{width:16px;height:16px}.switch--md .switch__knob{width:18px;height:18px}.switch--sm.is-on .switch__knob{left:18px}.switch--md.is-on .switch__knob{left:20px}.user-initial{background:var(--ink-900);width:32px;height:32px;color:var(--white);border-radius:999px;flex:0 0 32px;justify-content:center;align-items:center;font-size:13px;font-weight:700;display:flex}.small-btn{border:1px solid var(--ink-200);background:var(--white);height:30px;color:var(--ink-800);cursor:pointer;white-space:nowrap;border-radius:9px;align-items:center;gap:6px;padding:0 10px;font-family:inherit;font-size:13px;font-weight:600;display:inline-flex}.small-btn:hover{background:var(--ink-100)}.small-btn--bare{background:0 0;border-color:#0000}.small-btn--danger{background:var(--coral-600,#dc2626);color:#fff;border:0}.small-btn--danger:hover{background:var(--coral-600,#dc2626);filter:brightness(.92)}.small-btn--dark{background:var(--ink-900);border-color:var(--ink-900);height:36px;color:var(--white);padding:0 14px}.small-btn--dark:hover{background:var(--ink-700)}.temp-pw{border:1px solid var(--amber-100);background:var(--amber-050);border-radius:12px;flex-wrap:wrap;align-items:center;gap:12px;margin:0 20px 14px;padding:12px 14px;display:flex}.temp-pw__code{background:var(--white);border:1px solid var(--ink-200);color:var(--ink-900);border-radius:8px;padding:4px 10px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:14px;font-weight:700}.entry-list{border:1px solid var(--ink-200);border-radius:12px;flex-direction:column;display:flex;overflow:hidden}.entry-list__row{border-bottom:1px solid var(--ink-100);align-items:center;gap:10px;padding:8px 8px 8px 12px;display:flex}.entry-list__value{min-width:0;color:var(--ink-900);text-overflow:ellipsis;white-space:nowrap;flex:1;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px;overflow:hidden}.entry-list__kind{color:var(--ink-600);background:var(--ink-100);border-radius:999px;padding:2px 8px;font-size:11px}.remove-btn{width:28px;height:28px;color:var(--ink-500);cursor:pointer;background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;padding:0;display:flex}.remove-btn:hover{background:var(--ink-100);color:var(--coral-700)}.content-row{border-top:1px solid var(--ink-100);flex-wrap:wrap;align-items:center;gap:16px;padding:14px 20px;display:flex}.dialog{z-index:100;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.dialog__scrim{background:#0f172a73;position:absolute;inset:0}.guide-panel{border:1px solid var(--ink-200);background:var(--white);border-radius:24px;flex-direction:column;width:100%;max-width:680px;max-height:calc(100vh - 48px);display:flex;position:relative;overflow:hidden;box-shadow:0 24px 48px #0f172a33}.guide-panel__head{border-bottom:1px solid var(--ink-100);align-items:center;gap:12px;padding:20px 24px;display:flex}.guide-panel__title{color:var(--ink-900);font-size:18px;font-weight:700;line-height:26px}.guide-panel__close{width:36px;height:36px;color:var(--ink-600);cursor:pointer;background:0 0;border:0;border-radius:10px;justify-content:center;align-items:center;padding:0;display:flex}.guide-panel__close:hover{background:var(--ink-100)}.guide-panel__body{flex-direction:column;gap:24px;padding:20px 24px 24px;display:flex;overflow-y:auto}.guide-section{flex-direction:column;gap:10px;display:flex}.guide-notes{flex-direction:column;gap:8px;margin:0;padding-left:20px;display:flex}.guide-notes li{color:var(--ink-800);text-wrap:pretty;font-size:14px;line-height:24px}.guide-doc{color:var(--ink-800);align-items:flex-start;gap:10px;font-size:14px;line-height:22px;display:flex}.guide-doc__check{background:var(--clover-050);border:1px solid var(--clover-100);width:20px;height:20px;color:var(--clover-700);border-radius:6px;flex:0 0 20px;justify-content:center;align-items:center;margin-top:1px;display:flex}.guide-facts{border:1px solid var(--ink-200);border-radius:16px;overflow:hidden}.guide-facts__row{border-top:1px solid var(--ink-100);grid-template-columns:120px minmax(0,1fr);gap:12px;margin-top:-1px;padding:12px 16px;font-size:14px;line-height:22px;display:grid}.guide-site{border:1px solid var(--ink-200);background:var(--ink-050);border-radius:16px;align-items:center;gap:12px;padding:14px 16px;text-decoration:none;display:flex}.guide-site:hover{background:var(--white);border-color:var(--ink-400);text-decoration:none}.guide-disclaimer{color:var(--ink-500);text-wrap:pretty;margin:0;font-size:12px;line-height:20px}.guide-btn{border:1px solid var(--ink-200);background:var(--white);height:30px;color:var(--ink-800);cursor:pointer;white-space:nowrap;border-radius:8px;align-items:center;gap:6px;padding:0 10px;font-family:inherit;font-size:13px;font-weight:600;display:inline-flex}.dialog__panel{border:1px solid var(--ink-200);background:var(--white);border-radius:24px;flex-direction:column;gap:12px;width:100%;max-width:420px;padding:24px;display:flex;position:relative;box-shadow:0 24px 48px #0f172a33}.fb-title{letter-spacing:-.025em;color:var(--ink-900);margin:0;font-size:2.15rem;font-weight:700;line-height:1.2}.fb-sub{color:var(--ink-600);text-wrap:pretty;margin:0;font-size:15px;line-height:26px}.fb-step{color:var(--ink-900);font-size:14px;font-weight:600}.fb-features{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:10px;display:grid}.fb-feature{text-align:left;cursor:pointer;transition:var(--transition-control);border:1px solid var(--ink-200);background:var(--white);border-radius:16px;align-items:flex-start;gap:10px;padding:12px 14px;font-family:inherit;display:flex}.fb-feature:hover{border-color:var(--ink-400)}.fb-feature.is-active{border-color:var(--orange-500);background:var(--orange-050)}.fb-feature__icon{background:var(--ink-100);width:30px;height:30px;color:var(--ink-600);border-radius:8px;flex:0 0 30px;justify-content:center;align-items:center;display:flex}.fb-feature.is-active .fb-feature__icon{background:var(--orange-500);color:#fff}.fb-textarea{border:1px solid var(--ink-200);background:var(--ink-050);color:var(--ink-900);resize:vertical;border-radius:12px;outline:none;padding:12px 14px;font-family:inherit;font-size:15px;line-height:24px}.fb-textarea:focus{background:var(--white);border-color:var(--sky-600)}.fb-shot{border:1px solid var(--ink-200);background:var(--ink-050) center / cover no-repeat;border-radius:12px;width:104px;height:78px;position:relative}.fb-shot__remove{border:1px solid var(--ink-200);background:var(--white);width:24px;height:24px;color:var(--ink-700);cursor:pointer;border-radius:999px;justify-content:center;align-items:center;padding:0;display:flex;position:absolute;top:-8px;right:-8px;box-shadow:0 1px 2px #00000014}.fb-shot-add{border:1px dashed var(--ink-300);background:var(--ink-050);cursor:pointer;width:104px;height:78px;color:var(--ink-600);border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:4px;font-size:12px;font-weight:600;display:flex}.fb-shot-add:hover{background:var(--white);border-color:var(--ink-400)}.fb-anon{background:var(--ink-050);border:1px solid var(--ink-200);border-radius:16px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:14px 16px;display:flex}.fb-done{flex-direction:column;align-items:flex-start;gap:12px;padding:32px;display:flex}.fb-done__icon{background:var(--clover-050);border:1px solid var(--clover-100);width:44px;height:44px;color:var(--clover-700);border-radius:12px;justify-content:center;align-items:center;display:flex}.fb-done__title{color:var(--ink-900);font-size:20px;font-weight:700;line-height:28px}.fb-item,.fb-admin-item{border-top:1px solid var(--ink-100);flex-direction:column;gap:10px;display:flex}.fb-item{margin-top:-1px;padding:18px 24px}.fb-admin-item{padding:16px 20px}.fb-item__meta{flex-wrap:wrap;align-items:center;gap:8px 12px;display:flex}.fb-item__text{color:var(--ink-800);white-space:pre-wrap;text-wrap:pretty;margin:0;font-size:14px;line-height:24px}.fb-thumb{border:1px solid var(--ink-200);background:var(--ink-050) center / cover no-repeat;cursor:zoom-in;border-radius:10px;width:88px;height:66px;padding:0}.fb-select{border:1px solid var(--ink-300);background:var(--white);height:36px;color:var(--ink-900);cursor:pointer;border-radius:10px;outline:none;padding:0 12px;font-family:inherit;font-size:14px}.image-viewer{z-index:120;cursor:zoom-out;background:#0f172ab3;justify-content:center;align-items:center;padding:32px;display:flex;position:fixed;inset:0}.image-viewer__img{background:50%/contain no-repeat;width:100%;height:100%}.refs-btn{border:1px solid var(--ink-200);background:var(--white);height:28px;color:var(--ink-700);cursor:pointer;white-space:nowrap;border-radius:8px;align-items:center;gap:6px;margin-left:6px;padding:0 10px;font-family:inherit;font-size:12px;font-weight:600;display:inline-flex}.refs-btn.is-open{background:var(--ink-100)}.refs-btn:hover{background:var(--ink-100);color:var(--ink-900)}.refs-searched{border:1px solid var(--sky-200);background:var(--sky-100);height:22px;color:var(--sky-700);white-space:nowrap;border-radius:999px;align-items:center;gap:4px;margin-left:4px;padding:0 8px;font-size:11px;font-weight:600;display:inline-flex}.refs-panel{border:1px solid var(--ink-200);background:var(--ink-050);border-radius:16px;flex-direction:column;gap:14px;max-width:100%;margin-top:4px;padding:14px;display:flex}.refs-group{flex-direction:column;gap:8px;display:flex}.refs-group__title{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-500);font-size:11px;font-weight:600}.refs-item{align-items:flex-start;gap:10px;min-width:0;display:flex}.refs-item--link{border-radius:8px;margin:-2px;padding:2px;font-weight:400;text-decoration:none}.refs-item--link:hover{background:var(--white);text-decoration:none}.refs-item__text{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.refs-item__doc{color:var(--ink-900);overflow-wrap:anywhere;font-size:13px;font-weight:600;line-height:20px}.refs-item__meta{color:var(--ink-500);overflow-wrap:anywhere;font-size:12px;font-weight:400;line-height:18px}.refs-item__head{align-items:flex-start;gap:8px;min-width:0;display:flex}.refs-item__head .refs-item__doc{flex:1;min-width:0}.refs-download{border:1px solid var(--ink-200);background:var(--white);height:22px;color:var(--ink-700);border-radius:6px;flex:none;align-items:center;gap:4px;padding:0 8px;font-size:12px;font-weight:500;text-decoration:none;display:inline-flex}.refs-download:hover{border-color:var(--ink-400);color:var(--ink-900);text-decoration:none}.refs-cites{border-left:1px solid var(--ink-200);flex-direction:column;gap:2px;padding-left:10px;display:flex}.refs-cites>span{color:var(--ink-600);overflow-wrap:anywhere;font-size:12px;line-height:18px}.authority-badge{border:1px solid #0000;border-radius:6px;flex:0 0 22px;justify-content:center;align-items:center;width:22px;height:22px;font-size:11px;font-weight:700;display:flex}.authority-badge--web{background:var(--ink-900);color:var(--white)}.index-pill{white-space:nowrap;border:1px solid #0000;border-radius:999px;align-items:center;gap:5px;height:22px;padding:0 8px;font-size:11px;font-weight:600;display:inline-flex}.index-pill__dot{border-radius:999px;width:6px;height:6px}.index-card{border:1px solid var(--ink-200);background:var(--white);cursor:default;border-radius:14px;flex-direction:column;grid-column:1/-1;gap:14px;padding:16px;display:flex}.index-card__head{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.index-card__actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;margin-left:auto;display:flex}.index-rebuild{background:var(--ink-900);height:32px;color:var(--white);cursor:pointer;white-space:nowrap;border:0;border-radius:9px;align-items:center;gap:6px;padding:0 12px;font-family:inherit;font-size:13px;font-weight:600;display:inline-flex}.index-rebuild:hover:not(:disabled){filter:brightness(1.15)}.index-rebuild:disabled{background:var(--ink-400);cursor:default}.index-error{border:1px solid var(--coral-200);background:var(--coral-050);color:var(--coral-700);overflow-wrap:anywhere;border-radius:10px;padding:10px 12px;font-size:13px;line-height:20px}.index-stats{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:10px;display:grid}.index-stat{background:var(--ink-050);border:1px solid var(--ink-100);border-radius:10px;flex-direction:column;gap:2px;min-width:0;padding:10px 12px;display:flex}.index-stat__k{color:var(--ink-500);font-size:11px}.index-stat__v{color:var(--ink-900);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-size:15px;font-weight:700}.index-detail{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:20px;display:grid}.index-sub{color:var(--ink-600);font-size:12px;font-weight:600}.index-level{grid-template-columns:22px 108px minmax(0,1fr) 56px;align-items:center;gap:8px;font-size:12px;display:grid}.index-level__bar{background:var(--ink-100);border-radius:999px;height:8px;overflow:hidden}.index-level__bar>span{border-radius:999px;height:100%;display:block}.index-warn-count{background:var(--ink-100);height:18px;color:var(--ink-600);border-radius:999px;align-items:center;padding:0 6px;font-size:11px;display:inline-flex}.index-warnings{overscroll-behavior:contain;flex-direction:column;gap:4px;max-height:220px;display:flex;overflow-y:auto}.index-warning{color:var(--ink-700);overflow-wrap:anywhere;align-items:flex-start;gap:6px;font-size:12px;line-height:18px;display:flex}
