.topbar{height:var(--topbar-h);border-bottom:1px solid var(--border-subtle);background:var(--bg);justify-content:space-between;gap:var(--sp-4);padding:0 var(--sp-4);position:-webkit-sticky;position:sticky;top:0;z-index:var(--z-topbar)}.topbar,.topbar-start{display:flex;align-items:center}.topbar-start{min-width:0;flex:1 1 auto;gap:var(--sp-2)}.topbar-start>.brand{flex:none}.topbar-end,.topbar>.row:last-child{display:flex;align-items:center;flex:none;gap:var(--sp-1)}.topbar-controls{gap:var(--sp-1)}.app-topbar{padding:0 clamp(1rem,2.4vw,2rem)}.brand-compact{display:none}.crumbs{display:flex;align-items:center;gap:.4rem;min-width:0;font-size:var(--fs-md)}.crumbs-link{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-muted);font-weight:var(--fw-medium);border-radius:var(--radius-xs);transition:color var(--dur-1) var(--ease)}.crumbs-link:hover{color:var(--text)}.crumbs-link.is-loading{display:inline-block;width:120px;height:16px}.crumbs-sep{width:14px;height:14px;flex:none;color:var(--text-dim);opacity:.7}.crumbs-page{color:var(--text);font-weight:var(--fw-semibold);white-space:nowrap}.ctx{display:none;align-items:center;gap:var(--sp-2);min-width:0}.ctx-switch{position:relative;min-width:0}.ctx-app{display:inline-flex;align-items:center;gap:var(--sp-2);min-width:0;max-width:min(280px,100%);height:34px;padding:0 var(--sp-2) 0 6px;border:1px solid transparent;border-radius:var(--radius-sm);background:none;color:var(--text);font-size:var(--fs-md);font-weight:var(--fw-semibold);letter-spacing:-.01em;transition:background var(--dur-1) var(--ease),border-color var(--dur-1) var(--ease)}.ctx-app:hover,.ctx-app[aria-expanded=true]{background:var(--bg-hover);border-color:var(--border-subtle)}.ctx-app:focus-visible{outline:none;box-shadow:var(--ring)}.ctx-app.is-loading{width:160px;height:22px;border-radius:var(--radius-sm)}.ctx-app-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ctx-app-chevron{width:14px;height:14px;flex:none;color:var(--text-dim)}.app-mark{display:inline-block;flex:none;object-fit:cover;background:var(--bg-soft);box-shadow:0 0 0 1px var(--tint-3)}.app-mark-fallback{display:inline-grid;place-items:center;font-size:var(--fs-xs);font-weight:var(--fw-bold);color:var(--text);background:linear-gradient(140deg,#3a4172,#2a2f52)}.ctx-stores{gap:2px;padding:2px;border:1px solid var(--border-subtle);background:var(--bg-inset);flex:none}.ctx-store,.ctx-stores{display:inline-flex;align-items:center;border-radius:var(--radius-sm)}.ctx-store{justify-content:center;gap:.4rem;height:28px;padding:0 .6rem;color:var(--text-muted);font-size:var(--fs-sm);font-weight:var(--fw-medium);white-space:nowrap;transition:background var(--dur-1) var(--ease),color var(--dur-1) var(--ease)}a.ctx-store:hover{color:var(--text);background:var(--tint-2)}a.ctx-store:focus-visible{outline:none;box-shadow:var(--ring)}.ctx-store.is-active{color:var(--text);background:var(--bg-hover);box-shadow:0 1px 2px rgba(0,0,0,.35),inset 0 0 0 1px var(--tint-3)}.ctx-store.is-active .store-glyph{color:var(--accent)}.ctx-store.is-single{height:26px;padding:0 .55rem;border:1px solid var(--border-subtle);border-radius:var(--radius-pill);color:var(--text-muted)}.ctx-store .store-glyph{width:13px;height:13px}.shell-app{display:grid;grid-template-columns:var(--sidebar-w) minmax(0,1fr);min-height:100vh}.shell-main{min-width:0}.shell-main,.side{display:flex;flex-direction:column}.side{position:-webkit-sticky;position:sticky;top:0;height:100vh;border-right:1px solid var(--border-subtle);background:var(--bg-sidebar)}.side-head{display:flex;align-items:center;flex:none;height:var(--topbar-h);padding:0 var(--sp-4);border-bottom:1px solid var(--border-subtle)}.side-head .brand{border-radius:var(--radius-sm)}.side-head .brand:focus-visible{outline:none;box-shadow:var(--ring)}.side-scroll{flex:1 1;min-height:0;overflow-y:auto;gap:var(--sp-3);padding:var(--sp-3) var(--sp-3) var(--sp-4);scrollbar-width:thin}.side-group,.side-scroll{display:flex;flex-direction:column}.side-group{gap:1px}@media (min-width:1024px) and (max-height:820px){.side-scroll{gap:var(--sp-2);padding-top:var(--sp-2);background:linear-gradient(transparent,var(--bg-sidebar) 70%) bottom /100% 28px no-repeat local,linear-gradient(transparent,rgba(139,151,255,.16)) bottom /100% 28px no-repeat scroll}.side-scroll .nav-link{min-height:27px;padding-block:.18rem}.side-app{gap:var(--sp-1);padding-top:var(--sp-2)}}.side-app{display:flex;flex-direction:column;gap:var(--sp-2);padding-top:var(--sp-3);border-top:1px solid var(--border-subtle)}.side-app-switch{width:100%}.side-app-btn{display:flex;align-items:center;gap:.6rem;width:100%;min-height:44px;padding:.35rem .5rem;border:1px solid transparent;border-radius:var(--radius-sm);background:none;color:var(--text);text-align:left;transition:background var(--dur-1) var(--ease),border-color var(--dur-1) var(--ease)}.side-app-btn:hover,.side-app-btn[aria-expanded=true]{background:var(--bg-hover);border-color:var(--border-subtle)}.side-app-btn:focus-visible{outline:none;box-shadow:var(--ring)}.side-app-btn.is-loading{display:block;height:40px}.side-app-btn.is-loading.skeleton{background:linear-gradient(90deg,var(--tint-2) 0,var(--tint-3) 50%,var(--tint-2) 100%);background-size:200% 100%}.side-app-text{display:flex;flex-direction:column;flex:1 1;min-width:0}.side-app-name{font-size:var(--fs-md);font-weight:var(--fw-semibold);letter-spacing:-.01em;line-height:1.3}.side-app-meta,.side-app-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.side-app-meta{font-size:var(--fs-xs);color:var(--text-dim);line-height:1.35}.side-app-switch .ctx-menu{width:300px}.side-stores{display:grid;grid-template-columns:1fr 1fr;width:100%}.side-stores .ctx-store{padding:0 .4rem}.side-store-slot{display:flex;align-items:center;height:24px}.ctx-store.is-single.side-store-single,.side-store-single{justify-content:flex-start;width:-moz-fit-content;width:fit-content;height:24px;padding:0 .5rem;border:none;color:var(--text-dim);font-size:var(--fs-xs)}.side-pages{display:flex;flex-direction:column;gap:var(--sp-2);margin-top:2px}.nav-link{display:flex;align-items:center;gap:.6rem;width:100%;min-height:31px;padding:.28rem .6rem;border:none;border-radius:var(--radius-sm);background:none;color:var(--text-muted);font-size:var(--fs-md);font-weight:var(--fw-medium);letter-spacing:-.005em;text-align:left;transition:background var(--dur-1) var(--ease),color var(--dur-1) var(--ease)}.nav-label{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nav-link:hover{background:var(--tint-2);color:var(--text)}.nav-link:hover .nav-icon{color:var(--text-muted)}.nav-link:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.nav-link.active{background:var(--tint-3);color:var(--text);font-weight:var(--fw-medium)}.nav-link.active .nav-icon{color:var(--accent)}.nav-link.is-pending{color:var(--text-dim);opacity:.55;pointer-events:none;cursor:default}.side-foot{flex:none;padding:var(--sp-2) var(--sp-3);border-top:1px solid var(--border-subtle)}.side-foot .account-menu{display:block}.side-foot .account-trigger{width:100%;height:40px}.side-foot .topbar-account{flex:1 1;max-width:none;text-align:left}.popover{position:absolute;top:calc(100% + 6px);left:0;z-index:calc(var(--z-topbar) + 1);min-width:260px;max-width:min(360px,calc(100vw - 24px));padding:var(--sp-1);border-radius:var(--radius);background:var(--bg-elevated);box-shadow:var(--shadow-pop);animation:popover-in var(--dur-1) var(--ease) both}.popover[hidden]{display:none}@keyframes popover-in{0%{opacity:0;transform:translateY(-3px)}to{opacity:1;transform:none}}.popover-label{padding:.45rem .6rem .3rem;font-size:var(--fs-xs);font-weight:var(--fw-medium);color:var(--text-dim)}.popover-note{padding:.3rem .6rem .5rem;font-size:var(--fs-sm);color:var(--text-muted)}.popover-item{display:flex;align-items:center;gap:.6rem;width:100%;min-height:34px;padding:.35rem .6rem;border:none;border-radius:var(--radius-sm);background:none;color:var(--text-muted);font-size:var(--fs-md);font-weight:var(--fw-medium);text-align:left}.popover-item:focus-visible,.popover-item:hover{outline:none;background:var(--tint-2);color:var(--text)}.popover-item:focus-visible{box-shadow:inset 0 0 0 2px var(--accent)}.popover-foot{margin-top:var(--sp-1);padding-top:var(--sp-1);border-top:1px solid var(--border-subtle)}.ctx-menu{width:320px}.side-app .popover{left:0;right:0;width:auto;min-width:0;max-width:none}.ctx-menu-search{display:flex;align-items:center;gap:.5rem;margin:2px 2px 4px;padding:0 .6rem;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--bg-inset)}.ctx-menu-search:focus-within{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft)}.ctx-menu-input{flex:1 1;min-width:0;height:32px;border:none;outline:none;background:none;font-size:var(--fs-md)}.ctx-menu-loading{display:grid;grid-gap:6px;gap:6px;padding:.3rem .6rem .6rem}.ctx-menu-loading .skeleton{height:22px}.ctx-menu-list{list-style:none;margin:0;padding:0;max-height:min(360px,60vh);overflow-y:auto}.ctx-menu-row{display:flex;align-items:center;gap:var(--sp-1);border-radius:var(--radius-sm)}.ctx-menu-row.is-current,.ctx-menu-row:hover{background:var(--tint-2)}.ctx-menu-app{display:flex;align-items:center;gap:.6rem;flex:1 1;min-width:0;min-height:36px;padding:.3rem .6rem;border-radius:var(--radius-sm);color:var(--text);font-size:var(--fs-md);font-weight:var(--fw-medium)}.ctx-menu-app:focus-visible,.ctx-menu-store:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.ctx-menu-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ctx-menu-stores{display:inline-flex;gap:2px;padding-right:4px}.ctx-menu-store{display:inline-grid;place-items:center;width:28px;height:28px;border-radius:var(--radius-sm);color:var(--text-dim)}.ctx-menu-store:hover{color:var(--text);background:var(--tint-3)}.ctx-menu-store.is-current{color:var(--accent)}.ctx-menu-store .store-glyph{width:14px;height:14px}.nav-icon{width:16px;height:16px;flex-shrink:0;color:var(--text-dim);transition:color var(--dur-1) var(--ease)}.icon-btn{position:relative;display:inline-grid;place-items:center;width:36px;height:36px;border-radius:var(--radius-sm);color:var(--text-muted);list-style:none;cursor:pointer;transition:background var(--dur-1) var(--ease),color var(--dur-1) var(--ease)}.icon-btn::-webkit-details-marker{display:none}.icon-btn .nav-icon{width:18px;height:18px;color:inherit}.icon-btn.is-active,.icon-btn:hover,details[open]>.icon-btn{background:var(--tint-2);color:var(--text)}.icon-btn:focus-visible{outline:none;box-shadow:var(--ring)}.icon-btn-count{position:absolute;top:3px;right:2px;min-width:16px;height:16px;padding:0 4px;border-radius:var(--radius-pill);background:var(--accent-solid);color:var(--on-accent);font-size:var(--fs-xs);font-weight:var(--fw-bold);line-height:16px;text-align:center;box-shadow:0 0 0 2px var(--bg)}.account-menu{position:relative}.account-trigger{display:inline-flex;align-items:center;gap:.55rem;height:34px;padding:0 .45rem 0 .35rem;border-radius:var(--radius-sm);list-style:none;cursor:pointer;color:var(--text-muted);font-size:var(--fs-md);font-weight:var(--fw-medium);transition:background var(--dur-1) var(--ease),color var(--dur-1) var(--ease)}.account-trigger::-webkit-details-marker{display:none}.account-menu[open]>.account-trigger,.account-trigger:hover{background:var(--tint-2);color:var(--text)}.account-trigger:focus-visible{outline:none;box-shadow:var(--ring)}.account-trigger .topbar-account{max-width:140px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-chevron{width:14px;height:14px;color:var(--text-dim)}.avatar{display:inline-grid;place-items:center;width:24px;height:24px;border-radius:var(--radius-pill);background:linear-gradient(140deg,#3a4172,#2a2f52);box-shadow:inset 0 0 0 1px var(--tint-3);color:#ffffff;font-size:var(--fs-xs);font-weight:var(--fw-semibold);flex:none}.avatar-lg{width:34px;height:34px;font-size:var(--fs-md)}.account-panel{position:absolute;right:0;top:calc(100% + 6px);z-index:calc(var(--z-topbar) + 1);width:260px;padding:var(--sp-1);border-radius:var(--radius);background:var(--bg-elevated);box-shadow:var(--shadow-pop);animation:popover-in var(--dur-1) var(--ease) both}.account-menu.is-up .account-panel{top:auto;bottom:calc(100% + 6px);left:0;right:auto;width:100%;min-width:220px}.account-head{display:flex;align-items:center;gap:.65rem;padding:.55rem .6rem .65rem;margin-bottom:var(--sp-1);border-bottom:1px solid var(--border-subtle)}.account-panel-name{font-size:var(--fs-md);font-weight:var(--fw-semibold)}.account-panel-email,.account-panel-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-panel-email{font-size:var(--fs-xs);color:var(--text-dim)}.account-item{display:flex;align-items:center;gap:.6rem;width:100%;min-height:34px;padding:.35rem .6rem;border:none;border-radius:var(--radius-sm);background:none;color:var(--text-muted);font-size:var(--fs-md);font-weight:var(--fw-medium);text-align:left}.account-item:focus-visible,.account-item:hover{outline:none;background:var(--tint-2);color:var(--text)}.account-item:focus-visible{box-shadow:inset 0 0 0 2px var(--accent)}.account-item:hover .nav-icon{color:var(--text-muted)}.topbar-menu{display:none;position:relative}.topbar .topbar-phone-cta{display:none}.topbar-menu>summary{list-style:none}.topbar-menu>summary::-webkit-details-marker{display:none}.topbar-menu-panel{position:absolute;right:0;top:calc(100% + 6px);z-index:calc(var(--z-topbar) + 1);width:min(300px,calc(100vw - 24px));display:flex;flex-direction:column;gap:var(--sp-1);padding:var(--sp-2);border-radius:var(--radius);background:var(--bg-elevated);box-shadow:var(--shadow-pop);animation:popover-in var(--dur-1) var(--ease) both}.topbar-menu-panel .row{flex-direction:column;align-items:stretch;gap:2px}.topbar-menu-panel .btn{justify-content:flex-start;min-height:44px}.topbar-menu-panel .nav-link{min-height:44px}.topbar-menu-account{display:flex;flex-direction:column;gap:2px;margin-top:var(--sp-1);padding-top:var(--sp-2);border-top:1px solid var(--border-subtle)}.topbar-menu-who{display:flex;align-items:center;gap:.6rem;padding:.3rem .6rem .4rem}.topbar-menu-name{display:flex;flex-direction:column;min-width:0;font-size:var(--fs-md);font-weight:var(--fw-semibold)}.topbar-menu-email{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--fs-xs);font-weight:var(--fw-regular);color:var(--text-dim)}.topbar-menu-panel .account-menu>summary{display:none}.topbar-menu-panel .account-panel{position:static;display:block;width:auto;padding:var(--sp-1) 0 0;margin-top:var(--sp-1);border-top:1px solid var(--border-subtle);background:none;box-shadow:none;animation:none}.topbar-menu-panel .account-item{min-height:44px}.topbar-menu-panel .account-item[href]{display:none}.app-shell{display:block;min-width:0}.main{min-width:0;padding:var(--sp-6) clamp(1rem,3vw,2.5rem) var(--sp-12)}.main>*{max-width:var(--content-max);margin-left:auto;margin-right:auto}@keyframes fresh-pulse{50%{opacity:.35}}.phone-tabs{display:none}.sheet{position:fixed;inset:auto 0 0 0;width:100%;max-width:560px;max-height:min(86vh,720px);margin:0 auto;padding:0;border:none;border-radius:var(--radius-xl) var(--radius-xl) 0 0;background:var(--bg-elevated);color:var(--text);box-shadow:0 -12px 40px rgba(0,0,0,.6),0 0 0 1px var(--tint-3)}.sheet[open]{animation:sheet-in var(--dur-3) var(--ease) both}.sheet::-webkit-backdrop{background:rgba(4,5,8,.6)}.sheet::backdrop{background:rgba(4,5,8,.6)}@keyframes sheet-in{0%{transform:translateY(24px);opacity:0}to{transform:none;opacity:1}}.sheet-panel{display:flex;flex-direction:column;gap:var(--sp-3);padding:var(--sp-2) var(--sp-4) calc(var(--sp-6) + env(safe-area-inset-bottom));overflow-y:auto;max-height:inherit}.sheet-grip{width:36px;height:4px;margin:0 auto;border-radius:var(--radius-pill);background:var(--border-strong)}.sheet-head{display:flex;align-items:center;justify-content:space-between}.sheet .side-pages{gap:var(--sp-3)}.sheet .nav-link{min-height:44px;font-size:var(--fs-base)}@media (max-width:1180px){:root{--sidebar-w:224px}}@media (max-width:1023px){.shell-app{grid-template-columns:minmax(0,1fr)}.side{display:none}.app-topbar{padding:0 12px;gap:var(--sp-2)}.brand-compact{display:inline-flex}.crumbs-wide{display:none}.ctx{display:flex}.app-topbar .topbar-menu{display:block}.main{padding:var(--sp-4) 16px calc(var(--bottombar-h) + var(--sp-8) + env(safe-area-inset-bottom));overflow-x:clip}.phone-tabs{position:fixed;inset:auto 0 0 0;max-width:100vw;z-index:var(--z-topbar);display:grid;grid-template-columns:repeat(5,minmax(0,1fr));height:calc(var(--bottombar-h) + env(safe-area-inset-bottom));padding:0 4px env(safe-area-inset-bottom);border-top:1px solid var(--border-subtle);background:var(--bg)}.phone-tab{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;min-width:0;border:none;background:none;color:var(--text-dim);font-size:var(--fs-xs);font-weight:var(--fw-medium);-webkit-tap-highlight-color:transparent}.phone-tab span{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.phone-tab-icon{width:21px;height:21px}.phone-tab.is-active{color:var(--text)}.phone-tab.is-active .phone-tab-icon{color:var(--accent)}.phone-tab:focus-visible{outline:2px solid var(--accent);outline-offset:-4px;border-radius:var(--radius-md)}}@media (max-width:640px){.topbar{padding:0 12px;gap:var(--sp-2)}.topbar .topbar-controls,.topbar-account,.topbar-start>.brand:not(.brand-compact)>span:last-child{display:none}.topbar .topbar-phone-cta{display:inline-flex}.topbar .topbar-phone-cta~.topbar-menu .topbar-menu-panel .btn-primary{display:none}.topbar .topbar-menu{display:block}.ctx{gap:6px}.ctx-app{max-width:min(46vw,100%);padding-left:4px}.ctx-store-label{display:none}.ctx-store{padding:0 .5rem}.ctx-store.is-single{display:none}.popover{position:fixed;top:calc(var(--topbar-h) + 6px);left:12px;right:12px;width:auto;max-width:none}.ctx-menu-app,.ctx-menu-store{min-height:44px}.ctx-menu-store{width:40px;height:40px}}@media (prefers-reduced-motion:reduce){.account-panel,.popover,.sheet[open],.topbar-menu-panel{animation:none}}@media print{.phone-tabs,.sheet,.side,.topbar{display:none!important}.app-shell,.shell-app{display:block}.main{padding:0}}.main>.callout,.main>[role=status]:not(.page-skeleton){margin-bottom:var(--sp-5)}@media (pointer:coarse){.icon-btn{width:44px;height:44px}.brand-compact{min-width:44px;min-height:44px;justify-content:center}}.topbar-end .icon-btn{position:relative}.page-head{display:flex;flex-direction:column;gap:var(--sp-3);padding-bottom:var(--sp-5);margin-bottom:var(--sp-1);border-bottom:1px solid var(--border-subtle)}.page-head-row{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--sp-4) var(--sp-6);flex-wrap:wrap}.page-head-main{display:flex;flex-direction:column;gap:.4rem;min-width:0;flex:1 1 420px}.page-head-eyebrow{font-size:var(--fs-xs);font-weight:var(--fw-medium);color:var(--text-dim)}.page-head-title{font-size:var(--fs-2xl);font-weight:var(--fw-semibold);letter-spacing:-.028em;line-height:var(--lh-tight)}.page-head-desc{max-width:var(--measure);font-size:var(--fs-base);line-height:var(--lh-normal);color:var(--text-muted)}.page-head-actions{gap:var(--sp-2)}.page-head-actions,.page-head-meta{display:flex;align-items:center;flex-wrap:wrap}.page-head-meta{gap:var(--sp-2) var(--sp-4);font-size:var(--fs-sm);color:var(--text-dim)}.panel{display:flex;flex-direction:column;gap:var(--sp-4);min-width:0;padding:var(--sp-5);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--bg-elevated);box-shadow:var(--shadow-card)}.panel-accent{border-color:var(--border-strong);box-shadow:inset 0 2px 0 var(--accent),var(--shadow-card)}.panel-warn{border-color:rgba(242,184,75,.3)}.panel-quiet{padding:0;border:none;background:none;box-shadow:none}.panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--sp-3) var(--sp-4);flex-wrap:wrap}.panel-head-main{display:flex;flex-direction:column;gap:.3rem;min-width:0;flex:1 1 320px}.panel-title{font-size:var(--fs-lg);font-weight:var(--fw-semibold);letter-spacing:-.016em;line-height:1.3}.panel-desc{max-width:var(--measure);font-size:var(--fs-md);line-height:var(--lh-normal);color:var(--text-muted)}.panel-actions{display:flex;align-items:center;gap:var(--sp-2);flex-wrap:wrap}.panel-row+.panel-row{padding-top:var(--sp-4);border-top:1px solid var(--border-subtle)}.stats{display:grid;grid-template-columns:repeat(var(--stats-cols,4),minmax(0,1fr));margin:0;border:1px solid var(--border-subtle);border-radius:var(--radius-md);overflow:hidden}.stats-1{--stats-cols:1}.stats-2{--stats-cols:2}.stats-3{--stats-cols:3}.stat{display:flex;flex-direction:column;gap:.2rem;min-width:0;padding:var(--sp-3) var(--sp-4);background:var(--bg-soft)}.stat+.stat{border-left:1px solid var(--border-subtle)}.stat-label{font-size:var(--fs-xs);font-weight:var(--fw-medium);color:var(--text-dim)}.stat-value{display:flex;align-items:baseline;flex-wrap:wrap;gap:.2rem .5rem;margin:0;font-size:var(--fs-xl);font-weight:var(--fw-semibold);letter-spacing:-.025em;line-height:var(--lh-tight);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.stat-delta{font-size:var(--fs-sm);font-weight:var(--fw-medium);letter-spacing:0;color:var(--text-muted)}.stat-delta.is-up{color:var(--success)}.stat-delta.is-down{color:var(--danger)}.stat-caption{margin:0;font-size:var(--fs-xs);color:var(--text-muted);line-height:var(--lh-snug)}.stats-5{--stats-cols:5}.stats-6{--stats-cols:6}@media (max-width:1100px){.stats-5,.stats-6{--stats-cols:3}.stats-5 .stat:nth-child(4),.stats-6 .stat:nth-child(4){border-left:none}.stats-5 .stat:nth-child(n+4),.stats-6 .stat:nth-child(n+4){border-top:1px solid var(--border-subtle)}}@media (max-width:720px){.stats{grid-template-columns:repeat(2,minmax(0,1fr))}.stats-1{grid-template-columns:1fr}.stat+.stat{border-left:none}.stat:nth-child(2n){border-left:1px solid var(--border-subtle)}.stat:nth-child(n+3){border-top:1px solid var(--border-subtle)}.stat:last-child:nth-child(odd){grid-column:1/-1}}.callout{display:flex;align-items:flex-start;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--bg-soft);font-size:var(--fs-md)}.callout-mark{flex:none;width:3px;align-self:stretch;border-radius:var(--radius-xs);background:var(--info)}.callout-warn .callout-mark{background:var(--warn)}.callout-danger .callout-mark{background:var(--danger)}.callout-success .callout-mark{background:var(--success)}.callout-neutral .callout-mark{background:var(--text-dim)}.callout-warn{border-color:rgba(242,184,75,.22)}.callout-danger{border-color:rgba(255,107,120,.25)}.callout-body{display:flex;flex-direction:column;gap:.2rem;flex:1 1;min-width:0}.callout-title{font-weight:var(--fw-semibold);color:var(--text)}.callout-text{color:var(--text-muted);line-height:var(--lh-normal);max-width:80ch}.callout-action{flex:none;align-self:center}@media (max-width:640px){.callout{flex-wrap:wrap}.callout-action{width:100%;padding-left:calc(3px + var(--sp-3))}}.inline-empty{display:flex;flex-direction:column;align-items:flex-start;gap:.35rem;padding:var(--sp-5);border:1px dashed var(--border);border-radius:var(--radius-md);background:var(--tint-1)}.inline-empty-title{font-weight:var(--fw-semibold)}.inline-empty-text{max-width:var(--measure);font-size:var(--fs-md);color:var(--text-muted)}.inline-empty-action{margin-top:var(--sp-2)}.dialog{width:min(440px,calc(100vw - 32px));padding:0;border:none;border-radius:var(--radius-xl);background:var(--bg-elevated);color:var(--text);box-shadow:var(--shadow-pop)}.dialog[open]{animation:dialog-in var(--dur-2) var(--ease) both}.dialog::-webkit-backdrop{background:rgba(4,5,8,.62)}.dialog::backdrop{background:rgba(4,5,8,.62)}@keyframes dialog-in{0%{opacity:0;transform:translateY(6px) scale(.985)}to{opacity:1;transform:none}}.dialog-panel{display:flex;flex-direction:column;gap:var(--sp-3);padding:var(--sp-6)}.dialog-title{font-size:var(--fs-lg);font-weight:var(--fw-semibold);letter-spacing:-.015em}.dialog-body{font-size:var(--fs-md);color:var(--text-muted);line-height:var(--lh-normal)}.dialog-actions{display:flex;justify-content:flex-end;gap:var(--sp-2);margin-top:var(--sp-2)}.btn-danger-solid{background:#e5484d;border-color:transparent;color:#fff;font-weight:var(--fw-semibold)}.btn-danger-solid:hover:not(:disabled){background:#d13f44}.segmented{display:inline-flex;align-items:center;gap:2px;padding:2px;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--bg-inset)}.segmented>a,.segmented>button{display:inline-flex;align-items:center;gap:.35rem;height:28px;padding:0 .65rem;border:none;border-radius:var(--radius-sm);background:none;color:var(--text-muted);font-size:var(--fs-sm);font-weight:var(--fw-medium);white-space:nowrap;transition:background var(--dur-1) var(--ease),color var(--dur-1) var(--ease)}.segmented>a:hover,.segmented>button:hover{color:var(--text)}.segmented>.is-active,.segmented>[aria-current],.segmented>[aria-pressed=true]{background:var(--bg-hover);color:var(--text);box-shadow:0 1px 2px rgba(0,0,0,.35),inset 0 0 0 1px var(--tint-2)}@media (prefers-reduced-motion:reduce){.dialog[open]{animation:none}}.toolbar{display:flex;flex-wrap:wrap;gap:var(--sp-2)}.chip,.toolbar{align-items:center}.chip{display:inline-flex;gap:.4rem;height:28px;padding:0 .65rem;border:1px solid var(--border-subtle);border-radius:var(--radius-pill);background:transparent;color:var(--text-muted);font-size:var(--fs-sm);font-weight:var(--fw-medium);white-space:nowrap;transition:background var(--dur-1) var(--ease),color var(--dur-1) var(--ease),border-color var(--dur-1) var(--ease)}.chip:hover{color:var(--text);border-color:var(--border-strong)}.chip.is-active,.chip[aria-pressed=true],.chip[aria-selected=true]{background:var(--accent-soft);border-color:rgba(139,151,255,.4);color:var(--text)}.chip-count{color:var(--text-dim);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.chip.is-active .chip-count,.chip[aria-pressed=true] .chip-count,.chip[aria-selected=true] .chip-count{color:var(--accent-hover)}.status{display:inline-flex;align-items:center;gap:.4rem;font-size:var(--fs-sm);font-weight:var(--fw-medium);color:var(--text-muted);white-space:nowrap}.status:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--text-dim);flex:none}.status-ok{color:var(--success)}.status-ok:before{background:var(--success)}.status-warn{color:var(--warn)}.status-warn:before{background:var(--warn)}.status-danger{color:var(--danger)}.status-danger:before{background:var(--danger)}.status-info{color:var(--accent-hover)}.status-info:before{background:var(--accent)}.table-wrap.is-flush{border:none;border-radius:0;background:none;box-shadow:none}.kv{display:grid;grid-template-columns:max-content minmax(0,1fr);grid-gap:var(--sp-2) var(--sp-4);gap:var(--sp-2) var(--sp-4);margin:0;font-size:var(--fs-md)}.kv dt{color:var(--text-dim)}.kv dd{margin:0;min-width:0}.menu{position:relative;display:inline-block}.menu>summary{list-style:none}.menu>summary::-webkit-details-marker{display:none}.menu-trigger-text{display:inline-flex;align-items:center;gap:var(--sp-1)}.menu-panel{position:absolute;right:0;top:calc(100% + 4px);z-index:40;min-width:200px;padding:var(--sp-1);border-radius:var(--radius);background:var(--bg-elevated);box-shadow:var(--shadow-pop)}.menu-left .menu-panel{left:0;right:auto}.menu-divider{height:1px;margin:var(--sp-1) 0;border:none;background:var(--border-subtle)}.popover-item.is-danger{color:var(--danger)}.popover-item.is-danger:hover{background:var(--danger-soft);color:var(--danger)}.popover-item:disabled{opacity:.5;cursor:not-allowed}.section{display:flex;flex-direction:column;gap:var(--sp-3);min-width:0}.section-head{display:flex;align-items:flex-end;justify-content:space-between;flex-wrap:wrap;gap:var(--sp-2) var(--sp-4)}.section-head-main{display:flex;flex-direction:column;gap:.2rem;min-width:0;flex:1 1 320px}.section-title{font-size:var(--fs-lg);font-weight:var(--fw-semibold);letter-spacing:-.016em;line-height:1.3}.section-desc{max-width:var(--measure);font-size:var(--fs-md);color:var(--text-muted);line-height:var(--lh-normal)}.section-actions{display:flex;align-items:center;gap:var(--sp-2);flex-wrap:wrap}.rows{display:flex;flex-direction:column;margin:0;padding:0;list-style:none}.rows>*+*{border-top:1px solid var(--border-subtle)}.inset{padding:var(--sp-3) var(--sp-4);border-radius:var(--radius-md);background:var(--bg-inset)}details.disclosure>summary{display:inline-flex;align-items:center;gap:.4rem;min-height:28px;border-radius:var(--radius-sm);color:var(--text-muted);font-size:var(--fs-sm);font-weight:var(--fw-medium);list-style:none;cursor:pointer}details.disclosure>summary::-webkit-details-marker{display:none}details.disclosure>summary:before{content:"";width:6px;height:6px;margin:0 .15rem 0 .1rem;border-right:1.5px solid;border-bottom:1.5px solid;transform:rotate(-45deg);transition:transform var(--dur-1) var(--ease)}details.disclosure[open]>summary:before{transform:rotate(45deg)}details.disclosure>summary:hover{color:var(--text)}details.disclosure>summary:focus-visible{outline:none;box-shadow:var(--ring)}details.disclosure[open]>summary{margin-bottom:var(--sp-2)}.segmented{max-width:100%;overflow-x:auto;scrollbar-width:none}.segmented::-webkit-scrollbar{display:none}.segmented>a,.segmented>button{flex:none}.remote-icon-fallback{display:inline-grid;flex:none;place-items:center;background:var(--bg-soft);color:var(--text-muted);font-weight:var(--fw-semibold)}.remote-icon-fallback,.remote-icon-sm{border-radius:var(--radius-sm)}.remote-icon-md{border-radius:var(--radius)}.app-states{display:flex;flex-direction:column;gap:var(--sp-1);margin:0;padding:0;list-style:none}.app-state{display:flex;align-items:baseline;gap:var(--sp-2);min-width:0}.app-state-dot{flex:none;width:8px;height:8px;border-radius:999px;background:var(--success);transform:translateY(-1px)}.app-state.is-info .app-state-dot{background:var(--info)}.app-state.is-warn .app-state-dot{background:var(--warn)}.app-state-text{margin:0;min-width:0;color:var(--text);font-size:var(--fs-sm);line-height:1.5;overflow-wrap:anywhere}.app-state-text strong{font-weight:var(--fw-semibold)}.app-state-store{display:inline-flex;align-items:center;gap:.35rem;margin-right:.4rem;color:var(--text-dim)}.app-state-store .store-glyph{width:12px;height:12px}.app-state-sep{margin:0 .4rem;color:var(--text-dim)}.app-state-detail{display:block;color:var(--text-dim)}.ev-tag.is-measured{background:var(--success-soft);color:var(--success);border-color:color-mix(in srgb,var(--success) 28%,transparent)}.ev-tag.is-first_party{background:var(--info-soft);color:var(--info);border-color:color-mix(in srgb,var(--info) 28%,transparent)}.ev-tag.is-public_signal{background:var(--tint-2);border-color:var(--tint-3);color:var(--text-muted)}.ev-tag.is-heuristic{background:transparent;border-color:var(--border-strong);border-style:dashed;color:var(--text-muted)}.ev-line{margin:0;display:flex;flex-wrap:wrap;align-items:baseline;gap:.2rem .45rem;font-size:var(--fs-xs);line-height:1.5;color:var(--text-dim)}.ev-line .ev-tag{flex:none}.ev-basis,.ev-noise{min-width:0;overflow-wrap:anywhere}.ev-noise{color:var(--text-muted)}.data-status{position:relative;display:flex;align-items:center}.data-status-chip{display:inline-flex;align-items:center;gap:.45rem;height:30px;padding:0 .7rem;border:1px solid var(--border-subtle);border-radius:var(--radius-pill);background:var(--bg-elevated);color:var(--text-muted);font-size:var(--fs-sm);font-weight:var(--fw-medium);white-space:nowrap;transition:background var(--dur-1) var(--ease),border-color var(--dur-1) var(--ease)}.data-status-chip:hover,.data-status-chip[aria-expanded=true]{background:var(--bg-hover);border-color:var(--border);color:var(--text)}.data-status-chip:focus-visible{outline:none;box-shadow:var(--ring)}.data-status-dot{width:8px;height:8px;border-radius:50%;background:var(--text-dim);flex:none}.is-ok .data-status-dot{background:var(--success)}.is-warn .data-status-dot{background:var(--warn)}.is-warn.data-status-chip{color:var(--warn)}.is-busy .data-status-dot{background:var(--accent);animation:pulse-dot 1.2s ease-in-out infinite}@keyframes pulse-dot{50%{opacity:.35}}.data-status-panel{right:0;left:auto;top:calc(100% + 6px);width:min(380px,calc(100vw - 2rem));padding:var(--sp-2) 0 0}@media (max-width:640px){.data-status-panel{top:calc(var(--topbar-h) + 6px);left:12px;right:12px;width:auto}}.data-status-store+.data-status-store{margin-top:var(--sp-2);border-top:1px solid var(--border-subtle);padding-top:var(--sp-2)}.data-status-rows{list-style:none;margin:0;padding:0 var(--sp-3) var(--sp-2);display:grid;grid-gap:.35rem;gap:.35rem}.data-status-row{display:grid;grid-template-columns:1fr auto;grid-gap:0 var(--sp-3);gap:0 var(--sp-3);font-size:var(--fs-sm)}.data-status-row-label{color:var(--text);font-weight:var(--fw-medium)}.data-status-row-when{color:var(--text-dim);text-align:right;white-space:nowrap}.data-status-row-note{grid-column:1/-1;color:var(--text-dim);font-size:var(--fs-xs)}.data-status-row.is-warn .data-status-row-note,.data-status-row.is-warn .data-status-row-when{color:var(--warn)}.data-status-error{color:var(--danger)}.data-status-foot{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-2);padding:var(--sp-2) var(--sp-3)}.btn-icon-glyph{width:14px;height:14px;margin-right:.3rem;vertical-align:-2px}@media (max-width:720px){.data-status-label{display:none}.data-status-chip{padding:0 .55rem}}.side-panel{position:fixed;inset:0;width:100vw;height:100dvh;max-width:none;max-height:none;margin:0;padding:0;border:0;background:transparent;color:var(--text);display:none}.side-panel[open]{display:block}.side-panel::-webkit-backdrop{background:rgba(0,0,0,.45);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.side-panel::backdrop{background:rgba(0,0,0,.45);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.side-panel-box{position:absolute;top:0;right:0;bottom:0;width:min(600px,100vw);display:flex;flex-direction:column;background:var(--bg-elevated);border-left:1px solid var(--border);box-shadow:var(--shadow);animation:panel-in var(--dur-3) var(--ease)}.side-panel.is-wide .side-panel-box{width:min(760px,100vw)}@keyframes panel-in{0%{transform:translateX(24px);opacity:0}}.side-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--sp-3);padding:var(--sp-5) var(--sp-5) var(--sp-3);border-bottom:1px solid var(--border-subtle)}.side-panel-heading{display:flex;flex-direction:column;gap:.25rem;min-width:0}.side-panel-title{font-size:var(--fs-lg);font-weight:var(--fw-semibold);letter-spacing:-.016em;line-height:1.3}.side-panel-body{flex:1 1 auto;min-height:0;overflow:auto;padding:var(--sp-4) var(--sp-5) var(--sp-5)}.side-panel-foot{display:flex;align-items:center;flex-wrap:wrap;gap:var(--sp-2);padding:var(--sp-3) var(--sp-5);border-top:1px solid var(--border-subtle);background:var(--bg-elevated)}.side-panel-foot .menu-panel{top:auto;bottom:calc(100% + 4px)}@media (max-width:720px){.side-panel-box,.side-panel.is-wide .side-panel-box{width:100vw;border-left:0}.side-panel-body,.side-panel-foot,.side-panel-head{padding-left:var(--sp-4);padding-right:var(--sp-4)}}.approval-body{gap:var(--sp-4)}.approval-lead{font-size:var(--fs-base);line-height:var(--lh-normal)}.approval-facts{display:grid;grid-template-columns:120px 1fr;grid-gap:var(--sp-2) var(--sp-4);gap:var(--sp-2) var(--sp-4);margin:0;font-size:var(--fs-md)}.approval-fact{display:contents}.approval-fact dt{color:var(--text-dim);font-weight:var(--fw-medium)}.approval-fact dd{margin:0;color:var(--text);line-height:var(--lh-snug)}.approval-why{margin:0;padding-left:1.1rem;display:grid;grid-gap:.25rem;gap:.25rem}.approval-shot img{max-width:180px;border-radius:var(--radius-sm);border:1px solid var(--border-subtle)}.approval-shot figcaption{margin-top:.4rem;font-size:var(--fs-sm);color:var(--text-dim)}.approval-decline{display:flex;flex-wrap:wrap;gap:var(--sp-2);width:100%}.approval-decline .input{flex:1 1 200px}.approval-skeleton{display:block;height:3.5rem}.help-tip{position:relative;display:inline-flex;align-items:center;margin-left:.3rem;vertical-align:middle}.help-tip-hold{white-space:nowrap}.help-tip-btn{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;padding:0;border:0;border-radius:50%;background:transparent;color:var(--text-dim)}.help-tip-btn:hover,.help-tip-btn[aria-expanded=true]{color:var(--text);background:var(--bg-hover)}.help-tip-btn:focus-visible{outline:none;box-shadow:var(--ring)}.help-tip-icon{width:14px;height:14px}.help-tip-btn{width:24px;height:24px}.help-tip-panel{position:fixed;width:min(320px,calc(100vw - 24px));padding:var(--sp-3);font-weight:var(--fw-regular);text-align:left;white-space:normal;letter-spacing:0;text-transform:none}@media (max-width:640px){.help-tip-panel{left:12px!important;right:12px;top:auto!important;bottom:calc(12px + env(safe-area-inset-bottom, 0px));width:auto}}.segmented>.is-active,.segmented>[aria-current],.segmented>[aria-pressed=true],.segmented>[aria-selected=true]{background:var(--bg-elevated);color:var(--text);box-shadow:0 1px 2px rgba(16,18,26,.12),inset 0 0 0 1px var(--border)}.help-tip-text{display:block;font-size:var(--fs-sm);line-height:var(--lh-snug);color:var(--text)}.help-tip-link{display:inline-block;margin-top:.5rem;font-size:var(--fs-sm);color:var(--accent)}@media (pointer:coarse){.help-tip-btn{position:relative}.help-tip-btn:before{content:"";position:absolute;inset:-10px}}