:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--wdts-deep-red:#a32136;--wdts-orange:#e26e2b;--wdts-gold:#e1b000;--wdts-teal:#006b81;--wdts-purple:#5a47a5;--wdts-charcoal:#808489;--wdts-gray:#d5d5d4;--bg:#f7f7f6;--bg-main:#fff;--surface:#fff;--surface-2:#f4f4f3;--sidebar:#f7f7f6;--ink:#202327;--ink-2:#34383d;--text:#3f4449;--muted:#686d72;--dim:var(--wdts-charcoal);--line:var(--wdts-gray);--line-2:#e8e8e7;--line-str:#c4c5c5;--primary:var(--wdts-deep-red);--primary-dark:#7f1a2a;--primary-wash:color-mix(in srgb, var(--primary) 14%, transparent);--primary-line:color-mix(in srgb, var(--primary) 34%, transparent);--accent:var(--wdts-deep-red);--accent-2:color-mix(in srgb, var(--wdts-deep-red) 82%, #000);--accent-wash:color-mix(in srgb, var(--wdts-deep-red) 10%, transparent);--accent-line:color-mix(in srgb, var(--wdts-deep-red) 30%, transparent);--ok:var(--wdts-teal);--ok-bg:color-mix(in srgb, var(--wdts-teal) 10%, #fff);--ok-line:color-mix(in srgb, var(--wdts-teal) 28%, #fff);--warn:var(--wdts-orange);--warn-bg:color-mix(in srgb, var(--wdts-orange) 10%, #fff);--warn-line:color-mix(in srgb, var(--wdts-orange) 28%, #fff);--err:var(--wdts-deep-red);--err-bg:color-mix(in srgb, var(--wdts-deep-red) 8%, #fff);--err-line:color-mix(in srgb, var(--wdts-deep-red) 24%, #fff);--solid-bg:#2f6feb;--solid-fg:#fff;--solid-bg-hover:#1d4ed8;--solid-shadow:0 1px 2px #2023271a, 0 8px 18px -14px #2023275c;--btn-base:#2f6feb;--btn-hover:#1d4ed8;--btn-fg:#fff;--btn-ring:color-mix(in srgb, var(--btn-base) 32%, transparent);--app-from:var(--wdts-teal);--app-to:var(--wdts-purple);--app-ring:color-mix(in srgb, var(--wdts-teal) 24%, transparent);--app-tint:color-mix(in srgb, var(--wdts-teal) 9%, #fff);--selection-bg:var(--wdts-teal);--selection-fg:#fff;--wash-1:transparent;--wash-2:transparent;--header-bg:var(--wdts-deep-red);--footer-surface:#202327;--backdrop-bg:#2023276b;--radius-xs:6px;--radius-sm:8px;--radius:12px;--radius-lg:12px;--radius-pill:999px;--header-h:62px;--shadow-xs:0 1px 2px #2023270a;--shadow-sm:0 2px 4px #2023270f;--shadow:0 10px 24px -18px #20232742, 0 2px 6px -4px #2023271a;--shadow-lg:0 24px 48px -24px #20232757, 0 4px 10px -6px #20232724;--ease-out:cubic-bezier(.22, 1, .36, 1);--dur-1:.12s;--dur-2:.18s;--dur-3:.26s;--font:Inter, "Segoe UI", Helvetica, Arial, sans-serif;--mono-font:ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--header-border:0}[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#202327;--bg-main:#24272b;--surface:#2a2d31;--surface-2:#30343a;--sidebar:#24272b;--ink:#f5f5f4;--ink-2:#ececeb;--text:#d7d8d8;--muted:#b8bbbd;--dim:#a3a7aa;--line:#ffffff12;--line-2:#ffffff0a;--line-str:#ffffff24;--primary-dark:#ffc9d2;--primary-wash:color-mix(in srgb, var(--primary) 18%, transparent);--primary-line:color-mix(in srgb, var(--primary) 38%, transparent);--accent:#ffb6c2;--accent-2:#ffdbe2;--accent-wash:#ffb6c229;--accent-line:#ffb6c257;--ok:#4ade80;--ok-bg:#4ade801a;--ok-line:#4ade8047;--warn:#fbbf77;--warn-bg:#fbbf771a;--warn-line:#fbbf7747;--err:#fca5a5;--err-bg:#fca5a51a;--err-line:#fca5a547;--solid-bg:#82a8ff;--solid-fg:#0b1220;--solid-bg-hover:#a8c2ff;--solid-shadow:0 1px 2px #0006, 0 6px 16px -8px #00000080;--btn-base:#82a8ff;--btn-hover:#a8c2ff;--btn-fg:#0b1220;--btn-ring:color-mix(in srgb, var(--btn-base) 40%, transparent);--wash-1:transparent;--wash-2:transparent;--header-bg:var(--wdts-deep-red);--footer-surface:#1a1d20;--backdrop-bg:#0000008c;--shadow-xs:0 1px 2px #00000059;--shadow-sm:0 2px 4px #00000059, 0 1px 2px #0000004d;--shadow:0 8px 24px -12px #0009, 0 2px 6px -2px #0006;--shadow-lg:0 24px 48px -16px #000000b3, 0 4px 10px -4px #00000080}[data-theme=dark] .app-card__icon,[data-theme=dark] .app-tab__chip{background:#ffffff0a;border-color:#ffffff14}[data-theme=dark] .chip{background:color-mix(in srgb, var(--wdts-gold) 12%, transparent);border-color:color-mix(in srgb, var(--wdts-gold) 28%, transparent)}[hidden]{display:none!important}html.is-theming,html.is-theming *,html.is-theming :before,html.is-theming :after{transition-property:background-color,color,border-color,box-shadow,fill,stroke!important;transition-duration:.26s!important;transition-timing-function:cubic-bezier(.22,1,.36,1)!important}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}*,:before,:after{box-sizing:border-box}html,body{height:100%;min-height:100%;font-family:var(--font);background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;margin:0;font-size:16px;line-height:1.5}::selection{background:var(--primary-wash);color:var(--ink-2)}:focus-visible{outline:2px solid var(--primary);outline-offset:2px;border-radius:6px}body.is-loading .user-pill,body.is-loading .portal__footer-mode{opacity:0}.user-pill,.portal__footer-mode{transition:opacity var(--dur-3) var(--ease-out)}.skip-link{background:var(--solid-bg);color:var(--solid-fg);border-radius:var(--radius-sm);z-index:1000;transition:top var(--dur-2) var(--ease-out);padding:.45rem .7rem;font-size:.82rem;font-weight:600;text-decoration:none;position:absolute;top:-40px;left:12px}.skip-link:focus-visible{top:12px}.portal{grid-template-columns:minmax(240px,280px) 1fr;grid-template-rows:var(--header-h) 1fr auto;background:var(--bg);grid-template-areas:"header header""sidebar main""footer footer";width:100%;height:100dvh;display:grid;overflow:hidden}.portal.is-sidebar-collapsed{grid-template-columns:0 1fr;grid-template-areas:"header header""sidebar main""footer footer"}.portal.is-sidebar-collapsed .portal__sidebar{width:0;min-width:0;padding:0;overflow:hidden}@media (max-width:1024px){.portal,.portal.is-sidebar-collapsed{grid-template-columns:minmax(0,1fr);grid-template-areas:"header""main""footer"}.portal__header,.portal__main{width:100%;min-width:0;max-width:none}.portal__header{gap:.5rem;padding-left:.75rem;padding-right:.75rem}.portal__subtitle{display:none}.portal__title{font-size:.92rem}.portal__sidebar{display:none}.portal__sidebar.is-open{top:var(--header-h);z-index:200;border-right:1px solid var(--line);width:100%;max-width:320px;box-shadow:var(--shadow-lg);background:var(--sidebar);animation:slideInLeft var(--dur-3) var(--ease-out);display:flex;position:fixed;bottom:0;left:0;right:0}}@keyframes slideInLeft{0%{opacity:0;transform:translate(-8px)}to{opacity:1;transform:translate(0)}}.portal__header{background:var(--header-bg);border-top:var(--header-border);z-index:50;border-bottom:1px solid #ffffff57;grid-area:header;justify-content:space-between;align-items:center;gap:1rem;padding:0 1.25rem;display:flex;position:sticky;top:0}.portal__header-start{align-items:center;gap:.65rem;min-width:0;display:flex}.portal__brand{color:#fff;align-items:center;gap:.7rem;min-width:0;text-decoration:none;display:flex}.portal__brand:hover{color:#fff}.portal__logo{border-radius:var(--radius-sm);width:36px;height:36px;box-shadow:none;background:#fffffffa;border:1px solid #ffffff5c;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex;overflow:hidden}.portal__logo img{width:auto;height:82%;display:block}.portal__brand-text{flex-direction:column;min-width:0;display:flex}.portal__title{letter-spacing:-.012em;white-space:nowrap;text-overflow:ellipsis;color:#fff;margin:0;font-size:1rem;font-weight:700;line-height:1.2;overflow:hidden}.portal__subtitle{color:#ffffffe6;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;text-overflow:ellipsis;margin:.1rem 0 0;font-size:.74rem;font-weight:600;line-height:1.3;overflow:hidden}.portal__header-actions{flex-shrink:0;align-items:center;gap:.5rem;display:flex}.theme-prefs{align-items:center;gap:.35rem;display:inline-flex}.theme-prefs.hide{display:none}.theme-prefs__select{color:#fff;border-radius:var(--radius-pill);height:34px;font:inherit;background:#ffffff24;border:1px solid #ffffff57;padding:0 .5rem;font-size:.75rem;font-weight:600}.theme-prefs__select:hover{background:#ffffff38;border-color:#ffffff7a}.theme-prefs__select:focus-visible{outline-offset:2px;outline:2px solid #fff}@media (max-width:1080px){.theme-prefs{display:none}}.btn.menu-toggle{color:#fff;background:#ffffff24;border:1px solid #ffffff57;display:inline-flex}.btn.menu-toggle:hover{color:#fff;background:#ffffff38;border-color:#ffffff7a}.user-pill{align-items:center;display:inline-flex;position:relative}.user-pill__trigger{border-radius:var(--radius-pill);color:#fff;font:inherit;cursor:pointer;box-shadow:var(--shadow-xs);transition:background var(--dur-1) var(--ease-out), border-color var(--dur-1) var(--ease-out), box-shadow var(--dur-2) var(--ease-out);background:#ffffff24;border:1px solid #ffffff57;align-items:center;gap:.5rem;padding:.3rem .7rem .3rem .35rem;font-size:.82rem;font-weight:500;display:inline-flex}.user-pill__trigger:hover{background:#ffffff38;border-color:#ffffff7a}.user-pill__avatar{background:var(--solid-bg);width:1.65rem;height:1.65rem;color:var(--solid-fg);letter-spacing:.02em;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.7rem;font-weight:700;display:inline-flex}.user-pill__name{text-overflow:ellipsis;white-space:nowrap;color:#fff;max-width:14ch;font-weight:600;overflow:hidden}.user-pill__chevron{color:#ffffffd9;font-size:.7rem}@media (max-width:640px){.user-pill__name,.user-pill__chevron{display:none}.user-pill__trigger{padding:.25rem}}.user-menu{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);min-width:240px;box-shadow:var(--shadow-lg);z-index:120;transform-origin:100% 0;animation:menuIn .2s var(--ease-out);padding:.35rem;position:absolute;top:calc(100% + 8px);right:0}@keyframes menuIn{0%{opacity:0;transform:translateY(-4px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}.user-menu__header{border-bottom:1px solid var(--line-2);margin-bottom:.25rem;padding:.75rem .85rem .6rem}.user-menu__name{color:var(--ink-2);text-overflow:ellipsis;white-space:nowrap;font-size:.88rem;font-weight:600;line-height:1.2;overflow:hidden}.user-menu__email{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:.15rem;font-size:.78rem;overflow:hidden}.user-menu__item{border-radius:var(--radius-sm);color:var(--ink-2);cursor:pointer;transition:background var(--dur-1) var(--ease-out);align-items:center;gap:.55rem;padding:.55rem .8rem;font-size:.87rem;text-decoration:none;display:flex}.user-menu__item:hover{background:var(--surface-2)}.user-menu__item .ico{color:var(--muted);text-align:center;width:14px;font-size:.85rem;display:inline-block}.btn{border-radius:var(--radius-sm);border:1px solid var(--btn-base);background:var(--btn-base);color:var(--btn-fg);cursor:pointer;box-shadow:var(--shadow-xs);transition:background var(--dur-1) var(--ease-out), border-color var(--dur-1) var(--ease-out), color var(--dur-1) var(--ease-out), transform var(--dur-1) var(--ease-out), box-shadow var(--dur-2) var(--ease-out);justify-content:center;align-items:center;gap:.45rem;padding:.5rem .9rem;font-family:inherit;font-size:.85rem;font-weight:600;text-decoration:none;display:inline-flex}.btn:hover{background:var(--btn-hover);border-color:var(--btn-hover)}.btn:active{transform:translateY(1px)}.btn--ghost{background:color-mix(in srgb, var(--btn-base) 14%, transparent);box-shadow:none;border-color:color-mix(in srgb, var(--btn-base) 44%, transparent);color:var(--btn-fg)}.btn--ghost:hover{background:color-mix(in srgb, var(--btn-hover) 26%, transparent);border-color:color-mix(in srgb, var(--btn-hover) 58%, transparent);color:var(--btn-fg)}.btn--primary{background:var(--solid-bg);color:var(--solid-fg);border-color:var(--solid-bg);box-shadow:var(--solid-shadow)}.btn--primary:hover{background:var(--solid-bg-hover);border-color:var(--solid-bg-hover)}.btn--primary:active{transform:translateY(1px)}.btn--icon{padding:.4rem .55rem;font-size:1rem;line-height:1}.btn--icon svg{width:18px;height:18px;display:block}.theme-toggle{color:#fff;border-radius:var(--radius-pill);cursor:pointer;width:34px;height:34px;box-shadow:var(--shadow-xs);transition:background var(--dur-1) var(--ease-out), border-color var(--dur-1) var(--ease-out), color var(--dur-1) var(--ease-out), transform var(--dur-2) var(--ease-out), box-shadow var(--dur-2) var(--ease-out);background:#ffffff24;border:1px solid #ffffff57;grid-template-areas:"icon";place-items:center;padding:0;font-family:inherit;display:grid}.theme-toggle:hover{color:#fff;background:#ffffff38;border-color:#ffffff7a}.theme-toggle:active{transform:scale(.94)}.portal__header .btn:focus-visible,.portal__header .theme-toggle:focus-visible,.portal__header .user-pill__trigger:focus-visible{outline-offset:2px;outline:2px solid #fff}.theme-toggle svg{width:17px;height:17px;color:inherit;transition:opacity var(--dur-2) var(--ease-out), transform .36s var(--ease-out);grid-area:icon;display:block}.theme-toggle__moon{opacity:1;transform:rotate(0)scale(1)}.theme-toggle__sun{opacity:0;transform:rotate(-90deg)scale(.55)}[data-theme=dark] .theme-toggle__moon{opacity:0;transform:rotate(90deg)scale(.55)}[data-theme=dark] .theme-toggle__sun{opacity:1;transform:rotate(0)scale(1)}.portal__sidebar{background:var(--sidebar);border-right:1px solid var(--line);flex-direction:column;grid-area:sidebar;min-height:0;display:none;overflow:hidden}@media (min-width:1025px){.portal__sidebar{display:flex}}.portal__sidebar-inner{flex-direction:column;flex:1;min-height:0;padding:1rem .75rem;display:flex;overflow-y:auto}.portal__nav-label{text-transform:uppercase;letter-spacing:.1em;color:var(--primary-dark);padding:.4rem .75rem .5rem;font-size:.65rem;font-weight:700}.app-list{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.app-tab{border-radius:var(--radius-sm);width:100%;color:var(--ink-2);text-align:left;cursor:pointer;transition:background var(--dur-1) var(--ease-out), border-color var(--dur-1) var(--ease-out);background:0 0;border:1px solid #0000;align-items:center;gap:.65rem;padding:.55rem .7rem;font-family:inherit;display:flex;position:relative}.app-tab:hover{background:var(--surface-2)}.app-tab.is-active{background:var(--primary-wash);border-color:var(--primary-line);color:var(--primary-dark)}.app-tab__chip{background:var(--app-tint);border:1px solid var(--line);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:1.75rem;height:1.75rem;font-size:.95rem;display:inline-flex}.app-tab__chip .app-icon__fallback{line-height:1}.app-tab__chip .app-icon__img{object-fit:contain;border-radius:5px;width:78%;height:78%;display:none}.app-tab__chip.is-image .app-icon__fallback{display:none}.app-tab__chip.is-image .app-icon__img{display:block}.app-tab__text{flex-direction:column;min-width:0;display:flex}.app-tab__name{font-size:.86rem;font-weight:600}.app-tab__desc{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:.1rem;font-size:.72rem;line-height:1.35;overflow:hidden}.portal__nav-foot{border-top:1px solid var(--line-2);flex-direction:column;gap:.15rem;margin-top:auto;padding:.9rem .75rem .25rem;display:flex}.portal__nav-signout{border:1px solid var(--line);border-radius:var(--radius-sm);width:100%;color:var(--ink-2);font:inherit;text-align:left;cursor:pointer;transition:background var(--dur-1) var(--ease-out), border-color var(--dur-1) var(--ease-out), color var(--dur-1) var(--ease-out);background:0 0;align-items:center;gap:.45rem;margin-bottom:.55rem;padding:.5rem .65rem;font-size:.78rem;font-weight:600;display:inline-flex}.portal__nav-signout:hover{background:color-mix(in srgb, var(--wdts-deep-red) 10%, transparent);border-color:color-mix(in srgb, var(--wdts-deep-red) 35%, transparent);color:var(--wdts-deep-red)}.portal__nav-foot-label{color:var(--dim);font-size:.72rem}.portal__nav-foot-link{color:var(--primary-dark);font-size:.78rem;font-weight:600;text-decoration:none}.portal__nav-foot-link:hover{color:var(--accent);text-underline-offset:2px;text-decoration:underline}.portal__main{background:var(--bg-main);flex-direction:column;grid-area:main;min-width:0;min-height:0;display:flex;position:relative;overflow-y:auto}.portal__main:before{content:"";z-index:0;pointer-events:none;background:var(--wash-1);position:absolute;inset:0}.portal__main>*{z-index:1;position:relative}.portal-error{border-radius:var(--radius);background:var(--err-bg);border:1px solid var(--err-line);color:var(--err);box-shadow:var(--shadow-xs);align-items:center;gap:.75rem;margin:1rem 1.5rem 0;padding:.8rem 1rem;font-size:.88rem;line-height:1.45;display:flex}.portal-error__text{flex:1}.portal-error__close{color:var(--err);opacity:.7;cursor:pointer;font:inherit;background:0 0;border:none;padding:0 .15rem;font-size:1.2rem;line-height:1}.portal-error__close:hover{opacity:1}.portal-info{border-radius:var(--radius);color:#1d4ed8;box-shadow:var(--shadow-xs);background:#eff6ff;border:1px solid #bfdbfe;align-items:center;gap:.75rem;margin:0 0 .75rem;padding:.65rem 1rem;font-size:.85rem;line-height:1.45;display:flex}.welcome{min-height:0;animation:fadeIn var(--dur-3) var(--ease-out);flex-direction:column;flex:1;align-items:center;padding:1.5rem 1.75rem 2.5rem;display:flex;overflow-y:visible}@keyframes fadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.welcome__inner{width:100%;max-width:1080px}.welcome--scroll{align-items:stretch;width:100%;min-width:0;padding:0}.welcome--scroll .welcome__inner{width:100%;min-width:0;max-width:none}@keyframes fadeUp{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.welcome__eyebrow{text-transform:uppercase;letter-spacing:.1em;color:var(--primary-dark);animation:fadeUp .36s var(--ease-out) 40ms both;margin:0 0 .45rem;font-size:.72rem;font-weight:600}.welcome__title{letter-spacing:0;color:var(--ink);animation:fadeUp .36s var(--ease-out) .1s both;margin:0;font-size:clamp(1.95rem,3.4vw,2.55rem);font-weight:700;line-height:1.1}[data-theme=dark] .welcome__title{color:var(--ink)}.welcome__lead{max-width:44rem;color:var(--muted);animation:fadeUp .36s var(--ease-out) .16s both;margin:.7rem 0 0;font-size:1.02rem;line-height:1.55}.app-search{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-sm);max-width:460px;box-shadow:var(--shadow-xs);animation:fadeUp .36s var(--ease-out) .22s both;transition:border-color var(--dur-2) var(--ease-out), box-shadow var(--dur-2) var(--ease-out);align-items:center;gap:.55rem;margin:1.75rem 0 0;padding:.35rem .85rem;display:flex}.app-search:focus-within{border-color:var(--primary-line);box-shadow:0 0 0 3px var(--primary-wash)}.app-search__icon{color:var(--dim);transition:color var(--dur-2) var(--ease-out), transform var(--dur-2) var(--ease-out);font-size:.95rem;line-height:1;display:inline-flex}.app-search:focus-within .app-search__icon{color:var(--primary);transform:scale(1.06)}.app-search__input{min-width:0;color:var(--ink-2);font:inherit;background:0 0;border:none;outline:none;flex:1;padding:.5rem 0;font-size:.92rem}.app-search__input::placeholder{color:var(--dim)}.app-search__kbd{color:var(--muted);background:var(--surface-2);border:1px solid var(--line);font-size:.7rem;font-weight:600;font-family:var(--mono-font);letter-spacing:.02em;border-radius:5px;align-items:center;padding:.1rem .4rem;display:inline-flex}.app-search__count{color:var(--dim);white-space:nowrap;text-align:right;min-width:4.5rem;font-size:.74rem}.section-head{justify-content:space-between;align-items:baseline;gap:.75rem;margin:2rem 0 .85rem;display:flex}.section-head h3{text-transform:uppercase;letter-spacing:.1em;color:var(--dim);margin:0;font-size:.78rem;font-weight:700}.section-head .section-head__meta{color:var(--dim);font-size:.78rem}.app-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:1rem;width:100%;display:grid}.app-grid__empty{text-align:center;color:var(--muted);background:var(--surface);border:1px dashed var(--line-str);border-radius:var(--radius);margin-top:1rem;padding:2.5rem 1rem;font-size:.92rem}.app-grid__empty strong{color:var(--ink-2);font-weight:600}.app-grid__empty a{color:var(--accent);font-weight:600;text-decoration:none}.app-grid__empty a:hover{color:var(--accent-2);text-decoration:underline}@keyframes cardIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.app-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);cursor:pointer;text-align:left;min-height:152px;font:inherit;color:var(--ink-2);box-shadow:var(--shadow-xs);animation:cardIn .38s var(--ease-out) both;animation-delay:calc(var(--i,0) * 35ms + .28s);transition:border-color var(--dur-2) var(--ease-out), transform var(--dur-2) var(--ease-out), box-shadow var(--dur-2) var(--ease-out);flex-direction:column;justify-content:space-between;padding:1.1rem 1.1rem .95rem;display:flex;position:relative;overflow:hidden}.app-card:hover{border-color:var(--primary-line);box-shadow:var(--shadow);transform:translateY(-1px)}.app-card:focus-visible{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-wash);outline:none}.app-card__top{justify-content:space-between;align-items:flex-start;gap:.5rem;display:flex}.app-card__icon{border-radius:var(--radius-sm);background:var(--app-tint);border:1px solid var(--line);width:2.5rem;height:2.5rem;transition:border-color var(--dur-2) var(--ease-out);justify-content:center;align-items:center;font-size:1.3rem;line-height:1;display:inline-flex}.app-card__icon .app-icon__fallback{line-height:1}.app-card__icon .app-icon__img{object-fit:contain;border-radius:7px;width:82%;height:82%;display:none}.app-card__icon.is-image .app-icon__fallback{display:none}.app-card__icon.is-image .app-icon__img{display:block}.app-card:hover .app-card__icon{border-color:var(--primary-line)}.app-card__external{width:1.4rem;height:1.4rem;color:var(--dim);transition:color var(--dur-2) var(--ease-out), transform var(--dur-2) var(--ease-out);border-radius:50%;justify-content:center;align-items:center;font-size:.8rem;display:inline-flex}.app-card:hover .app-card__external{color:var(--accent);transform:translate(1px,-1px)}.app-card__body{flex-direction:column;gap:.25rem;margin-top:.85rem;display:flex}.app-card__name{letter-spacing:-.005em;color:var(--ink-2);font-size:1rem;font-weight:600}.app-card__desc{color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.84rem;line-height:1.45;display:-webkit-box;overflow:hidden}.app-card__foot{justify-content:space-between;align-items:center;gap:.5rem;margin-top:.9rem;display:flex}.chip{border-radius:var(--radius-pill);letter-spacing:.02em;background:var(--app-tint);color:var(--ink-2);border:1px solid var(--line);align-items:center;padding:.18rem .55rem;font-size:.7rem;font-weight:600;display:inline-flex}.app-card__cta{color:var(--primary-dark);transition:color var(--dur-2) var(--ease-out), transform var(--dur-2) var(--ease-out);align-items:center;gap:.3rem;font-size:.78rem;font-weight:600;display:inline-flex}.app-card:hover .app-card__cta{color:var(--accent);transform:translate(2px)}.frame-wrap{background:var(--surface);flex-direction:column;flex:1;min-height:0;display:flex;position:relative}.frame-toolbar{background:var(--surface);border-bottom:1px solid var(--line);flex-shrink:0;justify-content:space-between;align-items:center;gap:.75rem;padding:.55rem 1rem;display:flex}.frame-toolbar__app{color:var(--ink-2);white-space:nowrap;text-overflow:ellipsis;font-size:.88rem;font-weight:600;overflow:hidden}.frame-toolbar__meta{color:var(--muted);flex-shrink:0;font-size:.74rem}.portal-frame{background:var(--surface);border:none;flex:1;width:100%;min-height:0}.portal__footer{background:var(--footer-surface);border-top:1px solid var(--line-2);color:#f5f5f4;text-align:center;flex-wrap:wrap;grid-area:footer;justify-content:center;align-items:center;gap:1rem;padding:.9rem 1.75rem 1rem;font-size:.78rem;line-height:1.45;display:flex}.portal__footer-text{flex-wrap:wrap;justify-content:center;align-items:center;gap:.5rem;max-width:64rem;display:inline-flex}.portal__footer-mode{border-radius:var(--radius-pill);background:var(--surface-2);border:1px solid var(--line);color:var(--muted);align-items:center;gap:.4rem;padding:.15rem .6rem;font-weight:500;display:inline-flex}.portal__footer-mode.is-secured:before{content:"";background:var(--ok);width:6px;height:6px;box-shadow:0 0 0 2px var(--ok-bg);border-radius:50%}.portal__footer-mode.is-secured{color:var(--ok);background:var(--ok-bg);border-color:var(--ok-line)}.portal__footer a{color:var(--muted);text-decoration:none}.portal__footer a:hover{color:var(--ink-2);text-decoration:underline}.portal__footer ::selection{background:var(--selection-bg);color:var(--selection-fg)}.overlay-backdrop{background:var(--backdrop-bg);z-index:150;-webkit-backdrop-filter:blur(2px);display:none;position:fixed;inset:0}.overlay-backdrop.is-visible{display:block}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media print{body{color:#000;background:#fff}.portal__sidebar,.portal__header-actions,.overlay-backdrop,.portal__footer,.portal-error__close{display:none!important}.portal{grid-template-columns:1fr;grid-template-areas:"header""main"}.app-card{break-inside:avoid;box-shadow:none;border:1px solid #ccc}}
:root[data-theme-set=wdts-aurora]{--aurora-brand-primary:var(--wdts-teal);--aurora-brand-warm:var(--wdts-orange);--bg:#f5f8fc;--bg-main:#fff;--surface:#fff;--surface-2:#eef3f8;--sidebar:#f3f8fd;--line:#d4dce5;--line-2:#e6ecf2;--line-str:#b8c4d1;--primary:var(--aurora-brand-primary);--primary-dark:color-mix(in srgb, var(--aurora-brand-primary) 82%, #000);--primary-wash:color-mix(in srgb, var(--aurora-brand-primary) 14%, transparent);--primary-line:color-mix(in srgb, var(--aurora-brand-primary) 34%, transparent);--accent:var(--aurora-brand-primary);--accent-2:color-mix(in srgb, var(--aurora-brand-primary) 68%, #000);--accent-wash:color-mix(in srgb, var(--aurora-brand-primary) 12%, transparent);--accent-line:color-mix(in srgb, var(--aurora-brand-primary) 30%, transparent);--ok:var(--wdts-teal);--ok-bg:color-mix(in srgb, var(--ok) 10%, #fff);--ok-line:color-mix(in srgb, var(--ok) 28%, #fff);--warn:var(--aurora-brand-warm);--warn-bg:color-mix(in srgb, var(--warn) 10%, #fff);--warn-line:color-mix(in srgb, var(--warn) 28%, #fff);--err:color-mix(in srgb, var(--wdts-deep-red) 82%, #000);--err-bg:color-mix(in srgb, var(--err) 9%, #fff);--err-line:color-mix(in srgb, var(--err) 24%, #fff);--header-bg:var(--aurora-brand-primary);--header-border:0;--solid-bg:var(--aurora-brand-primary);--solid-fg:#fff;--solid-bg-hover:color-mix(in srgb, var(--aurora-brand-primary) 82%, #000);--btn-base:var(--aurora-brand-primary);--btn-hover:color-mix(in srgb, var(--aurora-brand-primary) 82%, #000);--btn-fg:#fff;--btn-ring:color-mix(in srgb, var(--btn-base) 32%, transparent);--selection-bg:var(--aurora-brand-primary);--selection-fg:#fff}:root[data-theme-set=wdts-aurora][data-brand-token=deep-red]{--aurora-brand-primary:var(--wdts-deep-red)}:root[data-theme-set=wdts-aurora][data-brand-token=orange]{--aurora-brand-primary:var(--wdts-orange)}:root[data-theme-set=wdts-aurora][data-brand-token=gold]{--aurora-brand-primary:var(--wdts-gold)}:root[data-theme-set=wdts-aurora][data-brand-token=teal]{--aurora-brand-primary:var(--wdts-teal)}:root[data-theme-set=wdts-aurora][data-brand-token=purple]{--aurora-brand-primary:var(--wdts-purple)}:root[data-theme-set=wdts-aurora][data-brand-token=charcoal]{--aurora-brand-primary:var(--wdts-charcoal)}:root[data-theme-set=wdts-aurora][data-theme=dark]{--bg:#111827;--bg-main:#141f31;--surface:#1a2940;--surface-2:#20324d;--sidebar:#142236;--ink:#f4f7fb;--ink-2:#e3eaf3;--text:#d2dbe7;--muted:#aebccd;--dim:#92a2b7;--line:#c5d6ed38;--line-2:#c5d6ed1f;--line-str:#c5d6ed52;--primary:color-mix(in srgb, var(--aurora-brand-primary) 42%, #fff);--primary-dark:color-mix(in srgb, var(--aurora-brand-primary) 22%, #fff);--primary-wash:color-mix(in srgb, var(--primary) 16%, transparent);--primary-line:color-mix(in srgb, var(--primary) 38%, transparent);--accent:var(--primary);--accent-2:color-mix(in srgb, var(--primary) 62%, #fff);--accent-wash:color-mix(in srgb, var(--accent) 18%, transparent);--accent-line:color-mix(in srgb, var(--accent) 34%, transparent);--header-bg:color-mix(in srgb, var(--aurora-brand-primary) 22%, #000);--footer-surface:#0c1828;--backdrop-bg:#050a12a3;--solid-bg:var(--primary);--solid-fg:#0b1f36;--solid-bg-hover:color-mix(in srgb, var(--primary) 74%, #fff);--btn-base:var(--primary);--btn-hover:color-mix(in srgb, var(--primary) 74%, #fff);--btn-fg:#0b1f36;--btn-ring:color-mix(in srgb, var(--btn-base) 40%, transparent);--selection-bg:var(--primary);--selection-fg:#0b1f36}
:root[data-theme-set=wdts-deepred-contrast]{--contrast-brand-primary:var(--wdts-teal);--contrast-brand-hover:color-mix(in srgb, var(--contrast-brand-primary) 82%, #000);--contrast-on-primary:#fff;--contrast-brand-warm:var(--wdts-gold);--header-bg:var(--wdts-deep-red);--header-border:0;--bg:#f6f8f8;--bg-main:#fff;--surface:#fff;--surface-2:color-mix(in srgb, var(--contrast-brand-primary) 5%, #fff);--sidebar:color-mix(in srgb, var(--contrast-brand-primary) 9%, #fff);--line:color-mix(in srgb, var(--contrast-brand-primary) 20%, #d2dcda);--line-2:color-mix(in srgb, var(--contrast-brand-primary) 14%, #e3ecea);--line-str:color-mix(in srgb, var(--contrast-brand-primary) 26%, #b8c8c4);--primary:var(--contrast-brand-primary);--primary-dark:color-mix(in srgb, var(--contrast-brand-primary) 82%, #000);--primary-wash:color-mix(in srgb, var(--contrast-brand-primary) 14%, transparent);--primary-line:color-mix(in srgb, var(--contrast-brand-primary) 34%, transparent);--accent:var(--contrast-brand-primary);--accent-2:color-mix(in srgb, var(--contrast-brand-primary) 68%, #000);--accent-wash:color-mix(in srgb, var(--contrast-brand-primary) 12%, transparent);--accent-line:color-mix(in srgb, var(--contrast-brand-primary) 30%, transparent);--ok:var(--wdts-teal);--ok-bg:color-mix(in srgb, var(--ok) 10%, #fff);--ok-line:color-mix(in srgb, var(--ok) 28%, #fff);--warn:var(--contrast-brand-warm);--warn-bg:color-mix(in srgb, var(--warn) 12%, #fff);--warn-line:color-mix(in srgb, var(--warn) 30%, #fff);--err:var(--wdts-deep-red);--err-bg:color-mix(in srgb, var(--err) 9%, #fff);--err-line:color-mix(in srgb, var(--err) 24%, #fff);--solid-bg:var(--contrast-brand-primary);--solid-fg:var(--contrast-on-primary);--solid-bg-hover:var(--contrast-brand-hover);--btn-base:var(--contrast-brand-primary);--btn-hover:var(--contrast-brand-hover);--btn-fg:var(--contrast-on-primary);--btn-ring:color-mix(in srgb, var(--btn-base) 32%, transparent);--selection-bg:var(--contrast-brand-primary);--selection-fg:var(--contrast-on-primary)}:root[data-theme-set=wdts-deepred-contrast][data-brand-token=deep-red]{--contrast-brand-primary:var(--wdts-deep-red);--contrast-brand-hover:color-mix(in srgb, var(--wdts-deep-red) 82%, #000);--contrast-on-primary:#fff}:root[data-theme-set=wdts-deepred-contrast][data-brand-token=orange]{--contrast-brand-primary:var(--wdts-orange);--contrast-brand-hover:color-mix(in srgb, var(--wdts-orange) 72%, #fff);--contrast-on-primary:#202327}:root[data-theme-set=wdts-deepred-contrast][data-brand-token=gold]{--contrast-brand-primary:var(--wdts-gold);--contrast-brand-hover:color-mix(in srgb, var(--wdts-gold) 68%, #fff);--contrast-on-primary:#202327}:root[data-theme-set=wdts-deepred-contrast][data-brand-token=teal]{--contrast-brand-primary:var(--wdts-teal);--contrast-brand-hover:color-mix(in srgb, var(--wdts-teal) 82%, #000);--contrast-on-primary:#fff}:root[data-theme-set=wdts-deepred-contrast][data-brand-token=purple]{--contrast-brand-primary:var(--wdts-purple);--contrast-brand-hover:color-mix(in srgb, var(--wdts-purple) 82%, #000);--contrast-on-primary:#fff}:root[data-theme-set=wdts-deepred-contrast][data-brand-token=charcoal]{--contrast-brand-primary:var(--wdts-charcoal);--contrast-brand-hover:color-mix(in srgb, var(--wdts-charcoal) 82%, #000);--contrast-on-primary:#fff}:root[data-theme-set=wdts-deepred-contrast][data-theme=dark]{--bg:#1f2325;--bg-main:#252a2d;--surface:#2b3135;--surface-2:color-mix(in srgb, var(--contrast-brand-primary) 10%, #31383d);--sidebar:color-mix(in srgb, var(--contrast-brand-primary) 14%, #252b2f);--ink:#f4f6f7;--ink-2:#e9ecee;--text:#d4d9dc;--muted:#b2bcc2;--dim:#97a4ac;--line:color-mix(in srgb, var(--contrast-brand-primary) 20%, #d2e0dc24);--line-2:color-mix(in srgb, var(--contrast-brand-primary) 14%, #d2e0dc14);--line-str:color-mix(in srgb, var(--contrast-brand-primary) 26%, #d2e0dc38);--primary:color-mix(in srgb, var(--contrast-brand-primary) 48%, #fff);--primary-dark:color-mix(in srgb, var(--contrast-brand-primary) 26%, #fff);--primary-wash:color-mix(in srgb, var(--primary) 18%, transparent);--primary-line:color-mix(in srgb, var(--primary) 38%, transparent);--accent:var(--primary);--accent-2:color-mix(in srgb, var(--primary) 66%, #fff);--accent-wash:color-mix(in srgb, var(--accent) 20%, transparent);--accent-line:color-mix(in srgb, var(--accent) 36%, transparent);--header-bg:color-mix(in srgb, var(--wdts-deep-red) 76%, #000);--footer-surface:#1a1f22;--backdrop-bg:#00000094;--solid-bg:var(--primary);--solid-fg:#122126;--solid-bg-hover:color-mix(in srgb, var(--primary) 76%, #fff);--btn-base:var(--primary);--btn-hover:color-mix(in srgb, var(--primary) 76%, #fff);--btn-fg:#122126;--btn-ring:color-mix(in srgb, var(--btn-base) 42%, transparent);--selection-bg:var(--primary);--selection-fg:#122126}
.page-canvas{width:100%;animation:pageFade .34s var(--ease-out) both}@keyframes pageFade{0%{opacity:0}to{opacity:1}}@keyframes fadeUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes cardIn{0%{opacity:0;transform:translateY(10px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes rowIn{0%{opacity:0;transform:translate(-6px)}to{opacity:1;transform:translate(0)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes valuePop{0%{opacity:0;transform:scale(.92)}70%{transform:scale(1.02)}to{opacity:1;transform:scale(1)}}.cost-page__toolbar{animation:fadeUp .4s var(--ease-out) 80ms both}.cost-page__header{animation:fadeUp .4s var(--ease-out) .14s both}.estimate-banner{animation:fadeUp .42s var(--ease-out) .36s both}.metric-grid>*{animation:cardIn .42s var(--ease-out) both;transition:border-color var(--dur-2) var(--ease-out), transform var(--dur-2) var(--ease-out), box-shadow var(--dur-2) var(--ease-out)}.metric-grid>:first-child{animation-delay:.2s}.metric-grid>:nth-child(2){animation-delay:.245s}.metric-grid>:nth-child(3){animation-delay:.29s}.metric-grid>:nth-child(4){animation-delay:.335s}.metric-grid>:nth-child(5){animation-delay:.38s}.metric-grid>:nth-child(6){animation-delay:.425s}.metric-grid>:hover,a.metric-card--link:hover{border-color:var(--primary-line);box-shadow:var(--shadow);transform:translateY(-3px)}.metric-card__value{animation:valuePop .5s var(--ease-out) .32s both}.chart-grid>*{animation:cardIn .44s var(--ease-out) both}.chart-grid>.chart-grid--span-3{animation-delay:.38s}.chart-grid>:not(.chart-grid--span-3):nth-child(2){animation-delay:.43s}.chart-grid>.chart-grid--span-2{animation-delay:.48s}.chart-panel--interactive:hover{border-color:var(--primary-line);box-shadow:var(--shadow);transform:translateY(-3px)}.cr-toolbar{animation:fadeUp .4s var(--ease-out) .1s both}.cr-search-zone,.cr-search,.cr-chips{animation:fadeUp .4s var(--ease-out) .16s both}.cr-table-header,.drill-breadcrumb,.drill-nav{animation:fadeUp .4s var(--ease-out) .2s both}.data-table-wrap{animation:cardIn .46s var(--ease-out) .26s both}.skeleton-pulse .skeleton-block{background:linear-gradient(90deg, var(--surface-2) 0%, color-mix(in srgb, var(--surface-2) 70%, var(--line)) 50%, var(--surface-2) 100%);background-size:200% 100%;animation:1.4s ease-in-out infinite shimmer}.content-reveal{animation:contentReveal .48s var(--ease-out) both}@keyframes contentReveal{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.segmented-control{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-2);align-items:center;gap:.15rem;padding:.15rem;display:inline-flex;position:relative}.segmented-control__indicator{border-radius:calc(var(--radius-sm) - 2px);background:var(--primary);height:calc(100% - .3rem);box-shadow:0 2px 8px color-mix(in srgb, var(--primary) 35%, transparent);transition:transform .28s var(--ease-out), width .28s var(--ease-out);pointer-events:none;z-index:0;position:absolute;top:.15rem;left:0}.segmented-control__btn{z-index:1;border-radius:calc(var(--radius-sm) - 2px);color:var(--dim);cursor:pointer;transition:color .22s var(--ease-out);background:0 0;border:none;padding:.28rem .72rem;font-size:.82rem;font-weight:600;position:relative}.segmented-control__btn:hover{color:var(--ink-2)}.segmented-control__btn[data-active=true]{color:#fff}.segmented-control__btn:active{transform:scale(.97)}.metric-card--pro{--spot-x:50%;--spot-y:50%;--spot-opacity:0;position:relative;overflow:hidden}.metric-card--pro:before{content:"";border-radius:inherit;background:radial-gradient(420px circle at var(--spot-x) var(--spot-y), color-mix(in srgb, var(--primary) 55%, transparent), transparent 42%);-webkit-mask-composite:xor;opacity:var(--spot-opacity);transition:opacity .28s var(--ease-out);pointer-events:none;padding:1px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.metric-card__shine{background:radial-gradient(280px circle at var(--spot-x) var(--spot-y), color-mix(in srgb, var(--primary) 12%, transparent), transparent 55%);opacity:var(--spot-opacity);transition:opacity .28s var(--ease-out);pointer-events:none;position:absolute;inset:0}.metric-card__top{justify-content:space-between;align-items:flex-start;gap:.5rem;display:flex}.metric-card__action{background:var(--surface-2);width:1.6rem;height:1.6rem;color:var(--dim);transition:transform .22s var(--ease-out), background .22s var(--ease-out), color .22s var(--ease-out);border-radius:999px;justify-content:center;align-items:center;display:flex}.metric-card--interactive:hover .metric-card__action,a.metric-card--link:hover .metric-card__action{background:var(--primary-wash);color:var(--primary-dark);transform:translate(2px,-2px)}.metric-card--interactive:active,a.metric-card--link:active{transform:translateY(0)scale(.985)}.chart-tooltip{border:1px solid var(--line);background:color-mix(in srgb, var(--surface) 92%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:var(--shadow-lg);border-radius:10px;min-width:140px;padding:.55rem .75rem}.chart-tooltip__label{text-transform:uppercase;letter-spacing:.06em;color:var(--dim);white-space:nowrap;text-overflow:ellipsis;max-width:220px;margin:0 0 .2rem;font-size:.72rem;font-weight:600;overflow:hidden}.chart-tooltip__value{color:var(--ink-2);margin:0;font-size:.82rem}.chart-tooltip__value strong{color:var(--ink);font-size:.95rem;font-weight:800}.chart-panel__head{justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.85rem;display:flex}.chart-panel__head .chart-panel__title{margin:0}.chart-panel__subtitle{color:var(--muted);text-transform:none;letter-spacing:normal;margin:.2rem 0 0;font-size:.78rem;font-weight:400;line-height:1.35}.chart-panel__badge{letter-spacing:.04em;text-transform:uppercase;color:var(--primary-dark);background:var(--primary-wash);border:1px solid var(--primary-line);white-space:nowrap;opacity:0;transition:opacity .22s var(--ease-out), transform .22s var(--ease-out);border-radius:999px;padding:.18rem .55rem;font-size:.68rem;font-weight:600;transform:translateY(2px)}.chart-panel--interactive:hover .chart-panel__badge{opacity:1;transform:translateY(0)}.chart-panel__badge--muted{color:var(--dim);background:var(--surface-2);border-color:var(--line)}.page-loader__toolbar{border-radius:var(--radius-sm);width:100%;max-width:640px;height:42px;margin-bottom:1rem}.page-loader__title{border-radius:var(--radius-sm);width:220px;height:32px;margin-bottom:1.25rem}.skeleton-block--card{border-radius:var(--radius);height:132px}.skeleton-block--chart{border-radius:var(--radius);height:280px}@media (prefers-reduced-motion:reduce){.content-reveal,.segmented-control__indicator,.chart-panel__badge,.page-canvas,.cost-page__toolbar,.cost-page__header,.metric-grid>*,.chart-grid>*,.cr-toolbar,.cr-search-zone,.cr-search,.cr-chips,.cr-table-header,.drill-breadcrumb,.data-table-wrap,.estimate-banner,.metric-card__value{transition:none!important;animation:none!important}}.cost-page{flex-direction:column;flex:1;width:100%;min-width:0;min-height:0;display:flex}.cost-page__toolbar{justify-content:flex-end;align-items:center;gap:.75rem;margin-bottom:.5rem;display:flex}.overview-toolbar{border-bottom:1px solid var(--line-2);flex-wrap:wrap;justify-content:flex-start;gap:.6rem .75rem;margin-bottom:1rem;padding:.6rem 0}.overview-toolbar__control{color:var(--dim);align-items:center;gap:.4rem;display:flex}.overview-toolbar__select{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);color:var(--ink-2);cursor:pointer;min-width:140px;padding:.3rem .5rem;font-size:.85rem}.overview-toolbar__select:focus-visible{outline:2px solid var(--primary);outline-offset:1px}.overview-toolbar__pills{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-2);align-items:center;gap:.2rem;padding:.15rem;display:flex}.overview-toolbar__pill{border-radius:calc(var(--radius-sm) - 2px);color:var(--dim);cursor:pointer;transition:background var(--dur-2) var(--ease-out), color var(--dur-2) var(--ease-out);background:0 0;border:none;padding:.25rem .65rem;font-size:.82rem;font-weight:500}.overview-toolbar__pill:hover{background:var(--surface);color:var(--ink-2)}.overview-toolbar__pill.is-active{background:var(--primary);color:#fff}.overview-toolbar__custom-range{align-items:center;gap:.5rem;display:flex}.overview-toolbar__label{color:var(--dim);font-size:.82rem}.overview-toolbar__input{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);color:var(--ink-2);padding:.28rem .45rem;font-size:.85rem}.overview-toolbar__input:focus-visible{outline:2px solid var(--primary);outline-offset:1px}.estimate-banner{background:linear-gradient(135deg, var(--surface) 0%, var(--surface-2) 100%);border:1px solid var(--line);border-left:3px solid var(--primary);border-radius:var(--radius);box-shadow:var(--shadow-xs);flex-wrap:wrap;align-items:center;gap:.75rem 0;margin-bottom:1.25rem;padding:1rem 1.35rem;display:flex}.estimate-banner__item{flex:1;align-items:baseline;gap:.5rem;min-width:200px;display:flex}.estimate-banner__divider{background:var(--line-2);width:1px;height:2rem;margin:0 1.25rem}.estimate-banner__label{text-transform:uppercase;letter-spacing:.07em;color:var(--dim);white-space:nowrap;font-size:.78rem;font-weight:700}.estimate-banner__value{color:var(--ink);font-size:1.15rem;font-weight:700}.estimate-banner__value--accent{color:var(--primary)}.estimate-banner__note{color:var(--muted);font-size:.78rem}@media (max-width:640px){.estimate-banner__divider{display:none}.overview-toolbar{flex-direction:column;align-items:flex-start}}.cost-page__header{margin-bottom:1.35rem}.cost-page__title{color:var(--ink);letter-spacing:-.025em;margin:0;font-size:clamp(1.6rem,2.5vw,2.1rem);font-weight:800;line-height:1.1}.cost-page__lead{color:var(--muted);margin:.4rem 0 0;font-size:.9rem;line-height:1.5}.metric-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:1rem;margin-bottom:1.25rem;display:grid}.welcome__inner:has(.cost-page--overview){max-width:1240px}.overview-hero{margin-bottom:1.75rem}.overview-hero__eyebrow{text-transform:uppercase;letter-spacing:.1em;color:var(--primary-dark);animation:fadeUp .4s var(--ease-out) 60ms both;margin:0 0 .35rem;font-size:.72rem;font-weight:700}.cost-page--overview .cost-page__title{animation:fadeUp .42s var(--ease-out) .1s both}.cost-page--overview .cost-page__lead{animation:fadeUp .42s var(--ease-out) .14s both}.metric-grid--overview{grid-template-columns:1fr;gap:1.15rem;margin-bottom:1.75rem}.metric-grid--overview>*{animation:none}@media (min-width:720px){.metric-grid--overview{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem 1.5rem}}@media (min-width:1100px){.metric-grid--overview{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.35rem 1.75rem}}.metric-card--rich{min-height:168px;animation:cardIn .48s var(--ease-out) both;animation-delay:calc(var(--card-i,0) * 70ms + .16s);gap:.65rem;padding:1.35rem 1.5rem}.metric-card__header{align-items:flex-start;gap:.65rem;display:flex}.metric-card__icon{background:var(--primary-wash);border:1px solid var(--primary-line);width:2.1rem;height:2.1rem;color:var(--primary-dark);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.metric-card--warn .metric-card__icon{background:color-mix(in srgb, var(--warn) 12%, var(--surface));border-color:var(--warn-line);color:var(--warn)}.metric-card--ok .metric-card__icon{background:color-mix(in srgb, var(--ok) 12%, var(--surface));border-color:var(--ok-line);color:var(--ok)}.metric-card--up .metric-card__icon{background:color-mix(in srgb, var(--err) 10%, var(--surface));border-color:color-mix(in srgb, var(--err) 30%, var(--line));color:var(--err)}.metric-card__header .metric-card__top{flex:1;min-width:0}.metric-card__description{color:var(--muted);animation:fadeUp .42s var(--ease-out) both;animation-delay:calc(var(--card-i,0) * 70ms + .26s);margin:0;font-size:.82rem;line-height:1.45}.metric-card--rich .metric-card__value{animation:valuePop .52s var(--ease-out) both;animation-delay:calc(var(--card-i,0) * 70ms + .32s);font-size:2.15rem}.chart-grid--overview{gap:1.35rem;margin-top:.25rem}.chart-grid--overview-charts{grid-template-columns:1fr;gap:1.35rem;display:grid}@media (min-width:900px){.chart-grid--overview-charts{grid-template-columns:repeat(2,minmax(0,1fr))}.chart-grid--overview-charts .chart-grid--span-3{grid-column:1/-1}}.chart-grid--overview .chart-panel{min-height:280px}.overview-insights{grid-template-columns:1fr;gap:.85rem;margin-bottom:1.5rem;display:grid}@media (min-width:720px){.overview-insights{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1100px){.overview-insights{grid-template-columns:repeat(4,minmax(0,1fr))}}.overview-insights__card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-xs);color:inherit;animation:cardIn .46s var(--ease-out) both;animation-delay:calc(var(--insight-i,0) * 55ms + .4s);transition:border-color var(--dur-2) var(--ease-out), box-shadow var(--dur-2) var(--ease-out), transform var(--dur-2) var(--ease-out);align-items:flex-start;gap:.65rem;padding:.9rem 1rem;text-decoration:none;display:flex}.overview-insights__card--link:hover{border-color:var(--primary-line);box-shadow:var(--shadow-sm);transform:translateY(-2px)}.overview-insights__card--up{border-color:color-mix(in srgb, var(--err) 30%, var(--line))}.overview-insights__card--down{border-color:color-mix(in srgb, var(--ok) 30%, var(--line))}.overview-insights__card--priority{border-color:color-mix(in srgb, var(--primary) 45%, var(--line));background:color-mix(in srgb, var(--primary) 6%, var(--surface));grid-column:1/-1}.overview-insights__card--priority .overview-insights__icon{background:color-mix(in srgb, var(--primary) 14%, var(--surface-2));border-color:color-mix(in srgb, var(--primary) 30%, var(--line));color:var(--primary-dark)}.overview-insights__icon{background:var(--primary-wash);border:1px solid var(--primary-line);width:2rem;height:2rem;color:var(--primary-dark);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.overview-insights__card--up .overview-insights__icon{background:color-mix(in srgb, var(--err) 10%, var(--surface));border-color:color-mix(in srgb, var(--err) 25%, var(--line));color:var(--err)}.overview-insights__card--down .overview-insights__icon{background:color-mix(in srgb, var(--ok) 10%, var(--surface));border-color:color-mix(in srgb, var(--ok) 25%, var(--line));color:var(--ok)}.overview-insights__body{flex-direction:column;flex:1;gap:.1rem;min-width:0;display:flex}.overview-insights__label{text-transform:uppercase;letter-spacing:.08em;color:var(--dim);font-size:.65rem;font-weight:700}.overview-insights__value{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:.9rem;font-weight:700;overflow:hidden}.overview-insights__detail{color:var(--muted);font-size:.75rem;line-height:1.35}.overview-insights__arrow{color:var(--dim);transition:transform var(--dur-2) var(--ease-out), color var(--dur-2) var(--ease-out);flex-shrink:0;margin-top:.15rem}.overview-insights__card--link:hover .overview-insights__arrow{color:var(--primary-dark);transform:translate(2px)}.app-tab__chip--icon{color:var(--primary-dark)}.app-tab.is-active .app-tab__chip--icon{color:var(--primary-dark);background:var(--primary-wash);border-color:var(--primary-line)}.metric-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-xs);flex-direction:column;gap:.5rem;min-height:128px;padding:1.25rem 1.35rem;display:flex}.metric-card:not(.metric-card--pro){transition:box-shadow var(--dur-2) var(--ease-out), border-color var(--dur-2) var(--ease-out)}.metric-card:not(.metric-card--pro):hover{box-shadow:var(--shadow-sm);border-color:var(--line-2)}.metric-card--warn{background:var(--warn-bg);border-color:var(--warn-line)}a.metric-card--link{color:inherit;cursor:pointer;text-decoration:none;display:block}a.metric-card--link:hover{border-color:var(--warn);box-shadow:var(--shadow-sm)}.metric-card--limit{border-color:var(--warn-line);box-shadow:0 0 0 1px var(--warn-line)}.metric-card--up{border-color:color-mix(in srgb, var(--err) 45%, var(--line));box-shadow:0 0 0 1px color-mix(in srgb, var(--err) 25%, transparent);background:color-mix(in srgb, var(--err) 4%, var(--surface))}.metric-card--up .metric-card__value{color:var(--ink)}.metric-card--up .metric-card__meta.is-up{font-weight:700}.metric-card--ok{background:var(--ok-bg);border-color:var(--ok-line)}.metric-card--err{background:var(--err-bg);border-color:var(--err-line)}.metric-card__label{text-transform:uppercase;letter-spacing:.1em;color:var(--dim);font-size:.68rem;font-weight:700}.metric-card__value{color:var(--ink);font-variant-numeric:tabular-nums;letter-spacing:-.02em;font-size:2rem;font-weight:800;line-height:1.05}.metric-card--warn .metric-card__value{color:var(--warn)}.metric-card--ok .metric-card__value{color:var(--ok)}.metric-card--err .metric-card__value{color:var(--err)}.metric-card__meta{color:var(--muted);align-items:center;gap:.35rem;min-height:1.25rem;font-size:.82rem;display:flex}.metric-card__meta.is-up{color:var(--err)}.metric-card__meta.is-down{color:var(--ok)}.metric-card__meta.is-limit{color:var(--warn);font-weight:600}.chart-panel,.chart-panel--interactive,a.metric-card--link{transition:box-shadow var(--dur-2) var(--ease-out), border-color var(--dur-2) var(--ease-out), transform var(--dur-2) var(--ease-out)}.chart-bar-cell{transition:opacity var(--dur-2) var(--ease-out)}.chart-panel--interactive .recharts-bar-rectangle:hover{opacity:.85}.chart-grid{grid-template-columns:1fr;gap:1rem;display:grid}@media (min-width:1024px){.chart-grid--3{grid-template-columns:1fr 1fr 1fr}.chart-grid--span-3{grid-column:1/-1}.chart-grid--span-2{grid-column:span 2}}.chart-panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-xs);transition:box-shadow var(--dur-2) var(--ease-out);padding:1.25rem 1.35rem}.chart-panel:hover{box-shadow:var(--shadow-sm)}.chart-panel--interactive{cursor:default}.chart-panel--interactive:hover{border-color:var(--line-2);transform:translateY(-1px)}.chart-panel__hint{color:var(--dim);margin:-.5rem 0 .75rem;font-size:.75rem}.chart-panel__title{text-transform:uppercase;letter-spacing:.1em;color:var(--dim);margin:0 0 1rem;font-size:.68rem;font-weight:700}.chart-panel__empty{height:260px;color:var(--dim);justify-content:center;align-items:center;font-size:.88rem;display:flex}.cr-toolbar{border-bottom:1px solid var(--line-2);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem 1rem;margin-bottom:.85rem;padding:.65rem 0;display:flex}.cr-toolbar__left{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.cr-toolbar__right{align-items:center;gap:.5rem;display:flex}.cr-toolbar__select-wrap{align-items:center;display:flex;position:relative}.cr-toolbar__select-icon{color:var(--dim);pointer-events:none;z-index:1;position:absolute;left:.55rem}.cr-toolbar__select-chevron{color:var(--dim);pointer-events:none;position:absolute;right:.45rem}.cr-toolbar__select{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);color:var(--ink-2);font-size:.84rem;font:inherit;cursor:pointer;appearance:none;min-width:130px;padding:.3rem 1.6rem .3rem 1.9rem;font-size:.84rem}.cr-toolbar__select:focus-visible{outline:2px solid var(--primary);outline-offset:1px}.cr-toolbar__divider{background:var(--line-2);width:1px;height:1.5rem;margin:0 .25rem}.cr-toolbar__groupby{align-items:center;gap:.15rem;display:flex}.cr-toolbar__groupby-label{text-transform:uppercase;letter-spacing:.09em;color:var(--dim);white-space:nowrap;margin-right:.35rem;font-size:.68rem;font-weight:700}.cr-toolbar__groupby-btn{border-radius:var(--radius-sm);color:var(--muted);font:inherit;cursor:pointer;transition:background var(--dur-1) var(--ease-out), color var(--dur-1) var(--ease-out), border-color var(--dur-1) var(--ease-out), transform .12s var(--ease-out), box-shadow var(--dur-1) var(--ease-out);background:0 0;border:1px solid #0000;padding:.28rem .7rem;font-size:.82rem;font-weight:600}.cr-toolbar__groupby-btn:hover{background:var(--surface-2);color:var(--ink-2)}.cr-toolbar__groupby-btn:active{transform:scale(.96)}.cr-toolbar__groupby-btn.is-active{background:var(--primary);border-color:var(--primary);color:#fff;box-shadow:0 2px 10px color-mix(in srgb, var(--primary) 32%, transparent)}.cr-search-zone{z-index:50;isolation:isolate;margin-bottom:.65rem;position:relative}.cr-search{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-sm);transition:border-color var(--dur-1) var(--ease-out), box-shadow var(--dur-1) var(--ease-out);align-items:center;gap:.5rem;padding:0 .75rem;display:flex}.cr-search:focus-within{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-wash)}.cr-search__icon{color:var(--dim);flex-shrink:0}.cr-search__input{font:inherit;color:var(--ink-2);background:0 0;border:none;outline:none;flex:1;min-width:0;padding:.55rem 0;font-size:.9rem}.cr-search__input::placeholder{color:var(--dim)}.cr-search__clear{cursor:pointer;color:var(--dim);background:0 0;border:none;border-radius:4px;align-items:center;padding:.2rem;display:flex}.cr-search__clear:hover{color:var(--ink-2);background:var(--surface-2)}.cr-suggestions{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-lg);z-index:300;max-height:320px;padding:.4rem 0;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto}.cr-suggestions__group{padding:.25rem 0}.cr-suggestions__group+.cr-suggestions__group{border-top:1px solid var(--line-2)}.cr-suggestions__label{text-transform:uppercase;letter-spacing:.1em;color:var(--dim);margin:0;padding:.3rem 1rem .15rem;font-size:.65rem;font-weight:700}.cr-suggestions__item{text-align:left;width:100%;font:inherit;color:var(--ink-2);cursor:pointer;background:0 0;border:none;padding:.45rem 1rem;font-size:.88rem;display:block}.cr-suggestions__item:hover{background:var(--surface-2);color:var(--primary-dark)}.cr-suggestions--empty{color:var(--muted);padding:.75rem 1rem;font-size:.85rem;line-height:1.45}.cr-chips{flex-wrap:wrap;align-items:center;gap:.35rem;margin-bottom:.75rem;display:flex}.cr-chip{background:var(--primary-wash,#2563eb14);border:1px solid var(--primary-line,#2563eb33);color:var(--primary-dark);border-radius:999px;align-items:center;gap:.25rem;padding:.2rem .5rem .2rem .6rem;font-size:.8rem;display:inline-flex}.cr-chip__dim{text-transform:uppercase;letter-spacing:.06em;opacity:.75;margin-right:.1rem;font-size:.72rem;font-weight:700}.cr-chip__remove{cursor:pointer;color:var(--primary-dark);opacity:.6;background:0 0;border:none;border-radius:50%;align-items:center;padding:.1rem;display:flex}.cr-chip__remove:hover{opacity:1}.cr-chips__reset{cursor:pointer;font:inherit;color:var(--dim);text-underline-offset:2px;background:0 0;border:none;border-radius:4px;padding:.2rem .4rem;font-size:.78rem;text-decoration:underline}.cr-chips__reset:hover{color:var(--err)}.cr-table-header{border-bottom:1px solid var(--line-2);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.5rem;padding:.55rem 0;display:flex}.cr-table-header__left{flex-wrap:wrap;align-items:center;gap:.5rem 1rem;display:flex}.cr-table-header__context{color:var(--muted);font-size:.84rem}.cr-table-header__context strong{color:var(--ink-2);font-weight:700}.cr-table-header__crossdim{color:var(--dim);font-size:.78rem;font-style:italic}.cr-table-header__total{color:var(--muted);font-size:.85rem}.cr-table-header__total strong{color:var(--primary-dark);font-size:.95rem;font-weight:700}.cr-table-header__mom{font-variant-numeric:tabular-nums;border-radius:999px;margin-left:.5rem;padding:.1rem .45rem;font-size:.72rem;font-weight:700;display:inline-block}.cr-table-header__mom--up{color:var(--err);background:color-mix(in srgb, var(--err) 12%, transparent)}.cr-table-header__mom--down{color:var(--ok);background:color-mix(in srgb, var(--ok) 12%, transparent)}.cr-table-header__mom--new{color:var(--primary-dark);background:var(--primary-wash);text-transform:uppercase;letter-spacing:.05em}.cr-table-header__right{align-items:center;gap:.5rem;display:flex}.cr-empty-drill{background:var(--surface);border:1px dashed var(--line);border-radius:var(--radius);text-align:center;margin-bottom:.5rem;padding:2rem 1.5rem}.cr-empty-drill__title{color:var(--ink-2);margin:0 0 .5rem;font-size:1rem;font-weight:700}.cr-empty-drill__body{color:var(--muted);margin:0;font-size:.88rem;line-height:1.6}.cr-empty-drill__link{cursor:pointer;font:inherit;font-size:inherit;color:var(--primary-dark);text-underline-offset:2px;background:0 0;border:none;padding:0;font-weight:600;text-decoration:underline}.cr-empty-drill__link:hover{color:var(--accent)}.cr-empty-drill__link:disabled{opacity:.5;cursor:not-allowed}.app-tab__name{flex-wrap:wrap;align-items:center;gap:.35rem;display:inline-flex}.app-tab__dev-pill{letter-spacing:.03em;text-transform:uppercase;color:#57534e;background:color-mix(in srgb, var(--muted,#5a6570) 14%, #fff);border:1px solid color-mix(in srgb, var(--muted,#5a6570) 28%, #e7e5e4);border-radius:4px;padding:.05rem .35rem;font-size:.62rem;font-weight:700;line-height:1.35;display:inline-block}.cr-untagged-banner{background:color-mix(in srgb, var(--warn) 14%, #fffbf0);border:1px solid color-mix(in srgb, var(--warn) 38%, #e8dcc8);border-radius:var(--radius);color:#44403c;flex-direction:column;gap:.25rem;margin-bottom:1rem;padding:.75rem 1rem;font-size:.875rem;line-height:1.45;display:flex}.cr-untagged-banner strong{color:color-mix(in srgb, var(--warn) 55%, #78350f)}.cr-untagged-banner span{color:#57534e}.cr-attribution-banner{background:var(--surface-2,#f4f6f8);border:1px solid var(--line,#dde3ea);border-radius:var(--radius);color:var(--muted,#5a6570);margin-bottom:.75rem;padding:.65rem 1rem;font-size:.8125rem;line-height:1.45}.filter-field{flex-direction:column;gap:.35rem;min-width:140px;display:flex}.filter-field__label{text-transform:uppercase;letter-spacing:.1em;color:var(--dim);font-size:.65rem;font-weight:700}.filter-field select,.filter-field input,.form-field input{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);width:100%;min-width:140px;min-height:2.25rem;color:var(--ink-2);font:inherit;box-sizing:border-box;appearance:auto;padding:.5rem .65rem;font-size:.88rem}.filter-field select:focus-visible,.filter-field input:focus-visible,.form-field input:focus-visible{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-wash);outline:none}.filter-bar{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-xs);margin-bottom:1rem;padding:1rem 1.15rem}.filter-bar__row{flex-wrap:wrap;align-items:flex-end;gap:.85rem 1rem;display:flex}.group-by{flex-wrap:wrap;align-items:center;gap:.65rem;display:flex}.group-by__label{text-transform:uppercase;letter-spacing:.1em;color:var(--dim);font-size:.65rem;font-weight:700}.group-by__options{background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius-sm);flex-wrap:wrap;gap:.25rem;padding:.2rem;display:flex}.group-by__btn{color:var(--muted);font:inherit;cursor:pointer;transition:background var(--dur-1) var(--ease-out), color var(--dur-1) var(--ease-out);background:0 0;border:1px solid #0000;border-radius:6px;padding:.4rem .75rem;font-size:.82rem;font-weight:600}.group-by__btn:hover{color:var(--ink-2);background:var(--surface)}.group-by__btn.is-active{background:var(--surface);border-color:var(--primary-line);color:var(--primary-dark);box-shadow:var(--shadow-xs)}.drill-nav{flex-wrap:wrap;align-items:center;gap:.5rem .65rem;display:flex}.drill-nav__back{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);color:var(--ink-2);font:inherit;cursor:pointer;transition:background var(--dur-1) var(--ease-out), border-color var(--dur-1) var(--ease-out), color var(--dur-1) var(--ease-out), transform .12s var(--ease-out);align-items:center;gap:.35rem;padding:.32rem .65rem;font-size:.8rem;font-weight:600;display:inline-flex}.drill-nav__back:hover{background:var(--surface-2);border-color:var(--line-2);color:var(--ink)}.drill-nav__back:active{transform:scale(.97)}.drill-filter-chip{background:var(--primary-wash);border:1px solid var(--primary-line);color:var(--primary-dark);border-radius:999px;align-items:center;gap:.3rem;padding:.28rem .35rem .28rem .6rem;font-size:.8rem;display:inline-flex}.drill-filter-chip__dim{text-transform:uppercase;letter-spacing:.06em;opacity:.8;font-size:.68rem;font-weight:700}.drill-filter-chip__value{text-overflow:ellipsis;white-space:nowrap;max-width:200px;font-weight:600;overflow:hidden}.drill-filter-chip__remove{width:1.35rem;height:1.35rem;color:var(--primary-dark);opacity:.65;cursor:pointer;transition:opacity var(--dur-1) var(--ease-out), background var(--dur-1) var(--ease-out);background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;margin-left:.1rem;padding:0;display:flex}.drill-filter-chip__remove:hover{opacity:1;background:color-mix(in srgb, var(--primary) 14%, transparent)}.drill-breadcrumb{flex-wrap:wrap;align-items:center;gap:.15rem;font-size:.82rem;display:flex}.drill-breadcrumb__segment{align-items:center;gap:.15rem;display:inline-flex}.drill-breadcrumb button{font:inherit;cursor:pointer;color:var(--muted);transition:color var(--dur-1) var(--ease-out);background:0 0;border:none;border-radius:4px;padding:.15rem .25rem}.drill-breadcrumb__dim{color:var(--dim);margin-right:.2rem;font-weight:500}.drill-breadcrumb button:hover{color:var(--primary-dark)}.drill-breadcrumb__current{color:var(--ink);cursor:default;font-weight:600}.drill-breadcrumb__sep{color:var(--dim);-webkit-user-select:none;user-select:none;margin:0 .1rem}[data-theme=dark] .drill-nav__back{background:var(--surface-2);border-color:var(--line-2)}[data-theme=dark] .drill-nav__back:hover{background:color-mix(in srgb, var(--primary) 10%, var(--surface-2));border-color:var(--primary-line)}[data-theme=dark] .drill-filter-chip{background:color-mix(in srgb, var(--primary) 14%, var(--surface-2))}.data-panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-xs);overflow:hidden}.data-table-wrap{overflow-x:auto}.data-table{border-collapse:collapse;width:100%;font-size:.88rem}.data-table thead{background:var(--surface-2);border-bottom:1px solid var(--line)}.data-table th{text-align:left;text-transform:uppercase;letter-spacing:.08em;color:var(--dim);cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap;vertical-align:middle;padding:.7rem 1rem;font-size:.65rem;font-weight:700}.data-table th.is-num{text-align:right}.data-table th:hover{color:var(--ink-2)}.data-table td{border-bottom:1px solid var(--line-2);color:var(--text);vertical-align:middle;padding:.75rem 1rem}.data-table td.is-num{text-align:right;font-variant-numeric:tabular-nums;color:var(--ink-2);font-weight:600}.data-table__action{text-align:center;width:2rem;color:var(--dim);padding-left:.5rem;padding-right:.75rem}.data-table tbody tr:last-child td{border-bottom:none}.data-table tbody tr.is-clickable{cursor:pointer}.data-table tbody tr.is-clickable:not(.is-untagged):hover td{background:var(--primary-wash)}.data-table tbody tr.is-not-actionable{cursor:default}.data-table tbody tr.is-untagged td{background:var(--warn-bg)}.data-table tbody tr.is-high-share td:first-child{box-shadow:inset 3px 0 0 var(--wdts-teal)}.row-name-cell{align-items:center;gap:.4rem;display:inline-flex}.merged-badge{align-items:center;display:inline-flex}.merged-badge__btn{border:1px solid var(--primary-line,#bcd0f7);background:var(--primary-wash,#eef3fd);color:var(--primary-dark,#1a56a0);cursor:pointer;border-radius:999px;align-items:center;gap:.2rem;padding:.1rem .4rem;font-size:.68rem;font-weight:700;line-height:1.4;transition:background .15s,color .15s;display:inline-flex}.merged-badge__btn:hover{background:var(--primary,#2563eb);color:#fff}.merged-badge__dropdown{z-index:400;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);min-width:170px;box-shadow:var(--shadow-lg);padding:.5rem .65rem;position:absolute;top:calc(100% + 4px);left:0}.merged-badge__heading{text-transform:uppercase;letter-spacing:.08em;color:var(--dim);margin:0 0 .35rem;font-size:.65rem;font-weight:700}.merged-badge__item{color:var(--ink-2);font-size:.8rem;font-family:var(--font-mono,monospace);padding:.1rem 0;display:block}.untagged-cell{flex-direction:column;gap:.15rem;display:flex}.untagged-cell__label{color:var(--warn);align-items:center;gap:.35rem;font-weight:700;display:inline-flex}.untagged-cell__hint{color:var(--dim);font-size:.72rem;font-weight:500}.data-table td.is-num.is-credit{color:var(--warn)}.mom-cell{font-variant-numeric:tabular-nums;border-radius:999px;padding:.12rem .45rem;font-size:.82rem;font-weight:600;display:inline-block}.mom-cell--none{color:var(--dim);padding:0}.mom-cell--up{color:var(--err);background:color-mix(in srgb, var(--err) 10%, transparent)}.mom-cell--down{color:var(--ok);background:color-mix(in srgb, var(--ok) 10%, transparent)}.mom-cell--new{color:var(--primary-dark);background:var(--primary-wash);text-transform:uppercase;letter-spacing:.06em;font-size:.68rem;font-weight:700}.mom-cell--highlight.mom-cell--up{background:color-mix(in srgb, var(--err) 16%, transparent);box-shadow:0 0 0 1px color-mix(in srgb, var(--err) 22%, transparent)}.mom-cell--highlight.mom-cell--down{background:color-mix(in srgb, var(--ok) 16%, transparent);box-shadow:0 0 0 1px color-mix(in srgb, var(--ok) 22%, transparent)}.data-table tbody tr.is-limit{background:0 0}.data-table .is-limit.is-up,.data-table .is-limit.is-down{text-underline-offset:2px;font-weight:700;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.pct-bar{justify-content:flex-end;align-items:center;gap:.5rem;display:flex}.pct-bar__track{background:var(--surface-2);border-radius:var(--radius-pill);width:4rem;height:6px;overflow:hidden}.pct-bar__fill{background:var(--primary);border-radius:var(--radius-pill);height:100%}.settings-list{flex-direction:column;gap:.5rem;max-width:42rem;display:flex}.settings-link{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);color:inherit;box-shadow:var(--shadow-xs);transition:border-color var(--dur-2) var(--ease-out), background var(--dur-2) var(--ease-out);align-items:center;gap:1rem;padding:1rem 1.15rem;text-decoration:none;display:flex}.settings-link:hover{border-color:var(--primary-line);background:var(--primary-wash)}.settings-link__icon{border-radius:var(--radius-sm);background:var(--surface-2);border:1px solid var(--line);width:2.5rem;height:2.5rem;color:var(--primary-dark);flex-shrink:0;justify-content:center;align-items:center;display:flex}.settings-link__title{color:var(--ink-2);font-size:.92rem;font-weight:600}.settings-link__desc{color:var(--muted);margin-top:.15rem;font-size:.78rem}.settings-link__arrow{color:var(--dim);flex-shrink:0}.settings-link:hover .settings-link__arrow{color:var(--primary-dark)}.form-panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-xs);max-width:36rem;padding:1.15rem 1.25rem}.form-panel+.form-panel,.form-panel+.data-panel{margin-top:1rem}.form-field{flex-direction:column;gap:.35rem;margin-bottom:1rem;display:flex}.form-field:last-child{margin-bottom:0}.form-field__label{text-transform:uppercase;letter-spacing:.1em;color:var(--dim);font-size:.65rem;font-weight:700}.form-field__hint{color:var(--dim);font-size:.72rem}.form-row{align-items:flex-start;gap:.65rem;display:flex}.form-row .form-field{flex:1}.status-badge{align-items:center;gap:.35rem;font-size:.78rem;font-weight:600;display:inline-flex}.status-badge--ok{color:var(--ok)}.status-badge--err{color:var(--err)}.status-badge--warn{color:var(--warn)}.freshness{color:var(--muted);align-items:center;gap:.4rem;font-size:.78rem;display:inline-flex}.freshness--ok{color:var(--ok)}.skeleton-pulse{animation:1.2s ease-in-out infinite skeletonPulse}@keyframes skeletonPulse{0%,to{opacity:1}50%{opacity:.45}}.skeleton-block{background:var(--surface-2);border-radius:var(--radius-sm)}.portal__main .btn--ghost{background:var(--surface);border-color:var(--line);color:var(--ink-2);box-shadow:var(--shadow-xs)}.portal__main .btn--ghost:hover{background:var(--surface-2);border-color:var(--primary-line);color:var(--primary-dark)}.portal__main .btn--ghost:disabled{opacity:.45;cursor:not-allowed}.app-list a.app-tab{color:inherit;text-decoration:none}.search-wrap{width:100%;margin-bottom:1rem;position:relative}.search-wrap .app-search{max-width:100%;margin:0}.search-suggestions{z-index:30;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-lg);position:absolute;top:calc(100% + 4px);left:0;right:0;overflow:hidden}.search-suggestions__group{padding:.5rem .75rem}.search-suggestions__label{text-transform:uppercase;letter-spacing:.1em;color:var(--dim);margin:0 0 .35rem;font-size:.65rem;font-weight:700}.search-suggestions__item{text-align:left;width:100%;font:inherit;color:var(--ink-2);border-radius:var(--radius-sm);cursor:pointer;background:0 0;border:none;padding:.45rem .5rem;font-size:.88rem;display:block}.search-suggestions__item:hover{background:var(--primary-wash);color:var(--primary-dark)}@keyframes spin{to{transform:rotate(360deg)}}.spin{animation:1s linear infinite spin}.chart-panel .recharts-cartesian-grid line{stroke:var(--line-2)}.chart-panel .recharts-text{fill:var(--dim);font-size:11px}[data-theme=dark] .metric-card--up{background:color-mix(in srgb, var(--err) 8%, var(--surface));border-color:color-mix(in srgb, var(--err) 35%, var(--line))}[data-theme=dark] .data-table tbody tr.is-untagged td{background:color-mix(in srgb, var(--warn) 8%, var(--surface))}[data-theme=dark] .data-table tbody tr.is-clickable:not(.is-untagged):hover td{background:color-mix(in srgb, var(--primary) 12%, var(--surface))}[data-theme=dark] .mom-cell--up{background:color-mix(in srgb, var(--err) 14%, var(--surface-2))}[data-theme=dark] .mom-cell--down{background:color-mix(in srgb, var(--ok) 14%, var(--surface-2))}[data-theme=dark] .mom-cell--new{background:color-mix(in srgb, var(--primary) 16%, var(--surface-2));color:var(--primary)}[data-theme=dark] .chart-tooltip{background:color-mix(in srgb, var(--surface) 95%, transparent);border-color:var(--line-2)}[data-theme=dark] .metric-card--pro:before{background:radial-gradient(420px circle at var(--spot-x) var(--spot-y), color-mix(in srgb, var(--primary) 35%, transparent), transparent 42%)}[data-theme=dark] .metric-card__shine{background:radial-gradient(280px circle at var(--spot-x) var(--spot-y), color-mix(in srgb, var(--primary) 8%, transparent), transparent 55%)}@keyframes metricSpotlightPulse{0%,to{box-shadow:0 0 0 0 color-mix(in srgb, var(--warn) 0%, transparent)}50%{box-shadow:0 0 0 4px color-mix(in srgb, var(--warn) 28%, transparent)}}.metric-card--spotlight-once{animation:metricSpotlightPulse 1.2s var(--ease-out) .9s 2!important}@media (prefers-reduced-motion:reduce){.metric-card--spotlight-once{animation:none!important}}.signin-page{color:#f5f1f2;background:linear-gradient(160deg,#0c080a 0%,#1a0e14 35%,#141018 70%,#09080c 100%);min-height:100vh;position:relative;overflow:hidden}.signin-page__shell{z-index:2;place-items:center;min-height:100vh;padding:2rem 1.25rem;display:grid;position:relative}.signin-page__card{border-radius:calc(var(--radius) + 6px);width:100%;max-width:440px;animation:signinCardIn .68s var(--ease-out) both;background:linear-gradient(165deg,#140e12f0 0%,#0c080cfa 100%);border:1px solid #ffffff1a;padding:2.25rem 2rem 1.75rem;box-shadow:0 24px 64px #00000073,0 0 0 1px #2ec4d414}@keyframes signinCardIn{0%{opacity:0;transform:translateY(24px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.signin-page__brand{text-align:center;border-bottom:1px solid #ffffff14;flex-direction:column;align-items:center;margin-bottom:1.75rem;padding-bottom:1.5rem;display:flex}.signin-page__logo-wrap{background:#ffffff0f;border:1px solid #ffffff1f;border-radius:999px;place-items:center;width:4.5rem;height:4.5rem;margin-bottom:.85rem;animation:3.5s ease-in-out infinite signinLogoPulse;display:grid}@keyframes signinLogoPulse{0%,to{box-shadow:0 0 #0000}50%{box-shadow:0 0 0 8px #2ec4d41f}}.signin-page__logo{display:block}.signin-page__brand-name{letter-spacing:-.02em;color:#f5f1f2;margin:0;font-size:1.15rem;font-weight:800}.signin-page__product{letter-spacing:.06em;text-transform:uppercase;color:#2ec4d4;opacity:.9;margin:.25rem 0 0;font-size:.82rem;font-weight:600}.signin-page__body{text-align:center}.signin-page__title{letter-spacing:-.02em;color:#f5f1f2;margin:0 0 .45rem;font-size:1.45rem;font-weight:700}.signin-page__subtitle{color:#ffffff94;margin:0 0 1.35rem;font-size:.9rem;line-height:1.55}.signin-page__banner{border-radius:var(--radius-sm);text-align:left;margin:0 0 1rem;padding:.65rem .85rem;font-size:.85rem;line-height:1.45}.signin-page__banner--info{color:#7ee8f4;background:#2ec4d41f;border:1px solid #2ec4d447}.signin-page__banner--error{background:color-mix(in srgb, var(--wdts-deep-red) 14%, transparent);border:1px solid color-mix(in srgb, var(--wdts-deep-red) 35%, transparent);color:#f5a8a8}.signin-page__banner p{margin:0}.signin-page__error-detail{opacity:.9;word-break:break-word;font-size:.75rem;line-height:1.45;margin-top:.45rem!important}.signin-page__cta{background:var(--wdts-deep-red);color:#fff;border:1px solid color-mix(in srgb, var(--wdts-deep-red) 70%, #000);width:100%;box-shadow:0 8px 28px color-mix(in srgb, var(--wdts-deep-red) 38%, transparent);transition:transform .2s var(--ease-out), box-shadow .2s var(--ease-out);border-radius:999px;justify-content:center;align-items:center;gap:.55rem;padding:.9rem 1.25rem;font-size:.95rem;font-weight:700;text-decoration:none;animation:2.8s ease-in-out infinite signinCtaGlow;display:flex}@keyframes signinCtaGlow{0%,to{box-shadow:0 8px 28px color-mix(in srgb, var(--wdts-deep-red) 32%, transparent)}50%{box-shadow:0 10px 36px color-mix(in srgb, var(--wdts-deep-red) 48%, transparent)}}.signin-page__cta:hover{box-shadow:0 14px 40px color-mix(in srgb, var(--wdts-deep-red) 52%, transparent);transform:translateY(-2px)scale(1.01)}.signin-page__aws-note{color:#ffffff73;margin:.9rem 0 0;font-size:.78rem;line-height:1.45}.signin-page__foot{color:#ffffff73;border-top:1px solid #ffffff14;flex-wrap:wrap;justify-content:center;gap:.35rem;margin-top:1.5rem;padding-top:1rem;font-size:.8rem;display:flex}.signin-page__foot a{color:#2ec4d4;font-weight:600;text-decoration:none}.signin-page__foot a:hover{text-decoration:underline}.signin-ambient{z-index:0;pointer-events:none;position:absolute;inset:0;overflow:hidden}.signin-ambient__glow{background:radial-gradient(ellipse 70% 50% at 50% 20%, #2ec4d424, transparent 65%), radial-gradient(ellipse 50% 40% at 80% 80%, color-mix(in srgb, var(--wdts-deep-red) 12%, transparent), transparent 60%);position:absolute;inset:0}.signin-ambient__grid{opacity:.22;background-image:linear-gradient(#ffffff06 1px,#0000 1px),linear-gradient(90deg,#ffffff06 1px,#0000 1px);background-size:64px 64px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(90% 80% at 50% 40%,#000 15%,#0000 75%);mask-image:radial-gradient(90% 80% at 50% 40%,#000 15%,#0000 75%)}.signin-ambient__deck{position:absolute;inset:0}.signin-ambient__playing-card{aspect-ratio:2.5/3.5;width:clamp(88px,11vw,108px);transform:rotate(var(--card-rot,0deg));animation:signinCardFloat var(--float-dur,9s) ease-in-out infinite;animation-delay:var(--float-delay,0s);opacity:.72;z-index:1;border-radius:12px;position:absolute}.signin-ambient__playing-card-inner{border-radius:inherit;background:repeating-linear-gradient(45deg,#ffffff12 0 2px,#0000 2px 7px),linear-gradient(145deg,#1c1418 0%,#0e0a0e 100%);border:1.5px solid #ffffff38;place-items:center;width:100%;height:100%;display:grid;position:relative;box-shadow:0 16px 40px #00000080,0 0 20px #2ec4d414}.signin-ambient__playing-card--teal .signin-ambient__playing-card-suit,.signin-ambient__playing-card--teal .signin-ambient__playing-card-corner{color:#2ec4d4}.signin-ambient__playing-card--red .signin-ambient__playing-card-suit,.signin-ambient__playing-card--red .signin-ambient__playing-card-corner{color:color-mix(in srgb, var(--wdts-deep-red) 85%, #fff)}.signin-ambient__playing-card--gold .signin-ambient__playing-card-suit,.signin-ambient__playing-card--gold .signin-ambient__playing-card-corner{color:var(--wdts-gold)}.signin-ambient__playing-card-suit{opacity:1;font-size:1.75rem;line-height:1;animation:2.2s ease-in-out infinite signinSuitPulse}.signin-ambient__playing-card-corner{opacity:.9;font-size:.8rem;line-height:1;position:absolute}.signin-ambient__playing-card-corner--tl{top:.35rem;left:.4rem}.signin-ambient__playing-card-corner--br{bottom:.35rem;right:.4rem;transform:rotate(180deg)}@keyframes signinCardFloat{0%,to{transform:rotate(var(--card-rot,0deg)) translate3d(0, 0, 0)}25%{transform:rotate(calc(var(--card-rot,0deg) + 6deg)) translate3d(18px, -22px, 0)}50%{transform:rotate(calc(var(--card-rot,0deg) - 4deg)) translate3d(-14px, 8px, 0)}75%{transform:rotate(calc(var(--card-rot,0deg) + 3deg)) translate3d(10px, 18px, 0)}}@keyframes signinSuitPulse{0%,to{transform:scale(1)}50%{transform:scale(1.12)}}.signin-ambient__ribbons{z-index:0;position:absolute;inset:0}.signin-ambient__ribbon{background:#00000040;border-top:1px solid #ffffff14;border-bottom:1px solid #ffffff14;padding:.55rem 0;position:absolute;left:0;right:0;overflow:hidden}.signin-ambient__ribbon--top{opacity:.55;top:14%}.signin-ambient__ribbon--bottom{opacity:.5;bottom:12%}.signin-ambient__ribbon-track{white-space:nowrap;letter-spacing:.14em;text-transform:uppercase;color:#62d3df;will-change:transform;padding-left:100%;font-size:.8rem;font-weight:700;animation:22s linear infinite signinRibbonFull;display:inline-block}.signin-ambient__ribbon-track--reverse{color:#ffffff8c;animation-name:signinRibbonFullReverse;animation-duration:18s}@keyframes signinRibbonFull{0%{transform:translate(0)}to{transform:translate(-100%)}}@keyframes signinRibbonFullReverse{0%{transform:translate(-100%)}to{transform:translate(0)}}.signin-ambient__orbit{opacity:.25;border:1px solid #2ec4d41f;border-radius:999px;position:absolute}.signin-ambient__orbit--a{width:min(520px,70vw);height:min(520px,70vw);animation:18s linear infinite signinOrbitSpin;top:50%;left:50%;transform:translate(-50%,-50%)}.signin-ambient__orbit--b{opacity:.35;width:min(720px,92vw);height:min(720px,92vw);animation:26s linear infinite reverse signinOrbitSpin;top:50%;left:50%;transform:translate(-50%,-50%)}@keyframes signinOrbitSpin{0%{transform:translate(-50%,-50%)rotate(0)}to{transform:translate(-50%,-50%)rotate(360deg)}}@media (max-width:720px){.signin-ambient__playing-card{opacity:.55;width:clamp(76px,14vw,92px)}.signin-ambient__ribbon--top{top:10%}.signin-ambient__ribbon--bottom{bottom:8%}}@media (prefers-reduced-motion:reduce){.signin-page__card,.signin-page__logo-wrap,.signin-page__cta,.signin-ambient__playing-card,.signin-ambient__playing-card-suit,.signin-ambient__ribbon-track,.signin-ambient__orbit{animation:none!important}}.auth-loading{background:var(--bg-main);place-items:center;min-height:100vh;display:grid}.auth-loading__pulse{border:3px solid var(--line);border-top-color:var(--primary);border-radius:999px;width:2.5rem;height:2.5rem;animation:.8s linear infinite spin}.portal-user-menu{z-index:120;margin-left:auto;display:none;position:relative}.portal-user-menu--mounted{display:block}#wdts-shell-header{align-items:center;display:flex}.portal-user-menu__trigger{color:#fff;font:inherit;cursor:pointer;background:#ffffff1a;border:1px solid #ffffff47;border-radius:999px;align-items:center;gap:.4rem;margin-right:.75rem;padding:.35rem .65rem;font-size:.82rem;font-weight:600;display:inline-flex}.portal-user-menu__trigger:hover{background:#ffffff29}.portal-user-menu__avatar{background:#ffffff24;border-radius:999px;justify-content:center;align-items:center;width:1.5rem;height:1.5rem;display:inline-flex}.portal-user-menu__name{text-overflow:ellipsis;white-space:nowrap;max-width:9rem;overflow:hidden}.portal-user-menu__dropdown{border-radius:var(--radius-sm);background:var(--surface);border:1px solid var(--line);min-width:220px;box-shadow:var(--shadow-lg);color:var(--ink-2);padding:.35rem;position:absolute;top:calc(100% + .35rem);right:0}.portal-user-menu__identity{border-bottom:1px solid var(--line-2);margin-bottom:.25rem;padding:.55rem .65rem .45rem}.portal-user-menu__display{color:var(--ink);margin:0;font-size:.88rem;font-weight:700}.portal-user-menu__email{color:var(--dim);word-break:break-all;margin:.15rem 0 0;font-size:.75rem}.portal-user-menu__signout{border-radius:calc(var(--radius-sm) - 2px);width:100%;color:var(--ink-2);font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;align-items:center;gap:.45rem;padding:.5rem .65rem;font-size:.85rem;font-weight:600;text-decoration:none;display:flex}.portal-user-menu__signout:hover{background:var(--surface-2);color:var(--err)}.scroll-chapter--dark .data-table thead{background:#ffffff0d;border-bottom:1px solid #ffffff1a}.scroll-chapter--dark .data-table th{color:#ffffff80}.scroll-chapter--dark .data-table th:hover{color:#ffffffd9}.scroll-chapter--dark .data-table td{color:#e8e6e7;border-bottom-color:#ffffff0f}.scroll-chapter--dark .data-table td.is-num{color:#f5f1f2}.scroll-chapter--dark .data-panel{background:#ffffff0a;border-color:#ffffff14}.scroll-chapter--dark.scroll-chapter--cr-results .data-table thead,.scroll-chapter--cr-results.scroll-chapter--dark .data-table thead,[data-theme=dark] .scroll-chapter.scroll-chapter--cr-results .data-table thead{background:#ffffff0d;border-bottom:1px solid #ffffff1a}.scroll-chapter--dark.scroll-chapter--cr-results .data-table th,.scroll-chapter--cr-results.scroll-chapter--dark .data-table th,[data-theme=dark] .scroll-chapter.scroll-chapter--cr-results .data-table th{color:#ffffff80}.scroll-chapter--dark.scroll-chapter--cr-results .data-table td,.scroll-chapter--cr-results.scroll-chapter--dark .data-table td,[data-theme=dark] .scroll-chapter.scroll-chapter--cr-results .data-table td{color:#e8e6e7;border-bottom-color:#ffffff0f}.scroll-chapter--dark.scroll-chapter--cr-results .data-table td.is-num,.scroll-chapter--cr-results.scroll-chapter--dark .data-table td.is-num,[data-theme=dark] .scroll-chapter.scroll-chapter--cr-results .data-table td.is-num{color:#f5f1f2}.scroll-chapter--dark.scroll-chapter--cr-results .data-panel,.scroll-chapter--cr-results.scroll-chapter--dark .data-panel,[data-theme=dark] .scroll-chapter.scroll-chapter--cr-results .data-panel{background:#ffffff0a;border-color:#ffffff14}.scroll-chapter--light.scroll-chapter--cr-results .data-table thead,.scroll-chapter--cr-results.scroll-chapter--light .data-table thead{background:var(--chapter-surface-2,var(--surface-2));border-bottom:1px solid var(--chapter-line,var(--line))}.scroll-chapter--light.scroll-chapter--cr-results .data-table th,.scroll-chapter--cr-results.scroll-chapter--light .data-table th{color:var(--chapter-dim,var(--dim))}.scroll-chapter--light.scroll-chapter--cr-results .data-table td,.scroll-chapter--cr-results.scroll-chapter--light .data-table td{color:var(--chapter-ink,var(--ink));border-bottom-color:var(--chapter-line-2,var(--line-2))}.scroll-chapter--light.scroll-chapter--cr-results .data-table td.is-num,.scroll-chapter--cr-results.scroll-chapter--light .data-table td.is-num{color:var(--chapter-ink,var(--ink))}.scroll-chapter--light.scroll-chapter--cr-results .data-panel,.scroll-chapter--cr-results.scroll-chapter--light .data-panel{background:var(--chapter-surface,var(--surface));border-color:var(--chapter-line,var(--line))}.svc-detail-list{margin:0;padding-left:1.1rem;list-style:outside}.svc-detail-list li{margin-bottom:.25rem;font-size:.85rem}.opt-modal__hint{color:var(--dim);flex:100%;margin:0 0 .5rem;font-size:.75rem;line-height:1.4}.svc-detail-resources{padding:0 1.25rem 1rem}.svc-detail-resources__title{letter-spacing:.08em;text-transform:uppercase;color:var(--dim);margin:0 0 .65rem;font-size:.72rem;font-weight:700}.svc-detail-resources__table-wrap{border:1px solid var(--line);border-radius:var(--radius-sm);overflow-x:auto}.svc-detail-resources__table{border-collapse:collapse;width:100%;font-size:.82rem}.svc-detail-resources__table th{text-align:left;text-transform:uppercase;letter-spacing:.06em;color:var(--dim);background:var(--surface-2);border-bottom:1px solid var(--line);padding:.55rem .75rem;font-size:.62rem;font-weight:700}.svc-detail-resources__table td{border-bottom:1px solid var(--line-2);vertical-align:top;padding:.55rem .75rem}.svc-detail-resources__table tbody tr:last-child td{border-bottom:none}
