@layer tokens{:root{--rail-w:198px}}@layer components{.coach-shell{grid-template-columns:var(--rail-w) minmax(0, 1fr)}.app-nav{padding:var(--space-4) var(--space-3);align-items:stretch}.nav-desktop{flex-direction:column;height:100%;display:flex}.nav-mobile{display:none}.nav-logo{justify-content:flex-start;gap:var(--space-3);width:100%;height:48px;padding-left:var(--space-3);color:var(--text);text-decoration:none;display:flex}.nav-logo svg{color:var(--green)}.nav-brand{font:700 var(--font-size-base)/1 var(--font-display), sans-serif;letter-spacing:-.025em;white-space:nowrap}.nav-brand small{color:var(--muted);font:500 var(--font-size-small)/1 var(--font-ui), sans-serif;letter-spacing:0;margin-top:5px;display:block}.nav-stack{align-items:stretch;gap:var(--space-1);margin-top:var(--space-6)}.nav-bottom{margin-top:auto}.nav-button{justify-content:flex-start;align-items:center;gap:var(--space-3);width:100%;height:44px;padding:0 var(--space-3);border-radius:var(--radius-control);color:var(--muted);font-size:var(--font-size-small);text-align:left;font-weight:580;display:flex}.nav-button.active{background:var(--green-soft);color:var(--green)}.nav-button.active:before{display:none}.nav-button svg{flex:0 0 19px}.nav-label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}@media (max-width:1100px) and (min-width:781px){:root{--rail-w:64px}.app-nav{padding-inline:var(--space-2)}.nav-logo{justify-content:center;padding:0}.nav-brand,.nav-label{display:none}.nav-button{justify-content:center;padding:0}}@media (max-width:780px){.coach-shell{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0, 1fr) calc(68px + env(safe-area-inset-bottom))}.app-nav{z-index:var(--z-nav);padding:0 4px env(safe-area-inset-bottom);justify-content:stretch;align-items:stretch;overflow:visible}.nav-desktop{display:none}.nav-mobile{justify-content:space-between;align-items:stretch;width:100%;display:flex}.nav-mobile .nav-button{width:auto;min-width:0;height:62px;color:var(--muted);font-size:var(--font-size-small);text-align:center;border-radius:0;flex-direction:column;flex:1;justify-content:center;gap:3px;padding:4px 2px;line-height:1}.nav-mobile .nav-button svg{width:20px;height:20px}.nav-mobile .nav-button.active{color:var(--green);background:0 0}.nav-mobile .nav-label{max-width:100%;display:block}}.ui-page-header{justify-content:space-between;align-items:flex-end;gap:var(--space-5);margin-bottom:var(--space-6);display:flex}.ui-page-header h1{font-size:var(--font-size-large);letter-spacing:-.035em;line-height:1.06}.ui-page-header p{color:var(--muted);font-size:var(--font-size-base);margin-top:7px}.ui-page-actions{align-items:center;gap:var(--space-2);flex-wrap:wrap;justify-content:flex-end;display:flex}.ui-section-header{justify-content:space-between;align-items:baseline;gap:var(--space-4);margin-bottom:var(--space-4);display:flex}.ui-section-header h2{font-size:var(--font-size-base)}.ui-section-header a,.ui-section-header button{color:var(--muted);text-decoration:none}.ui-section-header a:hover,.ui-section-header button:hover{color:var(--text)}.ui-surface-card{min-width:0;padding:var(--space-6);border-radius:var(--radius-panel);background:var(--surface)}.ui-surface-card>.ui-section-header{margin-bottom:var(--space-6);align-items:center}.ui-surface-body{gap:var(--space-5);min-width:0;display:grid}.ui-disclosure-card{border-radius:var(--radius-card);background:var(--surface-2);min-width:0}.ui-disclosure-card>summary{justify-content:space-between;align-items:center;gap:var(--space-4);min-height:52px;padding:var(--space-3) var(--space-4);color:var(--ink-soft);font-size:var(--font-size-base);cursor:pointer;font-weight:600;list-style:none;display:flex}.ui-disclosure-card>summary::-webkit-details-marker{display:none}.ui-disclosure-card>summary:hover,.ui-disclosure-card[open]>summary{color:var(--text)}.ui-disclosure-card>summary svg{width:17px;height:17px;transition:transform var(--dur-base) ease}.ui-disclosure-card[open]>summary svg{transform:rotate(180deg)}.ui-disclosure-content{gap:var(--space-4);min-width:0;padding:0 var(--space-4) var(--space-4);display:grid}.ui-stat-grid{gap:var(--space-4);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.ui-stat{min-width:0;padding:var(--space-5) 0;border-top:1px solid var(--line);align-content:start;gap:5px;display:grid}.ui-stat>span{color:var(--muted);font-size:var(--font-size-small)}.ui-stat>strong{font:650 var(--font-size-large)/1.08 var(--font-display), sans-serif;font-variant-numeric:tabular-nums;letter-spacing:-.02em}.ui-stat>strong em{margin-left:var(--space-2);color:var(--muted);font:400 var(--font-size-small)/1 var(--font-ui), sans-serif;letter-spacing:0}.ui-stat>small{color:var(--muted-2);font-size:var(--font-size-small)}.ui-stat>.ui-stat-positive{color:var(--green)}.ui-stat>.ui-stat-negative{color:var(--amber)}.ui-stat-button{width:100%;color:var(--text);text-align:left;cursor:pointer;background:0 0;border-bottom:0;border-left:0;border-right:0}.ui-stat-button:hover>span,.ui-stat-button:focus-visible>span{color:var(--green)}.ui-search-field{align-items:center;gap:var(--space-3);width:100%;min-width:0;min-height:48px;padding:0 var(--space-4);border:1px solid var(--line-strong);border-radius:var(--radius-card);background:var(--surface);color:var(--muted);transition:border-color var(--dur-base) ease, background var(--dur-base) ease;display:flex}.ui-search-field:focus-within{border-color:var(--green);background:var(--surface-2)}.ui-search-field svg{width:19px;height:19px}.ui-search-field input{width:100%;min-width:0;height:46px;box-shadow:none;color:var(--text);font-size:var(--font-size-base);background:0 0;border:0;outline:0;padding:0}.ui-search-field input:focus-visible{box-shadow:none;border:0;outline:0}.ui-status{border-radius:var(--radius-pill);background:var(--raised);min-height:25px;color:var(--ink-soft);font-size:var(--font-size-small);white-space:nowrap;align-items:center;padding:3px 9px;font-weight:600;line-height:1;display:inline-flex}.ui-status-success{background:var(--green-soft);color:var(--green)}.ui-status-warning{background:var(--amber-soft);color:var(--amber)}.ui-status-danger{background:var(--coral-soft);color:var(--danger-text)}.ui-segmented{align-items:center;gap:var(--space-1);max-width:100%;padding:var(--space-1);border-radius:var(--radius-control);background:var(--deep);display:inline-flex}.ui-segmented button{min-height:38px;padding:0 var(--space-4);border-radius:var(--radius-icon);color:var(--muted);font:600 var(--font-size-small)/1 var(--font-ui), sans-serif;white-space:nowrap;cursor:pointer;background:0 0;border:0}.ui-segmented button.active{background:var(--raised);color:var(--text);box-shadow:0 1px 3px #0003;box-shadow:0 1px 3px lab(0% 0 0/.2)}.ui-segmented button:hover:not(.active){color:var(--text)}.ui-form-field{gap:var(--space-2);min-width:0;color:var(--text);font-size:var(--font-size-small);font-weight:600;display:grid}.ui-form-field input,.ui-form-field select,.ui-form-field textarea{border:1px solid var(--line-strong);border-radius:var(--radius-control);background-color:var(--deep);width:100%;min-width:0;color:var(--text);font:400 var(--font-size-base)/1.4 var(--font-ui), sans-serif}.ui-form-field input,.ui-form-field select{min-height:44px;padding:0 var(--space-3)}.ui-form-field textarea{min-height:104px;padding:var(--space-3);resize:vertical}.ui-form-field small{color:var(--muted);font-weight:400}.ui-form-field input:focus-visible,.ui-form-field select:focus-visible,.ui-form-field textarea:focus-visible{border-color:var(--green)}.button.tertiary{color:var(--muted);background:0 0;border-color:#0000}.button.tertiary:hover{color:var(--text);background:var(--hover-soft)}.ui-notice{gap:var(--space-1);padding:var(--space-3) var(--space-4);border-left:2px solid var(--green);background:var(--green-soft);color:var(--text);display:grid}.ui-notice-danger{border-color:var(--coral);background:var(--coral-soft)}.ui-notice-warning{border-color:var(--amber);background:var(--amber-soft)}.ui-notice strong{font-size:var(--font-size-base)}.ui-notice span{color:var(--ink-soft);font-size:var(--font-size-small)}.push-preview{gap:var(--space-3);padding:var(--space-4);border:1px solid var(--line);border-radius:var(--radius-card);background:var(--deep);grid-template-columns:26px minmax(0,1fr);display:grid}.push-preview>svg{width:20px;height:20px;color:var(--green)}.push-preview strong{font-size:var(--font-size-base)}.push-preview p{margin-top:var(--space-1);color:var(--ink-soft);font-size:var(--font-size-small);line-height:1.4}.push-preview small{margin-top:var(--space-2);color:var(--muted-2);font-size:var(--font-size-small);display:block}.ui-action-list{border:1px solid var(--line);border-radius:var(--radius-panel);background:var(--surface);overflow:hidden}.ui-action-row{align-items:center;gap:var(--space-4);width:100%;min-height:76px;padding:var(--space-4) var(--space-5);border:0;border-bottom:1px solid var(--line);color:var(--text);text-align:left;cursor:pointer;transition:background var(--dur-fast) ease;background:0 0;display:flex}.ui-action-row:last-child{border-bottom:0}.ui-action-row:hover,.ui-action-row:focus-visible{background:var(--raised)}.ui-action-row:disabled{opacity:.5;cursor:not-allowed}.ui-action-icon{border-radius:var(--radius-control);background:var(--raised);width:36px;height:36px;color:var(--ink-soft);flex:0 0 36px;place-items:center;display:grid}.ui-action-icon svg{width:18px;height:18px}.ui-action-copy{flex:1;gap:3px;min-width:0;display:grid}.ui-action-copy strong{font-size:var(--font-size-base);font-weight:650}.ui-action-copy small{color:var(--muted);font-size:var(--font-size-small);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ui-action-trailing{color:var(--muted);font-size:var(--font-size-small)}.ui-action-arrow{width:17px;height:17px;color:var(--muted-2)}.ui-action-danger .ui-action-icon{color:var(--coral)}.ui-empty-state{padding:var(--space-6) 0;color:var(--muted);justify-items:start;gap:7px;display:grid}.ui-empty-state strong{color:var(--text);font-size:var(--font-size-base)}.ui-empty-state p{max-width:42ch}.ui-empty-state>div{margin-top:var(--space-3)}.ui-sheet-backdrop{z-index:var(--z-modal);padding:var(--space-4);background:var(--overlay-scrim);animation:ui-backdrop-in var(--dur-base) ease-out both;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.ui-sheet{border:1px solid var(--line-strong);border-radius:var(--radius-overlay);background:var(--surface-2);width:min(100%,460px);max-height:min(85dvh,720px);box-shadow:var(--shadow);animation:ui-sheet-in var(--dur-base) var(--ease-out) both;flex-direction:column;display:flex;overflow:hidden}@keyframes ui-backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes ui-sheet-in{0%{opacity:.5;transform:translateY(12px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.ui-sheet-handle{display:none}.ui-sheet-header{justify-content:space-between;gap:var(--space-4);padding:var(--space-6) var(--space-6) var(--space-4);flex-shrink:0;display:flex}.ui-sheet-header h2{font-size:var(--font-size-base)}.ui-sheet-header p{margin-top:var(--space-2);color:var(--muted)}.ui-sheet-close{border-radius:var(--radius-control);background:var(--raised);width:36px;height:36px;color:var(--muted);cursor:pointer;border:0;flex:0 0 36px;place-items:center;display:grid}.ui-sheet-close:hover{color:var(--text)}.ui-sheet-body{min-height:0;padding:0 var(--space-6) var(--space-6);overflow-y:auto}.ui-sheet-editor{width:min(100%,980px);max-height:calc(100dvh - var(--space-8))}.ui-sheet-editor .ui-sheet-body{overscroll-behavior:contain;flex:1}.ui-sheet-footer{gap:var(--space-3);padding:var(--space-4) var(--space-6) var(--space-5);border-top:1px solid var(--line);background:var(--surface-2);flex-shrink:0;display:grid}.ui-sheet-footer .ui-sheet-actions{margin:0}.ui-sheet-feedback{gap:var(--space-3);overscroll-behavior:contain;max-height:28dvh;display:grid;overflow-y:auto}.ui-sheet-footer .ui-notice{padding-block:var(--space-3);overflow-wrap:anywhere}.ui-sheet-footer .broadcast-confirmation{align-items:flex-start;gap:var(--space-2);color:var(--amber);display:flex}.ui-sheet-footer .broadcast-confirmation svg{flex:0 0 18px}.ui-sheet-body form{gap:var(--space-4);display:grid}.ui-sheet-actions{justify-content:flex-end;gap:var(--space-2);margin-top:var(--space-3);display:flex}.ui-sheet-actions .button{min-height:44px}.ui-sheet-note{color:var(--muted);font-size:var(--font-size-base)}.ui-sheet-note.critical{color:var(--danger-text)}.ui-details{border-top:1px solid var(--line)}.ui-details summary{cursor:pointer;min-height:48px;color:var(--muted);justify-content:space-between;align-items:center;list-style:none;display:flex}.ui-details summary::-webkit-details-marker{display:none}.ui-details summary:hover,.ui-details[open] summary{color:var(--text)}.ui-details summary svg{width:17px;height:17px;transition:transform var(--dur-base) ease}.ui-details[open]>summary svg{transform:rotate(180deg)}.ui-details-body{padding-bottom:var(--space-4)}@media (max-width:780px){.ui-stat-grid{gap:0 var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr))}.ui-page-header{align-items:flex-start;gap:var(--space-4);flex-direction:column}.ui-page-actions{justify-content:flex-start}.ui-action-row{min-height:72px;padding:var(--space-3) var(--space-4)}.ui-sheet-backdrop{align-items:flex-end;padding:0}.ui-sheet{border-radius:var(--radius-overlay) var(--radius-overlay) 0 0;width:100%;max-height:min(88dvh,760px);padding-bottom:env(safe-area-inset-bottom);border-bottom:0;animation-name:ui-sheet-mobile-in}@keyframes ui-sheet-mobile-in{0%{transform:translateY(24px)}to{transform:translateY(0)}}.ui-sheet-handle{background:var(--line-hover);border-radius:3px;width:34px;height:4px;margin:9px auto 0;display:block}.ui-sheet-header{padding:var(--space-5) var(--space-5) var(--space-4)}.ui-sheet-body{padding:0 var(--space-5) var(--space-5)}.ui-sheet-editor{max-height:96dvh}.ui-sheet-footer{padding:var(--space-3) var(--space-5) var(--space-4)}.ui-sheet-actions{flex-direction:column-reverse}.ui-sheet-actions .button{width:100%}}@media (prefers-reduced-motion:reduce){.ui-search-field,.ui-action-row{transition:none}.ui-sheet,.ui-sheet-backdrop{animation:none}}}@layer screens{.user-tabs{column-gap:var(--space-6);flex-wrap:wrap;row-gap:0;overflow:visible}.user-tabs button{font-size:var(--font-size-small)}.user-progress-loading{justify-content:center;align-items:center;gap:var(--space-3);min-height:240px;padding:var(--space-6);color:var(--muted);display:flex}@media (max-width:780px){.user-tabs{padding-inline:var(--space-4);column-gap:var(--space-5)}}@media (max-width:430px){.user-tabs{column-gap:var(--space-2)}.user-tabs button{min-width:44px}}.notifications-screen{--screen-max:1080px}.notifications-screen>.ui-segmented{margin-bottom:var(--space-4)}.message-channel{align-content:start;gap:var(--space-4);display:grid}.message-channel>.ui-section-header{align-items:center;margin:0}.message-channel-intro{color:var(--muted)}.message-channel>.ui-segmented{margin-top:var(--space-3);justify-self:start}.message-campaign-list{margin-top:var(--space-2)}.message-history-row{border-bottom:1px solid var(--line)}.message-history-summary{align-items:center;gap:var(--space-4);width:100%;min-height:78px;padding:var(--space-3) var(--space-2);color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0;display:flex}.message-history-summary:hover{background:var(--hover-soft)}.message-history-copy{gap:var(--space-1);flex:1;min-width:0;display:grid}.message-history-copy strong{font-size:var(--font-size-base);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.message-history-copy small{color:var(--muted);font-size:var(--font-size-small);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.message-history-side{justify-items:end;gap:var(--space-2);flex:none;display:grid}.message-history-side time{color:var(--muted-2);font-size:var(--font-size-small)}.message-history-chevron{color:var(--muted-2);transition:transform var(--dur-base) ease}.message-history-row.open .message-history-chevron{transform:rotate(180deg)}.message-history-detail{justify-items:start;gap:var(--space-4);padding:0 var(--space-2) var(--space-5);display:grid}.message-history-detail dl{gap:var(--space-5);width:min(100%,490px);padding-top:var(--space-3);border-top:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;display:grid}.message-history-detail dl>div{gap:var(--space-1);display:grid}.message-history-detail dt{color:var(--muted);font-size:var(--font-size-small)}.message-history-detail dd{font-size:var(--font-size-base);margin:0;font-weight:650}.message-history-note{color:var(--muted)}.push-compose-form{gap:var(--space-5);display:grid}.ui-sheet-body .message-editor-layout{gap:var(--space-6);grid-template-columns:minmax(0,1.45fr) minmax(0,1fr);align-items:start}.message-editor-fields{gap:var(--space-4);border:0;min-width:0;margin:0;padding:0;display:grid}.message-editor-fields>.ui-segmented{justify-self:start}.message-editor-preview{gap:var(--space-3);min-width:0;display:grid;position:sticky;top:0}.message-editor-preview h3{color:var(--muted);font-size:var(--font-size-small);font-weight:600}.message-editor-preview>p{color:var(--muted);font-size:var(--font-size-small);overflow-wrap:anywhere}.message-audience-summary{gap:var(--space-3);margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--line);display:grid}.message-audience-summary p{color:var(--muted);font-size:var(--font-size-small)}.message-audience-summary p:first-of-type{color:var(--text);font-size:var(--font-size-base)}.message-list-toolbar{justify-content:space-between;align-items:center;gap:var(--space-3);margin-top:var(--space-3);flex-wrap:wrap;display:flex}.history-refresh{margin-left:auto}.message-editor-preview .push-preview>div{min-width:0}.message-editor-preview strong,.message-editor-preview p{white-space:pre-wrap;overflow-wrap:anywhere}.recipient-section{gap:var(--space-3);min-width:0;display:grid}.recipient-section .recipient-found{align-items:flex-start;gap:var(--space-2);padding:var(--space-3);border-radius:var(--radius-control);background:var(--green-soft);display:flex}.recipient-section .recipient-found svg{color:var(--green);flex:0 0 18px;margin-top:2px}.recipient-section .recipient-found>div{gap:var(--space-1);min-width:0;display:grid}.recipient-section .recipient-found strong,.recipient-section .recipient-found span{overflow-wrap:anywhere}.recipient-section .recipient-found span{color:var(--ink-soft);font-size:var(--font-size-small)}.push-compose-form .recipient-picker{grid-template-columns:minmax(0,1fr) auto;align-items:start;margin:0;display:grid}.push-compose-form .recipient-picker>.button{margin-top:calc(var(--font-size-base) * 1.5 + var(--space-2))}.push-compose-form .push-preview,.push-compose-form .notification-options{margin:0}.push-compose-form .notification-options .ui-details-body{padding-top:var(--space-2)}.banner-form{gap:var(--space-5);display:grid}.banner-preview{gap:var(--space-3);padding:var(--space-4);border:1px solid var(--line);border-radius:var(--radius-card);background:var(--deep);grid-template-columns:32px minmax(0,1fr);display:grid}.banner-preview-icon{border-radius:var(--radius-icon);background:var(--green-soft);width:32px;height:32px;color:var(--green);place-items:center;display:grid}.banner-preview strong{font-size:var(--font-size-base)}.auth-message-preview{overflow-wrap:anywhere}.banner-preview p{margin-top:var(--space-2);color:var(--ink-soft);white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.4}.banner-preview-action{margin-top:var(--space-3);color:var(--green);font-weight:650;display:inline-block}.banner-targets{gap:var(--space-3);border:0;margin:0;padding:0;display:grid}.banner-targets legend{margin-bottom:var(--space-2);font-size:var(--font-size-small);padding:0;font-weight:600}.banner-targets>div{gap:var(--space-2);flex-wrap:wrap;display:flex}.banner-targets label{align-items:center;gap:var(--space-2);min-height:40px;padding:0 var(--space-3);border:1px solid var(--line);border-radius:var(--radius-control);background:var(--deep);cursor:pointer;display:inline-flex}.banner-targets label:has(input:checked){border-color:var(--green);background:var(--green-soft)}.banner-targets input{width:16px;height:16px;accent-color:var(--green)}.banner-version-fields,.banner-schedule{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.banner-version-fields{padding-top:var(--space-2);align-items:start}.banner-version,.banner-schedule-section{border:0;min-width:0;margin:0;padding:0}.banner-version legend,.banner-schedule-section legend{margin-bottom:var(--space-2);font-weight:600}.banner-version .banner-time-note{margin-top:var(--space-3)}.message-editor-fields .banner-schedule{grid-template-columns:minmax(0,1fr)}.banner-datetime{gap:var(--space-2);flex-wrap:wrap;display:flex}.banner-datetime input{width:100%;min-width:0}.banner-datetime input[type=date]{flex:1 1 calc(var(--font-size-base) * 11)}.banner-datetime input[type=time]{flex:1 1 calc(var(--font-size-base) * 8)}.banner-schedule-section .banner-time-note{margin-top:var(--space-3)}.version-catalog-error{justify-items:start;gap:var(--space-2);display:grid}.version-picker{min-width:0}.version-picker-control{position:relative}.version-picker-control input{width:100%;padding-right:var(--space-6)}.version-picker-control>svg{right:var(--space-2);width:16px;height:16px;color:var(--muted);pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.version-picker-list{z-index:calc(var(--z-modal) + 1);padding:var(--space-1);overscroll-behavior:contain;border:1px solid var(--line-strong);border-radius:var(--radius-control);background:var(--deep);box-shadow:var(--shadow);font-size:var(--font-size-base);margin:0;list-style:none;position:fixed;overflow-y:auto}.version-picker-list li{justify-content:space-between;align-items:center;gap:var(--space-2);min-height:40px;padding:var(--space-2);border-radius:var(--radius-chip);cursor:pointer;display:flex}.version-picker-list li[data-active=true]{background:var(--green-soft)}.version-picker-list li[aria-selected=true]{color:var(--green)}.version-picker-detail{align-items:center;gap:var(--space-2);display:flex}.version-picker-detail svg{flex-shrink:0;width:16px;height:16px}.version-picker-list small{color:var(--muted);font-size:var(--font-size-small)}.version-picker-list .version-picker-empty{color:var(--muted);cursor:default}.banner-time-note{margin-top:calc(-1 * var(--space-3));color:var(--muted);font-size:var(--font-size-small)}.banner-compat-note{color:var(--amber);font-size:var(--font-size-small)}.banner-action .ui-details-body{gap:var(--space-3);padding-top:var(--space-2);display:grid}.banner-confirm,.banner-detail{justify-items:start;gap:var(--space-4);display:grid}.banner-confirm>p,.banner-detail>p{color:var(--muted);line-height:1.5}.banner-confirm>p strong{color:var(--text)}.banner-confirm .ui-sheet-actions,.banner-detail .ui-sheet-actions,.banner-confirm .banner-preview,.banner-detail .banner-preview{width:100%}@media (max-width:780px){.notifications-screen>.ui-segmented{margin-bottom:var(--space-4)}.message-history-summary{gap:var(--space-2)}.message-history-side .ui-status{max-width:120px}.ui-sheet-body .message-editor-layout{grid-template-columns:minmax(0,1fr)}.message-editor-preview{position:static}}@media (max-width:600px){.banner-version-fields{grid-template-columns:minmax(0,1fr)}}@media (max-width:430px){.notifications-screen>.ui-segmented{width:100%}.notifications-screen>.ui-segmented button{min-width:0;min-height:44px;padding-inline:var(--space-2);white-space:normal;flex:1;line-height:1.2}.message-channel>.ui-segmented{width:100%;overflow-x:auto}.message-channel>.ui-segmented button{padding-inline:var(--space-3)}.banner-schedule,.push-compose-form .recipient-picker{grid-template-columns:minmax(0,1fr)}.push-compose-form .recipient-picker>.button{justify-self:start;margin-top:0}}.account-content{max-width:820px;margin-inline:auto}.dashboard-header{display:none}.section-heading-row>.month-controls{gap:var(--space-2);flex-direction:row;display:flex}.calendar-summary>div{border:0;border-top:1px solid var(--line);background:0 0;border-radius:0}@media (max-width:780px){.dashboard-header{display:flex}.mobile-header-actions{width:100%}.mobile-header-actions>button:last-child{visibility:visible;pointer-events:auto}.mobile-workspace-bar{display:none}.user-workspace{grid-template-rows:auto auto minmax(0,1fr)}.user-workspace.empty-workspace{grid-template-rows:none}}.user-queue>.ui-search-field{width:calc(100% - 32px);min-height:42px;margin:0 16px var(--space-3);padding-inline:var(--space-3)}.user-queue>.ui-search-field input{height:40px;font-size:var(--font-size-base)}.queue-item{gap:3px;min-height:92px;padding:12px 16px 12px 20px}.user-header .user-meta-row{color:var(--muted)}.user-header .user-goal-line{margin-top:var(--space-2)}.workspace-management{max-width:680px;padding:var(--space-6) var(--space-7)}.workspace-management .ui-action-list{width:100%}.context-more{margin-top:var(--space-4)}.context-more>summary{font-size:var(--font-size-base)}.context-more>.ui-details-body{padding-top:var(--space-3)}.context-more .context-section{padding-inline:0}.notifications-screen .recipient-picker>.ui-search-field{height:48px;min-height:48px;padding-inline:var(--space-4);border-radius:var(--radius-card);background:var(--surface)}.notifications-screen .recipient-picker .ui-search-field input{height:46px;padding:0}.notification-options{margin-top:var(--space-2)}.notification-options>.ui-details-body{padding-top:var(--space-2)}.notification-options label{gap:var(--space-2);color:var(--muted);font-size:var(--font-size-small);display:grid}.notification-filter-details{margin:var(--space-4) 0}.notification-filter-details>summary{width:120px}.notification-filter-details>.ui-details-body{padding-top:var(--space-2)}.settings-screen{--screen-max:1100px}.settings-primary{align-items:start;gap:var(--space-5);grid-template-columns:minmax(0,1.55fr) minmax(280px,.8fr);display:grid}.settings-workspace,.settings-account{min-width:0}.settings-screen .ui-surface-card{height:100%}.settings-fields{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.settings-screen .ui-form-field :is(input,select){background-color:var(--deep);border-color:#0000}.settings-screen .ui-form-field :is(input,select):focus-visible{border-color:var(--green)}.settings-screen .ui-form-field select{padding-right:var(--space-7);cursor:pointer}.settings-extra{background:var(--deep)}.settings-extra-fields{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.settings-extra-wide{grid-column:1/-1}.settings-extra .ui-form-field :is(input,select){background-color:var(--surface-2)}.settings-screen .settings-actions{flex-wrap:wrap;margin-top:0}.settings-screen .settings-actions .button{min-height:44px}.settings-account-name{font-size:var(--font-size-base);font-weight:650}.settings-logout{justify-self:start;padding-inline:0}.settings-session-error,.settings-diagnostics-error,.settings-audit-error{justify-items:start;gap:var(--space-2);display:grid}.settings-support{margin-top:var(--space-5);background:var(--surface);scroll-margin-top:var(--space-5)}.settings-support>summary{min-height:60px;padding-inline:var(--space-6);color:var(--muted);font-weight:500}.settings-support>.ui-disclosure-content{gap:var(--space-6);padding:0 var(--space-6) var(--space-6)}.settings-support-status{align-items:start;gap:var(--space-5);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.settings-status-block{min-width:0;padding:var(--space-5);border-radius:var(--radius-card);background:var(--deep)}.settings-status-heading{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.settings-status-block h3{font-size:var(--font-size-base)}.settings-facts{gap:var(--space-3);margin:var(--space-4) 0 0;display:grid}.settings-facts>div{gap:var(--space-3);grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}.settings-facts dt{color:var(--muted);font-size:var(--font-size-small)}.settings-facts dd{overflow-wrap:anywhere;text-align:right;min-width:0;font-size:var(--font-size-small);margin:0}.settings-support .audit-section{gap:var(--space-4);min-width:0;display:grid}.settings-support .audit-filters{margin-top:0}.settings-support .audit-filters>:is(label,select,input){background-color:var(--deep);border-color:#0000;min-width:0;min-height:44px}.settings-support .audit-filters>:is(label,select,input):focus-within{border-color:var(--green)}.settings-support .audit-filters>label{padding-inline:var(--space-3)}.settings-support .audit-filters>.button{background:var(--surface-2);border-color:#0000;min-height:44px}.settings-support .audit-table-scroll{margin-top:0}.settings-support .audit-section table{border-collapse:separate;min-width:760px;border-spacing:0 var(--space-2)}.settings-support .audit-section th,.settings-support .audit-section td{border-bottom:0}.settings-support .audit-section tbody tr{background:var(--deep)}.settings-support .audit-section td:first-child{border-radius:var(--radius-control) 0 0 var(--radius-control)}.settings-support .audit-section td:last-child{border-radius:0 var(--radius-control) var(--radius-control) 0}@media (max-width:1180px){.settings-support .audit-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.settings-support .audit-filters>label,.settings-support .audit-filters>.button{grid-column:1/-1}}@media (max-width:780px){.workspace-management{padding:var(--space-5) var(--space-4)}.settings-primary{grid-template-columns:minmax(0,1fr)}.settings-screen .ui-surface-card{padding:var(--space-5)}.settings-fields,.settings-support-status{grid-template-columns:minmax(0,1fr)}.settings-support>summary,.settings-support>.ui-disclosure-content{padding-inline:var(--space-5)}.notification-filter-details>.ui-details-body{grid-template-columns:1fr 1fr}}@media (max-width:430px){.settings-extra-fields{grid-template-columns:minmax(0,1fr)}.settings-extra-wide{grid-column:1}.settings-support .audit-filters>select{grid-column:1/-1}.notification-filter-details>.ui-details-body{grid-template-columns:minmax(0,1fr)}}@media (max-width:980px) and (min-width:781px){.settings-primary{grid-template-columns:minmax(0,1fr)}}.analytics-screen .ui-page-header{margin-bottom:var(--space-7)}.analytics-screen .analytics-period{align-items:center;gap:var(--space-2);display:flex}.analytics-screen .analytics-custom-range{min-height:36px}.analytics-screen .analytics-plot-section{margin-top:var(--space-7)}.analytics-screen .plot-legend{margin-top:0}.analytics-screen .ui-section-header{align-items:center}.analytics-more{margin-top:var(--space-7)}.analytics-more>summary{color:var(--text);font-weight:650}.analytics-more>summary svg{transition:transform var(--dur-base) ease}.analytics-more[open]>summary svg{transform:rotate(180deg)}.analytics-more>.ui-details-body{gap:var(--space-7);padding-top:var(--space-4);display:grid}.analytics-more .analytics-quality-facts{margin:0}.analytics-more .promo-summary{margin-top:0}@media (max-width:780px){.analytics-screen .analytics-period{flex-wrap:wrap}.analytics-screen .analytics-custom-range{padding-inline:var(--space-3)}.analytics-screen .analytics-plot-section{margin-top:var(--space-5);padding-top:var(--space-4)}}@media (max-width:430px){.analytics-screen .ui-page-actions,.analytics-screen .analytics-period{width:100%}.analytics-screen .analytics-period .segmented-control{flex:1}}.overview-primary-grid{gap:var(--space-7);grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:start;display:grid}.overview-focus,.overview-trend{min-width:0}.overview-screen .ui-section-header a{align-items:center;gap:var(--space-2);font-size:var(--font-size-small);white-space:nowrap;display:inline-flex}.overview-screen .ui-section-header a svg{width:15px;height:15px}.overview-screen .attention-filters{margin-top:0}.overview-screen .attention-list{margin-top:var(--space-4)}.overview-screen .attention-row{gap:var(--space-3);grid-template-columns:minmax(0,1fr) auto 16px}.overview-screen .attention-row>span{text-overflow:ellipsis;max-width:160px;overflow:hidden}.overview-totals{margin-top:var(--space-7)}@media (max-width:980px){.overview-primary-grid{gap:var(--space-7);grid-template-columns:minmax(0,1fr)}}@media (max-width:430px){.overview-screen .attention-row{grid-template-columns:minmax(0,1fr) 16px}.overview-screen .attention-row>span{grid-area:2/1;max-width:none}.overview-screen .attention-row>svg{grid-area:1/2/3}}.account-screen{--screen-max:820px}.account-content{min-width:0}.account-screen .ui-page-header{margin:var(--space-6) 0 var(--space-6)}.account-search{align-items:stretch;gap:var(--space-2);display:flex}.account-search .ui-search-field{flex:1}.account-search .button{min-width:96px;min-height:48px}.account-message{align-items:center;gap:var(--space-2);margin-top:var(--space-4);font-size:var(--font-size-base);display:flex}.account-message svg{width:17px;height:17px}.account-error{color:var(--danger-text)}.account-success{color:var(--green)}.account-result{gap:var(--space-5);margin-top:var(--space-7);display:grid}.account-person{gap:var(--space-4);padding:var(--space-5);border:1px solid var(--line);border-radius:var(--radius-panel);background:var(--surface);display:grid}.account-person-main{justify-content:space-between;align-items:flex-start;gap:var(--space-4);display:flex}.account-person-main>div{min-width:0}.account-person h2{font-size:var(--font-size-large);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.account-person p{margin-top:var(--space-1);color:var(--muted);overflow-wrap:anywhere}.account-coaching-link{align-items:center;gap:var(--space-2);color:var(--green);font-size:var(--font-size-small);justify-self:start;font-weight:650;text-decoration:none;display:inline-flex}.account-coaching-link svg{width:16px;height:16px}.account-coaching-link:hover{text-decoration:underline}.account-details{margin-top:var(--space-2)}.account-details summary svg{width:17px;height:17px;transition:transform var(--dur-base) ease}.account-details[open] summary svg{transform:rotate(180deg)}.account-details .ui-details-body{justify-content:space-between;align-items:center;gap:var(--space-3);color:var(--muted);font-size:var(--font-size-small);flex-wrap:wrap;display:flex}.account-copy-id{align-items:center;gap:var(--space-2);color:var(--ink-soft);cursor:pointer;background:0 0;border:0;padding:0;display:inline-flex}.account-copy-id:hover{color:var(--text)}.account-copy-id svg{width:15px;height:15px}.account-period-choices{gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.account-period-choices button{border:1px solid var(--line-strong);border-radius:var(--radius-control);background:var(--surface);min-height:44px;color:var(--ink-soft);cursor:pointer}.account-period-choices button.selected{border-color:var(--success-line);background:var(--green-soft);color:var(--green);font-weight:650}.account-period-choices button:hover{background:var(--raised)}.account-secondary-danger{margin-top:var(--space-3);color:var(--danger-text);font-size:var(--font-size-small);cursor:pointer;background:0 0;border:0;justify-self:start;padding:0}.account-secondary-danger:hover{text-decoration:underline}.account-sheet-stack{justify-items:start;gap:var(--space-4);display:grid}.account-sheet-stack .button{min-height:44px}@media (max-width:780px){.account-screen .ui-page-header{margin:var(--space-5) 0 var(--space-5)}.account-result{margin-top:var(--space-6)}.account-person{padding:var(--space-4)}.account-person-main{gap:var(--space-3);flex-direction:column}}@media (max-width:430px){.account-search .button{min-width:80px;padding-inline:var(--space-3)}.account-search .ui-search-field{min-width:0;padding-inline:var(--space-3)}.account-details .ui-details-body{display:grid}}}
