.target-programs{--tp-ease:var(--motion-ease,cubic-bezier(.22,.61,.36,1));--tp-fast:var(--motion-fast,140ms);--tp-hover:180ms;--tp-muted:color-mix(in srgb,var(--theme-text-secondary) 72%,transparent);--tp-row-gap:4px;position:relative;display:flex;flex-direction:column;gap:var(--profile-gap-sm,16px)}.profile-target-programs .target-programs{flex:1 1}.profile-target-programs .target-programs-empty{flex:1 1;justify-content:center;min-height:200px}.target-programs-search{position:relative;z-index:3}.target-programs-field{position:relative;display:block}.target-programs-field-icon{position:absolute;top:50%;left:14px;width:16px;height:16px;color:var(--tp-muted);pointer-events:none;transform:translateY(-50%);transition:color var(--tp-fast) var(--tp-ease)}.target-programs-field input{width:100%;height:44px;border:1px solid var(--theme-border);border-radius:12px;background:var(--theme-input);box-shadow:0 1px 2px rgba(16,32,51,.035);color:var(--theme-text);padding:0 42px 0 40px;font:500 14px/1 var(--font-aria);letter-spacing:-.005em;outline:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;transition:border-color var(--tp-fast) var(--tp-ease),box-shadow var(--tp-fast) var(--tp-ease)}.target-programs-field input::placeholder{color:var(--tp-muted);font-weight:450}.target-programs-field input::-webkit-search-cancel-button,.target-programs-field input::-webkit-search-decoration{-webkit-appearance:none;appearance:none}@media (hover:hover){.target-programs-field input:hover{border-color:color-mix(in srgb,var(--theme-text) 16%,var(--theme-border))}}.target-programs-field input:focus{border-color:var(--theme-accent);box-shadow:0 0 0 4px color-mix(in srgb,var(--theme-accent) 13%,transparent)}.target-programs-field:focus-within .target-programs-field-icon{color:var(--theme-accent)}.target-programs-clear{position:absolute;top:50%;right:8px;display:grid;width:28px;height:28px;place-items:center;border:0;border-radius:8px;background:transparent;color:var(--tp-muted);padding:0;cursor:pointer;transform:translateY(-50%);transition:background-color var(--tp-fast) var(--tp-ease),color var(--tp-fast) var(--tp-ease)}.target-programs-clear svg{width:14px;height:14px}@media (hover:hover){.target-programs-clear:hover{background:var(--theme-hover);color:var(--theme-text)}}.target-programs-clear:focus-visible{outline:2px solid var(--theme-accent);outline-offset:1px}.target-programs-results{position:absolute;z-index:20;top:calc(100% + 8px);right:0;left:0;display:flex;flex-direction:column;gap:2px;overflow:hidden;border:1px solid var(--theme-border);border-radius:14px;background:var(--theme-surface);box-shadow:0 1px 2px rgba(16,32,51,.05),0 18px 40px -12px rgba(16,32,51,.2);padding:6px;opacity:0;visibility:hidden;pointer-events:none;transform:translateY(-4px) scale(.985);transform-origin:top center;transition:opacity .14s var(--tp-ease),transform .18s var(--tp-ease),visibility 0s linear .18s}.target-programs-results[data-open=true]{opacity:1;visibility:visible;pointer-events:auto;transform:none;transition-delay:0s}:root[data-theme=dark] .target-programs-results{box-shadow:0 1px 2px rgba(0,0,0,.3),0 20px 44px -12px rgba(0,0,0,.55)}.target-programs-results>button{display:grid;width:100%;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;grid-gap:12px;gap:12px;border:0;border-radius:10px;background:transparent;color:inherit;padding:7px 8px;font:inherit;text-align:left;cursor:pointer;transition:background-color var(--tp-fast) var(--tp-ease)}@media (hover:hover){.target-programs-results>button:hover:not(:disabled){background:var(--theme-hover)}}.target-programs-results>button:active:not(:disabled){background:var(--theme-selected)}.target-programs-results>button:focus-visible{outline:2px solid var(--theme-accent);outline-offset:-2px}.target-programs-results>button:disabled{opacity:.5;cursor:progress}.target-programs-results .target-programs-logo{width:34px;height:34px;border-radius:9px}.target-programs-results .target-programs-logo img{width:24px;height:24px}.target-programs-result-action{display:inline-flex;height:26px;align-items:center;gap:4px;border-radius:999px;color:var(--theme-accent);padding:0 10px 0 8px;font:600 12px/1 var(--font-aria);transition:background-color var(--tp-fast) var(--tp-ease)}.target-programs-result-action svg{width:14px;height:14px}@media (hover:hover){.target-programs-results>button:hover:not(:disabled) .target-programs-result-action{background:color-mix(in srgb,var(--theme-accent) 10%,transparent)}}.target-programs-results>button.is-added .target-programs-result-action,.target-programs-results>button.is-added:hover .target-programs-result-action{background:transparent;color:var(--tp-muted)}.target-programs-results>p{margin:0;color:var(--theme-text-secondary);padding:12px 10px;font-size:13px}.target-programs-logo{display:inline-grid;width:40px;height:40px;flex:0 0 auto;place-items:center;border:1px solid color-mix(in srgb,var(--theme-border) 80%,transparent);border-radius:11px;background:#fff;box-shadow:0 1px 2px rgba(16,32,51,.05)}.target-programs-logo img{width:28px;height:28px;object-fit:contain}.target-programs-logo.is-placeholder{border-color:transparent;border-radius:11px;background:var(--cobalt-pale);box-shadow:none;color:var(--cobalt)}.target-programs-name{display:flex;min-width:0;flex-direction:column;gap:3px}.target-programs-name strong{color:var(--theme-text);font:600 14.5px/1.25 var(--font-aria);letter-spacing:-.012em}.target-programs-name small,.target-programs-name strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.target-programs-name small{color:var(--theme-text-secondary);font:450 12.5px/1.3 var(--font-aria)}.target-programs-results .target-programs-name strong{font-size:14px}.target-programs-results .target-programs-name small{font-size:12px}.target-programs-list{position:relative;display:flex;flex-direction:column;margin:0 0 calc(var(--tp-row-gap) * -1);padding:0;list-style:none}.target-programs-list>li{position:relative}.target-programs-row{display:grid;min-height:64px;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:12px;gap:12px;margin-bottom:var(--tp-row-gap);border:1px solid transparent;border-radius:14px;padding:10px 10px 10px 14px;transition:background-color var(--tp-hover) var(--tp-ease),border-color var(--tp-hover) var(--tp-ease),box-shadow var(--tp-hover) var(--tp-ease),transform var(--tp-hover) var(--tp-ease)}@media (hover:hover){.target-programs-list:not([data-dragging])>li:not([data-leaving]):hover .target-programs-row{border-color:color-mix(in srgb,var(--theme-accent) 13%,var(--theme-border));background:color-mix(in srgb,var(--theme-accent) 3%,var(--theme-surface));box-shadow:0 1px 2px rgba(16,32,51,.04),0 8px 20px -14px color-mix(in srgb,var(--theme-accent) 40%,transparent)}:root[data-theme=dark] .target-programs-list:not([data-dragging])>li:not([data-leaving]):hover .target-programs-row{background:color-mix(in srgb,var(--theme-accent) 8%,var(--theme-surface));box-shadow:none}.target-programs-list:not([data-dragging])>li:not([data-leaving]):hover .target-programs-rank{color:var(--theme-accent)}}.target-programs-list[data-dragging],.target-programs-list[data-dragging] *{cursor:-webkit-grabbing;cursor:grabbing}.target-programs-list>li.is-dragging{z-index:2}.target-programs-list>li.is-dragging .target-programs-row{border-color:color-mix(in srgb,var(--theme-accent) 16%,var(--theme-border));background:color-mix(in srgb,var(--theme-accent) 3%,var(--theme-surface));box-shadow:0 1px 2px rgba(16,32,51,.05),0 14px 30px -14px rgba(16,32,51,.24),0 8px 20px -14px color-mix(in srgb,var(--theme-accent) 40%,transparent);transform:scale(1.012)}:root[data-theme=dark] .target-programs-list>li.is-dragging .target-programs-row{background:color-mix(in srgb,var(--theme-accent) 8%,var(--theme-surface));box-shadow:0 16px 32px -14px rgba(0,0,0,.6)}.target-programs-list>li.is-dragging .target-programs-rank{color:var(--theme-accent)}.target-programs-identity{display:grid;min-width:0;grid-template-columns:26px 40px minmax(0,1fr);align-items:center;grid-gap:14px;gap:14px;border:0;background:transparent;color:inherit;padding:0;font:inherit;text-align:left}button.target-programs-identity{cursor:pointer;border-radius:10px}button.target-programs-identity:focus-visible{outline:2px solid var(--theme-accent);outline-offset:4px}.target-programs-rank{color:var(--tp-muted);font:600 13px/1 var(--font-aria);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:.03em;transition:color var(--tp-hover) var(--tp-ease)}@keyframes target-programs-rank-in{0%{opacity:0;transform:translateY(3px)}to{opacity:1;transform:none}}.target-programs-list[data-animate] .target-programs-rank{animation:target-programs-rank-in .22s var(--tp-ease) both}.target-programs-actions{display:flex;align-items:center;gap:10px}.target-programs-order{display:flex;align-items:center;gap:2px;border:1px solid color-mix(in srgb,var(--theme-border) 75%,transparent);border-radius:10px;background:var(--theme-surface);padding:2px;transition:border-color var(--tp-fast) var(--tp-ease)}@media (hover:hover){.target-programs-list>li:hover .target-programs-order{border-color:var(--theme-border)}}.target-programs-actions button{display:grid;width:30px;height:30px;place-items:center;border:0;border-radius:8px;background:transparent;color:var(--theme-text-secondary);padding:0;cursor:pointer;transition:background-color var(--tp-fast) var(--tp-ease),color var(--tp-fast) var(--tp-ease),opacity var(--tp-fast) var(--tp-ease),transform var(--tp-fast) var(--tp-ease)}.target-programs-actions button svg{width:16px;height:16px}.target-programs-actions button:focus-visible{outline:2px solid var(--theme-accent);outline-offset:1px}.target-programs-actions button:active:not(:disabled){transform:scale(.92)}.target-programs-actions button:disabled{opacity:.26;cursor:default}@media (hover:hover){.target-programs-order button:hover:not(:disabled){background:var(--theme-hover);color:var(--theme-accent)}}.target-programs-order button:active:not(:disabled){background:var(--theme-selected);color:var(--theme-accent)}.target-programs-actions .target-programs-remove{color:var(--tp-muted)}.target-programs-remove svg{width:15px;height:15px}@media (hover:hover){.target-programs-actions .target-programs-remove:hover:not(:disabled){background:color-mix(in srgb,var(--signal) 10%,transparent);color:var(--signal)}}.target-programs-actions .target-programs-remove:active:not(:disabled){background:color-mix(in srgb,var(--signal) 16%,transparent);color:var(--signal)}.target-programs-actions .target-programs-remove:disabled{opacity:.4;cursor:progress}.target-programs-empty{display:flex;flex-direction:column;align-items:center;gap:8px;border:1px dashed var(--theme-border);border-radius:14px;padding:24px 18px;text-align:center}.target-programs-empty-icon{display:grid;width:42px;height:42px;place-items:center;border-radius:50%;background:var(--theme-hover);color:var(--theme-accent)}.target-programs-empty-icon svg{width:21px;height:21px}.target-programs-empty strong{color:var(--theme-text);font-size:14px;font-weight:650}.target-programs-empty span{max-width:280px;color:var(--theme-text-secondary);font-size:12.5px;line-height:1.5}@media (max-width:620px){.target-programs-row{min-height:72px;gap:6px;border-radius:13px;padding:8px 4px 8px 8px}.target-programs-identity{grid-template-columns:20px 34px minmax(0,1fr);gap:8px}.target-programs-identity .target-programs-logo{margin-right:2px}.target-programs-logo{width:34px;height:34px;border-radius:10px}.target-programs-logo img{width:24px;height:24px}.target-programs-rank{font-size:12px}.target-programs-list .target-programs-name strong{display:-webkit-box;font-size:14px;white-space:normal;-webkit-box-orient:vertical;-webkit-line-clamp:2}.target-programs-list .target-programs-name small{font-size:12px}.target-programs-actions{gap:4px}.target-programs-order{flex-direction:column}.target-programs-order button{width:32px;height:26px}.target-programs-actions .target-programs-remove{width:34px;height:34px}.target-programs-results>button{grid-template-columns:34px minmax(0,1fr) auto;gap:10px}}@media (prefers-reduced-motion:reduce){.target-programs{--tp-hover:0ms}.target-programs-results,.target-programs-results[data-open=true]{transform:none;transition:none}.target-programs-list[data-animate] .target-programs-rank{animation:none}.target-programs-actions button:active:not(:disabled),.target-programs-list>li.is-dragging .target-programs-row{transform:none}}.notification-drawer-portal{--nd-ease:cubic-bezier(.22,1,.36,1);--nd-open:260ms;--nd-close:220ms;--nd-state:200ms;--nd-read:250ms;--nd-ease-out:cubic-bezier(.2,.7,.3,1);--nd-muted:color-mix(in srgb,var(--theme-text-secondary) 82%,transparent);--nd-unread-surface:color-mix(in srgb,var(--theme-accent) 5%,var(--theme-surface));--nd-hover-surface:color-mix(in srgb,var(--theme-surface-soft) 70%,var(--theme-surface));--nd-unread-hover-surface:color-mix(in srgb,var(--theme-accent) 8%,var(--theme-surface));--nd-inset:24px;position:fixed;z-index:90;inset:0}:root[data-theme=dark] .notification-drawer-portal{--nd-muted:color-mix(in srgb,var(--theme-text-secondary) 86%,transparent);--nd-unread-surface:color-mix(in srgb,var(--theme-accent) 9%,var(--theme-surface));--nd-hover-surface:color-mix(in srgb,var(--theme-surface-soft) 80%,var(--theme-surface));--nd-unread-hover-surface:color-mix(in srgb,var(--theme-accent) 13%,var(--theme-surface))}.notification-drawer-scrim{position:absolute;inset:0;border:0;background:rgba(16,32,51,.3);padding:0;cursor:pointer;animation:notification-drawer-fade var(--nd-open) ease both}:root[data-theme=dark] .notification-drawer-scrim{background:rgba(2,6,14,.56)}.notification-drawer{position:absolute;top:0;right:0;bottom:0;display:flex;width:min(420px,100%);flex-direction:column;border-left:1px solid var(--theme-border);background:var(--theme-surface);box-shadow:-18px 0 48px rgba(16,32,51,.12);color:var(--theme-text);outline:none;animation:notification-drawer-in var(--nd-open) var(--nd-ease) both}:root[data-theme=dark] .notification-drawer{box-shadow:-24px 0 56px rgba(0,0,0,.45)}.notification-drawer-portal[data-state=closing] .notification-drawer{animation:notification-drawer-out var(--nd-close) cubic-bezier(.4,0,.6,1) both}.notification-drawer-portal[data-state=closing] .notification-drawer-scrim{animation:notification-drawer-fade-out var(--nd-close) ease both}@keyframes notification-drawer-in{0%{transform:translateX(100%)}to{transform:none}}@keyframes notification-drawer-out{0%{transform:none}to{transform:translateX(100%)}}@keyframes notification-drawer-fade{0%{opacity:0}to{opacity:1}}@keyframes notification-drawer-fade-out{0%{opacity:1}to{opacity:0}}.notification-drawer-head{position:relative;z-index:1;flex:0 0 auto;border-bottom:1px solid color-mix(in srgb,var(--theme-border) 70%,transparent);background:var(--theme-surface);padding:22px var(--nd-inset) 14px}.notification-drawer-title{display:flex;align-items:center;gap:10px}.notification-drawer-title h2{margin:0;color:var(--theme-text);font:620 20px/1.2 var(--font-aria);letter-spacing:-.018em}.notification-drawer-count{display:inline-grid;min-width:22px;height:20px;place-items:center;border-radius:999px;background:color-mix(in srgb,var(--theme-accent) 11%,transparent);color:var(--theme-accent);padding:0 7px;font:650 11.5px/1 var(--font-aria);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.notification-drawer-close{display:grid;width:32px;height:32px;flex:0 0 auto;place-items:center;margin:-4px -6px -4px auto;border:0;border-radius:9px;background:transparent;color:var(--theme-text-secondary);padding:0;cursor:pointer;transition:background-color var(--nd-state) ease,color var(--nd-state) ease}.notification-drawer-close svg{width:16px;height:16px}@media (hover:hover){.notification-drawer-close:hover{background:var(--theme-hover);color:var(--theme-text)}}.notification-drawer-close:focus-visible{outline:2px solid var(--theme-accent);outline-offset:1px}.notification-drawer-mark-all{display:inline-flex;margin:6px 0 0 -6px;border:0;border-radius:7px;background:transparent;color:var(--theme-accent);padding:3px 6px;font:560 12.5px/1.3 var(--font-aria);cursor:pointer;transition:background-color var(--nd-state) ease,color var(--nd-state) ease}@media (hover:hover){.notification-drawer-mark-all:hover:not(:disabled){background:color-mix(in srgb,var(--theme-accent) 8%,transparent)}}.notification-drawer-mark-all:focus-visible{outline:2px solid var(--theme-accent);outline-offset:1px}.notification-drawer-mark-all:disabled{color:var(--nd-muted);cursor:default;opacity:.7}.notification-drawer-body{flex:1 1 auto;overflow-y:auto;overscroll-behavior:contain;padding:8px 12px calc(32px + env(safe-area-inset-bottom, 0px));scrollbar-color:color-mix(in srgb,var(--theme-text-secondary) 30%,transparent) transparent;scrollbar-width:thin}.notification-drawer-body::-webkit-scrollbar{width:8px}.notification-drawer-body::-webkit-scrollbar-thumb{border:2px solid transparent;border-radius:999px;background:color-mix(in srgb,var(--theme-text-secondary) 30%,transparent) padding-box}.notification-drawer-list{display:flex;flex-direction:column;gap:2px;margin:0;padding:0;list-style:none}.notification-drawer-group-label{padding:12px 12px 4px}.notification-drawer-group-label:not(:first-child){padding-top:22px}.notification-drawer-group-label h3{margin:0;color:color-mix(in srgb,var(--theme-text-secondary) 70%,transparent);font:600 10px/1.2 var(--font-aria);letter-spacing:.1em;text-transform:uppercase}.notification-drawer-item{display:grid;grid-template-rows:1fr}.notification-drawer-item-inner{min-height:0}.notification-drawer-item.is-entering{animation:notification-drawer-item-grow .26s var(--nd-ease) both}.notification-drawer-item.is-entering .notification-drawer-row{animation:notification-drawer-item-in .26s var(--nd-ease) 60ms both}@keyframes notification-drawer-item-grow{0%{grid-template-rows:0fr}to{grid-template-rows:1fr}}@keyframes notification-drawer-item-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.notification-drawer-row{position:relative;display:grid;width:100%;min-height:60px;grid-template-columns:32px minmax(0,1fr);grid-column-gap:12px;column-gap:12px;align-items:center;border:0;border-radius:12px;background:transparent;color:inherit;padding:10px 12px;font:inherit;text-align:left;text-decoration:none;transition:background-color var(--nd-read) var(--nd-ease-out)}.notification-drawer-item.is-unread .notification-drawer-row{background:var(--nd-unread-surface)}.notification-drawer-row.is-interactive{cursor:pointer}@media (hover:hover){.notification-drawer-row.is-interactive:hover{background:var(--nd-hover-surface)}.notification-drawer-item.is-unread .notification-drawer-row.is-interactive:hover{background:var(--nd-unread-hover-surface)}}.notification-drawer-row:focus-visible{outline:2px solid var(--theme-accent);outline-offset:-2px}.notification-drawer-icon{display:grid;width:32px;height:32px;place-items:center;align-self:start;margin-top:1px;border-radius:9px;background:var(--theme-surface-soft);color:var(--theme-text-secondary);transition:background-color var(--nd-read) var(--nd-ease-out),color var(--nd-read) var(--nd-ease-out)}.notification-drawer-icon svg{width:17px;height:17px}.notification-drawer-item.is-unread .notification-drawer-icon{background:color-mix(in srgb,var(--theme-accent) 11%,var(--theme-surface));color:var(--theme-accent)}.notification-drawer-icon[data-tone=attention],.notification-drawer-item.is-unread .notification-drawer-icon[data-tone=attention]{background:color-mix(in srgb,var(--ochre) 13%,var(--theme-surface));color:var(--ochre)}:root[data-theme=dark] .notification-drawer-icon[data-tone=attention],:root[data-theme=dark] .notification-drawer-item.is-unread .notification-drawer-icon[data-tone=attention]{color:#e2b35c}.notification-drawer-copy{display:flex;min-width:0;flex-direction:column;gap:2px}.notification-drawer-line{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:baseline;grid-column-gap:12px;column-gap:12px}.notification-drawer-line strong{display:-webkit-box;min-width:0;overflow:hidden;color:color-mix(in srgb,var(--theme-text) 76%,transparent);font:560 14px/1.35 var(--font-aria);letter-spacing:-.01em;overflow-wrap:anywhere;transition:color var(--nd-read) var(--nd-ease-out);-webkit-box-orient:vertical;-webkit-line-clamp:2}.notification-drawer-item.is-unread .notification-drawer-line strong{color:var(--theme-text)}.notification-drawer-line time{color:color-mix(in srgb,var(--theme-text-secondary) 72%,transparent);font:500 11px/1.35 var(--font-aria);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.notification-drawer-text{display:-webkit-box;overflow:hidden;transition:color var(--nd-read) var(--nd-ease-out);padding-right:86px;color:color-mix(in srgb,var(--theme-text-secondary) 88%,transparent);font:450 12.5px/1.45 var(--font-aria);overflow-wrap:anywhere;-webkit-box-orient:vertical;-webkit-line-clamp:2}.notification-drawer-item.is-unread .notification-drawer-text{color:var(--theme-text-secondary)}.notification-drawer-portal{--nd-expand:320ms;--nd-expand-ease:cubic-bezier(.32,.72,0,1)}.notification-drawer-text{transition:color var(--nd-read) var(--nd-ease-out),height var(--nd-expand) var(--nd-expand-ease)}.notification-drawer-text[data-open]{display:block;-webkit-line-clamp:unset}.notification-drawer-item-inner{position:relative}.notification-drawer-action{position:absolute;right:12px;bottom:9px;border:0;border-radius:6px;background:transparent;color:var(--nd-muted);padding:0;font:500 11px/1.35 var(--font-aria);letter-spacing:-.005em;white-space:nowrap;opacity:0;cursor:pointer;transition:opacity var(--nd-state) var(--nd-ease-out),color var(--nd-state) var(--nd-ease-out)}@media (hover:hover){.notification-drawer-item:hover .notification-drawer-action{opacity:1}.notification-drawer-action:hover{color:var(--theme-text)}}.notification-drawer-action:focus-visible{outline:2px solid var(--theme-accent);outline-offset:2px;opacity:1}@media (hover:none){.notification-drawer-action{opacity:1}}.notification-drawer-empty{display:flex;flex-direction:column;align-items:center;gap:6px;margin:72px auto 0;max-width:260px;text-align:center}.notification-drawer-empty-icon{display:grid;width:44px;height:44px;place-items:center;margin-bottom:8px;border-radius:14px;background:color-mix(in srgb,var(--theme-accent) 9%,var(--theme-surface));color:var(--theme-accent)}.notification-drawer-empty-icon svg{width:22px;height:22px}.notification-drawer-empty strong{color:var(--theme-text);font:620 15px/1.3 var(--font-aria)}.notification-drawer-empty>span:last-child{color:var(--theme-text-secondary);font-size:13px;line-height:1.5}.notification-drawer-error{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:12px 12px 0;border:1px solid color-mix(in srgb,var(--signal) 26%,var(--theme-border));border-radius:10px;background:color-mix(in srgb,var(--signal) 6%,var(--theme-surface));color:var(--theme-text);padding:10px 12px;font-size:13px}.notification-drawer-error button{border:0;background:transparent;color:var(--theme-accent);padding:0;font:600 12.5px/1 var(--font-aria);cursor:pointer}.notification-drawer-loading{display:flex;flex-direction:column;gap:2px;padding-top:16px}.notification-drawer-skeleton{display:grid;grid-template-columns:34px minmax(0,1fr);grid-template-rows:auto auto;grid-column-gap:12px;column-gap:12px;grid-row-gap:8px;row-gap:8px;padding:12px}.notification-drawer-skeleton b,.notification-drawer-skeleton em,.notification-drawer-skeleton i{display:block;border-radius:6px;background:var(--theme-surface-soft);animation:notification-drawer-pulse 1.4s ease-in-out infinite}.notification-drawer-skeleton i{width:34px;height:34px;grid-row:span 2;border-radius:10px}.notification-drawer-skeleton b{width:58%;height:12px;margin-top:3px}.notification-drawer-skeleton em{width:82%;height:10px}@keyframes notification-drawer-pulse{50%{opacity:.55}}@media (max-width:520px){.notification-drawer{width:100%;border-left:0}.notification-drawer-portal{--nd-inset:18px}.notification-drawer-head{padding-top:calc(16px + env(safe-area-inset-top, 0px))}.notification-drawer-close{width:40px;height:40px;margin-right:-8px}.notification-drawer-mark-all{min-height:32px}.notification-drawer-body{padding-right:6px;padding-left:6px}}@media (prefers-reduced-motion:reduce){.notification-drawer-portal *{animation-duration:1ms!important;animation-delay:0s!important;transition-duration:1ms!important}.notification-drawer-skeleton b,.notification-drawer-skeleton em,.notification-drawer-skeleton i{animation:none}}.tour-overlay{position:fixed;inset:0;z-index:200;pointer-events:none;--tour-veil-ink:251,253,255;--tour-veil-alpha:.48;--tour-ease:cubic-bezier(.22,.61,.36,1);--tour-cursor-fill:#0f2742}.tour-overlay[data-phase=settled]{--tour-veil-alpha:.22}.tour-overlay[data-phase=exiting]{pointer-events:none}.tour-overlay[data-phase=exiting] .tour-summary-inner{opacity:.55;transform:translate3d(0,-8px,0);transition:opacity .32s var(--tour-ease),transform .38s var(--tour-ease)}.tour-overlay[data-phase=exiting] .tour-controls{opacity:.5;transition:opacity .32s var(--tour-ease)}.tour-overlay[data-phase=handoff]{--tour-veil-alpha:0;pointer-events:none}.tour-overlay[data-phase=handoff] .tour-summary-inner{opacity:0;transform:translate3d(0,-14px,0);transition:opacity .3s var(--tour-ease),transform .38s var(--tour-ease)}.tour-overlay[data-phase=handoff] .tour-canvas,.tour-overlay[data-phase=handoff] .tour-controls,.tour-overlay[data-phase=handoff] .tour-cursor,.tour-overlay[data-scene=summary][data-phase=handoff] .tour-canvas{opacity:0;transition:opacity .36s var(--tour-ease)}.app-main.is-tour-arriving{animation:tour-arrive .42s var(--tour-ease,cubic-bezier(.22,.61,.36,1)) both}@keyframes tour-arrive{0%{opacity:.88;transform:translate3d(0,5px,0)}to{opacity:1;transform:none}}.tour-veil{position:absolute;inset:0;overflow:hidden}.tour-canvas{position:absolute;left:var(--tour-rail,0);top:0;right:0;bottom:0;opacity:0;pointer-events:none;background:radial-gradient(ellipse 60% 28% at 72% 3%,rgba(90,155,255,.2),transparent 72%),radial-gradient(ellipse 52% 24% at 18% 28%,rgba(177,211,255,.18),transparent 76%),linear-gradient(180deg,#fbfdff,#f7faff 46%,#f2f7ff);transition:opacity .62s var(--tour-ease)}.tour-overlay[data-scene=summary] .tour-canvas{opacity:1}.tour-spot{position:fixed;left:50%;top:50%;width:0;height:0;border-radius:16px;box-shadow:0 0 0 9999px rgba(var(--tour-veil-ink),var(--tour-veil-alpha));transition:left .46s var(--tour-ease),top .46s var(--tour-ease),width .46s var(--tour-ease),height .46s var(--tour-ease),border-radius .46s var(--tour-ease),box-shadow .62s var(--tour-ease)}.tour-cursor{position:fixed;left:0;top:0;width:22px;height:22px;margin:-4px 0 0 -3px;opacity:0;will-change:transform;transition:opacity .36s var(--tour-ease)}.tour-cursor[data-visible=true]{opacity:1}.tour-cursor-arrow{position:absolute;inset:0;width:22px;height:22px;filter:drop-shadow(0 2px 6px rgba(7,48,105,.18));transition:transform .15s var(--tour-ease);transform-origin:12% 10%}.tour-cursor[data-pressing=true] .tour-cursor-arrow{transform:scale(.92)}.tour-cursor-ring{position:absolute;left:1px;top:1px;width:20px;height:20px;margin:-10px 0 0 -10px;border-radius:50%;border:1.5px solid rgba(15,39,66,.5);opacity:0;transform:scale(.4)}.tour-cursor[data-pressing=true] .tour-cursor-ring{animation:tour-press-ring .42s var(--tour-ease)}@keyframes tour-press-ring{0%{opacity:.55;transform:scale(.4)}to{opacity:0;transform:scale(1.6)}}.tour-typing{position:fixed;display:flex;align-items:center;padding:0 clamp(18px,2vw,28px);border-radius:999px;font:400 clamp(15px,1.15vw,17px)/1.4 var(--font-aria,inherit);color:#12263f;pointer-events:none}.tour-typing-text{display:inline-flex;align-items:center;gap:2px}.tour-typing-caret{display:inline-block;width:1.5px;height:1.05em;background:#12263f;animation:tour-caret 1s step-end infinite}@keyframes tour-caret{0%,50%{opacity:1}50.01%,to{opacity:0}}body[data-tour-scene=chat] [data-tour=chat-composer]::placeholder{color:transparent}.tour-summary{position:absolute;left:var(--tour-rail,0);right:0;top:0;bottom:clamp(130px,17vh,200px);display:flex;align-items:center;padding:clamp(24px,4vh,56px) clamp(22px,3.4vw,52px) 0;opacity:1}.tour-summary-inner{width:min(1280px,88%)}.tour-summary-heading{margin:0;font:600 clamp(32px,3.05vw,54px)/1.06 var(--font-aria,inherit);letter-spacing:-.034em;color:var(--ink,#102033);text-wrap:balance;opacity:0;transform:translate3d(0,12px,0);transition:opacity .62s var(--tour-ease),transform .62s var(--tour-ease)}.tour-summary-lede{margin:clamp(12px,1.6vh,22px) 0 0;max-width:54ch;font-size:clamp(16px,1.12vw,20px);line-height:1.5;color:var(--blue-grey,#657587);text-wrap:pretty;opacity:0;transform:translate3d(0,10px,0);transition:opacity .6s var(--tour-ease),transform .6s var(--tour-ease)}.tour-summary-heading[data-revealed=true],.tour-summary-lede[data-revealed=true]{opacity:1;transform:none}.tour-summary-journey{--journey-gap:clamp(20px,2.4vw,46px);--journey-dot:6px;position:relative;margin:clamp(34px,5.6vh,76px) 0 0;padding:0;list-style:none;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:var(--journey-gap);gap:var(--journey-gap)}.tour-summary-journey li{position:relative;display:grid;grid-row-gap:clamp(3px,.4vh,7px);row-gap:clamp(3px,.4vh,7px);padding-top:clamp(15px,1.7vh,22px);opacity:0;transform:translate3d(0,11px,0);transition:opacity .62s var(--tour-ease) .12s,transform .62s var(--tour-ease) .12s}.tour-summary-journey li[data-revealed=true]{opacity:1;transform:none}.tour-journey-node{position:absolute;left:calc(var(--journey-dot) / -2);top:0;width:var(--journey-dot);height:var(--journey-dot);border-radius:50%;background:color-mix(in srgb,var(--cobalt-deep) 16%,transparent);transition:background-color .52s var(--tour-ease)}.tour-summary-journey li[data-revealed=true] .tour-journey-node{background:color-mix(in srgb,var(--cobalt-deep) 78%,var(--ink))}.tour-journey-seg{position:absolute;left:0;top:calc(var(--journey-dot) / 2);margin-top:-.5px;width:calc(100% + var(--journey-gap));height:1px;background:color-mix(in srgb,var(--cobalt-deep) 19%,transparent);transform:scaleX(0);transform-origin:0 50%;transition:transform .7s var(--tour-ease)}.tour-summary-journey li:last-child .tour-journey-seg{display:none}.tour-summary-journey li:has(+li[data-revealed=true]) .tour-journey-seg{transform:scaleX(1)}.tour-journey-step{font:600 clamp(11px,.76vw,13px)/1 var(--font-aria,inherit);letter-spacing:.14em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:color-mix(in srgb,var(--cobalt-deep) 58%,var(--blue-grey))}.tour-journey-place{font:600 clamp(18px,1.46vw,27px)/1.16 var(--font-aria,inherit);letter-spacing:-.024em;color:var(--ink,#102033);text-wrap:balance}.tour-journey-job{font-size:clamp(13.5px,1.02vw,16px);line-height:1.5;color:var(--blue-grey,#657587);max-width:26ch;text-wrap:pretty}.tour-summary-closing{margin:clamp(30px,5vh,68px) 0 0;font-size:clamp(14px,1.08vw,17px);color:var(--blue-grey,#657587);opacity:0;transform:translate3d(0,10px,0);transition:opacity .62s var(--tour-ease),transform .62s var(--tour-ease)}.tour-summary-closing[data-revealed=true]{opacity:1;transform:none}@media (max-width:1239px){.tour-summary-inner{width:min(760px,100%)}.tour-summary-journey{--journey-gap:clamp(22px,3vh,34px);--journey-indent:clamp(22px,2.4vw,30px);grid-template-columns:minmax(0,1fr);gap:var(--journey-gap);padding-left:var(--journey-indent)}.tour-summary-journey li{padding-top:0;padding-left:var(--journey-indent)}.tour-journey-node{top:.42em;left:calc(-1 * var(--journey-indent) - var(--journey-dot) / 2)}.tour-journey-seg{left:calc(-1 * var(--journey-indent));top:calc(.42em + var(--journey-dot) / 2);margin-top:0;margin-left:-.5px;width:1px;height:calc(100% + var(--journey-gap));transform:scaleY(0);transform-origin:50% 0}.tour-summary-journey li:has(+li[data-revealed=true]) .tour-journey-seg{transform:scaleY(1)}.tour-journey-job{max-width:46ch}}.tour-controls{position:absolute;left:var(--tour-rail,0);right:0;bottom:0;opacity:1;display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:14px clamp(20px,3vw,48px);padding:clamp(56px,9vh,120px) clamp(22px,3.4vw,52px) clamp(22px,3.2vh,38px)}.tour-controls:before{content:"";position:absolute;inset:-260px 0 0 0;pointer-events:none;background:radial-gradient(152% 120% at 15% 99%,rgba(var(--tour-veil-ink),.975) 0,rgba(var(--tour-veil-ink),.955) 24%,rgba(var(--tour-veil-ink),.88) 40%,rgba(var(--tour-veil-ink),.62) 56%,rgba(var(--tour-veil-ink),.3) 70%,rgba(var(--tour-veil-ink),.1) 82%,rgba(var(--tour-veil-ink),0) 93%),linear-gradient(180deg,rgba(var(--tour-veil-ink),0) 0,rgba(var(--tour-veil-ink),.12) 52%,rgba(var(--tour-veil-ink),.4) 78%,rgba(var(--tour-veil-ink),.64) 100%)}.tour-overlay[data-scene=summary] .tour-controls:before{display:none}.tour-actions,.tour-copy{position:relative}.tour-overlay[data-scene=summary] .tour-copy{display:none}.tour-copy{flex:1 1 380px;max-width:min(64ch,56vw)}.tour-eyebrow{display:none}.tour-nav{display:contents}.tour-title{margin:0;font:600 clamp(1.4rem,2.15vw,1.95rem)/1.14 var(--font-aria,inherit);letter-spacing:-.028em;color:#0f2742;text-wrap:balance}.tour-description{margin:clamp(8px,1.2vh,13px) 0 0;font-size:clamp(14px,1.05vw,15.5px);line-height:1.55;color:#55667c;text-wrap:pretty}.tour-actions{display:flex;align-items:center;gap:clamp(12px,1.6vw,22px);flex:0 0 auto;margin-left:auto;pointer-events:auto}.tour-progress{font-size:13px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:.02em;color:#7c8a9c}.tour-back,.tour-replay{border:0;background:none;padding:8px 6px;font-size:14px;color:#5a6b80;cursor:pointer;transition:color var(--motion-fast,.14s) var(--tour-ease),opacity .26s var(--tour-ease)}.tour-back:hover:not(:disabled),.tour-replay:hover:not(:disabled){color:#0f2742}.tour-back:disabled,.tour-replay:disabled{opacity:0;cursor:default}.tour-back:disabled{opacity:.25}.tour-next{padding:10px calc(clamp(20px, 2vw, 28px) - 1px);font-size:14px;font-weight:600;letter-spacing:.005em;cursor:pointer;opacity:.35;transition:opacity .26s var(--tour-ease),filter .18s ease,transform .18s cubic-bezier(.22,1,.36,1),box-shadow .18s ease}.tour-next:disabled{cursor:default}.tour-overlay[data-phase=settled] .tour-next{opacity:1}@media (prefers-reduced-motion:reduce){.tour-next{transition:opacity .2s linear}}.app-frame.is-tour-inert{pointer-events:none}@media (prefers-reduced-motion:reduce){.tour-cursor{display:none}.tour-spot{transition:box-shadow .2s linear}.tour-summary-closing{transition:opacity .2s linear;transform:none}.app-main.is-tour-arriving{animation:none}.tour-journey-seg{transition:none}.tour-summary-heading,.tour-summary-journey li,.tour-summary-lede{transition:opacity .2s linear;transform:none}.tour-typing-caret{animation:none}}@media (max-width:859px){.tour-cursor{display:none}.tour-controls:before{inset:-200px 0 0 0;background:radial-gradient(140% 108% at 42% 96%,rgba(var(--tour-veil-ink),.97) 0,rgba(var(--tour-veil-ink),.93) 24%,rgba(var(--tour-veil-ink),.78) 42%,rgba(var(--tour-veil-ink),.48) 60%,rgba(var(--tour-veil-ink),.18) 76%,rgba(var(--tour-veil-ink),0) 92%),linear-gradient(180deg,rgba(var(--tour-veil-ink),0) 0,rgba(var(--tour-veil-ink),.18) 55%,rgba(var(--tour-veil-ink),.5) 100%)}.tour-controls{left:0;flex-direction:column;align-items:stretch;gap:18px;padding:clamp(48px,8vh,90px) 16px calc(16px + var(--tour-mobile-nav, 68px))}.tour-copy{max-width:none}.tour-actions{justify-content:space-between;width:100%}.tour-next{flex:0 0 auto}.tour-summary{left:0;top:0;bottom:clamp(180px,26vh,260px);padding:16px 16px 0}.tour-summary-inner{width:100%}}@media (max-width:767px){.tour-overlay{--tour-veil-ink:16,36,66;--tour-veil-alpha:.2;--tour-sheet-gap:12px;--tour-sheet-safe:env(safe-area-inset-bottom,0px);--tour-sheet-motion:240ms}.tour-overlay[data-phase=settled]{--tour-veil-alpha:.14}.tour-spot{box-shadow:0 0 0 1.5px rgba(255,255,255,.9),0 0 0 5px rgba(58,116,230,.16),0 10px 28px -8px rgba(36,87,230,.28),0 0 0 9999px rgba(var(--tour-veil-ink),var(--tour-veil-alpha));transition:left var(--tour-sheet-motion) var(--tour-ease),top var(--tour-sheet-motion) var(--tour-ease),width var(--tour-sheet-motion) var(--tour-ease),height var(--tour-sheet-motion) var(--tour-ease),border-radius var(--tour-sheet-motion) var(--tour-ease),box-shadow .32s var(--tour-ease)}.tour-spot[style*="width: 0px"]{box-shadow:0 0 0 9999px rgba(var(--tour-veil-ink),var(--tour-veil-alpha))}.tour-controls{left:var(--tour-sheet-gap);right:var(--tour-sheet-gap);bottom:calc(var(--tour-sheet-gap) + var(--tour-sheet-safe));display:flex;flex-direction:column;flex-wrap:nowrap;align-items:stretch;justify-content:flex-start;gap:14px;max-height:calc(100dvh - var(--tour-header-h, 60px) - var(--tour-sheet-gap) * 2 - var(--tour-sheet-safe));padding:20px 20px 12px;border:1px solid rgba(255,255,255,.72);border-radius:28px;background:radial-gradient(120% 90% at 18% 0,rgba(214,232,255,.42),rgba(214,232,255,0) 62%),linear-gradient(180deg,rgba(255,255,255,.86),rgba(247,251,255,.8));-webkit-backdrop-filter:blur(22px) saturate(1.5);backdrop-filter:blur(22px) saturate(1.5);box-shadow:inset 0 1px 0 rgba(255,255,255,.95),inset 0 0 0 1px rgba(255,255,255,.35),0 0 0 .5px rgba(16,36,66,.08),0 2px 6px rgba(16,36,66,.06),0 22px 44px -18px rgba(40,96,210,.34);pointer-events:auto;overflow:hidden}.tour-controls:before{display:none}.tour-copy{flex:1 1 auto;min-height:0;max-width:none;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;animation:tour-sheet-copy-in var(--tour-sheet-motion) var(--tour-ease) both}@keyframes tour-sheet-copy-in{0%{opacity:0;transform:translate3d(0,6px,0)}to{opacity:1;transform:none}}.tour-eyebrow{display:block;margin:0;font-size:12.5px;font-weight:600;line-height:1.2;letter-spacing:.12em;text-transform:uppercase;color:color-mix(in srgb,var(--cobalt,#2457e6) 88%,#0f2742)}.tour-title{margin:7px 0 0;font:600 clamp(23px,6.9vw,28px)/1.12 var(--font-aria,inherit);letter-spacing:-.026em}.tour-description{margin:8px 0 0;font-size:clamp(15px,4.2vw,16.5px);line-height:1.5;color:#52637a}.tour-overlay[data-scene=summary] .tour-copy{display:block}.tour-overlay[data-scene=summary] .tour-description,.tour-overlay[data-scene=summary] .tour-title{display:none}.tour-actions{flex:0 0 auto;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-gap:8px;gap:8px;width:100%;margin:0;padding-top:10px;border-top:1px solid rgba(16,36,66,.07)}.tour-replay{justify-self:start;min-height:44px;padding:0 8px 0 0;font-size:14.5px;font-weight:500;color:#5a6b80}.tour-replay:disabled{opacity:.38}.tour-progress{grid-column:2;justify-self:center;font-size:13.5px;font-weight:500;color:#6b7a8e;white-space:nowrap}.tour-nav{grid-column:3;justify-self:end;display:flex;align-items:center;gap:2px}.tour-back{min-height:44px;padding:0 12px;font-size:14.5px;font-weight:500;color:#52637a}.tour-back:disabled{display:none}.tour-next{min-height:44px;min-width:88px;padding:0 22px;font-size:15px;letter-spacing:-.005em;white-space:nowrap;opacity:.5}.tour-overlay[data-phase=settled] .tour-next{opacity:1}.tour-back:focus-visible,.tour-replay:focus-visible{outline:2px solid rgba(58,116,230,.55);outline-offset:2px}.tour-controls[data-last] .tour-actions{row-gap:10px}.tour-controls[data-last] .tour-nav{display:contents}.tour-controls[data-last] .tour-back{grid-column:3;grid-row:1;justify-self:end}.tour-controls[data-last] .tour-next{grid-column:1/-1;grid-row:2;width:100%;min-height:48px}.tour-canvas,.tour-summary{top:var(--tour-header-h,0)}.tour-summary{bottom:var(--tour-sheet-space,200px);align-items:safe center;padding:20px 22px 16px;overflow-y:auto;overscroll-behavior:contain;pointer-events:auto;-webkit-mask-image:linear-gradient(180deg,#000 calc(100% - 22px),transparent);mask-image:linear-gradient(180deg,#000 calc(100% - 22px),transparent)}.tour-summary-heading{font-size:clamp(27px,8vw,32px)}.tour-summary-lede{margin-top:10px;font-size:15.5px}.tour-summary-journey{--journey-gap:18px;margin-top:26px}.tour-journey-place{font-size:18px}.tour-journey-job{font-size:14.5px}.tour-summary-closing{margin-top:22px;font-size:14.5px}body[data-tour-scene] .app-frame:not(.coach-frame) .app-main{padding-bottom:calc(var(--tour-sheet-space, 0px) + 24px)}body[data-tour-scene] .has-mobile-nav .mobile-bottom-nav{opacity:0;transition:opacity .2s var(--tour-ease,ease)}body[data-tour-scene=chat] .app-frame:not(.coach-frame) .chat-composer [data-tour=chat-composer]::placeholder{color:transparent}body[data-tour-scene=chat] .app-frame:not(.coach-frame).has-mobile-nav .chat-composer{bottom:calc(var(--tour-sheet-space, 0px) + 14px)}}@media (max-width:767px) and (max-height:480px) and (orientation:landscape){.tour-controls{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;grid-column-gap:20px;column-gap:20px;padding:14px 14px 10px 20px;border-radius:22px}.tour-copy{grid-column:1;align-self:stretch}.tour-title{margin-top:4px;font-size:20px}.tour-description{margin-top:4px;font-size:14.5px;line-height:1.45}.tour-actions{grid-column:2;grid-template-columns:auto auto auto;column-gap:6px;width:auto;padding-top:0;border-top:0}.tour-controls[data-last] .tour-actions{grid-template-columns:auto minmax(0,1fr) auto}}@media (max-width:767px) and (prefers-reduced-motion:reduce){.tour-copy{animation:none}.tour-spot{transition:box-shadow .2s linear}}.paw-demo-banner{margin:0 0 4px;padding:13px 17px;border:1px solid var(--hairline);border-left:3px solid var(--ochre);border-radius:12px;background:var(--white);color:var(--ochre);font-size:13px;line-height:1.5}body[data-tour-scene] .app-frame .at-demo-banner,body[data-tour-scene] .app-frame .at-error,body[data-tour-scene] .app-frame .calendar-feedback,body[data-tour-scene] .app-frame .db-error,body[data-tour-scene] .app-frame .pa-hint,body[data-tour-scene] .app-frame .pa-share-note-sample,body[data-tour-scene] .app-frame .paw-demo-banner,body[data-tour-scene] .app-frame .paw-error,body[data-tour-scene] .app-frame .paw-status,body[data-tour-scene] .app-frame .profile-feedback.is-error{display:none!important}