/* YouRetire workspaces. Composition only; Warm Guidance owns tokens and behavior. */
.dash-shell{width:min(100%,1280px);margin-inline:auto;padding:var(--ux-space-8) var(--ux-space-6) var(--ux-space-16);font-family:var(--ux-font-family-sans);color:var(--ux-color-semantic-text-primary);font-size:calc(.9375rem + var(--ux-text-size-ui-boost-active));line-height:1.55;overflow-wrap:anywhere}
.dash-shell *{min-width:0}
body:has(.dash-shell){background:var(--ux-color-semantic-surface-subtle)}
.dash-shell h1,.dash-shell h2,.dash-shell h3{font-family:var(--ux-font-family-sans);color:var(--ux-color-semantic-text-heading);letter-spacing:-.025em;line-height:1.3}
.dash-shell h1{margin:var(--ux-space-2) 0 0;font-size:clamp(1.6rem,2.5vw,2rem);font-weight:700}
.dash-shell h2{margin:0;font-size:1.0625rem;font-weight:700}
.dash-shell h3{margin:0;font-size:.9375rem;font-weight:700}
.dash-shell p{margin:0}
.dash-page-header{display:flex;align-items:center;justify-content:space-between;gap:var(--ux-space-6);margin-bottom:var(--ux-space-6)}
.dash-page-header__copy{flex:1}
.dash-eyebrow{display:flex;flex-wrap:wrap;gap:var(--ux-space-2);font-size:.75rem;font-weight:600;color:var(--ux-color-semantic-text-subtle)}
.dash-eyebrow a{color:var(--ux-color-semantic-text-link);text-decoration:none;min-height:var(--ux-size-target-min);display:inline-flex;align-items:center;margin-block:-.75rem}
.dash-eyebrow a:hover{text-decoration:underline}
.dash-shell .dash-subtitle{margin-top:var(--ux-space-2);max-width:56rem;color:var(--ux-color-semantic-text-body);font-size:.9375rem;line-height:1.6}
.dash-actions,.dash-row,.dash-row-between{display:flex;align-items:center;flex-wrap:wrap;gap:var(--ux-space-3)}
.dash-row-between{justify-content:space-between}
.dash-actions{justify-content:flex-end}
.dash-shell .ux-button,.dash-shell .btn{min-height:var(--ux-size-target-min);border-radius:var(--ux-radius-md);padding:var(--ux-space-2) var(--ux-space-4);font-size:inherit;font-weight:600;line-height:1.4;letter-spacing:0;text-transform:none;white-space:normal;box-shadow:none;transition:background-color var(--ux-motion-duration-fast),border-color var(--ux-motion-duration-fast)}
.dash-shell .ux-button:hover,.dash-shell .btn:hover{transform:none}
.dash-shell .ux-button--secondary,.dash-shell .btn-secondary{border-color:var(--ux-color-semantic-border-default);background:var(--ux-color-semantic-surface-base)}
.dash-shell .ux-button--secondary:hover,.dash-shell .btn-secondary:hover{border-color:var(--ux-color-semantic-border-interactive);background:var(--ux-color-semantic-surface-subtle)}
.dash-nav{display:flex;flex-wrap:nowrap;gap:var(--ux-space-1);padding:0 var(--ux-space-2);margin-bottom:var(--ux-space-6);border:1px solid var(--ux-color-semantic-border-default);border-radius:var(--ux-radius-lg);background:var(--ux-color-semantic-surface-base);max-width:100%;overflow-x:auto;scroll-padding:var(--ux-space-2)}
.dash-nav .dash-nav__link{flex:none;min-height:52px;padding:var(--ux-space-3);border-radius:0;border-bottom:2px solid transparent;color:var(--ux-color-semantic-text-body);font-size:.875rem;font-weight:600;white-space:nowrap}
.dash-nav .dash-nav__link[aria-current="page"]{border-bottom-color:var(--ux-color-semantic-action-primary);background:var(--ux-color-semantic-surface-subtle);color:var(--ux-color-semantic-text-heading);text-decoration:none}
.dash-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:var(--ux-space-4);margin-bottom:var(--ux-space-6)}
.dash-kpi{display:flex;flex-direction:column;justify-content:center;gap:var(--ux-space-2);min-height:112px;padding:var(--ux-space-5);border:1px solid var(--ux-color-semantic-border-default);border-radius:var(--ux-radius-lg);background:var(--ux-color-semantic-surface-base);color:inherit;text-decoration:none;box-shadow:var(--ux-shadow-xs)}
a.dash-kpi:hover{border-color:var(--ux-color-semantic-border-interactive)}
.dash-kpi__label{font-size:.8125rem;font-weight:600;color:var(--ux-color-semantic-text-body)}
.dash-kpi__value{font-size:1.875rem;font-weight:700;line-height:1.15;letter-spacing:-.035em;font-variant-numeric:tabular-nums;color:var(--ux-color-semantic-text-heading)}
.dash-kpi__hint{font-size:.75rem;color:var(--ux-color-semantic-text-subtle)}
.dash-panel,.dash-inset{display:block;border:1px solid var(--ux-color-semantic-border-default);border-radius:var(--ux-radius-lg);padding:var(--ux-space-6);background:var(--ux-color-semantic-surface-base);box-shadow:var(--ux-shadow-xs)}
.dash-inset{padding:var(--ux-space-4);box-shadow:none}
.dash-panel>.dash-panel{box-shadow:none}
.dash-panel-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--ux-space-4);margin-bottom:var(--ux-space-4)}
.dash-section-gap{margin-top:var(--ux-space-6)}
.dash-block-gap{margin-top:var(--ux-space-5)}
.dash-field-gap{margin-top:var(--ux-space-4)}
.dash-caption-gap{margin-top:var(--ux-space-2)}
.dash-stack{display:flex;flex-direction:column;gap:var(--ux-space-4)}
.dash-stack--compact{gap:var(--ux-space-2)}
.dash-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--ux-space-5);align-items:start}
.dash-wide{grid-column:1/-1}
.dash-split{display:flex;flex-direction:column;gap:var(--ux-space-4)}
.dash-muted{color:var(--ux-color-semantic-text-body)}
.dash-meta{font-size:.8125rem;color:var(--ux-color-semantic-text-subtle);line-height:1.6}
.dash-label{font-size:.8125rem;font-weight:600;color:var(--ux-color-semantic-text-heading)}
.dash-strong{font-weight:600;color:var(--ux-color-semantic-text-heading)}
.dash-preline{white-space:pre-line}
.dash-number{font-variant-numeric:tabular-nums;text-align:right!important}
.dash-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:var(--ux-space-3);margin-bottom:var(--ux-space-4)}
.dash-toolbar>.ux-field__control,.dash-toolbar>.ux-field{flex:1 1 18rem}
.dash-toolbar .ux-button:last-child{margin-left:auto}
.dash-shell .ux-label,.dash-shell .label{font-size:.8125rem;font-weight:600;line-height:1.5;letter-spacing:0;text-transform:none;color:var(--ux-color-semantic-text-heading)}
.dash-shell .ux-field__control,.dash-shell .input,.dash-shell .saved-report-library__controls input,.dash-shell .saved-report-library__controls select{width:100%;height:auto;min-height:48px;border:1px solid var(--ux-color-semantic-border-default);border-radius:var(--ux-radius-md);padding:var(--ux-space-3);background:var(--ux-color-semantic-surface-base);font-size:inherit;line-height:1.5;color:var(--ux-color-semantic-text-primary)}
.dash-shell .input{margin-top:var(--ux-space-2)}
.dash-shell .ux-field__control:disabled,.dash-shell .input:disabled{background:var(--ux-color-semantic-surface-disabled);color:var(--ux-color-semantic-text-disabled)}
.dash-shell textarea.ux-field__control{min-height:128px;resize:vertical}
.dash-shell textarea[name="body"][required]{min-height:192px}
.dash-shell textarea[name="body"].dash-editor{min-height:28rem;font-family:var(--ux-font-family-mono);font-size:.875rem}
.dash-shell .ux-field__hint{font-size:.8125rem}
.dash-form fieldset{min-width:0;margin:0;border:0;padding:0}
.dash-form legend{width:100%;font-size:1rem;font-weight:700;color:var(--ux-color-semantic-text-heading);margin-bottom:var(--ux-space-4)}
.dash-form .ux-field{gap:var(--ux-space-2)}
.dash-form .dash-form-section{border-top:1px solid var(--ux-color-semantic-border-default);padding-top:var(--ux-space-6);margin-top:var(--ux-space-6)}
.dash-form .dash-form-section h2{margin-bottom:var(--ux-space-4)}
.dash-form-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:var(--ux-space-3);padding-top:var(--ux-space-5);margin-top:var(--ux-space-6);border-top:1px solid var(--ux-color-semantic-border-default)}
.dash-shell .ux-choice,.dash-shell label:has(>input[type="checkbox"]){min-height:var(--ux-size-target-min)}
.dash-shell input[type="checkbox"],.dash-shell input[type="radio"]{width:20px;height:20px;accent-color:var(--ux-color-semantic-action-primary);flex:none}
.dash-shell [data-account-type-selector] label{border-radius:var(--ux-radius-md);background:var(--ux-color-semantic-surface-base);box-shadow:none;min-height:56px}
.dash-shell [data-account-type-selector] label:has(:checked){background:var(--ux-color-semantic-surface-subtle);border-color:var(--ux-color-semantic-action-primary);color:var(--ux-color-semantic-text-heading)}
.dash-shell [data-account-type-selector] label:focus-within{outline:var(--ux-focus-width) solid var(--ux-color-semantic-border-focus);outline-offset:var(--ux-focus-offset)}
.dash-shell [data-account-type-selector] label span{color:var(--ux-color-semantic-text-heading)}
.dash-shell [data-account-type-descriptions]{background:var(--ux-color-semantic-surface-subtle);border-color:var(--ux-color-semantic-border-default)}
.dash-shell .ux-table-wrap{border-radius:var(--ux-radius-md);overscroll-behavior-x:contain}
.dash-shell .ux-table{font-size:.875rem;min-width:600px}
.dash-shell .ux-table :is(th,td){padding:var(--ux-space-4);vertical-align:middle;border-bottom-color:var(--ux-color-semantic-border-default);overflow-wrap:anywhere}
.dash-shell .ux-table th{position:sticky;top:0;z-index:1;background:var(--ux-color-semantic-surface-subtle);color:var(--ux-color-semantic-text-body);font-size:.75rem;font-weight:600;letter-spacing:.025em}
.dash-shell .ux-table td:last-child,.dash-shell .ux-table th:last-child{text-align:right}
.dash-shell .ux-table .dash-actions{flex-wrap:nowrap;white-space:nowrap}
.dash-shell .ux-table td p{margin-top:var(--ux-space-1)}
.dash-shell .ux-table .dash-row-form{display:flex;align-items:center;gap:var(--ux-space-2);min-width:360px}
.dash-shell .ux-table .dash-row-form .ux-field__control{min-width:7rem}
.dash-shell .ux-table .dash-row-form .ux-field{flex:1}
.dash-shell .ux-table .dash-row-form .ux-button{flex:none}
.dash-shell .ux-badge{margin:0;gap:var(--ux-space-1);padding:var(--ux-space-1) var(--ux-space-2);font-size:.75rem;font-weight:600;text-transform:none;letter-spacing:0;white-space:nowrap;line-height:1.5}
.dash-shell .ux-link,.dash-text-action{display:inline-flex;align-items:center;min-height:44px;color:var(--ux-color-semantic-text-link);font-weight:600;text-decoration:underline;text-underline-offset:3px}
.dash-shell button.ux-link{background:transparent;border:0;cursor:pointer;padding-inline:var(--ux-space-2)}
.dash-shell .dash-icon-button{width:44px;height:44px;min-width:44px;padding:0;border:1px solid var(--ux-color-semantic-border-default);background:var(--ux-color-semantic-surface-base);border-radius:var(--ux-radius-md)}
.dash-shell .dash-icon-button:hover{border-color:var(--ux-color-semantic-border-interactive);background:var(--ux-color-semantic-surface-subtle)}
.dash-shell .dash-drawer{width:min(100%,36rem);padding:var(--ux-space-6);line-height:1.6}
.dash-drawer .ux-dialog__header{position:sticky;top:calc(-1 * var(--ux-space-6));padding-block:var(--ux-space-3);background:var(--ux-color-semantic-surface-base);border-bottom:1px solid var(--ux-color-semantic-border-default);z-index:2;margin-bottom:var(--ux-space-6)}
.dash-detail-list{margin:0;display:grid;gap:var(--ux-space-5)}
.dash-detail-list dt{font-size:.75rem;font-weight:700;color:var(--ux-color-semantic-text-body);margin-bottom:var(--ux-space-1)}
.dash-detail-list dd{margin:0;overflow-wrap:anywhere;color:var(--ux-color-semantic-text-primary)}
.dash-detail-list code{font-family:var(--ux-font-family-mono);font-size:.8125rem}
.dash-empty{padding:var(--ux-space-6);border:1px dashed var(--ux-color-semantic-border-default);border-radius:var(--ux-radius-md);background:var(--ux-color-semantic-surface-base);color:var(--ux-color-semantic-text-body)}
.dash-empty p{margin-top:var(--ux-space-2)}
.dash-empty .ux-button{margin-top:var(--ux-space-4)}
.dash-list-item{display:block;padding:var(--ux-space-4) 0;border-bottom:1px solid var(--ux-color-semantic-border-default);color:inherit;text-decoration:none}
.dash-list-item:last-child{border-bottom:0}
.dash-list-item>span{display:block}
a.dash-list-item:hover{background:var(--ux-color-semantic-surface-subtle)}
.dash-avatar{width:96px;height:96px;flex:none;display:flex;align-items:center;justify-content:center;overflow:hidden;border:1px solid var(--ux-color-semantic-border-default);border-radius:var(--ux-radius-lg);background:var(--ux-color-semantic-surface-subtle)}
.dash-avatar img{width:100%;height:100%;object-fit:cover}
.dash-avatar svg{width:48px;height:48px;color:var(--ux-color-semantic-text-subtle)}
.dash-thumbnail{width:80px;height:52px;object-fit:cover;border-radius:var(--ux-radius-sm)}
.dash-photo-preview{width:176px;height:112px;object-fit:cover;border-radius:var(--ux-radius-md)}
.dash-shell progress{display:block;appearance:none;width:100%;height:8px;border:0;border-radius:var(--ux-radius-pill);overflow:hidden;accent-color:var(--ux-color-semantic-action-primary);background:var(--ux-color-semantic-surface-subtle)}
.dash-shell progress::-webkit-progress-bar{background:var(--ux-color-semantic-surface-subtle)}
.dash-shell progress::-webkit-progress-value{background:var(--ux-color-semantic-action-primary);border-radius:var(--ux-radius-pill)}
.dash-shell progress::-moz-progress-bar{background:var(--ux-color-semantic-action-primary)}
.dash-completion-item{display:flex;align-items:center;gap:var(--ux-space-2);font-size:.8125rem;color:var(--ux-color-semantic-text-body)}
.dash-completion-item__mark{display:inline-flex;justify-content:center;align-items:center;width:20px;height:20px;flex:none;border-radius:50%;background:var(--ux-color-semantic-surface-subtle);font-size:.75rem}
.dash-conversation{border-left:3px solid var(--ux-color-semantic-border-strong);padding:var(--ux-space-4);background:var(--ux-color-semantic-surface-subtle);border-radius:var(--ux-radius-md)}
.dash-conversation--admin{border-left-color:var(--ux-color-semantic-action-primary)}
.dash-pagination{display:flex;flex-wrap:wrap;gap:var(--ux-space-2);margin-top:var(--ux-space-5)}
.dash-shell .saved-report-library__controls{display:grid;grid-template-columns:minmax(12rem,2fr) minmax(8rem,1fr) minmax(8rem,1fr) auto;gap:var(--ux-space-3);align-items:end;margin-top:var(--ux-space-5);padding:0;background:transparent;border:0}
.dash-shell .saved-report-library__controls label{display:block;font-size:.8125rem;font-weight:600;margin-bottom:var(--ux-space-2)}
.dash-shell .saved-report-library__count{grid-column:1/-1;color:var(--ux-color-semantic-text-body);font-size:.8125rem}
.dash-report-list{margin-top:var(--ux-space-4);overflow-x:auto;border:1px solid var(--ux-color-semantic-border-default);border-radius:var(--ux-radius-md)}
.dash-report-head,.dash-report-row{display:grid;grid-template-columns:minmax(12rem,1.5fr) minmax(8rem,1fr) minmax(9rem,1fr) minmax(16rem,1.3fr);gap:var(--ux-space-4);align-items:center;padding:var(--ux-space-4);min-width:760px}
.dash-report-head{font-size:.75rem;font-weight:600;background:var(--ux-color-semantic-surface-subtle);color:var(--ux-color-semantic-text-body)}
.dash-report-row{border-top:1px solid var(--ux-color-semantic-border-default);font-size:.875rem}
.dash-report-row:hover{background:var(--ux-color-semantic-surface-subtle)}
.dash-report-row .dash-actions{gap:var(--ux-space-3);justify-content:flex-start}
.dash-mobile{display:none}
.dash-inline-note{border-top:1px solid var(--ux-color-semantic-border-default);padding-top:var(--ux-space-4);margin-top:var(--ux-space-4)}
.dash-partner{margin-top:var(--ux-space-4)}
.dash-partner__summary{display:grid;grid-template-columns:minmax(10rem,1fr) auto auto auto auto;gap:var(--ux-space-4);align-items:center}
.dash-partner__placements{margin-top:var(--ux-space-4)}
.dash-partner__placements summary{min-height:44px;cursor:pointer;display:list-item;font-size:.8125rem;font-weight:600}
.dash-partner__placements .ux-table{min-width:480px}
.dash-filter{display:flex;flex-wrap:nowrap;gap:var(--ux-space-2);max-width:100%;overflow-x:auto}
.dash-filter a{flex:none;white-space:nowrap}
.dash-shell :is(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:var(--ux-focus-width) solid var(--ux-color-semantic-border-focus);outline-offset:var(--ux-focus-offset)}
/* Traffic keeps its existing data and chart; all chrome comes from this workspace. */
.dash-shell .tr-windows{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--ux-space-4)}
.dash-shell .tr-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--ux-space-3);margin-top:var(--ux-space-4)}
.dash-shell .tr-stat span{display:block;font-size:.75rem;color:var(--ux-color-semantic-text-body)}
.dash-shell .tr-stat strong{display:block;font-size:1.5rem;font-variant-numeric:tabular-nums;letter-spacing:-.035em}
.dash-shell .tr-chart{display:flex;align-items:flex-end;gap:3px;height:144px;border-bottom:1px solid var(--ux-color-semantic-border-default)}
.dash-shell .tr-bar{position:relative;display:flex;flex:1;flex-direction:column;justify-content:flex-end;height:100%;min-width:1px}
.dash-shell .tr-bar i{display:block;background:var(--ux-color-semantic-border-strong);min-height:1px;border-radius:3px 3px 0 0}
.dash-shell .tr-bar b{position:absolute;bottom:0;left:25%;right:25%;background:var(--ux-color-semantic-action-primary);border-radius:3px 3px 0 0}
.dash-shell .tr-axis,.dash-shell .tr-legend{display:flex;justify-content:space-between;gap:var(--ux-space-3);font-size:.75rem;color:var(--ux-color-semantic-text-body);margin-top:var(--ux-space-2)}
.dash-shell .tr-legend{justify-content:flex-start}
.dash-shell .tr-legend span::before{content:'';display:inline-block;width:10px;height:10px;margin-right:var(--ux-space-2);background:var(--ux-color-semantic-border-strong)}
.dash-shell .tr-legend .is-uv::before{background:var(--ux-color-semantic-action-primary)}
.dash-scroll-table{max-height:28rem;overflow:auto;margin-top:var(--ux-space-4)}
@media(min-width:768px){.dash-grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}.dash-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}.dash-grid--4{grid-template-columns:repeat(4,minmax(0,1fr))}.dash-grid--profile{grid-template-columns:180px minmax(0,1fr)}.dash-grid--summary{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr)}.dash-grid--workspace{grid-template-columns:minmax(0,1fr) 280px}.dash-split{flex-direction:row;align-items:center;justify-content:space-between}.dash-form>.dash-grid--2{grid-template-columns:1fr}.dash-form>.dash-grid--2>div:has(>.ux-field):not(.dash-wide){display:contents}.dash-form>.dash-grid--2 .ux-field{display:grid;grid-template-columns:200px minmax(0,1fr);align-items:start}.dash-form>.dash-grid--2 .ux-field>.ux-label{padding-top:var(--ux-space-3)}.dash-form>.dash-grid--2 .ux-field>.ux-field__hint{grid-column:2}.dash-form-actions{position:sticky;bottom:0;z-index:3;background:var(--ux-color-semantic-surface-base);padding-bottom:var(--ux-space-3)}}
@media(min-width:1100px){.dash-kpis{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}}
@media(max-width:767px){.dash-shell{padding:var(--ux-space-5) var(--ux-space-4) var(--ux-space-8)}.dash-page-header{align-items:flex-start;flex-direction:column;gap:var(--ux-space-4)}.dash-page-header .dash-actions{justify-content:flex-start}.dash-kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--ux-space-3)}.dash-kpi{padding:var(--ux-space-4);min-height:104px}.dash-kpi__value{font-size:1.65rem}.dash-panel{padding:var(--ux-space-4)}.dash-shell .saved-report-library__controls{grid-template-columns:repeat(2,minmax(0,1fr))}.dash-shell .saved-report-library__controls>div:first-child{grid-column:1/-1}.dash-shell .saved-report-library__controls>[data-report-clear]{justify-self:start}.dash-partner__summary{grid-template-columns:minmax(0,1fr) auto}.dash-partner__summary>.dash-meta{grid-column:1/-1}.dash-shell .tr-windows{grid-template-columns:1fr}.dash-toolbar>.ux-field__control{flex-basis:100%}.dash-avatar{width:72px;height:72px}}
@media(prefers-reduced-motion:reduce){.dash-shell *{transition:none!important;scroll-behavior:auto!important}}

