.overview-shell{grid-template-columns:224px minmax(0,1fr);width:100%;min-height:100dvh;margin:0;display:grid}.overview-rail{background:var(--surface-subtle);flex-direction:column;gap:48px;height:100dvh;padding:36px 20px 24px;display:flex;position:sticky;top:0;overflow-y:auto}.overview-rail .wordmark{font-size:1.5rem}.overview-rail nav{gap:8px;display:grid}.overview-rail nav button{text-align:left;min-height:48px;color:var(--muted);background:0 0;border-radius:8px;align-items:center;gap:12px;padding:13px 14px;font-size:.9rem;font-weight:600;display:flex}.overview-rail nav button.selected{background:var(--inverse-bg);color:var(--inverse-text)}.overview-rail nav button:not(.selected):hover{background:var(--surface-subtle);color:var(--ink)}.overview-rail nav button span{margin-left:auto;font-size:.8rem}.overview-rail-bottom{gap:24px;margin-top:auto;display:grid}.overview-signoff{max-width:18ch;color:var(--muted);margin:0 10px;font-size:.8rem}.overview-rail .account-control{justify-content:space-between;padding:12px 10px}.overview-main{width:100%;min-width:0;max-width:1440px;padding:42px clamp(24px,3.4vw,56px) 24px}.overview-heading{justify-content:space-between;align-items:center;gap:24px;margin-bottom:28px;display:flex}.overview-heading h1{letter-spacing:-.055em;margin:0 0 10px;font-size:clamp(1.75rem,2.65vw,2.5rem);font-weight:800;line-height:1.14}.overview-heading h1>span{color:var(--blue)}.overview-title-break{display:none}.overview-heading p{color:var(--muted);max-width:52ch;margin:0;font-size:.95rem}.overview-heading>.button{flex-shrink:0}.overview-bully{background:var(--brand-blue);color:#fff;border-radius:20px;grid-template-columns:minmax(0,1fr) 250px;min-height:246px;display:grid;position:relative;overflow:hidden}.overview-bully-copy{z-index:1;padding:30px 0 30px 32px;position:relative}.overview-bully h2{letter-spacing:-.025em;max-width:18ch;margin:0 0 12px;font-family:Archivo Black,sans-serif;font-size:clamp(1.5rem,2.25vw,2rem);font-weight:400;line-height:1.16}.overview-bully p{color:#fff;max-width:43ch;margin-bottom:20px;font-size:.9rem;line-height:1.6}.overview-bully .button{background:var(--paper);color:var(--ink);min-height:44px;font-size:.85rem}.overview-bully .button:hover{background:var(--yellow);color:var(--brand-ink)}.overview-bully-art{align-self:stretch;min-height:240px;position:relative}.overview-bully-art img{object-fit:contain;width:320px;max-width:none;height:320px;position:absolute;bottom:-80px;right:-23px}.overview-sticker{z-index:1;background:var(--paper);color:var(--ink);letter-spacing:.06em;border-radius:5px;padding:12px;font-size:.65rem;font-weight:800;line-height:1.2;position:absolute;top:20px;right:20px;transform:rotate(7deg)}.overview-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;padding:28px 0 30px;display:grid}.overview-stats>div{padding-left:4px}.overview-stats>div>span{margin-bottom:5px;font-size:.85rem;font-weight:600;display:block}.overview-stats strong{letter-spacing:-.06em;overflow-wrap:anywhere;font-size:2.25rem;font-weight:750;line-height:1.3;display:block}.overview-stats small{color:var(--muted);letter-spacing:0;font-size:1.1rem;font-weight:400}.overview-stats p{color:var(--muted);margin:4px 0 0;font-size:.75rem}.overview-section-heading{justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px;display:flex}.overview-section-heading h2{letter-spacing:-.035em;margin:0 0 5px;font-size:1.3rem}.overview-section-heading p{color:var(--muted);margin:0;font-size:.85rem}.overview-roster{margin-top:28px;scroll-margin-top:20px}.overview-filters{background:var(--surface-subtle);border-radius:8px;flex-shrink:0;gap:4px;padding:4px;display:flex}.overview-filters button{background:0 0;border-radius:5px;align-items:center;gap:8px;min-height:40px;padding:9px 12px;font-size:.8rem;font-weight:600;display:flex}.overview-filters button[aria-pressed=true]{background:var(--white);color:var(--ink)}.overview-filters button span{color:var(--muted);font-size:.75rem}.overview-app-list{gap:16px;display:grid}.overview-app{background:var(--white);border-radius:12px;grid-template-columns:minmax(0,1fr) auto;gap:20px 24px;padding:24px;display:grid}.overview-app-identity{align-items:center;gap:13px;min-width:0;display:flex}.overview-app-identity>div{min-width:0}.overview-monogram{background:var(--blue-soft);width:44px;height:44px;color:var(--blue);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;font-size:.85rem;font-weight:800;display:flex}.overview-app h3{letter-spacing:-.025em;overflow-wrap:anywhere;margin:0 0 4px;font-size:1.1rem}.overview-app-identity p{color:var(--muted);overflow-wrap:anywhere;margin:0;font-size:.75rem}.overview-app-status{text-align:right;max-width:300px}.overview-status{background:var(--blue-soft);color:var(--blue);border-radius:6px;padding:5px 9px;font-size:.75rem;font-weight:650;display:inline-flex}.overview-status.warning{background:var(--medium-soft);color:var(--medium)}.overview-status.attention{background:var(--high-soft);color:var(--high)}.overview-status.quiet{background:var(--surface-subtle);color:var(--muted)}.overview-app-status p{color:var(--muted);margin:7px 0 0;font-size:.75rem}.overview-job{color:var(--blue);margin-top:6px;font-size:.75rem;display:block}.overview-app-providers{flex-direction:column;justify-content:center;gap:10px;display:flex}.overview-provider{color:var(--muted);overflow-wrap:anywhere;align-items:center;gap:8px;font-size:.75rem;display:flex}.overview-provider img{object-fit:contain;flex-shrink:0}.overview-app-actions{flex-direction:column;align-items:flex-end;gap:2px;display:flex}.overview-app-actions>.button{border-color:var(--line);min-height:44px;font-size:.85rem}.overview-app-actions>div{gap:18px;display:flex}.overview-app-actions .text-button{font-size:.75rem}.overview-app-bottom{color:var(--muted);grid-column:1/-1;justify-content:space-between;align-items:center;gap:16px;font-size:.7rem;display:flex}.overview-app-bottom details{position:relative}.overview-app-bottom summary{cursor:pointer;align-items:center;gap:5px;min-height:32px;list-style:none;display:flex}.overview-app-bottom summary::-webkit-details-marker{display:none}.overview-app-bottom details>.text-button{background:var(--white);border:1px solid var(--line);z-index:3;min-width:140px;color:var(--critical);border-radius:8px;padding:10px 16px;position:absolute;top:100%;right:0;box-shadow:0 8px 24px #20231f1f}.overview-recent{margin-top:32px}.overview-check{text-align:left;border-bottom:1px solid var(--line);background:0 0;align-items:center;gap:14px;width:100%;padding:16px 0;display:flex}.overview-check:hover{color:var(--blue)}.overview-check>span:nth-child(2){flex:1;min-width:0}.overview-check strong{overflow-wrap:anywhere;font-size:.85rem;display:block}.overview-check small{color:var(--muted);margin-top:3px;font-size:.75rem;display:block}.overview-check-mark{background:var(--blue-soft);width:36px;height:36px;color:var(--blue);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.overview-check-outcome{color:var(--muted);font-size:.75rem}.overview-legacy{margin-top:26px}.overview-legacy>summary{color:var(--muted);cursor:pointer;align-items:center;gap:8px;min-height:44px;font-size:.8rem;list-style:none;display:flex}.overview-legacy .connection-card{margin-top:16px}.overview-footer{color:var(--muted);justify-content:space-between;gap:20px;margin-top:24px;font-size:.7rem;display:flex}.overview-add{background:var(--white);border-radius:12px;margin-bottom:24px;padding:24px}.overview-add>div:first-child{justify-content:space-between;align-items:center;display:flex}.overview-add h2{margin:0;font-size:1.25rem}.overview-add label{margin:12px 0 8px;font-size:.85rem;display:block}.overview-add-fields{align-items:center;gap:12px;display:flex}.overview-add input{border:1px solid var(--control);border-radius:8px;flex:1;min-width:0;padding:12px}.overview-add p{color:var(--muted);margin:12px 0 0;font-size:.8rem}.overview-loading,.overview-empty{background:var(--white);border-radius:12px;padding:40px 24px}.overview-empty h3{font-size:1.2rem}.overview-empty p{color:var(--muted);font-size:.9rem}.overview-notice{background:var(--medium-soft);border-radius:8px;justify-content:space-between;align-items:center;gap:12px;margin-bottom:20px;padding:16px;display:flex}.overview-notice p{margin:0;font-size:.85rem}@media (min-width:1400px){.overview-bully{grid-template-columns:minmax(0,1fr) 330px}.overview-bully-art img{right:18px}.overview-sticker{right:65px}}@media (max-width:1050px){.overview-shell{grid-template-columns:190px minmax(0,1fr)}.overview-rail{padding:28px 12px}.overview-main{padding:30px 24px}.overview-rail .wordmark{font-size:1.4rem}.overview-heading{align-items:flex-start}.overview-bully{grid-template-columns:minmax(0,1fr) 190px}.overview-bully-art img{width:270px;height:270px;bottom:-45px;right:-50px}.overview-bully-copy{padding:26px 0 26px 24px}.overview-sticker{right:15px}.overview-title-break{display:block}.overview-section-heading{align-items:flex-start}.overview-app{gap:16px;padding:20px}.overview-app-status{max-width:210px}.overview-stats{gap:16px}.overview-stats p{max-width:20ch}}@media (max-width:760px){.overview-shell{display:block}.overview-rail{gap:18px;height:auto;padding:18px 20px;position:static}.overview-rail>.wordmark{align-self:flex-start}.overview-rail nav{gap:6px;display:flex}.overview-rail nav button{flex:1;justify-content:center;gap:7px;padding:10px 8px;font-size:.8rem}.overview-rail nav button span{margin-left:0}.overview-rail nav svg{width:16px}.overview-rail-bottom{margin:0;display:block}.overview-rail .style-options{flex-flow:wrap;gap:6px}.overview-rail .style-options label{padding:9px;font-size:.75rem}.overview-rail .style-selector legend{margin:0 0 4px;font-size:.75rem}.overview-rail .style-selector>p,.overview-signoff{display:none}.overview-rail .account-control{padding:0;font-size:.75rem;position:absolute;top:21px;right:20px}.overview-main{padding:26px 20px}.overview-heading{gap:14px}.overview-heading .button{padding:10px 12px;font-size:.8rem}.overview-heading h1{font-size:1.8rem}.overview-heading p{font-size:.85rem}.overview-bully{grid-template-columns:minmax(0,1fr) 150px;min-height:230px}.overview-bully-copy{padding:24px 0 24px 20px}.overview-bully h2{font-size:1.45rem}.overview-bully p{font-size:.8rem}.overview-bully-art img{width:250px;height:250px;bottom:-35px;right:-65px}.overview-sticker{padding:9px;font-size:.55rem;top:18px;right:12px}.overview-stats strong{font-size:1.8rem}.overview-stats>div>span{font-size:.75rem}.overview-stats p{font-size:.7rem}.overview-stats{gap:12px}.overview-section-heading{flex-wrap:wrap}.overview-app-identity{grid-column:1/-1}.overview-app-status{text-align:left;grid-column:1/-1;max-width:none}.overview-app-providers{flex-flow:wrap;grid-column:1/-1}.overview-app-actions{flex-flow:wrap;grid-column:1/-1;align-items:center;gap:16px}.overview-app-actions>div{gap:14px}.overview-app-bottom{flex-wrap:wrap;gap:4px}.overview-footer{flex-direction:column;gap:8px}.overview-add-fields{flex-wrap:wrap}.overview-add input{flex-basis:100%}.overview-check-outcome{max-width:75px}.overview-check>svg{display:none}}@media (max-width:390px){.overview-bully{grid-template-columns:minmax(0,1fr) 95px}.overview-bully-art img{width:220px;height:220px;right:-90px}.overview-sticker{display:none}.overview-bully h2{font-size:1.25rem}.overview-bully .button{padding:10px;font-size:.75rem}.overview-stats>div>span{min-height:36px}.overview-stats strong{font-size:1.65rem}.overview-rail nav button{gap:5px;font-size:.7rem}.overview-rail nav button svg{display:none}.overview-heading .button{font-size:.75rem}.overview-heading h1{font-size:1.55rem}.overview-main{padding:24px 16px}}.overview-bully-copy{padding-right:32px}@media (max-width:390px){.overview-bully-copy{padding-right:16px}}.overview-first{align-items:center;min-height:320px}.overview-first .overview-bully-copy{padding:40px}.overview-first .overview-bully-art{min-height:300px}.overview-first .overview-bully-art img{width:260px;height:280px;bottom:10px;right:8px}@media (max-width:650px){.overview-first{grid-template-columns:1fr}.overview-first .overview-bully-copy{padding:28px}.overview-first .overview-bully-art{min-height:190px}.overview-first .overview-bully-art img{width:190px;height:190px;bottom:8px;right:24px}}.overview-app{border-radius:16px;padding:24px;display:block}.app-card-header{justify-content:space-between;align-items:center;gap:20px;margin-bottom:24px;display:flex}.app-card-header h3{margin:0;font-size:1.2rem}.app-card-header .overview-status{flex-shrink:0}.app-setup-list{gap:12px;margin:0;padding:0;list-style:none;display:grid}.app-setup-row{background:var(--paper);border-radius:12px;align-items:center;gap:16px;padding:20px;display:flex}.app-setup-check{border:2px solid var(--muted);border-radius:50%;flex-shrink:0;place-items:center;width:24px;height:24px;display:grid}.is-connected .app-setup-check{border-color:var(--brand-blue);background:var(--brand-blue);color:#fff}.app-setup-row>img{object-fit:contain;flex-shrink:0}.app-setup-label{flex:1;gap:5px;min-width:0;display:grid}.app-setup-label strong{font-size:1rem}.app-setup-label>span{color:var(--muted);overflow-wrap:anywhere;font-size:.875rem}.app-setup-row .button{background:var(--yellow);min-height:44px;color:var(--brand-ink);border:0;flex-shrink:0;font-size:.875rem}.app-setup-row .button:hover{background:#f5ce25}.app-card-footer{justify-content:space-between;align-items:center;gap:16px;margin-top:16px;display:flex}.app-card-next{flex-wrap:wrap;align-items:center;gap:20px;display:flex}.app-card-next .button{min-height:44px;font-size:.875rem}.app-card-manage{color:var(--muted);margin-left:auto;font-size:.8125rem;position:relative}.app-card-manage summary{cursor:pointer;align-items:center;gap:8px;min-height:44px;list-style:none;display:flex}.app-card-manage summary::-webkit-details-marker{display:none}.app-card-manage[open]>.text-button{z-index:3;background:var(--white);border:1px solid var(--line);min-width:145px;color:var(--critical);border-radius:8px;padding:12px;position:absolute;top:100%;right:0;box-shadow:0 8px 24px #20231f1f}.app-card-unavailable{background:var(--paper);border-radius:12px;padding:16px}.app-card-unavailable p{margin:0}@media (max-width:760px){.app-card-header{flex-direction:column;align-items:flex-start;gap:12px}.app-setup-row{grid-template-columns:24px 28px minmax(0,1fr);gap:12px;padding:16px;display:grid}.app-setup-row>img{width:28px;height:28px}.app-setup-row>button{grid-column:2/-1;justify-content:center;width:100%}.app-card-footer{flex-wrap:wrap;align-items:flex-start}.app-card-next{gap:12px}}.overview-at-a-glance{border-block:1px solid var(--line);color:var(--muted);flex-wrap:wrap;gap:12px 28px;padding:14px 0;font-size:.875rem;display:flex}.overview-at-a-glance strong{color:var(--ink)}.overview-app-list{grid-template-columns:repeat(auto-fit,minmax(min(100%,360px),1fr));align-items:start}.overview-app{border:1px solid var(--line);min-width:0;padding:22px}.app-card-header{align-items:flex-start;gap:12px;margin-bottom:18px}.app-card-header h3{font-size:1.05rem}.app-findings-summary{background:var(--paper);border-radius:10px;padding:16px}.app-findings-summary>strong{font-size:1.15rem;display:block}.app-source-counts{flex-wrap:wrap;gap:12px 24px;margin-top:12px;display:flex}.app-source-counts>span{color:var(--muted);align-items:center;gap:8px;font-size:.8rem;display:flex}.app-source-counts b{color:var(--ink);font-size:.85rem}.app-findings-summary p{color:var(--muted);margin:10px 0 0;font-size:.75rem;line-height:1.5}.app-quick-setup{flex-wrap:wrap;align-items:center;gap:8px 16px;margin-top:10px;display:flex}.app-quick-setup small{color:var(--muted);font-size:.75rem}.app-connections-details{color:var(--muted);margin-top:10px;font-size:.8rem}.app-connections-details summary{cursor:pointer;align-items:center;gap:8px;min-height:36px;display:flex}.app-connections-details p{overflow-wrap:anywhere;margin:4px 0}.app-card-footer{border-top:1px solid var(--line);flex-wrap:wrap;gap:4px 12px;margin-top:10px;padding-top:12px}.app-card-next{gap:12px}.overview-empty{grid-column:1/-1}@media (min-width:761px){.app-card-header{flex-direction:row}}.app-connection-badges{flex-wrap:wrap;gap:8px;margin:-4px 0 16px;display:flex}.app-connection-badge{background:var(--surface-subtle);min-height:36px;color:var(--muted);border:1px solid var(--line);border-radius:8px;align-items:center;gap:6px;padding:7px 9px;font-size:.75rem;display:inline-flex}.app-connection-badge img{object-fit:contain}.app-connection-badge small{font-size:.7rem}.app-connection-badge.is-linked{background:var(--green-soft);color:var(--green);border-color:var(--green)}.app-connection-badge>span{color:var(--ink);font-weight:650}.app-connection-badge:hover{border-color:var(--blue)}.overview-welcome{background:var(--inverse-bg);color:var(--inverse-text);border-radius:16px;align-items:center;gap:22px;min-height:140px;margin:34px 0 20px;padding:18px 28px 18px 16px;display:flex}.overview-welcome-art{flex-shrink:0;width:150px;height:104px;position:relative}.overview-welcome-art .page-bully{object-fit:contain;width:156px;max-width:none;height:156px;position:absolute;bottom:-20px;left:0}.overview-welcome h2{margin:0 0 8px;font-family:Archivo Black,sans-serif;font-size:clamp(1.15rem,2vw,1.6rem);font-weight:400;line-height:1.2}.overview-welcome p{color:var(--inverse-text);margin:0;font-size:.875rem;line-height:1.5}@media (max-width:600px){.overview-welcome{gap:12px;min-height:128px;padding:16px 16px 16px 8px}.overview-welcome-art{width:90px;height:90px}.overview-welcome-art .page-bully{width:110px;height:110px;bottom:-5px;left:-8px}.overview-welcome h2{font-size:1.05rem}.overview-welcome p{font-size:.8rem}}.app-review-areas{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:16px;display:grid}.app-review-area{--area-accent:var(--line);--area-tint:var(--white);background:var(--area-tint);border:1px solid var(--line);color:var(--ink);border-radius:12px;flex-direction:column;gap:14px;min-width:0;padding:16px;text-decoration:none;transition:box-shadow .15s,border-color .15s;display:flex}.app-review-area.is-review{--area-accent:var(--heat-low);--area-tint:var(--medium-soft)}.app-review-area.is-urgent,.app-review-area.is-failed{--area-accent:var(--heat-high);--area-tint:var(--high-soft)}.app-review-area.is-clear{--area-accent:var(--heat-clear);--area-tint:var(--green-soft)}.app-review-area.is-checking{--area-accent:var(--blue);--area-tint:var(--blue-soft)}.app-review-area.is-unchecked{border-style:dashed}.app-review-area-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.app-review-area-heading>strong{font-size:.9rem}.app-review-area-status{background:var(--area-accent);color:var(--ink);border-radius:5px;align-items:center;gap:4px;padding:3px 7px;font-size:.65rem;font-weight:750;display:inline-flex}:is(.is-review,.is-urgent,.is-failed) .app-review-area-status{color:var(--brand-ink)}.is-clear .app-review-area-status{background:var(--green);color:#fff}.is-checking .app-review-area-status{color:#fff}.app-review-area-result{flex:1;align-items:center;gap:12px;display:flex}.app-review-area-result>strong{font-variant-numeric:tabular-nums;letter-spacing:-.04em;font-size:2.25rem;font-weight:800;line-height:1}.is-clear .app-review-area-result>strong{color:var(--green)}.app-review-area-result>span{max-width:22ch;font-size:.75rem;line-height:1.4}.app-review-area-action{border-top:1px solid color-mix(in srgb,var(--ink) 12%,transparent);justify-content:space-between;align-items:center;gap:8px;padding-top:10px;font-size:.75rem;font-weight:650;display:flex}.app-review-area:hover{border-color:var(--ink);box-shadow:3px 3px 0 var(--brand-ink)}.app-review-area:focus-visible{outline:3px solid var(--blue);outline-offset:3px}@media (max-width:420px){.app-review-areas{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.app-review-area{transition:none}}.overview-app-list{grid-template-columns:repeat(auto-fit,minmax(min(100%,660px),1fr))}.overview-app{container-type:inline-size}.app-card-header-action{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:8px;display:flex}.app-card-header-action .button{min-height:44px;padding:10px 16px;font-size:.85rem}.app-card-header h3 a{color:inherit;text-decoration:none}.app-card-header h3 a:hover{color:var(--blue);text-decoration:underline}.overview-app-identity{min-width:0}.overview-app-identity h3{overflow-wrap:anywhere}.app-review-areas{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:12px}.app-review-area{gap:10px;padding:12px}.app-review-area-heading{flex-direction:column;align-items:flex-start;gap:6px}.app-review-area-result{align-items:flex-start;gap:8px}.app-review-area-result>strong{font-size:1.8rem}.app-review-area-result>span{font-size:.72rem;line-height:1.35}.app-review-area-action{border:0;padding-top:2px;font-size:.7rem}.app-review-area:hover{box-shadow:none;border-color:var(--blue)}.app-findings-summary{padding:14px}.app-findings-summary>strong{font-size:1rem}.app-card-manage{margin-left:auto}@container (max-width:620px){.app-review-areas{grid-template-columns:repeat(2,minmax(0,1fr))}.app-card-header{flex-wrap:wrap}.app-card-header-action{align-items:flex-start}.app-review-area-heading{flex-direction:row}}@container (max-width:320px){.app-review-areas{grid-template-columns:1fr}}
.billing-main{max-width:1200px;padding-bottom:64px}.billing-heading{justify-content:space-between;align-items:center;gap:24px;margin-bottom:24px;display:flex}.billing-heading h1{margin:0 0 12px;font-size:2rem;line-height:1.2}.billing-heading p{color:var(--muted);max-width:52ch;margin:0}.billing-heading .page-bully{object-fit:contain;width:136px;height:136px}.billing-pass{background:var(--yellow);color:var(--brand-ink);border-radius:12px;grid-template-columns:minmax(0,1fr) 220px;align-items:center;gap:32px;padding:32px;display:grid}.billing-pass h2{margin:0 0 12px;font-size:1.5rem}.billing-pass p{max-width:48ch;margin:0;line-height:1.6}.billing-price{gap:8px;display:grid}.billing-price strong{font-family:Archivo Black,sans-serif;font-size:3rem;font-weight:400;line-height:1.1}.billing-price span{font-size:.9rem;line-height:1.5}.billing-monthly{max-width:75ch;color:var(--muted);margin:20px 0 32px;line-height:1.65}.billing-panel{background:var(--white);border-radius:12px;padding:32px}.billing-panel h2,.billing-manage h2{margin:0 0 12px;font-size:1.25rem}.billing-panel p,.billing-manage p{line-height:1.6}.billing-panel>label{margin-bottom:8px;font-weight:700;display:block}.billing-panel select{border:1px solid var(--control);background:var(--white);width:100%;max-width:460px;min-height:48px;color:var(--ink);font:inherit;border-radius:8px;margin-bottom:24px;padding:10px 12px;display:block}.billing-panel .button{min-height:48px}.billing-offer-actions>p{margin-top:0}.billing-access p{color:var(--muted)}.billing-renew{background:var(--paper);border-radius:12px;margin-top:32px;padding:24px}.billing-renew p{max-width:60ch}.billing-manage{margin-top:32px}.billing-manage p{color:var(--muted);max-width:65ch}.billing-error,.billing-notice{overflow-wrap:anywhere;border-radius:8px;margin:0 0 24px;padding:16px 20px}.billing-error{background:var(--critical-soft);color:var(--critical)}.billing-notice{background:var(--notice-bg);color:var(--ink)}.billing-error p,.billing-notice p{margin:0 0 12px}.billing-account{min-width:0}.billing-checkout{max-width:620px}.billing-payment-form{gap:20px;display:grid}.billing-total{margin:0}.billing-consent{align-items:flex-start;gap:12px;font-size:.9rem;line-height:1.6;display:flex}.billing-consent input{width:20px;height:20px;accent-color:var(--blue);flex-shrink:0;margin-top:3px}.billing-consent a,.billing-payment-note a{color:var(--blue);text-decoration:underline}.billing-payment-note{color:var(--muted);margin:0;font-size:.8rem}.billing-checkout>.text-button{text-align:left;margin-top:20px}.billing-payment-form>.billing-error{margin:0}@media (max-width:767px){.billing-main{padding:24px 20px 48px}.billing-heading{gap:12px}.billing-heading .page-bully{width:96px;height:96px}.billing-heading h1{font-size:1.75rem}.billing-pass{grid-template-columns:1fr;gap:24px;padding:24px}.billing-price{gap:4px}.billing-panel,.billing-renew{padding:20px}.billing-payment-form>.button{width:100%}}@media (max-width:380px){.billing-heading .page-bully{width:72px;height:80px}.billing-heading p{font-size:.9rem}}.billing-offer-consent{max-width:62ch;margin-bottom:24px}.billing-settings-heading{margin-bottom:24px}.billing-settings-heading h2{margin:0 0 8px;font-size:1.65rem}.billing-settings-heading p{color:var(--muted);margin:0;line-height:1.6}.billing-settings-heading a{color:var(--blue)}.billing-current-plan{background:var(--white);border:1px solid var(--line);border-radius:12px;justify-content:space-between;align-items:center;gap:24px;margin-bottom:20px;padding:28px;display:flex}.billing-current-plan h3{margin:0 0 12px;font-size:1rem}.billing-current-plan h4{margin:0 0 8px;font-size:1.65rem}.billing-current-plan p{margin:6px 0;line-height:1.5}.billing-current-price{font-weight:700}.billing-current-app{color:var(--muted);overflow-wrap:anywhere}.billing-countdown{background:var(--blue-soft);border-radius:8px;gap:8px;max-width:280px;padding:20px;display:grid}.billing-countdown strong{font-size:1.5rem}.billing-countdown span{font-size:.875rem;line-height:1.5}.billing-account>.billing-panel{margin-bottom:24px}.billing-payment-row{background:var(--white);border:1px solid var(--line);border-radius:12px;justify-content:space-between;align-items:center;gap:20px;margin-bottom:12px;padding:20px;display:flex}.billing-payment-row h4{margin:0 0 8px}.billing-payment-row p{margin:0;font-size:.9rem}.billing-payment-row .button{flex-shrink:0}.billing-invoices{margin-top:20px}.billing-invoices summary{cursor:pointer;align-content:center;min-height:44px;font-weight:700}.billing-invoices ul{padding:0;list-style:none}.billing-invoices li{background:var(--white);border-radius:8px;align-items:center;gap:16px;margin-bottom:8px;padding:16px;display:flex}.billing-invoices li>span{flex:1}.billing-invoices small{color:var(--muted);margin-top:4px;display:block}.billing-dialog{box-sizing:border-box;background:var(--paper);width:min(520px,100% - 32px);max-height:calc(100dvh - 32px);color:var(--ink);border:1px solid var(--line);border-radius:12px;padding:32px;overflow:auto;box-shadow:0 8px 24px #20231f1f}.billing-dialog::backdrop{background:#20231f66}.billing-dialog h3{margin:0 32px 16px 0;font-size:1.5rem}.billing-dialog>p{margin:0 0 24px;line-height:1.6}.billing-dialog-close{position:absolute;top:12px;right:12px}.billing-modal-actions{flex-wrap:wrap;justify-content:flex-end;gap:12px;display:flex}@media (max-width:700px){.billing-current-plan{flex-direction:column;align-items:stretch;gap:16px;padding:20px}.billing-countdown{max-width:none}.billing-payment-row{flex-direction:column;align-items:stretch;gap:16px}.billing-dialog{padding:24px 20px}.billing-invoices li{flex-wrap:wrap;gap:10px}.billing-modal-actions>.button{width:100%}}
.subscription-dialog{box-sizing:border-box;border:1px solid var(--line);background:var(--paper);width:min(520px,100% - 32px);max-height:calc(100dvh - 32px);color:var(--ink);border-radius:12px;padding:32px;overflow:auto;box-shadow:0 8px 24px #20231f1f}.subscription-dialog::backdrop{background:#20231f66}.subscription-close{position:absolute;top:12px;right:12px}.subscription-dialog h2{text-wrap:balance;margin:0;padding-right:28px;font-size:1.5rem}.quarterly-plan{background:var(--paper);border:1px solid var(--line);overflow-wrap:anywhere;border-radius:12px;min-width:0;margin-bottom:24px;padding:24px}.quarterly-plan h2{text-wrap:balance;margin:0 0 24px;font-size:1.5rem;line-height:1.25}.quarterly-plan p{text-wrap:pretty;line-height:1.5}.quarterly-price{margin:0 0 16px;font-size:1.125rem}.quarterly-price strong{letter-spacing:-.025em;font-size:2.5rem;line-height:1.1}.quarterly-price span{color:var(--muted);font-size:.875rem}.quarterly-includes{margin:0 0 16px}.quarterly-timing{margin:0 0 12px}.quarterly-renewal{margin:0 0 16px;font-size:.875rem}.quarterly-details{margin:0 0 20px;font-size:.875rem;line-height:1.5}.quarterly-details summary{min-height:44px;color:var(--blue);align-content:center;width:fit-content;font-weight:600}.quarterly-details p{margin:8px 0 16px}.quarterly-plan>.button{white-space:normal;text-align:center;margin-top:16px}.quarterly-slots{gap:16px;margin:20px 0;padding:0;list-style:none;display:grid}.quarterly-slots li{background:var(--surface,#fff);border-radius:8px;justify-content:space-between;align-items:center;gap:16px;padding:16px;display:flex}.quarterly-slots li>div{min-width:0}.quarterly-slots p{margin:8px 0 0}.quarterly-slots .button{flex-shrink:0}.subscription-dialog .quarterly-plan{border:0;margin:0;padding:0}.subscription-dialog .quarterly-plan>.button.primary{width:100%}@media (max-width:600px){.quarterly-plan{padding:20px}.quarterly-slots li{flex-direction:column;align-items:stretch}.subscription-dialog{padding:24px 20px}.quarterly-plan>.button{width:100%}}.quarterly-price-summary{margin-bottom:24px}.quarterly-price-summary .quarterly-price{flex-wrap:wrap;align-items:baseline;gap:6px 10px;margin:0 0 6px;display:flex}.quarterly-price .quarterly-price-duration{color:var(--ink);font-size:1.5rem;font-weight:700}.quarterly-price-summary .quarterly-monthly-equivalent{color:var(--blue);margin:0 0 8px;font-size:1.125rem}.quarterly-price-summary .quarterly-charge{color:var(--muted);margin:0;font-size:.875rem}
.sidebar-brand{color:var(--ink);letter-spacing:-.055em;align-items:center;gap:8px;padding:4px;font:1.25rem/1 Archivo Black,sans-serif;text-decoration:none;display:inline-flex}.sidebar-brand img{object-fit:contain;width:36px;height:36px}.sidebar-brand .brand-period{color:var(--orange)}.app-picker{margin:24px 0 20px;position:relative}.app-picker summary,.compact-bully-style summary{cursor:pointer;align-items:center;gap:10px;min-height:48px;list-style:none;display:flex}.app-picker summary::-webkit-details-marker{display:none}.compact-bully-style summary::-webkit-details-marker{display:none}.app-picker summary{border:1px solid var(--line);background:var(--white);border-radius:12px;padding:10px}.app-picker-current{overflow-wrap:anywhere;flex:1;min-width:0;font-size:.875rem;font-weight:700;line-height:1.35}.app-picker summary>svg{color:var(--muted);flex-shrink:0}.app-picker-avatar{background:var(--blue-soft);width:32px;height:32px;color:var(--ink);border-radius:8px;flex-shrink:0;place-items:center;font-weight:800;display:grid}.app-picker-panel{z-index:50;border:1px solid var(--line);background:var(--white);border-radius:12px;padding:8px;position:absolute;top:calc(100% + 6px);left:0;right:0;box-shadow:0 12px 30px #20251f20}.app-picker-search{color:var(--muted);align-items:center;gap:6px;padding:5px;display:flex}.app-picker-search input{background:0 0;border:0;width:100%;min-width:0;padding:6px;font-size:.8rem}.app-picker-list{max-height:240px;overflow-y:auto}.app-picker-panel button:not(.button){text-align:left;width:100%;min-height:44px;color:var(--ink);background:0 0;border:0;border-radius:7px;align-items:center;gap:8px;padding:10px 8px;font-size:.85rem;display:flex}.app-picker-panel button>span{overflow-wrap:anywhere;flex:1}.app-picker-panel small{color:var(--muted);font-size:.7rem;display:block}.app-picker-panel button:not(.button):hover,.app-picker-panel button[aria-current=true]{background:var(--blue-soft)}.app-picker-panel .app-picker-add{width:calc(100% - 16px);min-height:44px;margin:12px 8px 8px;padding:8px 12px}.app-picker-dashboard{margin-top:6px;font-weight:700}.compact-bully-style{border-radius:10px}.compact-bully-style summary{color:var(--muted);padding:8px;font-size:.8rem}.compact-bully-style summary>span{flex:1}.compact-bully-style small{color:var(--ink);margin-top:3px;font-weight:600;display:block}.compact-bully-style[open]{background:var(--white);padding-bottom:8px}.sidebar .sidebar-bottom{padding-top:24px}.sidebar-controls :focus-visible,.app-picker :focus-visible,.compact-bully-style :focus-visible{outline:2px solid var(--blue);outline-offset:3px}.overview-rail>.sidebar-brand{align-self:flex-start;margin-bottom:28px}
:root{--app-sidebar-width:244px}.app-sidebar{width:var(--app-sidebar-width);background:var(--surface-subtle);z-index:30;overscroll-behavior:contain;flex-direction:column;height:100dvh;padding:28px 16px 20px;display:flex;position:fixed;inset:0 auto 0 0;overflow-y:auto}.app-sidebar-brand{flex-shrink:0;justify-content:space-between;align-items:center;gap:8px;margin-bottom:28px;display:flex}.app-sidebar .sidebar-brand{margin:0;padding:4px;font-size:1.5rem}.app-sidebar .wordmark-icon{width:36px;height:36px}.app-sidebar-panel{flex-direction:column;flex:1;gap:20px;display:flex}.app-sidebar nav{gap:5px;display:grid}.app-sidebar .app-nav-link{width:100%;min-height:46px;color:var(--muted);background:0 0;border-radius:9px;align-items:center;gap:11px;padding:11px 12px;font-size:.875rem;font-weight:600;line-height:1.4;text-decoration:none;display:flex}.app-sidebar .app-nav-link>svg{stroke-width:1.8px;flex-shrink:0}.app-sidebar .app-nav-label{flex:1;min-width:0}.app-sidebar .app-nav-link:hover{background:var(--surface-subtle);color:var(--ink)}.app-sidebar .app-nav-link.is-active{background:var(--inverse-bg);color:var(--inverse-text)}.app-sidebar .app-nav-link:focus-visible,.app-sidebar-toggle:focus-visible{outline:3px solid var(--blue);outline-offset:2px}.app-nav-count{background:var(--paper);color:var(--ink);border-radius:6px;flex-shrink:0;padding:6px 7px;font-size:.75rem;font-weight:750;line-height:1}.app-sidebar .app-picker{margin:0 0 12px}.app-sidebar .app-picker-panel{max-width:100%;max-height:min(360px,60dvh);overflow-y:auto}.app-sidebar-context{min-width:0}.app-sidebar .app-picker summary:hover{border-color:var(--control)}.app-sidebar .app-picker[open] summary{border-color:var(--blue)}.app-sidebar-account{gap:12px;margin-top:auto;padding-top:24px;display:grid}.app-sidebar .sidebar-account{margin-top:0}.app-sidebar-toggle{border:1px solid var(--line);min-width:44px;min-height:44px;color:var(--ink);background:0 0;border-radius:8px;justify-content:center;align-items:center;display:none}.overview-shell:has(>:is(.app-sidebar,.app-sidebar-slot)){display:block}.overview-shell:has(>:is(.app-sidebar,.app-sidebar-slot))>.overview-main{margin-left:var(--app-sidebar-width);width:calc(100% - var(--app-sidebar-width));min-width:0}.app-shell:has(>:is(.app-sidebar,.app-sidebar-slot))>.main-shell{margin-left:var(--app-sidebar-width);width:calc(100% - var(--app-sidebar-width))}:is(.site-frame:has(.overview-shell>:is(.app-sidebar,.app-sidebar-slot))>.global-footer,.site-frame:has(.app-shell>:is(.app-sidebar,.app-sidebar-slot))>.global-footer){margin-left:var(--app-sidebar-width)}body[data-support-view] .app-sidebar{top:var(--support-height,100px);height:calc(100dvh - var(--support-height,100px))}@media (max-width:767px){.app-sidebar{z-index:25;width:100%;height:auto;padding:14px 20px;position:relative;inset:auto;overflow:visible}.app-sidebar-brand{margin:0}.app-sidebar-toggle{display:flex}.app-sidebar-panel{gap:20px;padding-top:20px;display:none}.app-sidebar-panel.is-open{display:flex}.app-sidebar-account{margin-top:0;padding-top:4px}.app-sidebar .sidebar-account{max-width:100%}.app-sidebar .auth-actions{flex-wrap:wrap;display:flex}.app-shell:has(>:is(.app-sidebar,.app-sidebar-slot)){display:block}.app-shell:has(>:is(.app-sidebar,.app-sidebar-slot))>.main-shell{width:100%;margin-left:0}.overview-shell:has(>:is(.app-sidebar,.app-sidebar-slot))>.overview-main{width:100%;margin-left:0}:is(.site-frame:has(.overview-shell>:is(.app-sidebar,.app-sidebar-slot))>.global-footer,.site-frame:has(.app-shell>:is(.app-sidebar,.app-sidebar-slot))>.global-footer){margin-left:0}body[data-support-view] .app-sidebar{height:auto;top:auto}}@media print{.app-sidebar{display:none}:is(.overview-shell:has(>:is(.app-sidebar,.app-sidebar-slot))>.overview-main,.app-shell:has(>:is(.app-sidebar,.app-sidebar-slot))>.main-shell){width:100%;margin-left:0}}.app-sidebar .app-picker-current{white-space:nowrap;text-overflow:ellipsis;overflow-wrap:normal;overflow:hidden}.app-sidebar-collapse{width:44px;height:44px;color:var(--muted);background:0 0;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;display:none}.app-sidebar-collapse:hover{background:var(--white);color:var(--ink)}.app-sidebar-collapse:focus-visible{outline:3px solid var(--blue);outline-offset:2px}@media (min-width:768px){body:has(.app-sidebar.is-collapsed){--app-sidebar-width:76px}.app-sidebar-collapse{display:flex}.app-sidebar-brand .wordmark-name{font-size:1.125rem}.app-sidebar-brand{gap:4px}.app-sidebar.is-collapsed{padding:20px 12px}.app-sidebar.is-collapsed .app-sidebar-brand{flex-direction:column;gap:8px;margin-bottom:16px}.app-sidebar.is-collapsed .wordmark-name,.app-sidebar.is-collapsed .app-nav-count,.app-sidebar.is-collapsed .app-picker-current,.app-sidebar.is-collapsed .app-picker summary>svg,.app-sidebar.is-collapsed .compact-bully-style summary>span,.app-sidebar.is-collapsed .compact-bully-style summary>svg:last-child,.app-sidebar.is-collapsed .sidebar-account-hint,.app-sidebar.is-collapsed .cl-userButtonOuterIdentifier{display:none}.app-sidebar.is-collapsed .sidebar-brand{justify-content:center}.app-sidebar.is-collapsed .app-nav-link{justify-content:center;min-height:48px;padding:12px}.app-sidebar.is-collapsed .app-nav-label{z-index:100;visibility:hidden;pointer-events:none;background:var(--inverse-bg);width:max-content;max-width:220px;color:var(--inverse-text);border-radius:8px;padding:8px 12px;font-size:.8125rem;position:fixed;left:80px;box-shadow:0 4px 12px #20231f1a}.app-sidebar.is-collapsed .app-nav-link:hover .app-nav-label,.app-sidebar.is-collapsed .app-nav-link:focus .app-nav-label{visibility:visible}.app-sidebar.is-collapsed .app-picker summary{justify-content:center;padding:9px}.app-sidebar.is-collapsed .app-picker-panel{top:var(--picker-top,140px);width:260px;max-width:calc(100vw - 96px);max-height:min(360px,calc(100dvh - var(--picker-top,140px) - 16px));position:fixed;left:80px;right:auto}.app-sidebar.is-collapsed .compact-bully-style summary{justify-content:center;min-height:48px;padding:12px}.app-sidebar.is-collapsed .compact-bully-style .style-selector{z-index:50;background:var(--white);border:1px solid var(--line);border-radius:12px;width:260px;padding:12px;position:fixed;bottom:88px;left:80px;box-shadow:0 12px 30px #20251f20}.app-sidebar.is-collapsed .cl-userButtonTrigger{padding:10px!important}.app-sidebar.is-collapsed .cl-userButtonBox{justify-content:center!important}.app-sidebar.is-collapsed .auth-actions{flex-direction:column}.app-sidebar.is-collapsed .auth-actions a{padding:8px 0;font-size:.75rem}}.pass-countdown{background:var(--notice-bg);min-height:56px;color:var(--ink);border-radius:10px;align-items:center;gap:10px;margin-bottom:12px;padding:10px 12px;text-decoration:none;display:flex}.pass-countdown>svg{flex-shrink:0}.pass-countdown-copy{gap:2px;display:grid}.pass-countdown-copy strong{font-size:.875rem}.pass-countdown-copy>span{color:var(--muted);font-size:.75rem}.pass-countdown.is-ending{background:var(--medium-soft);color:var(--medium)}.pass-countdown:focus-visible{outline:3px solid var(--blue);outline-offset:2px}.pass-countdown-short{display:none}@media (min-width:768px){.is-collapsed .pass-countdown{flex-direction:column;gap:4px;padding:8px 2px}.is-collapsed .pass-countdown-copy{display:none}.is-collapsed .pass-countdown-short{font-size:.6875rem;font-weight:700;display:block}}.app-sidebar-slot{display:none}@media (max-width:767px){.app-sidebar{padding-top:max(14px,env(safe-area-inset-top));padding-left:max(20px,env(safe-area-inset-left));padding-right:max(20px,env(safe-area-inset-right));position:sticky;top:0}.app-sidebar-panel.is-open{max-height:calc(100dvh - 76px - env(safe-area-inset-top));overscroll-behavior:contain;padding-bottom:max(16px,env(safe-area-inset-bottom));overflow-y:auto}.app-sidebar .app-picker-panel{max-height:40dvh;margin-top:8px;position:static}body[data-support-view] .app-sidebar{position:relative}}
.save-status{z-index:1000;background:var(--inverse-bg);max-width:min(440px,100vw - 32px);color:var(--inverse-text);border:1px solid #406b45;border-radius:10px;align-items:center;gap:10px;padding:12px 14px;font-size:.85rem;line-height:1.45;display:flex;position:fixed;top:24px;right:24px;box-shadow:0 5px 24px #20231f26}.save-status>svg{color:#a8d986;flex-shrink:0}.save-status .icon-button{color:var(--inverse-text);flex-shrink:0}.save-status.is-error{border-color:var(--high)}.save-status .text-button{color:var(--inverse-text)}@media (max-width:767px){.save-status{top:auto;bottom:calc(16px + env(safe-area-inset-bottom));z-index:24;flex-wrap:wrap;right:16px}.save-status>span{overflow-wrap:anywhere;flex:1;min-width:0}}@media (prefers-reduced-motion:reduce){.save-status .spin{animation:none}}
