:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--app-bg:#f3f5f2;--surface:#fff;--surface-subtle:#f8faf8;--text-strong:#17211d;--text:#34433d;--text-muted:#6f7d77;--line:#dce3df;--brand:#166b5c;--brand-strong:#115648;--brand-soft:#e1f0eb;--warning:#b86a14;--danger:#b33b35;--shadow-soft:0 10px 30px #1e332b14;--sidebar-width:240px;--topbar-height:64px}html[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--app-bg:#111815;--surface:#18211d;--surface-subtle:#1d2924;--text-strong:#edf5f1;--text:#cedbd5;--text-muted:#91a29a;--line:#2d3d36;--brand:#55b59f;--brand-strong:#78c7b5;--brand-soft:#203c34;--warning:#e1a25b;--danger:#ef7c74;--shadow-soft:0 12px 32px #0000003d}.dependency-body[data-v-a6ee1f53]{gap:14px;min-width:0;display:grid}.dependency-target[data-v-a6ee1f53]{color:var(--text);gap:3px;margin:0;font-size:13px;display:grid}.dependency-target strong[data-v-a6ee1f53]{color:var(--text-strong)}.dependency-resource[data-v-a6ee1f53]{color:var(--text-muted);word-break:break-all;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px}.dependency-banner[data-v-a6ee1f53]{align-items:flex-start}.dependency-retry[data-v-a6ee1f53]{justify-content:flex-start;display:flex}.dependency-counts[data-v-a6ee1f53]{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.dependency-count[data-v-a6ee1f53]{border:1px solid var(--line);background:var(--surface-subtle);border-radius:7px;gap:4px;padding:10px 12px;display:grid}.dependency-count span[data-v-a6ee1f53]{color:var(--text-muted);font-size:11px}.dependency-count strong[data-v-a6ee1f53]{color:var(--text-strong);font-size:19px}.dependency-count strong.danger[data-v-a6ee1f53]{color:#d03050}.dependency-count strong.warning[data-v-a6ee1f53]{color:#d98b0b}.dependency-groups[data-v-a6ee1f53]{gap:10px;display:grid}.dependency-group[data-v-a6ee1f53]{border:1px solid var(--line);border-radius:7px;overflow:hidden}.dependency-group header[data-v-a6ee1f53]{border-bottom:1px solid var(--line);background:var(--surface-subtle);color:var(--text-muted);align-items:center;gap:8px;padding:9px 12px;font-size:11px;display:flex}.dependency-group ul[data-v-a6ee1f53],.dependency-providers ul[data-v-a6ee1f53]{gap:0;margin:0;padding:0;list-style:none;display:grid}.dependency-group li[data-v-a6ee1f53]{border-bottom:1px solid var(--line);gap:4px;padding:10px 12px;display:grid}.dependency-group li[data-v-a6ee1f53]:last-child{border-bottom:0}.dependency-item-title[data-v-a6ee1f53]{color:var(--text-strong);align-items:center;gap:7px;font-size:12px;display:flex}.dependency-group small[data-v-a6ee1f53],.dependency-providers small[data-v-a6ee1f53]{color:var(--text-muted);word-break:break-all;font-size:11px}.dependency-empty[data-v-a6ee1f53]{color:var(--text-muted);margin:0;font-size:12px}.dependency-providers[data-v-a6ee1f53]{border:1px solid var(--line);background:var(--surface-subtle);border-radius:7px}.dependency-providers summary[data-v-a6ee1f53]{color:var(--text-muted);cursor:pointer;padding:9px 12px;font-size:11px}.dependency-providers li[data-v-a6ee1f53]{border-top:1px solid var(--line);color:var(--text);flex-wrap:wrap;align-items:center;gap:8px;padding:8px 12px;font-size:12px;display:flex}.dependency-footer[data-v-a6ee1f53]{justify-content:flex-end;gap:8px;display:flex}.dependency-check-modal{width:min(680px,100vw - 32px)}@media (width<=720px){.dependency-counts[data-v-a6ee1f53]{grid-template-columns:repeat(3,minmax(0,1fr))}.dependency-footer .n-button[data-v-a6ee1f53]{flex:1}}.pwa-update[data-v-3cf235ea]{z-index:3000;top:calc(env(safe-area-inset-top) + 16px);width:min(420px,100vw - 36px);position:fixed;right:18px;box-shadow:0 16px 44px #11322b2e}.pwa-actions[data-v-3cf235ea]{align-items:center;gap:4px;display:flex}.pwa-content[data-v-3cf235ea]{justify-content:space-between;align-items:center;gap:14px;display:flex}.impact-body[data-v-f67a8521]{gap:14px;min-width:0;display:grid}.impact-intro[data-v-f67a8521],.impact-section header[data-v-f67a8521],.impact-change-title[data-v-f67a8521],.impact-references li>div[data-v-f67a8521],.impact-risks header[data-v-f67a8521],.impact-footer[data-v-f67a8521]{align-items:center;display:flex}.impact-intro[data-v-f67a8521],.impact-section header[data-v-f67a8521],.impact-change-title[data-v-f67a8521],.impact-risks header[data-v-f67a8521]{justify-content:space-between;gap:10px}.impact-intro>div[data-v-f67a8521]{gap:3px;display:grid}.impact-resource[data-v-f67a8521]{color:var(--text-strong);margin:0;font-size:14px;font-weight:650}.impact-intro small[data-v-f67a8521],.impact-change small[data-v-f67a8521],.impact-references small[data-v-f67a8521],.impact-risk-high p[data-v-f67a8521],.impact-risks article p[data-v-f67a8521]{color:var(--text-muted);font-size:11px}.impact-section[data-v-f67a8521]{border:1px solid var(--line);border-radius:8px;overflow:hidden}.impact-section header[data-v-f67a8521],.impact-risks header[data-v-f67a8521]{border-bottom:1px solid var(--line);background:var(--surface-subtle);color:var(--text-muted);padding:9px 12px;font-size:12px}.impact-changes[data-v-f67a8521],.impact-references[data-v-f67a8521],.impact-risks[data-v-f67a8521]{gap:0;display:grid}.impact-change[data-v-f67a8521],.impact-references li[data-v-f67a8521],.impact-risks article[data-v-f67a8521]{border-bottom:1px solid var(--line);gap:5px;padding:10px 12px;display:grid}.impact-change[data-v-f67a8521]:last-child,.impact-references li[data-v-f67a8521]:last-child,.impact-risks article[data-v-f67a8521]:last-child{border-bottom:0}.impact-change-title strong[data-v-f67a8521],.impact-references strong[data-v-f67a8521],.impact-risks strong[data-v-f67a8521]{color:var(--text-strong);font-size:12px}.impact-values[data-v-f67a8521]{color:var(--text-muted);grid-template-columns:minmax(0,1fr) 18px minmax(0,1fr);align-items:center;gap:6px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;display:grid}.impact-values span[data-v-f67a8521]{overflow-wrap:anywhere}.impact-values b[data-v-f67a8521]{color:var(--text-muted);text-align:center}.impact-next[data-v-f67a8521]{color:var(--text-strong)}.impact-references[data-v-f67a8521],.impact-risks[data-v-f67a8521]{margin:0 0 14px;padding:0;list-style:none}.impact-references li>div[data-v-f67a8521]{flex-wrap:wrap;gap:7px}.impact-references code[data-v-f67a8521]{color:var(--text-muted);overflow-wrap:anywhere;font-size:10px}.impact-empty[data-v-f67a8521]{color:var(--text-muted);margin:0;padding:12px;font-size:12px}.impact-risks[data-v-f67a8521]{border:1px solid color-mix(in srgb, #d98b0b 35%, var(--line));background:#d98b0b12;border-radius:8px;overflow:hidden}.impact-risks header[data-v-f67a8521]{border-bottom-color:color-mix(in srgb, #d98b0b 30%, var(--line));color:#b87400}.impact-risks article[data-v-f67a8521]{border-bottom-color:color-mix(in srgb, #d98b0b 20%, var(--line))}.impact-risks .impact-risk-high[data-v-f67a8521]{background:#d0305012}.impact-risks p[data-v-f67a8521]{margin:0}.impact-acknowledge[data-v-f67a8521]{border:1px solid color-mix(in srgb, #d03050 35%, var(--line));background:#d030500f;border-radius:8px;padding:11px 12px}.impact-footer[data-v-f67a8521]{justify-content:flex-end;gap:8px}.resource-impact-modal{width:min(760px,100vw - 32px)}@media (width<=720px){.impact-footer .n-button[data-v-f67a8521]{flex:1}}.global-search[data-v-24fb0f36]{width:min(380px,40vw);position:relative}.search-trigger[data-v-24fb0f36]{border:1px solid var(--line);background:var(--surface);width:100%;min-height:38px;color:var(--text-muted);cursor:pointer;text-align:left;border-radius:7px;align-items:center;gap:8px;padding:0 12px;font-size:13px;display:flex}.search-trigger[data-v-24fb0f36]:hover{border-color:color-mix(in srgb, var(--brand) 40%, var(--line));color:var(--text)}.trigger-label[data-v-24fb0f36]{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.trigger-hint[data-v-24fb0f36],.palette-foot kbd[data-v-24fb0f36]{border:1px solid var(--line);background:var(--surface-subtle);color:var(--text-muted);border-radius:4px;padding:2px 6px;font-family:inherit;font-size:11px}.palette-backdrop[data-v-24fb0f36]{z-index:2000;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0f17156b;justify-content:center;padding:12vh 16px 16px;display:flex;position:fixed;inset:0}.palette[data-v-24fb0f36]{border:1px solid var(--line);background:var(--surface);border-radius:12px;flex-direction:column;width:min(680px,100%);max-height:72vh;display:flex;overflow:hidden;box-shadow:0 24px 64px #14201d42}.palette-input[data-v-24fb0f36]{border-bottom:1px solid var(--line);color:var(--text-muted);align-items:center;gap:10px;padding:14px 16px;display:flex}.palette-field[data-v-24fb0f36]{width:100%;color:var(--text-strong);background:0 0;border:0;outline:none;font-family:inherit;font-size:15px}.palette-body[data-v-24fb0f36]{flex:1;padding:8px;overflow-y:auto}.palette-notice[data-v-24fb0f36],.palette-group-error[data-v-24fb0f36]{color:#b45309;background:#d977061f;border-radius:6px;margin:4px 8px 8px;padding:8px 10px;font-size:12px}.palette-group+.palette-group[data-v-24fb0f36]{border-top:1px solid var(--line);margin-top:6px;padding-top:6px}.palette-group-head[data-v-24fb0f36]{color:var(--text-muted);letter-spacing:.06em;align-items:center;gap:6px;padding:8px 10px 4px;font-size:11px;font-weight:600;display:flex}.palette-group-count[data-v-24fb0f36]{background:var(--surface-subtle);border-radius:999px;padding:1px 6px;font-weight:500}.palette-option[data-v-24fb0f36]{width:100%;min-height:52px;color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:6px;grid-template-columns:68px minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px 10px;display:grid}.palette-option.active[data-v-24fb0f36]{background:var(--brand-soft)}.option-kind[data-v-24fb0f36]{color:var(--brand-strong);font-size:11px;font-weight:600}.option-main[data-v-24fb0f36]{gap:3px;min-width:0;display:grid}.option-main strong[data-v-24fb0f36],.option-main small[data-v-24fb0f36]{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.option-main strong[data-v-24fb0f36]{color:var(--text-strong);font-size:13px;font-weight:600}.option-main small[data-v-24fb0f36],.option-field[data-v-24fb0f36]{color:var(--text-muted);font-size:11px}.option-field[data-v-24fb0f36]{background:var(--surface-subtle);border-radius:4px;padding:3px 6px}.palette-empty[data-v-24fb0f36]{color:var(--text-muted);text-align:center;padding:32px 16px;font-size:13px}.palette-foot[data-v-24fb0f36]{border-top:1px solid var(--line);color:var(--text-muted);align-items:center;gap:16px;padding:9px 16px;font-size:11px;display:flex}.foot-open[data-v-24fb0f36]{align-items:center;gap:4px;display:inline-flex}@media (width<=860px){.global-search[data-v-24fb0f36]{width:100%}.trigger-hint[data-v-24fb0f36]{display:none}.palette-option[data-v-24fb0f36]{grid-template-columns:60px minmax(0,1fr)}.option-field[data-v-24fb0f36]{display:none}}.app-layout[data-v-1f594d71]{min-height:100vh}.sidebar[data-v-1f594d71]{z-index:20;width:var(--sidebar-width);border-right:1px solid var(--line);background:var(--surface);flex-direction:column;display:flex;position:fixed;inset:0 auto 0 0}.brand[data-v-1f594d71]{min-height:var(--topbar-height);color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;gap:12px;padding:0 20px;display:flex}.brand-mark[data-v-1f594d71]{background:var(--brand);color:#fff;border-radius:8px;flex:0 0 34px;place-items:center;width:34px;height:34px;font-size:16px;font-weight:600;display:grid}.brand-copy[data-v-1f594d71],.profile-copy[data-v-1f594d71]{min-width:0;display:grid}.brand-copy strong[data-v-1f594d71],.profile-copy strong[data-v-1f594d71]{color:var(--text-strong);text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:600;overflow:hidden}.brand-copy small[data-v-1f594d71],.profile-copy small[data-v-1f594d71]{color:var(--text-muted);margin-top:2px;font-size:11px}.desktop-nav[data-v-1f594d71]{min-height:0;padding:18px 12px;display:block;overflow-y:auto}.nav-group[data-v-1f594d71]{gap:4px;display:grid}.nav-group+.nav-group[data-v-1f594d71]{border-top:1px solid var(--line);margin-top:18px;padding-top:16px}.nav-group-label[data-v-1f594d71]{color:var(--text-muted);letter-spacing:.08em;margin:0 10px 7px;font-size:11px;font-weight:600}.nav-item[data-v-1f594d71]{width:100%;min-height:42px;color:var(--text);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:6px;align-items:center;gap:10px;padding:0 12px;font-size:14px;transition:background-color .16s,color .16s;display:flex}.nav-item[data-v-1f594d71]:hover{background:var(--surface-subtle);color:var(--text-strong)}.nav-item.active[data-v-1f594d71]{background:var(--brand-soft);color:var(--brand-strong);font-weight:600}.sidebar-foot[data-v-1f594d71]{border-top:1px solid var(--line);margin-top:auto;padding:20px}.version-label[data-v-1f594d71]{color:var(--text-muted);font-size:12px}.main-column[data-v-1f594d71]{min-height:100vh;margin-left:var(--sidebar-width)}.topbar[data-v-1f594d71]{z-index:15;min-height:var(--topbar-height);border-bottom:1px solid var(--line);background:color-mix(in srgb, var(--surface) 92%, transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);justify-content:space-between;align-items:center;gap:16px;padding:0 28px;display:flex;position:sticky;top:0}.topbar-left[data-v-1f594d71]{align-items:center;gap:10px;display:flex}.topbar-context[data-v-1f594d71]{color:var(--text-muted);margin-bottom:1px;font-size:11px;display:block}.topbar h2[data-v-1f594d71]{color:var(--text-strong);margin:0;font-size:16px;font-weight:600}.topbar-actions[data-v-1f594d71]{align-items:center;gap:8px;display:flex}.topbar-search[data-v-1f594d71]{margin-left:auto}.mobile-search[data-v-1f594d71]{width:100%;margin-bottom:0}.profile-trigger[data-v-1f594d71]{min-height:42px;color:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:7px;align-items:center;gap:9px;padding:3px 8px 3px 4px;display:flex}.profile-trigger[data-v-1f594d71]:hover{border-color:var(--line);background:var(--surface-subtle)}.profile-copy[data-v-1f594d71]{max-width:140px}.main-content[data-v-1f594d71]{min-height:calc(100vh - var(--topbar-height))}.mobile-menu-button[data-v-1f594d71]{display:none}.drawer-brand[data-v-1f594d71]{align-items:center;gap:12px;display:flex}.mobile-nav[data-v-1f594d71]{gap:18px;display:grid}.mobile-close[data-v-1f594d71]{color:var(--text-muted);background:0 0;border:0;align-items:center;gap:8px;margin-top:28px;padding:10px 12px;display:flex}@media (width<=960px){.sidebar[data-v-1f594d71]{display:none}.main-column[data-v-1f594d71]{margin-left:0}.mobile-menu-button[data-v-1f594d71]{display:inline-flex}}@media (width<=720px){.topbar[data-v-1f594d71]{min-height:58px;padding:0 12px}.topbar-context[data-v-1f594d71],.profile-copy[data-v-1f594d71],.topbar-search[data-v-1f594d71]{display:none}.profile-trigger[data-v-1f594d71]{gap:5px;padding:3px}}*{box-sizing:border-box}html,body,#app{min-height:100%;margin:0}body{background:var(--app-bg);min-width:320px;color:var(--text);-webkit-font-smoothing:antialiased;font-family:Microsoft YaHei,PingFang SC,Noto Sans SC,system-ui,sans-serif}button,input,textarea,select{font:inherit}a{color:inherit}.page-shell{width:min(1440px,100%);margin:0 auto;padding:28px 32px 48px}.page-heading{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:24px;display:flex}.page-heading h1{color:var(--text-strong);letter-spacing:0;margin:0;font-size:24px;font-weight:600}.page-heading p{color:var(--text-muted);margin:7px 0 0;font-size:14px}.surface{border:1px solid var(--line);background:var(--surface);border-radius:8px}.section-title{color:var(--text-strong);margin:0;font-size:16px;font-weight:600}.muted{color:var(--text-muted)}@media (width<=720px){.page-shell{padding:20px 16px calc(36px + env(safe-area-inset-bottom))}.page-heading{display:block}.page-heading h1{font-size:21px}}.portal-shell{--portal-radius:16px;--portal-radius-sm:10px;--portal-tabbar:62px;--portal-ember:#b8611b;--portal-danger:#b33b35;background:var(--app-bg);min-height:100dvh;color:var(--text)}.portal-shell a{text-decoration:none}.portal-appbar{z-index:30;padding:calc(env(safe-area-inset-top) + 12px) 16px 12px;background:color-mix(in srgb, var(--surface) 88%, transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-bottom:1px solid color-mix(in srgb, var(--line) 70%, transparent);align-items:center;gap:12px;display:flex;position:sticky;top:0}.portal-appbar-brand{gap:1px;min-width:0;display:grid}.portal-appbar-eyebrow{letter-spacing:.06em;color:var(--text-muted);font-size:11px}.portal-appbar-title{color:var(--text-strong);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:17px;font-weight:650;overflow:hidden}.portal-appbar-spacer{flex:1}.portal-avatar{background:var(--brand);color:#fff;border-radius:50%;flex:0 0 36px;place-items:center;width:36px;height:36px;font-size:13px;font-weight:650;display:grid}.portal-main{min-width:0}.portal-content{width:min(1120px,100%);padding:16px 16px calc(var(--portal-tabbar) + env(safe-area-inset-bottom) + 24px);align-content:start;gap:16px;margin:0 auto;display:grid}.portal-section{gap:10px;display:grid}.portal-section-head{justify-content:space-between;align-items:baseline;gap:12px;padding:0 2px;display:flex}.portal-section-head h2{color:var(--text-strong);margin:0;font-size:15px;font-weight:650}.portal-section-head .portal-link{color:var(--brand-strong);cursor:pointer;background:0 0;border:0;font-size:13px;font-weight:600}.portal-card{border:1px solid var(--line);border-radius:var(--portal-radius);background:var(--surface);box-shadow:0 1px 2px #10201b0a}.portal-card-pad{padding:16px}.portal-strip{border:1px solid var(--line);border-radius:var(--portal-radius);background:var(--line);grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.portal-stat{background:var(--surface);color:inherit;cursor:pointer;text-align:left;border:0;gap:4px;padding:14px 12px;display:grid}.portal-stat strong{color:var(--text-strong);font-variant-numeric:tabular-nums;font-size:22px;font-weight:680;line-height:1.05}.portal-stat span{color:var(--text-muted);font-size:12px}.portal-hero{border-radius:var(--portal-radius);background:radial-gradient(120% 130% at 100% 0%, color-mix(in srgb, var(--brand) 32%, transparent), transparent 62%), linear-gradient(160deg, var(--brand-strong), var(--brand));color:#eef7f3;padding:18px;position:relative;overflow:hidden}.portal-hero .portal-hero-label{letter-spacing:.08em;opacity:.82;font-size:12px}.portal-hero h2{margin:8px 0 0;font-size:21px;font-weight:680;line-height:1.3}.portal-hero-meta{flex-wrap:wrap;align-items:center;gap:8px;margin-top:12px;display:flex}.portal-hero-days{font-variant-numeric:tabular-nums;background:#ffffff2e;border-radius:999px;align-items:center;gap:6px;padding:5px 11px;font-size:13px;font-weight:640;display:inline-flex}.portal-hero-amount{opacity:.9;font-variant-numeric:tabular-nums;font-size:13px}.portal-hero-foot{justify-content:space-between;align-items:center;gap:12px;margin-top:18px;display:flex}.portal-hero-foot .portal-hero-source{opacity:.82;font-size:12px}.portal-hero-action{color:var(--brand-strong);cursor:pointer;background:#fff;border:0;border-radius:999px;align-items:center;gap:6px;padding:9px 15px;font-size:13px;font-weight:660;display:inline-flex}.portal-hero-empty h2{margin:8px 0 4px;font-size:19px}.portal-hero-empty p{opacity:.86;margin:0;font-size:13px}.portal-chips{flex-wrap:wrap;gap:8px;display:flex}.portal-chip{border:1px solid var(--line);background:var(--surface);color:var(--text);cursor:pointer;border-radius:999px;align-items:center;gap:7px;padding:8px 12px;font-size:13px;display:inline-flex}.portal-chip b{color:var(--text-strong);font-variant-numeric:tabular-nums}.portal-chip[data-tone=warning]{border-color:color-mix(in srgb, var(--portal-ember) 40%, var(--line));background:color-mix(in srgb, var(--portal-ember) 10%, var(--surface))}.portal-chip[data-tone=danger]{border-color:color-mix(in srgb, var(--portal-danger) 42%, var(--line));background:color-mix(in srgb, var(--portal-danger) 10%, var(--surface))}.portal-chip[data-tone=muted]{color:var(--text-muted)}.portal-list{border:1px solid var(--line);border-radius:var(--portal-radius);background:var(--line);gap:1px;display:grid;overflow:hidden}.portal-row{background:var(--surface);color:inherit;cursor:pointer;text-align:left;border:0;align-items:center;gap:12px;width:100%;padding:14px 15px;display:flex}.portal-row:hover{background:var(--surface-subtle)}.portal-row-symbol{border-radius:var(--portal-radius-sm);background:var(--brand-soft);width:38px;height:38px;color:var(--brand-strong);flex:0 0 38px;place-items:center;font-size:15px;font-weight:650;display:grid}.portal-row[data-tone=warning] .portal-row-symbol{background:color-mix(in srgb, var(--portal-ember) 16%, var(--surface));color:var(--portal-ember)}.portal-row[data-tone=danger] .portal-row-symbol{background:color-mix(in srgb, var(--portal-danger) 16%, var(--surface));color:var(--portal-danger)}.portal-row-body{flex:1;gap:3px;min-width:0;display:grid}.portal-row-title{color:var(--text-strong);text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:600;overflow:hidden}.portal-row-sub{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.portal-row-tail{text-align:right;flex:none;justify-items:end;gap:3px;display:grid}.portal-row-tail strong{color:var(--text-strong);font-variant-numeric:tabular-nums;font-size:13px}.portal-row-tail span{color:var(--text-muted);font-variant-numeric:tabular-nums;font-size:12px}.portal-tail-warning{color:var(--portal-ember)!important}.portal-tail-danger{color:var(--portal-danger)!important}.portal-segment{border:1px solid var(--line);background:var(--surface-subtle);border-radius:999px;padding:3px;display:inline-flex}.portal-segment button{color:var(--text-muted);cursor:pointer;background:0 0;border:0;border-radius:999px;padding:7px 14px;font-size:13px;font-weight:600}.portal-segment button[data-active=true]{background:var(--surface);color:var(--text-strong);box-shadow:0 1px 3px #10201b1f}.portal-empty{text-align:center;justify-items:center;gap:6px;padding:34px 20px;display:grid}.portal-empty strong{color:var(--text-strong);font-size:14px}.portal-empty span{color:var(--text-muted);font-size:13px}.portal-loading{place-items:center;padding:40px;display:grid}.portal-inline-error{border:1px solid color-mix(in srgb, var(--portal-danger) 40%, var(--line));border-radius:var(--portal-radius-sm);background:color-mix(in srgb, var(--portal-danger) 8%, var(--surface));color:var(--portal-danger);padding:12px 14px;font-size:13px}.portal-tabbar{z-index:40;height:calc(var(--portal-tabbar) + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom);border-top:1px solid var(--line);background:color-mix(in srgb, var(--surface) 94%, transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;display:grid;position:fixed;bottom:0;left:0;right:0}.portal-tab{color:var(--text-muted);cursor:pointer;background:0 0;border:0;align-content:center;justify-items:center;gap:3px;font-size:11px;font-weight:560;display:grid}.portal-tab[data-active=true]{color:var(--brand-strong)}.portal-tab-center{position:relative}.portal-tab-center .portal-tab-fab{background:var(--brand);color:#fff;width:44px;height:44px;box-shadow:0 8px 18px color-mix(in srgb, var(--brand) 45%, transparent);border-radius:50%;place-items:center;margin-top:-20px;display:grid}.portal-tab-center span{margin-top:1px}.portal-rail{display:none}@media (width>=900px){.portal-shell{grid-template-columns:236px minmax(0,1fr);display:grid}.portal-appbar{display:none}.portal-rail{border-right:1px solid var(--line);background:var(--surface);flex-direction:column;gap:22px;height:100dvh;padding:22px 16px;display:flex;position:sticky;top:0}.portal-rail-brand{align-items:center;gap:11px;padding:0 6px;display:flex}.portal-rail-brand .portal-avatar{border-radius:11px;flex:0 0 38px;width:38px;height:38px;font-size:15px}.portal-rail-brand strong{color:var(--text-strong);font-size:15px;font-weight:650;display:block}.portal-rail-brand small{color:var(--text-muted);font-size:12px}.portal-rail-nav{gap:4px;display:grid}.portal-rail-item{border-radius:var(--portal-radius-sm);min-height:44px;color:var(--text);cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;gap:11px;padding:0 13px;font-size:14px;font-weight:560;display:flex}.portal-rail-item:hover{background:var(--surface-subtle)}.portal-rail-item[data-active=true]{background:var(--brand-soft);color:var(--brand-strong);font-weight:650}.portal-rail-foot{gap:8px;margin-top:auto;padding:0 4px;display:grid}.portal-rail-foot button{border-radius:var(--portal-radius-sm);min-height:40px;color:var(--text-muted);cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;gap:9px;padding:0 10px;font-size:13px;display:flex}.portal-rail-foot button:hover{background:var(--surface-subtle);color:var(--text-strong)}.portal-content{gap:22px;padding:28px 32px 56px}.portal-tabbar{display:none}.portal-stat strong,.portal-hero h2{font-size:26px}}@media (width>=1180px){.portal-home-grid{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:start;gap:22px;display:grid}}@media (prefers-reduced-motion:reduce){.portal-shell *{transition:none!important;animation:none!important}}