/* Shared operations shell: scope all composition to authenticated workspace views. */
.dash-shell.dash-workspace{width:min(100%,1536px);display:grid;grid-template-columns:188px minmax(0,1fr);gap:var(--ux-space-8);padding:var(--ux-space-8) var(--ux-space-6) var(--ux-space-16)}
.dash-shell .dash-main{min-width:0}
.dash-shell .dash-rail{align-self:start;position:sticky;top:var(--ux-space-6)}
.dash-shell .dash-rail__label{padding:var(--ux-space-2) var(--ux-space-3) var(--ux-space-4);font-size:.75rem;font-weight:700;color:var(--ux-color-semantic-text-body)}
.dash-shell .dash-rail .dash-nav{display:flex;flex-direction:column;align-items:stretch;overflow:visible;margin:0;padding:0;gap:var(--ux-space-1);border:0;background:transparent}
.dash-shell .dash-rail .ux-nav__link{justify-content:space-between;gap:var(--ux-space-3);font-size:.875rem;border:1px solid transparent;border-radius:var(--ux-radius-md);min-height:44px;padding:var(--ux-space-2) var(--ux-space-3)}
.dash-shell .dash-rail [aria-current="page"]{background:var(--ux-color-semantic-surface-base);border-color:var(--ux-color-semantic-border-default);box-shadow:var(--ux-shadow-xs);text-decoration:none}
.dash-shell .dash-rail__footer{margin-top:var(--ux-space-6);padding-top:var(--ux-space-4);border-top:1px solid var(--ux-color-semantic-border-default);display:flex;flex-direction:column}
.dash-shell .dash-profile-nav{padding-bottom:var(--ux-space-3);margin-bottom:var(--ux-space-5);border-bottom:1px solid var(--ux-color-semantic-border-default)}
.dash-shell .dash-kpis{grid-template-columns:repeat(4,minmax(0,1fr))}
.dash-shell .dash-panel{box-shadow:none}
.dash-shell .dash-form>.dash-panel{border:0;border-top:1px solid var(--ux-color-semantic-border-default);border-radius:0;padding:var(--ux-space-6) 0 0}
.dash-shell .dash-form>.ux-field{margin-top:var(--ux-space-5)}
.dash-shell .dash-form h2+.ux-field{margin-top:var(--ux-space-5)}
.dash-shell .dash-form>.dash-actions{margin-top:var(--ux-space-6);padding-top:var(--ux-space-4);border-top:1px solid var(--ux-color-semantic-border-default)}
.dash-shell .dash-avatar--small{width:48px;height:48px;font-size:1.25rem;font-weight:700}
.dash-shell .dash-list-item .dash-meta{display:block;margin-top:var(--ux-space-1)}
.dash-shell .dash-list-item.dash-row-between{display:flex;flex-wrap:nowrap;gap:var(--ux-space-4)}
.dash-shell .dash-partner{padding:var(--ux-space-5) 0;border-top:1px solid var(--ux-color-semantic-border-default)}
.dash-shell .dash-partner:last-of-type{padding-bottom:0}
.dash-shell .dash-partner__summary{grid-template-columns:minmax(0,1fr) minmax(6rem,auto) minmax(6rem,auto) 44px auto}
.dash-shell .dash-partner__placements summary{padding-block:var(--ux-space-3);min-height:44px}
.dash-shell .dash-placement-table{min-width:440px}
.dash-shell .dash-placement-table th:first-child{width:65%}
.dash-shell .dash-disclosure{border:1px solid var(--ux-color-semantic-border-default);border-radius:var(--ux-radius-md);padding:var(--ux-space-4) var(--ux-space-5);background:var(--ux-color-semantic-surface-base)}
.dash-shell .dash-disclosure>summary{min-height:44px;align-content:center;cursor:pointer;font-weight:600;color:var(--ux-color-semantic-text-heading)}
.dash-shell .dash-disclosure>summary .dash-meta{margin-left:var(--ux-space-3);font-weight:400}
.dash-shell .dash-disclosure[open]>summary{margin-bottom:var(--ux-space-4);border-bottom:1px solid var(--ux-color-semantic-border-default);padding-bottom:var(--ux-space-4)}
.dash-shell .dash-disclosure>.dash-grid{margin-top:var(--ux-space-5)}
.dash-shell .dash-ticket-summary{display:inline-flex;width:calc(100% - 2rem);vertical-align:middle;align-items:center;justify-content:space-between;gap:var(--ux-space-4)}
.dash-shell .dash-ticket-summary>span:first-child{flex:1}
.dash-shell .dash-ticket-summary .dash-meta{display:block;margin:var(--ux-space-1) 0 0}
.dash-shell .dash-form .dash-form-section{border:0;border-top:1px solid var(--ux-color-semantic-border-default);border-radius:0;padding:var(--ux-space-6) 0 0;margin-top:var(--ux-space-6)}
.dash-shell .dash-disabled{opacity:.65;cursor:default}
.dash-shell .dash-switch-row{display:flex;align-items:center;justify-content:space-between;gap:var(--ux-space-6);padding:var(--ux-space-5) 0;border-bottom:1px solid var(--ux-color-semantic-border-default);cursor:pointer}
.dash-shell .dash-switch-row:last-child{border-bottom:0}
.dash-shell .dash-switch-row>span:first-child{max-width:48rem}
.dash-shell .dash-switch-row .dash-meta{display:block;margin-top:var(--ux-space-2)}
.dash-shell .dash-switch-row input{width:24px;height:24px}
.dash-shell .ux-table .dash-number{text-align:right}
.dash-shell .dash-drawer .dash-form{display:flex;flex-direction:column;gap:var(--ux-space-4)}
.dash-shell .dash-drawer h2{font-size:1.125rem;padding-top:var(--ux-space-2)}
.dash-shell .dash-drawer .ux-link{white-space:normal;overflow-wrap:anywhere;max-width:100%}
.dash-shell .dash-drawer .dash-form-actions{position:static;margin-top:var(--ux-space-2)}
.dash-shell .dash-reading{max-width:70ch;line-height:1.75}
.dash-shell .dash-conversation p{white-space:pre-wrap;margin-top:var(--ux-space-3)}
.dash-shell .dash-note{font-size:.8125rem;color:var(--ux-color-semantic-text-body);padding:var(--ux-space-4);border-left:3px solid var(--ux-color-semantic-border-strong);background:var(--ux-color-semantic-surface-warm-soft)}
.dash-shell .dash-chart-data{max-height:18rem;overflow:auto}
body:has(.dash-shell) .site-header__desktop-nav{display:none}
body:has(.dash-shell) .site-header{background:var(--ux-color-semantic-surface-base);box-shadow:none;border-bottom:1px solid var(--ux-color-semantic-border-default)}
@media(max-width:1100px){.dash-shell.dash-workspace{grid-template-columns:156px minmax(0,1fr);gap:var(--ux-space-5)}.dash-shell .dash-partner__summary{grid-template-columns:minmax(0,1fr) auto 44px auto}.dash-shell .dash-partner__summary>.dash-meta{grid-column:1/-1;grid-row:2}.dash-shell .dash-grid--summary,.dash-shell .dash-grid--workspace{grid-template-columns:1fr}.dash-shell .tr-windows{grid-template-columns:1fr}.dash-shell .ux-table .dash-actions{gap:var(--ux-space-2)}}
@media(max-width:767px){.dash-shell.dash-workspace{display:block;padding:var(--ux-space-4) var(--ux-space-4) var(--ux-space-8)}.dash-shell .dash-rail{position:static;margin-bottom:var(--ux-space-6)}.dash-shell .dash-rail__label{padding:0 var(--ux-space-1) var(--ux-space-2)}.dash-shell .dash-rail .dash-nav{display:flex;flex-direction:row;flex-wrap:nowrap;overflow-x:auto;max-width:100%;padding-bottom:var(--ux-space-2)}.dash-shell .dash-rail .dash-nav a{flex:none;white-space:nowrap}.dash-shell .dash-rail__footer{display:none}.dash-shell .dash-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.dash-shell .dash-partner__summary{grid-template-columns:minmax(0,1fr) auto 44px}.dash-shell .dash-partner__summary>.ux-button:last-child{grid-column:1/-1;justify-self:start}.dash-shell .dash-disclosure{padding:var(--ux-space-3)}.dash-shell .dash-disclosure>summary>.dash-meta{display:block;margin:var(--ux-space-2) 0 0}.dash-shell .dash-ticket-summary{align-items:flex-start;flex-direction:column;gap:var(--ux-space-2)}.dash-shell .dash-avatar{width:80px;height:80px}.dash-shell .dash-avatar--small{width:48px;height:48px}.dash-shell .dash-grid--profile{grid-template-columns:1fr}.dash-shell .dash-switch-row{gap:var(--ux-space-4)}.dash-shell .dash-form-actions{justify-content:flex-start}.dash-shell .dash-drawer{padding:var(--ux-space-4)}.dash-shell .dash-drawer .ux-dialog__header{top:calc(-1 * var(--ux-space-4))}.dash-shell .ux-table{min-width:600px}.dash-shell .dash-placement-table{min-width:400px}}
.dash-shell .ux-link{min-width:44px}
.dash-shell .dash-toolbar>.ux-label{flex-basis:100%}
.dash-shell .dash-form>.ux-button[type="submit"]{margin-top:var(--ux-space-5);align-self:flex-start}
.dash-shell .ux-field__control{font-family:inherit}
.dash-shell .ux-field__control[type="file"]{font-size:.8125rem;max-width:100%}
.dash-shell .ux-field__control[type="file"]::file-selector-button{min-height:32px;margin-right:var(--ux-space-2)}
.dash-shell .ux-dialog__close{min-width:44px;min-height:44px;flex:none}
body:has(.dash-shell) .site-header__desktop-actions{margin-left:auto}
.dash-shell .dash-panel{min-width:0;max-width:100%}
.dash-shell .ux-table-wrap,.dash-shell .ux-button{position:relative}
.dash-shell .ux-field__control{font-weight:400}
/* Keep content clear of the canonical fixed dock at every shell breakpoint. */
.dash-shell,.dash-shell.dash-workspace{padding-right:calc(var(--ux-size-text-dock) + var(--ux-space-4))}
