.dd-type-page,:is(.portal-shell,.portal-auth-shell) .dd-type-page{font-family:var(--dd-font-display);font-size:var(--dd-type-page);font-weight:var(--dd-type-page-weight);line-height:var(--dd-type-page-leading);letter-spacing:var(--dd-tracking-tight)}.dd-type-section,:is(.portal-shell,.portal-auth-shell) .dd-type-section{font-family:var(--dd-font-display);font-size:var(--dd-type-section);font-weight:var(--dd-type-section-weight);line-height:var(--dd-type-section-leading);letter-spacing:var(--dd-tracking-tight)}.dd-type-metric,.dd-type-metric-xl,:is(.portal-shell,.portal-auth-shell) .dd-type-metric,:is(.portal-shell,.portal-auth-shell) .dd-type-metric-xl{font-family:var(--dd-font-display);font-size:var(--dd-type-metric);font-weight:var(--dd-type-metric-weight);line-height:var(--dd-type-metric-leading);letter-spacing:var(--dd-tracking-tight);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.dd-type-metric-xl,:is(.portal-shell,.portal-auth-shell) .dd-type-metric-xl{font-size:var(--dd-type-metric-xl)}.dd-type-item,:is(.portal-shell,.portal-auth-shell) .dd-type-item{font-family:var(--dd-font-ui);font-size:var(--dd-type-item);font-weight:var(--dd-type-item-weight);line-height:var(--dd-type-item-leading)}.dd-type-body,:is(.portal-shell,.portal-auth-shell) .dd-type-body{font-family:var(--dd-font-ui);font-size:var(--dd-type-body);font-weight:var(--dd-type-body-weight);line-height:var(--dd-type-body-leading)}.dd-type-small,:is(.portal-shell,.portal-auth-shell) .dd-type-small{font-family:var(--dd-font-ui);font-size:var(--dd-type-small);font-weight:var(--dd-type-small-weight);line-height:var(--dd-type-small-leading)}.dd-type-meta,:is(.portal-shell,.portal-auth-shell) .dd-type-meta{font-family:var(--dd-font-ui);font-size:var(--dd-type-meta);font-weight:var(--dd-type-meta-weight);line-height:var(--dd-type-meta-leading)}.dd-type-eyebrow,:is(.portal-shell,.portal-auth-shell) .dd-type-eyebrow{font-family:var(--dd-font-ui);font-size:var(--dd-type-eyebrow);font-weight:var(--dd-type-eyebrow-weight);line-height:var(--dd-type-eyebrow-leading);letter-spacing:var(--dd-type-eyebrow-tracking);text-transform:uppercase}.dd-type-mono,:is(.portal-shell,.portal-auth-shell) .dd-type-mono{font-family:var(--dd-font-mono);font-size:var(--dd-type-meta);font-weight:var(--dd-type-meta-weight);line-height:var(--dd-type-meta-leading)}:root{--dd-level-0-bg:var(--dd-surface-canvas);--dd-level-0-shade:var(--dd-frame-shade);--dd-level-1-bg:var(--dd-surface-structural);--dd-level-1-bg-deep:var(--dd-surface-structural-deep);--dd-level-1-ink:var(--dd-structural-ink);--dd-level-1-line:var(--dd-structural-edge);--dd-level-1-shadow:var(--dd-elev-1);--dd-level-2-bg:var(--dd-surface-working);--dd-level-2-head:var(--dd-surface-working-head);--dd-level-2-line:var(--dd-line);--dd-level-2-radius:var(--dd-radius-panel);--dd-level-2-shadow:var(--dd-elev-2);--dd-level-3-bg:var(--dd-surface-command);--dd-level-3-head:var(--dd-surface-command-head);--dd-level-3-band:var(--dd-accent);--dd-level-3-band-h:4px;--dd-level-3-line:var(--dd-line);--dd-level-3-radius:var(--dd-radius-panel);--dd-level-3-shadow:var(--dd-elev-3);--dd-level-4-bg:var(--dd-surface-floating);--dd-level-4-line:var(--dd-line);--dd-level-4-radius:var(--dd-radius-panel);--dd-level-4-shadow:var(--dd-elev-4)}.dd-level-0{background:var(--dd-level-0-bg)}.dd-level-1{background:var(--dd-level-1-bg);border-color:var(--dd-level-1-line);color:var(--dd-level-1-ink);box-shadow:var(--dd-level-1-shadow)}.dd-level-2{border:var(--dd-border-width) solid var(--dd-level-2-line);border-radius:var(--dd-level-2-radius);background:var(--dd-level-2-bg);box-shadow:var(--dd-level-2-shadow)}.dd-level-3{border:var(--dd-border-width) solid var(--dd-level-3-line);border-top:var(--dd-level-3-band-h) solid var(--dd-level-3-band);border-radius:var(--dd-level-3-radius);background:var(--dd-level-3-bg);box-shadow:var(--dd-level-3-shadow)}.dd-level-4{border:var(--dd-border-width) solid var(--dd-level-4-line);border-radius:var(--dd-level-4-radius);background:var(--dd-level-4-bg);box-shadow:var(--dd-level-4-shadow)}:is(.portal-shell,.portal-auth-shell) .panel{--dd-panel-pad:var(--dd-space-6);border:var(--dd-border-width) solid var(--dd-level-2-line);border-radius:var(--dd-level-2-radius);background:var(--dd-level-2-bg);box-shadow:var(--dd-level-2-shadow)}:where(.portal-shell .panel){padding:var(--dd-panel-pad)}@media (max-width:640px){.portal-shell .panel{--dd-panel-pad:var(--dd-space-4)}}:is(.portal-shell,.portal-auth-shell) .panel:after,:is(.portal-shell,.portal-auth-shell) .panel:before{display:none}:is(.portal-shell,.portal-auth-shell) .panel .panel,:is(.portal-shell,.portal-auth-shell) .panel .portal-card{border:0;border-radius:var(--dd-radius-control);background:var(--dd-surface-inset);box-shadow:none}:is(.portal-shell,.portal-auth-shell) .panel .panel{--dd-panel-pad:var(--dd-space-4)}@media (max-width:640px){.portal-shell .panel .panel{--dd-panel-pad:var(--dd-space-3)}}:is(.portal-shell,.portal-auth-shell) .panel[data-surface=command]{border-top:var(--dd-level-3-band-h) solid var(--dd-level-3-band);border-radius:var(--dd-level-3-radius);background:var(--dd-level-3-bg);box-shadow:var(--dd-level-3-shadow)}:is(.portal-shell,.portal-auth-shell) .panel[data-surface=command]>:is(.portal-panel-heading,header):first-child{align-items:center;margin:calc(-1 * var(--dd-panel-pad)) calc(-1 * var(--dd-panel-pad)) var(--dd-space-4);padding:var(--dd-space-4) var(--dd-panel-pad);border-bottom:var(--dd-border-width) solid var(--dd-line-soft);border-radius:var(--dd-radius-tag) var(--dd-radius-tag) 0 0;background:var(--dd-level-3-head)}:is(.portal-shell,.portal-auth-shell) .panel[data-surface=metric]{background:var(--dd-level-2-bg)}:is(.portal-shell,.portal-auth-shell) .panel[data-surface=attention]{border-left:var(--dd-level-3-band-h) solid var(--dd-status-warn-solid)}:is(.portal-shell,.portal-auth-shell) .panel.portal-collapsible-panel,:is(.portal-shell,.portal-auth-shell) .panel[data-surface=support]{border-color:var(--dd-line-soft);background:var(--dd-surface-inset);box-shadow:var(--dd-inset-shade)}:is(.portal-shell,.portal-auth-shell) .panel[data-surface=interactive]{transition:var(--dd-transition-surface)}:is(.portal-shell,.portal-auth-shell) .panel[data-surface=interactive]:hover{border-color:var(--dd-accent-line);box-shadow:var(--dd-elev-3);transform:translateY(-1px)}@media (prefers-reduced-motion:reduce){.portal-shell .panel[data-surface=interactive]:hover{transform:none}}:is(.portal-shell,.portal-auth-shell) .dd-surface__title,:is(.portal-shell,.portal-auth-shell) .panel .portal-panel-heading :is(h2,h3),:is(.portal-shell,.portal-auth-shell) .panel:not(.portal-kpi-grid>*)>.eyebrow:first-child+:is(h2,h3),:is(.portal-shell,.portal-auth-shell) .panel>header :is(h2,h3),:is(.portal-shell,.portal-auth-shell) .portal-collapsible-panel__summary h3{margin:0;color:var(--dd-ink);font-family:var(--dd-font-display);font-size:var(--dd-type-section);font-weight:var(--dd-type-section-weight);line-height:var(--dd-type-section-leading);letter-spacing:var(--dd-tracking-tight)}:is(.portal-shell,.portal-auth-shell) .dd-surface__eyebrow,:is(.portal-shell,.portal-auth-shell) .panel .portal-panel-heading .eyebrow,:is(.portal-shell,.portal-auth-shell) .panel:not(.portal-kpi-grid>*)>.eyebrow:first-child,:is(.portal-shell,.portal-auth-shell) .panel>header .eyebrow,:is(.portal-shell,.portal-auth-shell) .portal-collapsible-panel__summary .eyebrow{display:flex;align-items:center;width:max-content;max-width:100%;margin:0 0 var(--dd-space-2);padding:var(--dd-space-1) var(--dd-space-2);border-radius:var(--dd-radius-tag);background:var(--dd-surface-structural);color:var(--dd-on-accent);font-size:var(--dd-type-eyebrow);font-weight:var(--dd-type-eyebrow-weight);line-height:var(--dd-type-eyebrow-leading);letter-spacing:var(--dd-type-eyebrow-tracking);text-transform:uppercase}:is(.portal-shell,.portal-auth-shell) .panel .portal-panel-heading .eyebrow .portal-hint,:is(.portal-shell,.portal-auth-shell) .panel>header .eyebrow .portal-hint,:is(.portal-shell,.portal-auth-shell) .portal-collapsible-panel__summary .eyebrow .portal-hint{color:var(--dd-on-accent-muted)}:is(.portal-shell,.portal-auth-shell) .panel[data-surface=command] .eyebrow{background:var(--dd-surface-structural-deep)}:is(.portal-shell,.portal-auth-shell) .panel:not(.portal-kpi-grid>*)>.eyebrow:first-child+:is(h2,h3):not(:last-child),:is(.portal-shell,.portal-auth-shell) .panel>.portal-panel-heading:not(:last-child){margin-bottom:var(--dd-space-4)}:is(.portal-shell,.portal-auth-shell) .portal-card,:is(.portal-shell,.portal-auth-shell) .promo-card,:is(.portal-shell,.portal-auth-shell) .stat-card{padding:var(--dd-space-4);border:var(--dd-border-width) solid var(--dd-level-2-line);border-radius:var(--dd-level-2-radius);background:var(--dd-level-2-bg);box-shadow:var(--dd-level-2-shadow)}:is(.portal-shell,.portal-auth-shell) .portal-card :is(strong,h3,h4){color:var(--dd-ink)}:is(.portal-shell,.portal-auth-shell) .portal-card p{color:var(--dd-ink-3);line-height:var(--dd-leading-body)}:is(.portal-shell,.portal-auth-shell) .portal-card--dense{gap:var(--dd-space-2);padding:var(--dd-space-3) var(--dd-space-4)}:is(.portal-shell,.portal-auth-shell) .portal-card--compact{gap:var(--dd-space-2);padding:var(--dd-space-3)}:is(.portal-shell,.portal-auth-shell) .portal-card--hero{padding:var(--dd-space-5);border-color:var(--dd-line-strong);box-shadow:var(--dd-elev-3)}:is(.portal-shell,.portal-auth-shell) .portal-kpi-grid>.portal-card{border-top:var(--dd-level-3-band-h) solid var(--dd-surface-structural)}:is(.portal-shell,.portal-auth-shell) .portal-kpi-grid>.portal-card .eyebrow{color:var(--dd-ink-2);font-weight:var(--dd-type-eyebrow-weight)}:is(.portal-shell,.portal-auth-shell) .portal-card--hero h3,:is(.portal-shell,.portal-auth-shell) .portal-kpi-grid>.portal-card h3{min-width:0;font-family:var(--dd-font-display);font-size:var(--dd-type-metric);font-weight:var(--dd-type-metric-weight);line-height:var(--dd-type-metric-leading);letter-spacing:var(--dd-tracking-tight);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;overflow-wrap:anywhere}:is(.portal-shell,.portal-auth-shell) .portal-kpi-grid--weighted>.portal-card h3{font-size:var(--dd-type-section);line-height:var(--dd-type-section-leading);font-feature-settings:normal;font-variant-numeric:normal}:is(.portal-shell,.portal-auth-shell) .portal-card--accent{border-color:var(--dd-purple-line);background:var(--dd-purple-soft)}:is(.portal-shell,.portal-auth-shell) .portal-card.portal-card--warning{border-color:var(--dd-status-warn-line);background:var(--dd-status-warn-tint);color:var(--dd-status-warn-ink)}:is(.portal-shell,.portal-auth-shell) .portal-card.portal-card--warning .eyebrow{color:var(--dd-status-warn-ink)}:is(.portal-shell,.portal-auth-shell) .portal-card.portal-card--warning a:not(.button){color:var(--dd-status-warn-ink);text-decoration:underline}:is(.portal-shell,.portal-auth-shell) .portal-list-card,:is(.portal-shell,.portal-auth-shell) .portal-summary-card{display:grid;grid-gap:var(--dd-space-2);gap:var(--dd-space-2);padding:var(--dd-space-4);border:var(--dd-border-width) solid var(--dd-level-2-line);border-radius:var(--dd-level-2-radius);background:var(--dd-level-2-bg);box-shadow:var(--dd-level-2-shadow)}:is(.portal-shell,.portal-auth-shell) .panel .portal-list-card,:is(.portal-shell,.portal-auth-shell) .panel .portal-summary-card{box-shadow:none}:is(.portal-shell,.portal-auth-shell) .portal-summary-card{border-top:var(--dd-level-3-band-h) solid var(--dd-surface-structural)}:is(.portal-shell,.portal-auth-shell) .portal-summary-card .eyebrow{color:var(--dd-ink-2);font-weight:var(--dd-type-eyebrow-weight)}:is(.portal-shell,.portal-auth-shell) .portal-summary-card strong{color:var(--dd-ink);font-family:var(--dd-font-display);font-size:var(--dd-type-section);font-weight:var(--dd-type-section-weight);line-height:var(--dd-type-section-leading);letter-spacing:var(--dd-tracking-tight)}:is(.portal-shell,.portal-auth-shell) .portal-list-card h3{color:var(--dd-ink)}:is(.portal-shell,.portal-auth-shell) .vendor-card,:is(.portal-shell,.portal-auth-shell) .vo-card{border-width:var(--dd-border-width);border-style:solid;border-radius:var(--dd-level-2-radius);background:var(--dd-level-2-bg);transition:var(--dd-transition-surface)}:is(.portal-shell,.portal-auth-shell) .vendor-card:not(.is-selected),:is(.portal-shell,.portal-auth-shell) .vo-card{border-color:var(--dd-level-2-line);box-shadow:var(--dd-level-2-shadow)}:is(.portal-shell,.portal-auth-shell) .vendor-card.is-selectable:not(.is-selected):hover,:is(.portal-shell,.portal-auth-shell) .vo-card:hover{border-color:var(--dd-accent-line);box-shadow:var(--dd-elev-3);transform:translateY(-1px)}@media (prefers-reduced-motion:reduce){.portal-shell .vendor-card.is-selectable:not(.is-selected):hover,.portal-shell .vo-card:hover{transform:none}}:is(.portal-shell,.portal-auth-shell) .portal-collapsible-panel{overflow:hidden;padding:0}:is(.portal-shell,.portal-auth-shell) .portal-collapsible-panel__summary{display:flex;align-items:center;justify-content:space-between;gap:var(--dd-space-4);padding:var(--dd-space-4) var(--dd-space-6);cursor:pointer;list-style:none}:is(.portal-shell,.portal-auth-shell) .portal-collapsible-panel__summary::-webkit-details-marker{display:none}:is(.portal-shell,.portal-auth-shell) .portal-collapsible-panel__summary:focus-visible{outline:none;box-shadow:var(--dd-focus-ring-inset)}:is(.portal-shell,.portal-auth-shell) .portal-collapsible-panel__cue{flex:0 0 auto;padding:var(--dd-space-2) var(--dd-space-3);border:var(--dd-border-width) solid var(--dd-line-strong);border-radius:var(--dd-radius-control);background:var(--dd-surface-working);color:var(--dd-accent-hot);font-size:var(--dd-type-small);font-weight:var(--dd-type-eyebrow-weight);line-height:var(--dd-type-small-leading)}:is(.portal-shell,.portal-auth-shell) .portal-collapsible-panel[open] .portal-collapsible-panel__cue{color:var(--dd-ink-2)}:is(.portal-shell,.portal-auth-shell) .portal-collapsible-panel__body{display:grid;grid-gap:var(--dd-space-4);gap:var(--dd-space-4);padding:0 var(--dd-space-6) var(--dd-space-5)}:is(.portal-shell,.portal-auth-shell) .portal-notice{padding:var(--dd-space-4);border:var(--dd-border-width) solid var(--dd-line);border-radius:var(--dd-radius-control);background:var(--dd-surface-inset);color:var(--dd-ink)}:is(.portal-shell,.portal-auth-shell) .portal-notice span{color:inherit}:is(.portal-shell,.portal-auth-shell) .portal-notice.info{color:var(--dd-ink)}:is(.portal-shell,.portal-auth-shell) .portal-notice.success{border-color:var(--dd-status-ok-line);background:var(--dd-status-ok-tint);color:var(--dd-status-ok-ink)}:is(.portal-shell,.portal-auth-shell) .portal-notice.error{border-color:var(--dd-status-danger-line);background:var(--dd-status-danger-tint);color:var(--dd-status-danger-ink)}:is(.portal-shell,.portal-auth-shell) .portal-notice.attention,:is(.portal-shell,.portal-auth-shell) .portal-notice.warning{border-color:var(--dd-status-warn-line);background:var(--dd-status-warn-tint);color:var(--dd-status-warn-ink)}:is(.portal-shell,.portal-auth-shell) .portal-notice.attention{font-weight:var(--dd-weight-medium)}:is(.portal-shell,.portal-auth-shell) .portal-notice--action{display:flex;align-items:center;justify-content:space-between;gap:var(--dd-space-4)}:is(.portal-shell,.portal-auth-shell) .portal-notice__text{min-width:0}:is(.portal-shell,.portal-auth-shell) .portal-notice__action{flex:0 0 auto;border-radius:var(--dd-radius-control);font-size:var(--dd-type-meta);font-weight:var(--dd-type-small-weight);letter-spacing:var(--dd-tracking-wide);text-transform:uppercase;text-decoration:underline;white-space:nowrap}:is(.portal-shell,.portal-auth-shell) .portal-notice__action:focus-visible{outline:none;box-shadow:var(--dd-focus-ring)}:is(.portal-shell,.portal-auth-shell) .button{display:inline-flex;align-items:center;justify-content:center;gap:var(--dd-space-2);box-sizing:border-box;min-height:var(--dd-control-h);padding:0 var(--dd-space-4);border:var(--dd-border-width) solid var(--dd-accent-hot);border-radius:var(--dd-radius-control);background:var(--dd-accent);color:var(--dd-on-accent);font-family:var(--dd-font-ui);font-size:var(--dd-type-small);font-weight:var(--dd-type-small-weight);line-height:1;white-space:nowrap;text-decoration:none;cursor:pointer;box-shadow:var(--dd-elev-primary);transform:none;transition:var(--dd-transition-interactive),transform var(--dd-motion-fast) var(--dd-ease)}:is(.portal-shell,.portal-auth-shell) .button:hover{transform:none;border-color:var(--dd-accent-hot);background:var(--dd-accent-hot);color:var(--dd-on-accent);box-shadow:var(--dd-elev-primary)}:is(.portal-shell,.portal-auth-shell) .button:active{transform:translateY(1px);box-shadow:none}:is(.portal-shell,.portal-auth-shell) .button:focus-visible{outline:none;box-shadow:var(--dd-focus-ring)}:is(.portal-shell,.portal-auth-shell) .button.small{min-height:var(--dd-control-h-sm);padding:0 var(--dd-space-3);font-size:var(--dd-type-meta)}:is(.portal-shell,.portal-auth-shell) .button.secondary{border-color:var(--dd-line-strong);background:var(--dd-surface-working);color:var(--dd-ink);box-shadow:var(--dd-elev-2)}:is(.portal-shell,.portal-auth-shell) .button.secondary:hover{border-color:var(--dd-ink-3);background:var(--dd-surface-hover);color:var(--dd-ink);box-shadow:var(--dd-elev-2)}:is(.portal-shell,.portal-auth-shell) .button.secondary:active{box-shadow:none}:is(.portal-shell,.portal-auth-shell) .button.secondary:focus-visible{box-shadow:var(--dd-focus-ring)}:is(.portal-shell,.portal-auth-shell) .button.primary{border-color:var(--dd-accent-hot);background:var(--dd-accent);color:var(--dd-on-accent)}:is(.portal-shell,.portal-auth-shell) .button.primary:hover{background:var(--dd-accent-hot);color:var(--dd-on-accent)}:is(.portal-shell,.portal-auth-shell) .button--ghost,:is(.portal-shell,.portal-auth-shell) .button.ghost{border-color:transparent;background:transparent;color:var(--dd-ink-2);box-shadow:none}:is(.portal-shell,.portal-auth-shell) .button--ghost:hover,:is(.portal-shell,.portal-auth-shell) .button.ghost:hover{border-color:var(--dd-line);background:var(--dd-surface-hover);color:var(--dd-ink);box-shadow:none}:is(.portal-shell,.portal-auth-shell) .button--ghost:focus-visible,:is(.portal-shell,.portal-auth-shell) .button.ghost:focus-visible{box-shadow:var(--dd-focus-ring)}:is(.portal-shell,.portal-auth-shell) .button.danger{border-color:var(--dd-status-danger-solid);background:var(--dd-status-danger-solid);color:var(--dd-on-accent)}:is(.portal-shell,.portal-auth-shell) .button.danger:hover{border-color:var(--dd-status-danger-solid-hot);background:var(--dd-status-danger-solid-hot);color:var(--dd-on-accent)}:is(.portal-shell,.portal-auth-shell) .portal-danger-action{border-color:var(--dd-status-danger-line);background:var(--dd-status-danger-tint);color:var(--dd-status-danger-ink);box-shadow:none}:is(.portal-shell,.portal-auth-shell) .portal-danger-action:focus-visible,:is(.portal-shell,.portal-auth-shell) .portal-danger-action:hover{border-color:var(--dd-status-danger-solid);background:var(--dd-status-danger-tint);color:var(--dd-status-danger-ink)}:is(.portal-shell,.portal-auth-shell) .button.icon-only{width:var(--dd-control-h);padding:0}:is(.portal-shell,.portal-auth-shell) .button.icon-only.small{width:var(--dd-control-h-sm)}:is(.portal-shell,.portal-auth-shell) .button .button__icon{margin-right:var(--dd-space-1);font-size:inherit;line-height:1}:is(.portal-shell,.portal-auth-shell) .button.icon-only .button__icon{margin-right:0}:is(.portal-shell,.portal-auth-shell) .button.is-active,:is(.portal-shell,.portal-auth-shell) .button[aria-pressed=true]{border-color:var(--dd-seg-on-line);background:var(--dd-seg-on-bg);color:var(--dd-seg-on-ink);box-shadow:var(--dd-elev-2)}:is(.portal-shell,.portal-auth-shell) .button.is-active:hover,:is(.portal-shell,.portal-auth-shell) .button[aria-pressed=true]:hover{border-color:var(--dd-seg-on-line);background:var(--dd-seg-on-bg);color:var(--dd-seg-on-ink)}:is(.portal-shell,.portal-auth-shell) .button--ghost:disabled,:is(.portal-shell,.portal-auth-shell) .button--ghost[aria-disabled=true],:is(.portal-shell,.portal-auth-shell) .button.danger:disabled,:is(.portal-shell,.portal-auth-shell) .button.danger[aria-disabled=true],:is(.portal-shell,.portal-auth-shell) .button.ghost:disabled,:is(.portal-shell,.portal-auth-shell) .button.ghost[aria-disabled=true],:is(.portal-shell,.portal-auth-shell) .button.primary:disabled,:is(.portal-shell,.portal-auth-shell) .button.primary[aria-disabled=true],:is(.portal-shell,.portal-auth-shell) .button.secondary:disabled,:is(.portal-shell,.portal-auth-shell) .button.secondary[aria-disabled=true],:is(.portal-shell,.portal-auth-shell) .button:disabled,:is(.portal-shell,.portal-auth-shell) .button[aria-disabled=true]{transform:none;border-color:var(--dd-line);background:var(--dd-surface-inset);color:var(--dd-ink-4);box-shadow:none;cursor:not-allowed}:is(.portal-shell,.portal-auth-shell) .button.danger:disabled:hover,:is(.portal-shell,.portal-auth-shell) .button.danger[aria-disabled=true]:hover,:is(.portal-shell,.portal-auth-shell) .button.secondary:disabled:hover,:is(.portal-shell,.portal-auth-shell) .button.secondary[aria-disabled=true]:hover,:is(.portal-shell,.portal-auth-shell) .button:disabled:hover,:is(.portal-shell,.portal-auth-shell) .button[aria-disabled=true]:hover{border-color:var(--dd-line);background:var(--dd-surface-inset);color:var(--dd-ink-4);box-shadow:none}:is(.portal-shell,.portal-auth-shell) .button--ghost:disabled,:is(.portal-shell,.portal-auth-shell) .button--ghost[aria-disabled=true],:is(.portal-shell,.portal-auth-shell) .button.ghost:disabled,:is(.portal-shell,.portal-auth-shell) .button.ghost[aria-disabled=true]{border-color:transparent;background:transparent}.dd-action,:is(.portal-shell,.portal-auth-shell) .dd-action{display:inline-flex;align-items:center;gap:var(--dd-space-1);box-sizing:border-box;height:var(--dd-control-h-sm);padding:0 var(--dd-space-3);border:var(--dd-border-width) solid var(--dd-accent-line);border-radius:var(--dd-radius-control);background:var(--dd-accent-tint);color:var(--dd-accent-hot);font-family:var(--dd-font-ui);font-size:var(--dd-type-small);font-weight:var(--dd-type-eyebrow-weight);line-height:1;white-space:nowrap;text-decoration:none;cursor:pointer;transition:var(--dd-transition-interactive)}.dd-action:hover,:is(.portal-shell,.portal-auth-shell) .dd-action:hover,:is(.portal-shell,.portal-auth-shell) :is(tr,li,[role=row],.portal-datagrid__row):hover .dd-action{border-color:var(--dd-accent);background:var(--dd-accent);color:var(--dd-on-accent)}.dd-action__icon,:is(.portal-shell,.portal-auth-shell) .dd-action__icon{display:inline-flex;align-items:center;transition:transform var(--dd-motion-fast) var(--dd-ease)}.dd-action:hover .dd-action__icon,:is(.portal-shell,.portal-auth-shell) .dd-action:hover .dd-action__icon{transform:translateX(2px)}.dd-action:active,:is(.portal-shell,.portal-auth-shell) .dd-action:active{transform:translateY(1px)}.dd-action:focus-visible,:is(.portal-shell,.portal-auth-shell) .dd-action:focus-visible{box-shadow:var(--dd-focus-ring)}.dd-action:disabled,:is(.portal-shell,.portal-auth-shell) .dd-action:disabled,:is(.portal-shell,.portal-auth-shell) .dd-action[aria-disabled=true]{border-color:var(--dd-line);background:var(--dd-surface-inset);color:var(--dd-ink-4);cursor:not-allowed}:is(.portal-shell,.portal-auth-shell) .text-link{font-size:var(--dd-type-body)}.portal-shell .dd-empty{display:flex;flex-direction:column;align-items:center;gap:var(--dd-space-2);padding:var(--dd-space-8) var(--dd-space-4);text-align:center}.portal-shell .dd-empty__title{margin:0;color:var(--dd-ink);font-size:var(--dd-text-md);font-weight:var(--dd-weight-semibold);line-height:var(--dd-leading-tight)}.portal-shell .dd-empty__detail{max-width:44ch;margin:0;color:var(--dd-ink-3);font-size:var(--dd-text-sm);line-height:var(--dd-leading-body)}.portal-shell .dd-empty__actions{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--dd-space-2);margin-top:var(--dd-space-2)}.portal-shell .dd-empty[data-kind=failed] .dd-empty__title{color:var(--dd-danger-ink)}.portal-shell .dd-empty[data-kind=no-permission] .dd-empty__title,.portal-shell .dd-empty[data-kind=unavailable] .dd-empty__title{color:var(--dd-ink-2)}.portal-shell .dd-inspector{--dd-inspector-width:320px;display:flex;flex-direction:column;flex:0 0 var(--dd-inspector-width);width:var(--dd-inspector-width);min-width:0;box-sizing:border-box;border:var(--dd-border-width) solid var(--dd-border);border-radius:var(--dd-radius-panel);background:var(--dd-surface-panel);box-shadow:var(--dd-shadow-panel);outline:none}.portal-shell .dd-inspector[data-width=wide]{--dd-inspector-width:400px}.portal-shell .dd-inspector[data-mode=docked]{position:-webkit-sticky;position:sticky;top:calc(var(--dd-topbar-height) + var(--dd-space-4));align-self:flex-start;max-height:calc(100vh - var(--dd-topbar-height) - var(--dd-space-8))}.portal-shell .dd-inspector[data-mode=sheet]{position:fixed;inset:var(--dd-topbar-height) 0 0 0;flex:none;width:auto}.portal-shell .dd-inspector__head{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;grid-gap:var(--dd-space-2) var(--dd-space-3);gap:var(--dd-space-2) var(--dd-space-3);flex:0 0 auto;padding:var(--dd-space-4);border-top-left-radius:inherit;border-top-right-radius:inherit;border-bottom:var(--dd-border-width) solid var(--dd-line);background:var(--dd-surface-working-head)}.portal-shell .dd-inspector__heading{min-width:0}.portal-shell .dd-inspector__title{margin:0;overflow-wrap:anywhere;color:var(--dd-ink);font-family:var(--dd-font-ui);font-size:var(--dd-type-item);font-weight:var(--dd-type-item-weight);line-height:var(--dd-type-item-leading)}.portal-shell .dd-inspector__subtitle{margin:var(--dd-space-1) 0 0;color:var(--dd-ink-3);font-size:var(--dd-type-meta);font-weight:var(--dd-type-meta-weight);line-height:var(--dd-type-meta-leading)}.portal-shell .dd-inspector__close{display:inline-flex;align-items:center;justify-content:center;width:var(--dd-control-height-sm);height:var(--dd-control-height-sm);padding:0;border:var(--dd-border-width) solid transparent;border-radius:var(--dd-radius-control);background:none;color:var(--dd-ink-3);cursor:pointer;transition:background var(--dd-duration-base) var(--dd-ease),color var(--dd-duration-base) var(--dd-ease)}.portal-shell .dd-inspector__close:hover{border-color:var(--dd-line);background:var(--dd-surface-working);color:var(--dd-ink)}.portal-shell .dd-inspector__close:focus-visible{outline:none;box-shadow:var(--dd-focus-ring)}.portal-shell .dd-inspector__actions{display:flex;flex-wrap:wrap;align-items:center;grid-column:1/-1;gap:var(--dd-space-2)}.portal-shell .dd-inspector__body{flex:1 1 auto;min-height:0;padding:var(--dd-space-4);overflow-y:auto;overscroll-behavior:contain}@media (pointer:coarse){.portal-shell .dd-inspector__close{width:calc(var(--dd-control-height) + var(--dd-space-2));height:calc(var(--dd-control-height) + var(--dd-space-2))}}.portal-shell .dd-planner{container-type:inline-size;container-name:dd-planner;min-width:0}.portal-shell .dd-planner__row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--dd-space-2) var(--dd-space-3);min-height:var(--dd-control-height)}.portal-shell .dd-planner__nav{display:inline-flex;align-items:center;gap:var(--dd-space-1)}.portal-shell .dd-planner__arrow{width:var(--dd-control-height);padding:0;font-size:var(--dd-text-md)}.portal-shell .dd-planner__period{margin:0;color:var(--dd-ink);font-size:var(--dd-text-md);font-weight:var(--dd-weight-semibold);line-height:var(--dd-leading-tight);white-space:nowrap;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.portal-shell .dd-planner__filters,.portal-shell .dd-planner__legend{display:inline-flex;flex-wrap:wrap;align-items:center;gap:var(--dd-space-2)}.portal-shell .dd-planner__legend{margin:0;padding:0;list-style:none}.portal-shell .dd-planner__chip{display:inline-flex;align-items:center;gap:var(--dd-space-2);min-height:var(--dd-control-height-sm);padding:0 var(--dd-space-3);border:var(--dd-border-width) solid var(--dd-border);border-radius:var(--dd-radius-pill);background:var(--dd-card);color:var(--dd-ink-3);font:inherit;font-size:var(--dd-text-2xs);font-weight:var(--dd-weight-semibold);line-height:1;white-space:nowrap}.portal-shell button.dd-planner__chip{cursor:pointer;transition:background var(--dd-duration-base) var(--dd-ease),color var(--dd-duration-base) var(--dd-ease),border-color var(--dd-duration-base) var(--dd-ease)}.portal-shell button.dd-planner__chip:hover{background:var(--dd-paper-2)}.portal-shell button.dd-planner__chip:focus-visible{outline:none;box-shadow:var(--dd-focus-ring)}.portal-shell .dd-planner__chip.is-on{border-color:var(--dd-border-strong);color:var(--dd-ink)}.portal-shell .dd-planner__swatch{flex:0 0 auto;width:var(--dd-space-2);height:var(--dd-space-2);box-sizing:border-box;border:var(--dd-border-width) solid var(--dd-legend-color);border-radius:var(--dd-radius-pill);background:transparent}.portal-shell .dd-planner__chip.is-on .dd-planner__swatch{background:var(--dd-legend-color)}.portal-shell .dd-planner__end{display:inline-flex;align-items:center;gap:var(--dd-space-3);margin-left:auto}.portal-shell .dd-planner__tz{color:var(--dd-ink-3);font-size:var(--dd-text-2xs);white-space:nowrap}@container dd-planner (max-width: 640px){.portal-shell .dd-planner__period{flex:1 1 100%;order:-1;white-space:normal}.portal-shell .dd-planner__end{flex:1 1 100%;margin-left:0}}.portal-shell .portal-skeleton{--dd-skeleton-row:44px}.portal-shell .portal-skeleton__chrome,.portal-shell .portal-skeleton__counts,.portal-shell .portal-skeleton__tabs{display:flex;align-items:center;box-sizing:border-box}.portal-shell .portal-skeleton__ghost{display:inline-block;border-radius:var(--dd-radius-control);background:var(--dd-line-soft);color:transparent;animation:portal-skeleton-pulse 1.2s ease-in-out infinite;-webkit-user-select:none;-moz-user-select:none;user-select:none}.portal-shell .portal-skeleton__actions[data-height=row]{min-height:var(--dd-control-height-sm)}.portal-shell .portal-skeleton__actions[data-height=tall]{min-height:calc(var(--dd-control-height-sm) * 2 + var(--dd-space-2))}.portal-shell .portal-skeleton__tabs{min-height:calc(var(--dd-control-height) + var(--dd-space-1));gap:var(--dd-space-6);border-bottom:var(--dd-border-width) solid var(--dd-border)}.portal-shell .portal-skeleton__chrome{min-height:var(--dd-control-height);gap:var(--dd-space-2);margin-bottom:var(--dd-space-1)}.portal-shell .portal-skeleton__counts{min-height:var(--dd-control-height);gap:var(--dd-space-6)}.portal-shell .portal-skeleton__bar--action{width:7rem;height:var(--dd-control-height-sm)}.portal-shell .portal-skeleton__bar--tab{width:5rem;height:var(--dd-space-3)}.portal-shell .portal-skeleton__bar--count{width:6rem;height:var(--dd-space-4)}.portal-shell .portal-skeleton__bar--search{flex:1 1 auto;width:auto;max-width:28rem;height:var(--dd-control-height);border-radius:var(--dd-radius-control)}.portal-shell .portal-skeleton__bar--chip{flex:0 0 auto;width:5rem;height:var(--dd-control-height-sm);border-radius:var(--dd-radius-pill)}.portal-shell .portal-skeleton__bar--label{width:8rem;height:var(--dd-space-3)}.portal-shell .portal-skeleton__bar--field{width:100%;max-width:28rem;height:var(--dd-control-height);border-radius:var(--dd-radius-control)}.portal-shell .portal-skeleton__group{display:grid;grid-gap:var(--dd-space-2);gap:var(--dd-space-2);padding-block:var(--dd-space-4);border-top:var(--dd-border-width) solid var(--dd-border-soft)}.portal-shell .portal-skeleton__group:first-child{border-top:0}.portal-shell .portal-skeleton--settings .portal-skeleton__panel{box-sizing:border-box;max-width:56rem}.portal-shell .portal-skeleton--collection .portal-skeleton__row,.portal-shell .portal-skeleton--command-center .portal-skeleton__row,.portal-shell .portal-skeleton--record .portal-skeleton__row{height:var(--dd-skeleton-row);border-radius:var(--dd-radius-control)}.portal-shell .portal-skeleton__split{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);grid-gap:var(--dd-space-4);gap:var(--dd-space-4);align-items:start}.portal-shell .portal-skeleton--command-center .portal-skeleton__split{grid-template-columns:minmax(0,1fr) minmax(15rem,18rem)}@media (max-width:1100px){.portal-shell .portal-skeleton--command-center .portal-skeleton__split,.portal-shell .portal-skeleton__split{grid-template-columns:minmax(0,1fr)}}.portal-shell .portal-skeleton__stage{display:block;aspect-ratio:4/3;max-height:60vh;border:var(--dd-border-width) solid var(--dd-border-soft);border-radius:var(--dd-radius-control);background:var(--dd-surface-zebra);animation:portal-skeleton-pulse 1.2s ease-in-out infinite}.portal-shell .portal-skeleton__grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-gap:var(--dd-space-2);gap:var(--dd-space-2)}.portal-shell .portal-skeleton__cell{display:block;height:calc(var(--dd-skeleton-row) * 2);border:var(--dd-border-width) solid var(--dd-border-soft);border-radius:var(--dd-radius-control);background:var(--dd-surface-zebra);animation:portal-skeleton-pulse 1.2s ease-in-out infinite}.portal-shell .portal-skeleton[data-inset=true]>.portal-skeleton__panel:first-of-type{margin-top:var(--dd-space-4)}.portal-shell .portal-skeleton__banner{align-content:center;min-height:calc(var(--dd-control-height) * 2 + var(--dd-space-4))}.portal-shell .portal-skeleton__editor{display:grid;grid-template-columns:calc(var(--dd-control-height) + var(--dd-space-6)) minmax(0,1fr) 18.75rem;grid-template-rows:calc(var(--dd-control-height) + var(--dd-space-4)) minmax(0,1fr)}.portal-shell .portal-skeleton__editor-bar{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:var(--dd-space-4);padding-inline:var(--dd-space-4);border-bottom:var(--dd-border-width) solid var(--dd-border-soft)}.portal-shell .portal-skeleton__editor-rail{display:grid;align-content:start;justify-items:center;grid-gap:var(--dd-space-4);gap:var(--dd-space-4);padding-block:var(--dd-space-4);border-right:var(--dd-border-width) solid var(--dd-border-soft)}.portal-shell .portal-skeleton__bar--tool{width:var(--dd-control-height);height:var(--dd-control-height);border-radius:var(--dd-radius-control)}.portal-shell .portal-skeleton__editor-stage{align-self:stretch;aspect-ratio:auto;max-height:none;margin:var(--dd-space-4)}.portal-shell .portal-skeleton__editor-inspector{padding-inline:var(--dd-space-4);border-left:var(--dd-border-width) solid var(--dd-border-soft)}@media (max-width:1180px){.portal-shell .portal-skeleton__editor{grid-template-columns:calc(var(--dd-control-height) + var(--dd-space-6)) minmax(0,1fr)}.portal-shell .portal-skeleton__editor-inspector{display:none}}@media (max-width:640px){.portal-shell .portal-skeleton__grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (prefers-reduced-motion:reduce){.portal-shell .portal-skeleton__cell,.portal-shell .portal-skeleton__ghost,.portal-shell .portal-skeleton__stage{animation:none}}.portal-shell .dd-skip-link:not(:focus){position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.portal-shell .dd-skip-link:focus{position:absolute;top:var(--dd-space-2);left:var(--dd-space-2);z-index:var(--dd-z-topbar);padding:var(--dd-space-2) var(--dd-space-3);border-radius:var(--dd-radius-control);background:var(--dd-card);color:var(--dd-ink);box-shadow:var(--dd-shadow-overlay);font-size:var(--dd-text-xs);font-weight:var(--dd-weight-semibold);text-decoration:none}.portal-shell .portal-workspace__content:focus{outline:none}.portal-shell.portal-shell.portal-shell :is(a[href],button,summary,input[type=checkbox],input[type=radio],[role=button],[role=radio],[role=menuitem],[role=tab],[role=separator][tabindex],[tabindex="0"]):focus-visible{outline:2px solid var(--dd-accent);outline-offset:2px}.portal-shell.portal-shell.portal-shell [role=alertdialog][tabindex]:focus-visible{outline:2px solid var(--dd-accent);outline-offset:-2px;border-radius:var(--dd-radius-control)}.portal-shell.portal-shell.portal-shell :is(.portal-sidebar,.dd-viewtabs,.dd-segmented,.portal-selection-bar,.portal-datagrid-facets,.portal-datagrid__flow-toggle,.portal-view-bar,.portal-datagrid-filter-bar,.portal-datagrid-columns__panel,table) :is(a[href],button,[role=radio],[role=menuitem],[tabindex="0"],tr[tabindex]):focus-visible{outline-offset:-2px}.portal-shell .dd-inspector:focus-visible{outline:2px solid var(--dd-accent);outline-offset:-2px}.portal-shell.portal-shell.portal-shell a[href]:focus-visible>.portal-table-inline{outline:2px solid var(--dd-accent);outline-offset:-2px;border-radius:var(--dd-radius-control)}.portal-shell{grid-template-columns:var(--dd-rail-w) minmax(0,1fr);min-height:100vh;grid-gap:0;gap:0;color:var(--dd-ink);font-size:var(--dd-type-body);line-height:var(--dd-leading-body);transition:grid-template-columns var(--dd-motion-base) var(--dd-ease)}.portal-shell,.portal-shell .portal-workspace{display:grid;background:var(--dd-surface-canvas)}.portal-shell .portal-workspace{grid-template-rows:auto 1fr;min-width:0;box-shadow:var(--dd-frame-shade)}.portal-shell .portal-workspace__content{--dd-shell-pad-x:var(--dd-space-6);--dd-shell-pad-top:var(--dd-space-6);min-width:0;padding:var(--dd-shell-pad-top) var(--dd-shell-pad-x) calc(var(--dd-space-8) + 4.5rem)}@media (min-width:1280px){.portal-shell .portal-workspace__content{--dd-shell-pad-x:var(--dd-space-8)}}.portal-shell[data-workspace=design]:has([data-designer-editor]) .portal-workspace__content{--dd-shell-pad-x:0px;--dd-shell-pad-top:0px}.portal-shell .portal-sidebar{position:-webkit-sticky;position:sticky;top:0;align-self:start;display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr);align-content:start;grid-gap:var(--dd-space-3);gap:var(--dd-space-3);height:100vh;min-height:0;padding:var(--dd-space-3) var(--dd-space-3) var(--dd-space-4);overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--dd-structural-line-strong) transparent;border-right:var(--dd-border-width) solid var(--dd-structural-edge);background:var(--dd-surface-structural);color:var(--dd-structural-ink);transition:width var(--dd-motion-base) var(--dd-ease)}.portal-shell .portal-sidebar :where(span,strong,em,p,li){color:inherit}.portal-shell .portal-sidebar__brand{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;justify-items:start;grid-gap:var(--dd-space-3);gap:var(--dd-space-3);padding:var(--dd-space-1) var(--dd-space-1) var(--dd-space-3);border-bottom:var(--dd-border-width) solid var(--dd-structural-line);color:var(--dd-structural-brand-ink);text-decoration:none}.portal-shell .portal-sidebar__brand:before{content:"";grid-area:1/1;width:var(--dd-control-h);height:var(--dd-control-h);border-radius:var(--dd-radius-control);background:var(--dd-accent);box-shadow:var(--dd-mark-ring)}.portal-shell .portal-sidebar__brand-mark{grid-area:1/1;box-sizing:border-box;width:var(--dd-control-h);height:var(--dd-control-h);padding:var(--dd-space-1);object-fit:contain;filter:brightness(0) invert(1)}.portal-shell .portal-sidebar__brand span{grid-area:1/2;display:grid;grid-gap:0;gap:0;min-width:0}.portal-shell .portal-sidebar__brand strong{color:var(--dd-structural-brand-ink);font-family:var(--dd-font-display);font-size:var(--dd-text-lg);font-weight:var(--dd-weight-regular);line-height:var(--dd-leading-tight);letter-spacing:var(--dd-tracking-tight);white-space:nowrap}.portal-shell .portal-sidebar__brand em{color:var(--dd-structural-ink-muted);font-size:var(--dd-type-meta);font-style:normal;font-weight:var(--dd-weight-medium);line-height:var(--dd-type-meta-leading);letter-spacing:var(--dd-type-eyebrow-tracking);text-transform:uppercase}.portal-shell .portal-nav{display:grid;grid-template-columns:minmax(0,1fr);align-content:start;grid-gap:var(--dd-space-3);gap:var(--dd-space-3);min-height:0;padding:0;border:0;background:transparent;box-shadow:none}.portal-shell .portal-workspace-switcher{display:block;margin:0;padding:0}.portal-shell .portal-workspace-switcher__items{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);grid-gap:calc(var(--dd-space-1) / 2);gap:calc(var(--dd-space-1) / 2);padding:calc(var(--dd-space-1) * .75);border:0;border-radius:var(--dd-radius-control);background:var(--dd-surface-structural-deep);box-shadow:var(--dd-inset-shade-dark)}.portal-shell .portal-workspace-switcher__item{display:grid;place-items:center;min-height:var(--dd-control-h-sm);padding:0 var(--dd-space-1);border:0;border-radius:var(--dd-radius-tag);background:transparent;color:var(--dd-structural-ink-muted);font-size:var(--dd-type-small);font-weight:var(--dd-type-small-weight);line-height:1;white-space:nowrap;text-decoration:none;transition:var(--dd-transition-interactive)}.portal-shell a.portal-workspace-switcher__item:hover{background:var(--dd-structural-hover);color:var(--dd-structural-brand-ink)}.portal-shell .portal-workspace-switcher__item.is-current{background:var(--dd-purple);color:var(--dd-rail-active-ink);box-shadow:var(--dd-rail-active-shadow)}.portal-shell .portal-sidebar__nav-sections{align-content:start;padding-bottom:var(--dd-space-6)}.portal-shell .portal-nav-section,.portal-shell .portal-sidebar__nav-sections{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:var(--dd-space-1);gap:var(--dd-space-1)}.portal-shell .portal-nav-section__toggle{position:relative;display:flex;align-items:center;gap:var(--dd-space-2);width:100%;min-height:var(--dd-control-h-sm);margin-top:var(--dd-space-2);padding:0 var(--dd-space-3);border:0;border-radius:var(--dd-radius-control);background:transparent;box-shadow:none;color:var(--dd-structural-ink-muted);text-align:left;cursor:pointer;transform:none;transition:var(--dd-transition-interactive)}.portal-shell .portal-nav-section__toggle:hover{background:var(--dd-structural-hover);color:var(--dd-structural-brand-ink);transform:none}.portal-shell .portal-nav-section__toggle:before{content:"";position:absolute;top:50%;left:0;width:var(--dd-rail-bar-w);height:1em;margin-top:-.5em;border-radius:0 var(--dd-radius-tag) var(--dd-radius-tag) 0;background:var(--dd-accent)}.portal-shell .portal-nav-section__toggle.has-active{color:var(--dd-structural-brand-ink)}.portal-shell .portal-nav-section__toggle.has-active:before{background:var(--dd-rail-active-bar)}.portal-shell .portal-nav-section__heading{display:contents}.portal-shell .portal-nav-section__label{color:inherit;white-space:nowrap}.portal-shell .portal-nav-section__caret{position:absolute;top:0;right:var(--dd-space-1);bottom:0;display:inline-flex;align-items:center;justify-content:center;width:var(--dd-space-4);height:var(--dd-space-4);margin:auto 0;color:inherit;transition:transform var(--dd-motion-base) var(--dd-ease)}.portal-shell .portal-nav-section__caret svg{width:var(--dd-space-3);height:var(--dd-space-3)}.portal-shell .portal-nav-section__caret.is-collapsed{transform:rotate(-90deg)}.portal-shell .portal-nav-section__items{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:calc(var(--dd-space-1) / 2);gap:calc(var(--dd-space-1) / 2);padding-left:0}.portal-shell .portal-nav-section__items.is-collapsed{display:none}.portal-shell .portal-nav-section__items a{position:relative;display:flex;align-items:center;gap:var(--dd-space-2);min-height:var(--dd-control-h);padding:0 var(--dd-space-3);border:0;border-radius:var(--dd-radius-control);color:var(--dd-structural-ink);font-size:var(--dd-type-body);font-weight:var(--dd-weight-medium);line-height:var(--dd-leading-tight);text-decoration:none;transition:var(--dd-transition-interactive)}.portal-shell .portal-nav-section__items a:hover{background:var(--dd-structural-hover);color:var(--dd-structural-brand-ink)}.portal-shell .portal-nav-section__items a.is-active{background:var(--dd-rail-active-bg);color:var(--dd-rail-active-ink);font-weight:var(--dd-weight-semibold);box-shadow:var(--dd-rail-active-shadow)}.portal-shell .portal-nav-section__items a.is-active:before{content:"";position:absolute;top:var(--dd-space-2);bottom:var(--dd-space-2);left:0;width:var(--dd-rail-bar-w);border-radius:0 var(--dd-radius-tag) var(--dd-radius-tag) 0;background:var(--dd-rail-active-bar)}.portal-shell .portal-nav-badge{flex:none;min-width:var(--dd-space-5);margin-left:auto;padding:0 var(--dd-space-2);border:var(--dd-border-width) solid var(--dd-on-accent-wash);border-radius:var(--dd-radius-pill);background:var(--dd-accent);color:var(--dd-on-accent);font-size:var(--dd-type-meta);font-weight:var(--dd-weight-semibold);line-height:calc(var(--dd-space-5) - var(--dd-border-width) * 2);text-align:center;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.portal-shell[data-rail-collapsed=true]{grid-template-columns:0 minmax(0,1fr)}.portal-shell[data-rail-collapsed=true] .portal-sidebar{width:0;min-width:0;padding-left:0;padding-right:0;overflow:hidden;border-right-width:0}.portal-shell[data-rail-collapsed=true] .portal-sidebar *{visibility:hidden}.portal-shell[data-rail-collapsed=true] .portal-workspace{box-shadow:none}.portal-shell .portal-sidebar__scrim{display:none}@keyframes dd-shell-drawer-in{0%{opacity:0;transform:translateX(calc(var(--dd-space-2) * -1))}}@media (max-width:1180px){.portal-shell,.portal-shell .portal-workspace{grid-template-columns:minmax(0,1fr)}.portal-shell .portal-workspace{box-shadow:none}.portal-shell:not([data-rail-collapsed=false]) .portal-sidebar{display:none}.portal-shell[data-rail-collapsed=false] .portal-sidebar{position:fixed;top:var(--dd-topbar-h);bottom:0;left:0;z-index:var(--dd-z-topbar);width:min(var(--dd-rail-w),85vw);height:auto;align-self:stretch;border-bottom:0;box-shadow:var(--dd-elev-4);animation:dd-shell-drawer-in var(--dd-motion-base) var(--dd-ease)}.portal-shell[data-rail-collapsed=false] .portal-sidebar__scrim{position:fixed;inset:var(--dd-topbar-h) 0 0 0;z-index:var(--dd-z-rail);display:block;background:var(--dd-scrim)}}.portal-shell .portal-header{position:-webkit-sticky;position:sticky;top:0;z-index:var(--dd-z-topbar);display:flex;align-items:center;justify-content:flex-end;gap:var(--dd-space-3);height:var(--dd-topbar-h);padding:0 var(--dd-space-6);border-bottom:var(--dd-border-width) solid var(--dd-structural-edge);background:var(--dd-surface-structural);box-shadow:var(--dd-elev-1)}.portal-shell .portal-header__breadcrumb{display:flex;flex:1 1;align-items:center;gap:var(--dd-space-2);min-width:0;margin:0;overflow:hidden;color:var(--dd-structural-ink-muted);white-space:nowrap}.portal-shell .portal-header__breadcrumb-group{flex:0 8 auto;min-width:0;overflow:hidden;color:var(--dd-structural-ink-muted);text-overflow:ellipsis}.portal-shell .portal-header__breadcrumb-sep{flex:none;margin:0;color:var(--dd-structural-ink-muted)}.portal-shell .portal-header__breadcrumb-page{flex:0 1 auto;min-width:0;overflow:hidden;color:var(--dd-structural-brand-ink);text-overflow:ellipsis}.portal-shell .portal-header__actions{display:flex;flex:none;align-items:center;gap:var(--dd-space-2)}.portal-shell .portal-header__icon-btn{position:relative;display:inline-flex;flex:none;align-items:center;justify-content:center;box-sizing:border-box;width:var(--dd-control-h);height:var(--dd-control-h);padding:0;border:var(--dd-border-width) solid var(--dd-structural-line-strong);border-radius:var(--dd-radius-control);background:var(--dd-structural-control);color:var(--dd-structural-ink);text-decoration:none;cursor:pointer;transition:var(--dd-transition-interactive)}.portal-shell .portal-header__icon-btn svg{width:var(--dd-space-5);height:var(--dd-space-5)}.portal-shell .portal-header__icon-btn:hover{border-color:var(--dd-structural-ink-muted);background:var(--dd-structural-control-hover);color:var(--dd-structural-brand-ink)}.portal-shell .portal-header__icon-btn:after{content:"";position:absolute;inset:calc(var(--dd-space-1) * -1)}.portal-shell .portal-header__rail-toggle{margin-right:var(--dd-space-2)}.portal-shell .portal-header__rail-toggle[data-open=true]{color:var(--dd-structural-brand-ink)}.portal-shell .portal-rail-toggle__strip{fill:currentColor;opacity:0;transition:opacity var(--dd-motion-base) var(--dd-ease)}.portal-shell .portal-header__rail-toggle[data-open=true] .portal-rail-toggle__strip{opacity:.2}.portal-shell .portal-rail-toggle__chevron{transition:transform var(--dd-motion-base) var(--dd-ease)}.portal-shell .portal-header__rail-toggle[data-open=true]:focus-visible .portal-rail-toggle__chevron,.portal-shell .portal-header__rail-toggle[data-open=true]:hover .portal-rail-toggle__chevron{transform:translateX(-1px)}.portal-shell .portal-header__rail-toggle[data-open=false]:focus-visible .portal-rail-toggle__chevron,.portal-shell .portal-header__rail-toggle[data-open=false]:hover .portal-rail-toggle__chevron{transform:translateX(1px)}.portal-shell .portal-privacy-toggle[data-active=true]{border-color:var(--dd-accent);background:var(--dd-accent);color:var(--dd-on-accent)}.portal-shell .portal-privacy-toggle[data-active=true]:hover{border-color:var(--dd-accent-hot);background:var(--dd-accent-hot);color:var(--dd-on-accent)}.portal-shell .portal-header__icon-btn.curator-trigger{padding:0;transition:var(--dd-transition-interactive),transform var(--dd-motion-base) var(--dd-ease)}.portal-shell .portal-header__icon-btn.curator-trigger:hover{transform:translateY(-1px)}.portal-shell .curator-trigger__portrait{width:calc(var(--dd-control-h) - var(--dd-space-2));height:calc(var(--dd-control-h) - var(--dd-space-2));border:var(--dd-border-width) solid var(--dd-structural-line-strong);border-radius:var(--dd-radius-pill);background:var(--dd-structural-input);object-fit:cover;transition:var(--dd-transition-interactive)}.portal-shell .curator-trigger:hover .curator-trigger__portrait{border-color:var(--dd-structural-focus)}.portal-shell .curator-trigger[data-active=true]{border-color:var(--dd-structural-focus);background:var(--dd-structural-control-hover)}.portal-shell .curator-trigger[data-active=true] .curator-trigger__portrait{border-color:var(--dd-structural-focus);box-shadow:var(--dd-focus-ring-frame)}.portal-shell .portal-header__avatar{position:relative;display:inline-flex;flex:none;align-items:center;justify-content:center;box-sizing:border-box;width:var(--dd-control-h);height:var(--dd-control-h);padding:0;border:var(--dd-border-width) solid var(--dd-structural-ink-muted);border-radius:var(--dd-radius-pill);background:var(--dd-accent);color:var(--dd-on-accent);font-size:var(--dd-type-small);font-weight:var(--dd-weight-bold);letter-spacing:0;cursor:pointer;transition:var(--dd-transition-interactive)}.portal-shell .portal-header__avatar:hover{background:var(--dd-accent-hot)}.portal-shell .portal-header__avatar:disabled{cursor:progress;opacity:.7}.portal-shell .portal-header__avatar:after{content:"";position:absolute;inset:calc(var(--dd-space-1) * -1)}.portal-shell .portal-command-trigger{position:relative;display:inline-flex;flex:none;align-items:center;gap:var(--dd-space-2);box-sizing:border-box;width:min(22.5rem,34vw);min-height:var(--dd-control-h);padding:0 var(--dd-space-2) 0 var(--dd-space-3);border:var(--dd-border-width) solid var(--dd-structural-line-strong);border-radius:var(--dd-radius-control);background:var(--dd-structural-input);box-shadow:var(--dd-inset-shade-dark);color:var(--dd-structural-ink-muted);font-size:var(--dd-type-body);text-align:left;cursor:text;transition:var(--dd-transition-interactive)}.portal-shell .portal-command-trigger:hover{border-color:var(--dd-structural-ink-muted)}.portal-shell .portal-command-trigger__icon{flex:none;width:var(--dd-space-5);height:var(--dd-space-5);color:inherit}.portal-shell .portal-command-trigger span:not(.portal-command-trigger__icon){overflow:hidden;color:inherit;white-space:nowrap;text-overflow:ellipsis}.portal-shell .portal-command-trigger kbd{display:inline-flex;flex:none;align-items:center;justify-content:center;min-width:var(--dd-space-6);margin-left:auto;padding:0 var(--dd-space-2);border:var(--dd-border-width) solid var(--dd-structural-line-strong);border-radius:var(--dd-radius-tag);background:var(--dd-structural-control);color:var(--dd-structural-ink-muted)}.portal-shell .portal-header .portal-work-chip__button{min-height:var(--dd-control-h);padding:0 var(--dd-space-3);border:var(--dd-border-width) solid var(--dd-structural-line-strong);background:var(--dd-structural-control);color:var(--dd-structural-ink);font-size:var(--dd-type-small);transition:var(--dd-transition-interactive)}.portal-shell .portal-header .portal-work-chip__button:hover{border-color:var(--dd-structural-ink-muted);background:var(--dd-structural-control-hover);color:var(--dd-structural-brand-ink)}.portal-shell .portal-header .portal-work-chip__button span{color:inherit}.portal-shell.portal-shell.portal-shell :is(.portal-sidebar a,.portal-sidebar button,.portal-header__icon-btn,.portal-header__avatar,.portal-command-trigger,.portal-work-chip__button,.dd-viewtabs__tool,.dd-manage__button,.dd-viewtabs__trailing .button):focus-visible{outline:none;box-shadow:var(--dd-focus-ring-frame)}.portal-shell .dd-skip-link:focus{z-index:var(--dd-z-popover)}.portal-shell.portal-shell.portal-shell .portal-nav-section__items a.is-active:focus-visible{box-shadow:var(--dd-rail-active-shadow),var(--dd-focus-ring-frame)}.portal-shell.portal-shell.portal-shell a.dd-viewtabs__tab:focus-visible{outline:2px solid var(--dd-structural-focus);outline-offset:-2px;border-radius:var(--dd-radius-control)}.portal-shell .dd-viewrow{position:relative;z-index:1;margin:calc(var(--dd-shell-pad-top) * -1) calc(var(--dd-shell-pad-x) * -1) var(--dd-space-6);padding:0 var(--dd-shell-pad-x);border-bottom:var(--dd-border-width) solid var(--dd-structural-edge);background:var(--dd-surface-structural-deep);box-shadow:var(--dd-elev-1)}.portal-shell .dd-viewtabs{display:flex;align-items:stretch;gap:var(--dd-space-4);min-width:0;min-height:var(--dd-band-h);padding:0;border:0;border-radius:0;background:none;box-shadow:none}.portal-shell .dd-viewtabs__list{display:flex;flex:1 1 auto;flex-wrap:nowrap;align-items:stretch;gap:var(--dd-space-6);min-width:0;overflow-x:auto;overflow-y:hidden;scrollbar-width:none}.portal-shell .dd-viewtabs__list::-webkit-scrollbar{display:none}.portal-shell .dd-viewtabs__tab{display:inline-flex;flex:0 0 auto;align-items:center;gap:var(--dd-space-2);min-height:var(--dd-band-h);margin:0;padding:0;border:0;border-bottom:var(--dd-rail-bar-w) solid transparent;background:none;color:var(--dd-structural-ink-muted);font-size:var(--dd-type-body);font-weight:var(--dd-weight-semibold);line-height:1;white-space:nowrap;text-decoration:none;transition:color var(--dd-motion-fast) var(--dd-ease),border-color var(--dd-motion-base) var(--dd-ease)}.portal-shell .dd-viewtabs__tab>span{color:inherit}.portal-shell .dd-viewtabs__tab:hover{border-bottom-color:var(--dd-structural-ink-muted);color:var(--dd-structural-brand-ink)}.portal-shell .dd-viewtabs__tab.is-active{border-bottom-color:var(--dd-rail-active-bar);color:var(--dd-on-accent);font-weight:var(--dd-weight-heavy)}.portal-shell .dd-viewtabs__tab>.dd-viewtabs__count{color:var(--dd-structural-ink-muted);font-size:var(--dd-type-meta);font-weight:var(--dd-weight-regular);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.portal-shell .dd-viewtabs__trailing{display:inline-flex;flex:0 0 auto;align-items:center;gap:var(--dd-space-2);padding:0}.portal-shell .dd-manage__button,.portal-shell .dd-viewtabs__tool{display:inline-flex;align-items:center;gap:var(--dd-space-1);box-sizing:border-box;min-height:var(--dd-control-h-sm);padding:0 var(--dd-space-3);border:var(--dd-border-width) solid var(--dd-structural-line-strong);border-radius:var(--dd-radius-control);background:var(--dd-structural-control);color:var(--dd-structural-ink);font:inherit;font-size:var(--dd-type-small);font-weight:var(--dd-type-small-weight);line-height:1;white-space:nowrap;text-decoration:none;cursor:pointer;transition:var(--dd-transition-interactive)}.portal-shell .dd-manage__button:hover,.portal-shell .dd-manage__button[aria-expanded=true],.portal-shell .dd-viewtabs__tool:hover{border-color:var(--dd-structural-ink-muted);background:var(--dd-structural-control-hover);color:var(--dd-structural-brand-ink)}.portal-shell .dd-viewtabs__trailing .button{border-color:var(--dd-on-accent-wash);background:var(--dd-accent);color:var(--dd-on-accent);box-shadow:none}.portal-shell .dd-viewtabs__trailing .button:hover{border-color:var(--dd-on-accent-muted);background:var(--dd-accent-hot);color:var(--dd-on-accent)}.portal-shell .dd-manage{position:relative}.portal-shell .dd-manage__button svg{width:var(--dd-space-3);height:var(--dd-space-3)}.portal-shell .dd-manage__button span{color:inherit}.portal-shell .dd-manage__button.is-active{color:var(--dd-structural-brand-ink)}.portal-shell .dd-manage__button .dd-manage__current{color:var(--dd-rail-active-bar)}.portal-shell .dd-manage__current:before{content:"\00b7";margin-right:var(--dd-space-1);color:var(--dd-structural-ink-muted)}@media (max-width:860px){.portal-shell .portal-command-trigger{width:clamp(10rem,42vw,14rem)}}@media (max-width:640px){.portal-shell .portal-header{gap:var(--dd-space-2);padding:0 var(--dd-space-2)}.portal-shell .portal-header__rail-toggle{margin-right:0}.portal-shell .portal-header__breadcrumb-group,.portal-shell .portal-header__breadcrumb-sep{display:none}.portal-shell .portal-header__breadcrumb-page{font-size:var(--dd-type-section)}.portal-shell .portal-command-trigger,.portal-shell .portal-work-chip__button{position:relative}.portal-shell .portal-command-trigger:after,.portal-shell .portal-work-chip__button:after{content:"";position:absolute;inset:calc(var(--dd-space-1) * -1)}.portal-shell .portal-header__avatar:after{inset:calc(var(--dd-space-1) * -1.5)}.portal-shell .portal-command-trigger{flex:none;justify-content:center;width:var(--dd-control-h);padding:0;cursor:pointer}.portal-shell .portal-command-trigger kbd,.portal-shell .portal-command-trigger span:not(.portal-command-trigger__icon){display:none}.portal-shell .portal-work-chip{margin:0}.portal-shell .portal-work-chip__button{justify-content:center;width:var(--dd-control-h);height:var(--dd-control-h);padding:0}.portal-shell .portal-work-chip__summary{position:absolute;width:1px;height:1px;overflow:hidden;-webkit-clip-path:inset(50%);clip-path:inset(50%);white-space:nowrap}.portal-shell .portal-work-chip{position:static}.portal-shell .portal-work-chip__panel{position:fixed;top:calc(var(--dd-topbar-h) + var(--dd-space-2));right:var(--dd-space-2);left:var(--dd-space-2);width:auto}}@media (prefers-reduced-motion:reduce){.portal-shell[data-rail-collapsed] .portal-sidebar{animation:none}.portal-shell .portal-header__icon-btn.curator-trigger:hover,.portal-shell .portal-header__rail-toggle:focus-visible .portal-rail-toggle__chevron,.portal-shell .portal-header__rail-toggle:hover .portal-rail-toggle__chevron{transform:none}}