.careers-page,.careers-white-flow{background:var(--color-surface-cool)}.careers-page [data-reveal-state=pending]{transition-duration:.32s;transform:translateY(8px)}.careers-page [data-reveal-state=visible]{transition-duration:.32s}.careers-openings{padding:var(--section-y-public) 0;background:var(--color-white)}.careers-openings__inner,.careers-empty{width:100%}.careers-openings__head{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:24px 48px;display:grid}.careers-empty__label{color:var(--color-muted);font-size:var(--text-label);align-items:center;gap:10px;font-weight:700;display:flex}.careers-empty__index{color:var(--color-brand);font-variant-numeric:tabular-nums}.careers-empty h2,.careers-openings__head h2{max-width:820px;margin-top:var(--section-heading-gap);color:var(--color-ink);font-size:var(--text-section-title);letter-spacing:-.04em;word-break:keep-all;font-weight:700;line-height:1.16}.careers-empty__desc,.careers-openings__desc{max-width:43em;margin-top:var(--section-copy-gap);color:var(--color-text);font-size:var(--text-body);word-break:keep-all;line-height:1.7}.careers-openings__total{color:var(--color-brand-active);white-space:nowrap;padding-bottom:5px;font-size:15px;font-weight:700}.careers-filter-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px 28px;margin-top:clamp(32px,4vw,48px);display:flex}.careers-filter{flex-wrap:wrap;gap:8px;display:flex}.careers-filter__button{border:1px solid var(--color-line);border-radius:var(--radius-pill);background:var(--color-white);min-height:42px;color:var(--color-text);cursor:pointer;transition:border-color var(--duration-fast) var(--ease-standard), background var(--duration-fast) var(--ease-standard), color var(--duration-fast) var(--ease-standard);align-items:center;gap:7px;padding:0 17px;font-size:15px;font-weight:650;display:inline-flex}.careers-filter__button:hover{border-color:var(--color-brand-line);color:var(--color-brand-hover)}.careers-filter__button[aria-pressed=true]{border-color:var(--color-brand);background:var(--color-brand-soft);color:var(--color-brand-active)}.careers-filter__button:focus-visible{outline:3px solid var(--color-brand-soft);outline-offset:2px;border-color:var(--color-brand)}.careers-filter__count{color:inherit;font-variant-numeric:tabular-nums;opacity:.75;font-size:13px}.careers-filter__result{color:var(--color-muted);font-size:14px;font-weight:600}.career-list{border-top:1px solid var(--color-line);margin-top:20px}.career-list>li{border-bottom:1px solid var(--color-line)}.career-card{min-height:44px;transition:background var(--duration-fast) var(--ease-standard);justify-content:space-between;align-items:center;gap:24px 48px;margin:0 -18px;padding:clamp(28px,3vw,38px) 18px;display:flex}.career-card:focus-visible{outline:3px solid var(--color-brand);outline-offset:-3px}.career-card__main{flex-direction:column;min-width:0;display:flex}.career-card__title{color:var(--color-ink);font-size:var(--text-subsection-title);letter-spacing:-.038em;word-break:keep-all;transition:color var(--duration-fast) var(--ease-standard), transform var(--duration-fast) var(--ease-standard);font-weight:700;line-height:1.2}.career-card__meta{color:var(--color-text);flex-wrap:wrap;align-items:center;gap:7px 10px;margin-top:13px;font-size:14px;line-height:1.5;display:flex}.career-card__meta>span:not(:first-child):before{color:var(--color-line-strong);content:"·";margin-right:10px}.career-card__badge{color:var(--color-brand);font-weight:700}.career-card__tech{color:var(--color-muted);margin-top:8px;font-size:14px;line-height:1.5}.career-card__side{flex-direction:column;flex:none;align-items:flex-end;gap:10px;display:flex}.career-card__deadline{color:var(--color-muted);font-size:13px;font-weight:600}.career-card__action{color:var(--color-brand-hover);align-items:center;gap:8px;font-size:15px;font-weight:700;display:inline-flex}.career-card__action svg{width:18px;height:18px;transition:transform var(--duration-fast) var(--ease-standard)}@media (hover:hover){.career-card:hover{background:var(--color-surface-cool)}.career-card:hover .career-card__title{color:var(--color-brand-hover);transform:translate(3px)}.career-card:hover .career-card__action svg{transform:translate(4px)}}.careers-discovery{padding:clamp(64px,7vw,88px) 0 clamp(48px,6vw,72px)}.careers-discovery__inner{grid-template-columns:minmax(0,290px) minmax(0,1fr);align-items:start;gap:clamp(36px,6vw,88px);display:grid}.careers-discovery__heading h2,.careers-locations__head h2{max-width:520px;margin-top:var(--section-heading-gap);color:var(--color-ink);font-size:var(--text-subsection-title);letter-spacing:-.035em;word-break:keep-all;font-weight:700;line-height:1.22}.careers-discovery__list{border-top:1px solid var(--color-line)}.careers-discovery__list>li{border-bottom:1px solid var(--color-line)}.careers-discovery__list a{grid-template-rows:auto auto;grid-template-columns:42px minmax(0,1fr) 22px;align-items:center;column-gap:18px;padding:22px 2px;display:grid}.careers-discovery__index{color:var(--color-brand);font-variant-numeric:tabular-nums;grid-row:1/3;font-size:13px;font-weight:700}.careers-discovery__title{color:var(--color-ink);letter-spacing:-.028em;transition:color var(--duration-fast) var(--ease-standard);grid-area:1/2;font-size:22px;font-weight:700;line-height:1.25}.careers-discovery__desc{color:var(--color-text);grid-area:2/2;margin-top:6px;font-size:15px;line-height:1.55}.careers-discovery__arrow{width:20px;height:20px;color:var(--color-muted);transition:color var(--duration-fast) var(--ease-standard), transform var(--duration-fast) var(--ease-standard);grid-area:1/3/3}.careers-discovery__list a:hover .careers-discovery__title,.careers-discovery__list a:hover .careers-discovery__arrow{color:var(--color-brand-hover)}.careers-discovery__list a:hover .careers-discovery__arrow{transform:translate(4px)}.careers-locations{padding:0 0 clamp(72px,8vw,104px)}.careers-locations>.container{padding-top:clamp(48px,6vw,72px)}.careers-locations__head{justify-content:space-between;align-items:flex-end;gap:24px;display:flex}.careers-locations__track{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(20px,2.4vw,32px);margin-top:28px;display:grid}.careers-location{flex-direction:column;min-width:0;display:flex}.careers-location figure{aspect-ratio:3/2;border-radius:var(--radius-small);background:var(--color-line);overflow:hidden}.careers-location img{object-fit:cover;width:100%;height:100%;transition:transform .32s var(--ease-standard);-webkit-user-select:none;user-select:none;display:block}.careers-location__body{padding:16px 0 0}.careers-location__type{color:var(--color-brand);font-size:13px;font-weight:700}.careers-location__body strong{color:var(--color-ink);letter-spacing:-.025em;margin-top:7px;font-size:20px;font-weight:700;display:block}.careers-location__body address{color:var(--color-text);word-break:keep-all;margin-top:7px;font-size:15px;font-weight:500;line-height:1.6}@media (hover:hover){.careers-location:hover img{transform:scale(1.015)}}.career-detail-page{background:var(--color-white)}.career-detail{padding:clamp(32px,4vw,48px) 0 clamp(80px,9vw,120px)}.career-detail__main{max-width:var(--container-wide);margin:0 auto}.career-detail__back{min-height:44px;color:var(--color-text);transition:color var(--duration-fast) var(--ease-standard);align-items:center;gap:8px;font-size:15px;font-weight:650;display:inline-flex}.career-detail__back svg{width:17px;height:17px;transition:transform var(--duration-fast) var(--ease-standard)}.career-detail__back:hover{color:var(--color-brand-hover)}.career-detail__back:hover svg{transform:translate(-3px)}.career-detail__header{max-width:900px;margin-top:clamp(26px,4vw,44px)}.career-detail__status-row{color:var(--color-muted);flex-wrap:wrap;align-items:center;gap:8px 18px;font-size:14px;font-weight:600;display:flex}.career-detail__status{border:1px solid var(--color-brand-line);border-radius:var(--radius-pill);background:var(--color-brand-soft);min-height:30px;color:var(--color-brand-active);align-items:center;padding:0 11px;font-size:13px;font-weight:700;display:inline-flex}.career-detail__header h1{color:var(--color-ink);font-size:var(--text-page-title);letter-spacing:-.052em;word-break:keep-all;margin-top:18px;font-weight:700;line-height:1.08}.career-detail__hero-meta{margin-top:24px}.career-detail__hero-neutral-meta{color:var(--color-text);flex-wrap:wrap;align-items:center;gap:8px 16px;font-size:14px;font-weight:650;display:flex}.career-detail__hero-neutral-meta>span+span:before{color:var(--color-line-strong);content:"·";margin-right:16px}.career-detail__hero-location{color:var(--color-muted);word-break:keep-all;margin-top:11px;font-size:15px;line-height:1.6}.career-detail__layout{grid-template-columns:minmax(0,1fr) minmax(240px,300px);align-items:start;gap:clamp(28px,4vw,52px);margin-top:clamp(36px,5vw,56px);display:grid}.career-detail__body{background:0 0;grid-area:1/1;min-width:0}.career-detail__rail{top:calc(var(--header-height) + 24px);border:1px solid var(--color-line);border-radius:var(--radius-small);background:var(--color-white);grid-area:1/2;padding:22px;position:sticky}.career-detail__rail>h2{color:var(--color-ink);letter-spacing:-.028em;font-size:19px;font-weight:700}.career-detail__rail dl{border-top:1px solid var(--color-line);margin-top:20px;display:grid}.career-detail__rail-fact{border-bottom:1px solid var(--color-line);padding:11px 0}.career-detail__rail dt{color:var(--color-muted);font-size:13px;font-weight:650}.career-detail__rail dd{color:var(--color-ink);word-break:keep-all;margin-top:3px;font-size:15px;font-weight:700;line-height:1.55}.career-detail__rail-fact--emphasis dd{color:var(--color-brand-active)}.career-detail__summary-cta{border-radius:var(--radius-button);background:var(--color-brand);width:100%;min-height:48px;color:var(--color-white);transition:background var(--duration-fast) var(--ease-standard);justify-content:center;align-items:center;gap:8px;margin-top:22px;font-size:16px;font-weight:700;display:inline-flex}.career-detail__summary-cta:hover{background:var(--color-brand-hover)}.career-detail__summary-cta svg,.career-detail__apply-cta svg{width:18px;height:18px;transition:transform var(--duration-fast) var(--ease-standard)}.career-detail__summary-cta:hover svg,.career-detail__apply-cta:hover svg{transform:translate(4px)}.career-detail__summary-note{color:var(--color-muted);text-align:center;margin-top:12px;font-size:12px;line-height:1.55}.career-detail__section{border-bottom:1px solid var(--color-line);padding-bottom:clamp(38px,5vw,56px)}.career-detail__section+.career-detail__section{margin-top:clamp(38px,5vw,56px)}.career-detail__section>h2{color:var(--color-ink);font-size:var(--text-subsection-title);letter-spacing:-.032em;word-break:keep-all;font-weight:700;line-height:1.25}.career-detail__section>p{color:var(--color-text);word-break:keep-all;margin-top:20px;font-size:17px;line-height:1.9}.career-detail__section>ul{gap:14px;margin-top:22px;display:grid}.career-detail__section>ul>li{color:var(--color-text);word-break:keep-all;padding-left:22px;font-size:16.5px;line-height:1.75;position:relative}.career-detail__section>ul>li:before{background:var(--color-brand);content:"";width:9px;height:2px;position:absolute;top:calc(.875em - 1px);left:0}.career-detail__scan-list{gap:14px;width:100%;margin-top:22px;display:grid}.career-detail__scan-list>li{color:var(--color-text);word-break:keep-all;align-items:flex-start;gap:12px;padding:0;font-size:16.5px;line-height:1.75;display:flex}.career-detail__scan-copy{overflow-wrap:normal;white-space:normal;word-break:keep-all;flex:auto;width:100%;min-width:0;display:block}.career-detail__keyword{color:var(--color-ink);white-space:normal;font-weight:750;display:inline}.career-detail__position-details{gap:28px;margin-top:20px;display:grid}.career-detail__position-details>p,.career-detail__position-details>div>p{color:var(--color-text);word-break:keep-all;font-size:17px;line-height:1.9}.career-detail__position-details h3,.career-detail__application-guidance h3{color:var(--color-ink);font-size:15px;font-weight:750;line-height:1.5}.career-detail__position-details ul,.career-detail__application-guidance ul{gap:10px;margin-top:10px;display:grid}.career-detail__position-details li,.career-detail__application-guidance li{color:var(--color-text);padding-left:18px;font-size:15.5px;line-height:1.7;position:relative}.career-detail__position-details li:before,.career-detail__application-guidance li:before{background:var(--color-brand);content:"";width:7px;height:2px;position:absolute;top:calc(.85em - 1px);left:0}.career-detail__technology{background:var(--color-surface-cool);gap:0;margin-top:24px;padding:10px 26px;display:grid}.career-detail__technology>div{grid-template-columns:minmax(110px,.35fr) minmax(0,1fr);align-items:baseline;gap:18px;padding:16px 0;display:grid}.career-detail__technology>div+div{border-top:1px solid var(--color-line)}.career-detail__technology dt{color:var(--color-ink);font-size:15px;font-weight:750}.career-detail__technology dd{color:var(--color-text);font-size:14px;line-height:1.6}.career-detail__process{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:24px;display:grid}.career-detail__process li{min-width:0;color:var(--color-ink);padding-right:12px;font-size:15px;line-height:1.5;position:relative}.career-detail__process li:not(:last-child):after{background:var(--color-line-strong);content:"";height:1px;position:absolute;top:13px;left:36px;right:-9px}.career-detail__process-index{z-index:1;border:1px solid var(--color-brand-line);background:var(--color-brand-soft);width:26px;height:26px;color:var(--color-brand-active);font-variant-numeric:tabular-nums;border-radius:50%;justify-content:center;align-items:center;font-size:10px;font-weight:800;display:inline-flex;position:relative}.career-detail__process li>div{margin-top:14px}.career-detail__process strong{font-size:16px;font-weight:750;display:block}.career-detail__process p{color:var(--color-text);word-break:keep-all;margin-top:7px;font-size:13.5px;line-height:1.65}.career-detail__application-guidance{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 40px;margin-top:24px;display:grid}.career-detail__culture{margin-top:22px}.career-detail__section--culture{--career-culture-inset:32px;margin-inline:calc(0px - var(--career-culture-inset));padding:clamp(38px, 5vw, 56px) var(--career-culture-inset);background:var(--color-surface-cool);border-bottom:0}.career-detail__culture-intro{max-width:760px;color:var(--color-text);word-break:keep-all;font-size:17px;line-height:1.85}.career-detail__culture-list{border-top:1px solid var(--color-line);grid-template-columns:repeat(3,minmax(0,1fr));margin-top:30px;display:grid}.career-detail__culture-list>div{padding:22px 22px 0}.career-detail__culture-list>div:first-child{padding-left:0}.career-detail__culture-list>div:last-child{padding-right:0}.career-detail__culture-list>div+div{border-left:1px solid var(--color-line)}.career-detail__culture-list dt{color:var(--color-ink);word-break:keep-all;font-size:16px;font-weight:750;line-height:1.55}.career-detail__culture-list dd{color:var(--color-text);word-break:keep-all;margin-top:10px;font-size:15.5px;line-height:1.7}.career-detail__contact{gap:14px;margin-top:24px;display:grid}.career-detail__contact>div{grid-template-columns:minmax(100px,.25fr) minmax(0,1fr);align-items:baseline;gap:18px;display:grid}.career-detail__contact dt{color:var(--color-muted);font-size:13px;font-weight:700}.career-detail__contact dd,.career-detail__contact a{color:var(--color-text);font-size:15px;line-height:1.6}.career-detail__contact a{text-underline-offset:3px;text-decoration:underline}.career-detail__apply{border-radius:var(--radius-small);background:var(--color-deep);justify-content:space-between;align-items:flex-end;gap:24px 40px;margin-top:clamp(64px,8vw,92px);padding:clamp(36px,4vw,48px);display:flex}.career-detail__apply h2{max-width:600px;color:var(--color-on-dark-strong);font-size:var(--text-subsection-title);letter-spacing:-.035em;word-break:keep-all;font-weight:700;line-height:1.22}.career-detail__apply p{max-width:600px;color:var(--color-on-dark);margin-top:10px;font-size:15px;line-height:1.65}.career-detail__apply-cta{border-radius:var(--radius-button);background:var(--color-brand-bright);min-width:142px;min-height:52px;color:var(--color-deepest);flex:none;justify-content:center;align-items:center;gap:8px;padding:0 20px;font-size:16px;font-weight:750;display:inline-flex}.career-detail__more{margin-top:clamp(72px,9vw,112px)}.career-detail__more-head h2{color:var(--color-ink);font-size:var(--text-subsection-title);letter-spacing:-.035em;font-weight:700}.career-detail__more>ul{border-top:1px solid var(--color-line);margin-top:24px}.career-detail__more>ul>li{border-bottom:1px solid var(--color-line)}.career-detail__more a{min-height:44px;transition:background var(--duration-fast) var(--ease-standard);align-items:center;gap:20px;margin:0 -16px;padding:22px 16px;display:flex}.career-detail__more a:focus-visible{outline:3px solid var(--color-brand);outline-offset:-2px}.career-detail__more-title{color:var(--color-ink);letter-spacing:-.028em;transition:color var(--duration-fast) var(--ease-standard);font-size:22px;font-weight:700;display:block}.career-detail__more-copy{gap:12px;min-width:0;display:grid}.career-detail__more-details{flex-wrap:wrap;align-items:center;gap:8px 12px;display:flex}.career-detail__more-tags{flex-wrap:wrap;gap:6px;display:inline-flex}.career-detail__more-tags>span{border:1px solid var(--color-line);border-radius:var(--radius-pill);background:var(--color-white);min-height:26px;color:var(--color-text);align-items:center;padding:0 9px;font-size:12px;font-weight:700;display:inline-flex}.career-detail__more-meta{color:var(--color-muted);font-size:14px}.career-detail__more a>svg{width:20px;height:20px;color:var(--color-muted);transition:color var(--duration-fast) var(--ease-standard), transform var(--duration-fast) var(--ease-standard);margin-left:auto}.career-detail__more a:hover{background:var(--color-surface-cool)}.career-detail__more a:hover .career-detail__more-title,.career-detail__more a:hover>svg{color:var(--color-brand-hover)}.career-detail__more a:hover>svg{transform:translate(4px)}.career-apply-page{background:var(--color-white)}.career-apply-page .page-hero{border-bottom:1px solid var(--color-line);background:var(--color-white);padding:clamp(44px,5vw,64px) 0}.career-apply-page .page-hero__inner{grid-template-columns:minmax(0,1fr) minmax(220px,280px);gap:48px}.career-apply-page .page-hero__aside{width:100%}.career-apply__hero-meta{border-left:1px solid var(--color-brand-line);color:var(--color-text);gap:8px;padding-left:24px;font-size:14px;font-weight:650;line-height:1.5;display:grid}.career-apply{padding:clamp(36px,5vw,56px) 0 clamp(80px,9vw,120px)}.career-apply__inner{max-width:1180px}.career-application{background:var(--color-white);border:0;margin-top:0}.career-application__stepper{scroll-margin-top:calc(var(--header-height) + 20px);border:1px solid var(--color-line);border-radius:var(--radius-medium);background:var(--color-surface-cool);margin-top:28px;padding:24px 28px}.career-application__stepper-head{justify-content:space-between;align-items:center;gap:16px;display:flex}.career-application__stepper-head strong{color:var(--color-ink);font-size:14px;font-weight:750}.career-application__stepper-head>span{color:var(--color-brand-active);font-variant-numeric:tabular-nums;font-size:13px;font-weight:750}.career-application__stepper ol{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:20px;display:grid}.career-application__stepper button{border:0;border-top:2px solid var(--color-line-strong);width:100%;min-width:0;color:var(--color-muted);text-align:left;background:0 0;gap:4px;padding:14px 0 12px;display:grid}.career-application__stepper button:not(:disabled){cursor:pointer}.career-application__stepper button:not(:disabled):hover strong{color:var(--color-brand-hover)}.career-application__stepper button:focus-visible{outline:3px solid var(--color-brand-soft);outline-offset:3px}.career-application__stepper li.is-current button,.career-application__stepper li.is-complete button{border-top-color:var(--color-brand)}.career-application__stepper button>span{color:var(--color-muted);font-variant-numeric:tabular-nums;font-size:12px;font-weight:750}.career-application__stepper li.is-current button>span,.career-application__stepper li.is-complete button>span{color:var(--color-brand-active)}.career-application__stepper button strong{min-width:0;color:var(--color-text);overflow-wrap:anywhere;transition:color var(--duration-fast) var(--ease-standard);font-size:14px;font-weight:700}.career-application__stepper li.is-current button strong{color:var(--color-ink)}.career-application__stepper button small{font-size:12px;font-weight:650}.career-application__section{border-bottom:1px solid var(--color-line);background:var(--color-white);grid-template-columns:minmax(160px,200px) minmax(0,1fr);justify-content:space-between;gap:32px clamp(36px,5vw,64px);padding:clamp(42px,5vw,56px) 0;display:grid}.career-application__section+.career-application__section{padding-top:clamp(42px,5vw,56px)}.career-application__section-head{grid-template-columns:28px minmax(0,1fr);align-self:start;gap:10px;display:grid}.career-application__section-head>span{color:var(--color-brand);font-variant-numeric:tabular-nums;padding-top:4px;font-size:12px;font-weight:750}.career-application__section-head h2{color:var(--color-ink);letter-spacing:-.03em;font-size:23px;font-weight:700;line-height:1.3}.career-application__section-head p{color:var(--color-muted);word-break:keep-all;margin-top:9px;font-size:13px;line-height:1.6}.career-application__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 20px;display:grid}.career-application__field--full{grid-column:1/-1}.career-application__questions{gap:28px;display:grid}.career-application__posting-input{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.career-application__posting-summary{background:0 0;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:9px 24px;padding:0;display:grid}.career-application__posting-summary strong{color:var(--color-ink);letter-spacing:-.025em;grid-column:1/-1;font-size:21px;font-weight:700}.career-application__posting-summary span{color:var(--color-text);font-size:14px;line-height:1.5}.career-application__optional{color:var(--color-muted);margin-left:7px;font-size:13px;font-weight:600}.career-application__field>input,.career-application__field>select{min-height:54px;padding:0 15px}.career-application__field>select{appearance:none;border:1px solid var(--color-line-strong);border-radius:var(--radius-input);background:linear-gradient(45deg, transparent 50%, var(--color-muted) 50%) calc(100% - 20px) 24px / 6px 6px no-repeat, linear-gradient(135deg, var(--color-muted) 50%, transparent 50%) calc(100% - 14px) 24px / 6px 6px no-repeat, var(--color-white);color:var(--color-text);cursor:pointer;outline:none;padding-right:46px}.career-application__field>select:focus-visible{border-color:var(--color-brand);box-shadow:0 0 0 3px var(--color-brand-soft)}.career-application__field>textarea{resize:vertical;min-height:250px;padding:15px 16px;line-height:1.7}.career-application__field--compact>textarea{min-height:140px}.career-application__field-meta{justify-content:space-between;align-items:flex-start;gap:12px 20px;display:flex}.career-application__counter{color:var(--color-muted);font-variant-numeric:tabular-nums;flex:none;align-self:flex-end;margin-left:auto;font-size:12px;font-weight:600;line-height:1.55}.career-application__applicant-type{border:0;min-width:0;margin:0;padding:0}.career-application__radio-group{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:9px;display:grid}.career-application__radio-group label{border:1px solid var(--color-line-strong);border-radius:var(--radius-input);background:var(--color-white);min-height:54px;color:var(--color-text);cursor:pointer;transition:border-color var(--duration-fast) var(--ease-standard), background var(--duration-fast) var(--ease-standard), color var(--duration-fast) var(--ease-standard);justify-content:center;align-items:center;font-size:15px;font-weight:700;display:flex;position:relative}.career-application__radio-group input{clip:rect(0 0 0 0);clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.career-application__radio-group label:has(input:checked){border-color:var(--color-brand);background:var(--color-brand-soft);color:var(--color-brand-active)}.career-application__radio-group label:has(input:focus-visible){outline:3px solid var(--color-brand-soft);outline-offset:2px;border-color:var(--color-brand)}.career-application__documents{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.career-application__document{flex-direction:column;gap:9px;min-width:0;display:flex}.career-application__document-help{min-height:42px;color:var(--color-muted);word-break:keep-all;font-size:12px;line-height:1.65}.career-application__upload{border:1px dashed var(--color-line-strong);border-radius:var(--radius-medium);background:var(--color-white);min-height:164px;color:var(--color-text);text-align:center;cursor:pointer;transition:border-color var(--duration-fast) var(--ease-standard), background var(--duration-fast) var(--ease-standard);flex-direction:column;justify-content:center;align-items:center;gap:7px;padding:24px;display:flex;position:relative}.career-application__upload:hover,.career-application__document.is-dragging .career-application__upload{border-color:var(--color-brand);background:var(--color-brand-soft)}.career-application__upload:has(input:focus-visible){outline:3px solid var(--color-brand-soft);outline-offset:2px;border-color:var(--color-brand)}.career-application__upload input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.career-application__upload>svg{width:28px;height:28px;color:var(--color-brand)}.career-application__upload strong{color:var(--color-ink);font-size:15px;font-weight:700}.career-application__upload>span{color:var(--color-muted);font-size:12px}.career-application__selected-file{border-radius:var(--radius-small);background:var(--color-surface-cool);grid-template-columns:24px minmax(0,1fr) 40px;align-items:start;gap:13px;padding:17px 18px;display:grid}.career-application__selected-file>svg{width:22px;height:22px;color:var(--color-brand);margin-top:2px}.career-application__selected-file strong{color:var(--color-ink);text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:700;display:block;overflow:hidden}.career-application__selected-file span{color:var(--color-muted);margin-top:3px;font-size:12px;display:block}.career-application__selected-file p{color:var(--color-brand-active);margin-top:7px;font-size:12px;font-weight:650;line-height:1.5}.career-application__selected-file button{width:40px;height:40px;color:var(--color-muted);cursor:pointer;background:0 0;border:0;border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.career-application__selected-file button:hover{background:var(--color-white);color:var(--color-ink)}.career-application__selected-file button:focus-visible{outline:3px solid var(--color-brand-soft);color:var(--color-brand-hover)}.career-application [aria-invalid=true],.career-application__applicant-type[aria-invalid=true] .career-application__radio-group label{border-color:var(--color-error-line)}.career-application__document:has(input[aria-invalid=true]) .career-application__upload{border-color:var(--color-error-line)}.career-application__review{gap:38px;display:grid}.career-application__review-group{min-width:0}.career-application__review-group>header{justify-content:space-between;align-items:center;gap:18px;display:flex}.career-application__review-group h3{color:var(--color-ink);letter-spacing:-.02em;font-size:18px;font-weight:700}.career-application__review-group header button{min-height:40px;color:var(--color-brand-active);cursor:pointer;background:0 0;border:0;padding:0 4px;font-size:13px;font-weight:750}.career-application__review-group header button:hover{color:var(--color-brand-hover);text-underline-offset:3px;text-decoration:underline}.career-application__review-group header button:focus-visible{outline:3px solid var(--color-brand-soft);outline-offset:2px}.career-application__review-group dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 28px;margin-top:18px;display:grid}.career-application__review-group dt{color:var(--color-muted);font-size:12px;font-weight:700}.career-application__review-group dd{overflow-wrap:anywhere;color:var(--color-text);white-space:pre-wrap;margin-top:5px;font-size:14px;line-height:1.65}.career-application__review-wide{grid-column:1/-1}.career-application__review-answer{overflow-wrap:anywhere;white-space:pre-wrap;word-break:break-word;max-width:68ch}.career-application__empty{color:var(--color-muted)}.career-application__privacy{border-radius:var(--radius-small);background:var(--color-surface-cool);padding:24px 26px}.career-application__privacy h3{color:var(--color-ink);letter-spacing:-.02em;font-size:17px;font-weight:700}.career-application__privacy dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:18px;display:grid}.career-application__privacy dt{color:var(--color-brand-active);font-size:12px;font-weight:750}.career-application__privacy dd{color:var(--color-text);word-break:keep-all;margin-top:6px;font-size:13px;line-height:1.6}.career-application__consent{min-height:52px;color:var(--color-ink);cursor:pointer;align-items:center;gap:11px;margin-top:18px;padding:5px 2px;font-size:14px;font-weight:700;display:inline-flex}.career-application__consent input{width:21px;height:21px;accent-color:var(--color-brand);flex:none;margin:0}.career-application__consent input:focus-visible{outline:3px solid var(--color-brand-soft);outline-offset:3px}.career-application__actions{flex-direction:column;align-items:flex-end;gap:14px;padding:32px 0 0;display:flex}.career-application__action-buttons{justify-content:flex-end;align-items:center;gap:12px;width:100%;display:flex}.career-application__action-buttons--split{justify-content:space-between}.career-application__action-buttons .button{min-width:180px;min-height:58px;font-size:16px}.career-application__submit-notice{width:min(100%,420px);color:var(--color-text);word-break:keep-all;font-size:13px;line-height:1.65}.career-application__submission-error{color:#912018;word-break:keep-all;background:#fff4f2;border-left:3px solid #b42318;width:min(100%,650px);margin-top:18px;padding:16px 18px;font-size:14px;font-weight:650;line-height:1.65}.career-application-complete{padding:clamp(56px,8vw,104px) 0 clamp(96px,12vw,152px)}.career-application-complete__inner{text-align:center;max-width:760px}.career-application-complete__icon{background:var(--color-brand-soft);width:58px;height:58px;color:var(--color-brand-active);border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.career-application-complete__eyebrow{color:var(--color-muted);margin-top:28px;font-size:14px;font-weight:700}.career-application-complete h2{color:var(--color-ink);letter-spacing:-.035em;margin-top:8px;font-size:clamp(26px,3vw,36px)}.career-application-complete h2+p{color:var(--color-text);word-break:keep-all;margin-top:18px;font-size:17px;line-height:1.75}.career-application-complete .button{margin-top:34px}@media (max-width:960px){.careers-locations__track{grid-template-columns:repeat(2,minmax(0,1fr))}.career-application__section{grid-template-columns:1fr;justify-content:stretch;gap:24px}.career-application__section-head{max-width:560px}}@media (max-width:900px){.careers-discovery__inner{grid-template-columns:1fr;gap:30px}}@media (max-width:800px){.career-detail__layout{grid-template-columns:1fr;gap:24px}.career-detail__rail{grid-area:1/1;position:static}.career-detail__body{grid-area:2/1}}@media (max-width:640px){.careers-openings{padding:var(--section-y-public) 0}.careers-openings__head{grid-template-columns:1fr;gap:16px}.careers-openings__total{padding-bottom:0}.careers-empty h2,.careers-openings__head h2{margin-top:var(--section-heading-gap)}.careers-empty__desc,.careers-openings__desc{margin-top:var(--section-copy-gap);font-size:16px}.careers-filter-row{flex-direction:column;align-items:flex-start;margin-top:28px}.careers-filter__button{min-height:40px;padding:0 14px}.career-list{margin-top:16px}.career-card{flex-direction:column;align-items:flex-start;gap:18px;margin:0 -10px;padding:25px 10px}.career-card__meta{gap:6px 8px}.career-card__meta>span:not(:first-child):before{margin-right:8px}.career-card__side{flex-direction:row;justify-content:space-between;align-items:center;width:100%}.careers-discovery{padding-top:52px}.careers-discovery__list a{grid-template-columns:36px minmax(0,1fr) 20px;column-gap:10px;padding:20px 2px}.careers-discovery__title{font-size:20px}.careers-discovery__desc{font-size:14px}.careers-locations{padding-bottom:68px}.careers-locations__track{grid-template-columns:1fr;gap:28px;margin-top:24px}.career-detail{padding-top:24px;padding-bottom:72px}.career-detail__hero-meta{margin-top:20px}.career-detail__hero-neutral-meta{gap:6px 10px}.career-detail__hero-neutral-meta>span+span:before{margin-right:10px}.career-detail__layout{margin-top:34px}.career-detail__rail{padding:20px}.career-detail__body{padding:0}.career-detail__section+.career-detail__section{margin-top:40px}.career-detail__section>p,.career-detail__section>ul>li{font-size:16px}.career-detail__process,.career-detail__application-guidance{grid-template-columns:1fr}.career-detail__process li{grid-template-columns:26px minmax(0,1fr);gap:14px;padding:0 0 26px;display:grid}.career-detail__process li:last-child{padding-bottom:0}.career-detail__process li:not(:last-child):after{width:1px;height:auto;inset:28px auto 0 13px}.career-detail__process li>div{margin-top:1px}.career-detail__section--culture{--career-culture-inset:16px;padding-block:30px}.career-detail__culture-list{grid-template-columns:1fr}.career-detail__culture-list>div{padding:20px 0}.career-detail__culture-list>div+div{border-top:1px solid var(--color-line);border-left:0}.career-detail__technology{padding:8px 20px}.career-detail__technology>div{grid-template-columns:1fr;gap:5px}.career-detail__apply{flex-direction:column;align-items:flex-start;margin-top:58px;padding:34px 20px}.career-detail__apply-cta{width:100%}.career-detail__more-title{font-size:19px}.career-detail__more-meta{width:auto}.career-apply-page .page-hero__inner{grid-template-columns:1fr;gap:28px}.career-apply-page .page-hero__aside{display:block}.career-apply__hero-meta{border-top:1px solid var(--color-brand-line);border-left:0;padding-top:16px;padding-left:0}.career-apply{padding-top:36px;padding-bottom:72px}.career-application{margin-top:0}.career-application__section{grid-template-columns:1fr;gap:22px;padding:34px 0}.career-application__section+.career-application__section{padding-top:24px}.career-application__grid{grid-template-columns:1fr;gap:24px}.career-application__documents{grid-template-columns:1fr}.career-application__stepper{padding:24px 20px}.career-application__stepper ol{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 18px}.career-application__stepper li{min-width:0}.career-application__posting-summary{grid-template-columns:1fr;gap:7px;padding:0}.career-application__radio-group{grid-template-columns:repeat(2,minmax(0,1fr))}.career-application__upload{min-height:150px;padding:20px 14px}.career-application__privacy{padding:21px 19px}.career-application__privacy dl{grid-template-columns:1fr;gap:16px}.career-application__review{gap:34px}.career-application__review-group dl{grid-template-columns:1fr;gap:17px}.career-application__review-wide{grid-column:auto}.career-application__actions{align-items:stretch;padding:22px 0 0}.career-application__action-buttons{flex-direction:column-reverse;align-items:stretch}.career-application__action-buttons .button,.career-application__submit-notice,.career-application__submission-error{width:100%}}@media (prefers-reduced-motion:reduce){.careers-location img,.careers-discovery__title,.careers-discovery__arrow,.career-card,.career-card__title,.career-card__action svg,.career-detail__back svg,.career-detail__summary-cta svg,.career-detail__apply-cta svg,.career-detail__more a>svg{transition:none}}.career-data-state{min-height:260px;color:var(--color-muted);text-align:center;align-content:center;place-items:center;gap:16px;padding:48px 24px;display:grid}.career-data-state p{margin:0}.career-data-state__spinner{border:2px solid var(--color-line);border-top-color:var(--color-brand);border-radius:50%;width:28px;height:28px;animation:.8s linear infinite career-data-spin}.career-data-state button{border:1px solid var(--color-brand);background:var(--color-brand);color:#fff;cursor:pointer;min-height:44px;font:inherit;border-radius:4px;padding:0 20px;font-weight:700}.career-detail__closed-note{color:var(--color-muted);margin:0;font-weight:700}@keyframes career-data-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.career-data-state__spinner{animation:none}}
.partnership-overview-section{padding:var(--section-y-public) 0;background:var(--color-white)}.partnership-overview{gap:24px;display:grid}.partnership-overview__heading{max-width:var(--container-public-reading)}.partnership-overview__eyebrow{color:var(--color-brand);font-size:var(--text-label);letter-spacing:.04em;font-weight:700}.partnership-overview__heading h2{margin-top:var(--section-heading-gap);color:var(--color-ink);letter-spacing:-.04em;font-size:clamp(26px,2.5vw,34px);font-weight:700;line-height:1.2}.partnership-overview__intro{margin-top:var(--section-copy-gap);color:var(--color-text);font-size:var(--text-body);line-height:1.65}.partnership-overview__grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.partnership-overview__card{border:1px solid var(--color-line);border-radius:var(--radius-card);background:var(--color-surface-cool);min-height:132px;color:inherit;cursor:pointer;text-align:left;transition:background var(--duration-fast) var(--ease-standard), border-color var(--duration-fast) var(--ease-standard);padding:18px}.partnership-overview__card:hover{border-color:var(--color-brand-line)}.partnership-overview__card:focus-visible{outline:3px solid var(--color-brand-soft);outline-offset:3px}.partnership-overview__card--selected{border-color:var(--color-brand);background:var(--color-brand-soft)}.partnership-overview__card-title{color:var(--color-ink);letter-spacing:-.02em;font-size:17px;font-weight:700;line-height:1.4;display:block}.partnership-overview__card-description{color:var(--color-text);font-size:var(--text-caption);margin-top:7px;line-height:1.6;display:block}.partnership{padding:var(--section-y-public) 0;background:var(--color-surface-cool)}.partnership__inner{gap:clamp(40px,5vw,72px)}.partnership__aside,.partnership__main{min-width:0}.partnership__aside{top:calc(var(--header-height) + 24px);align-self:start;position:sticky}.partnership-contact__title{color:var(--color-ink);font-size:var(--text-subsection-title);letter-spacing:-.025em;font-weight:700;line-height:1.25}.partnership-contact__channels{flex-direction:column;align-items:flex-start;gap:10px;margin-top:24px;display:flex}.partnership-contact__channels a{min-height:44px;color:var(--color-ink);letter-spacing:-.02em;overflow-wrap:anywhere;transition:color var(--duration-fast) var(--ease-standard);align-items:center;gap:10px;font-size:clamp(18px,1.7vw,22px);font-weight:700;display:inline-flex}.partnership-contact__channels a:hover{color:var(--color-brand-hover)}.partnership-contact__channels svg{width:19px;height:19px;color:var(--color-brand);flex:none}.partnership-support{margin-top:28px}.partnership-support__title{color:var(--color-ink);letter-spacing:-.025em;font-size:20px;font-weight:700;line-height:1.3}.partnership-support__links{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 14px;margin-top:14px;display:grid}.partnership-support__links a{min-height:44px;color:var(--color-brand);font-size:var(--text-caption);text-underline-offset:3px;align-items:center;font-weight:700;line-height:1.4;text-decoration:underline;display:inline-flex}.partnership-support__links a:hover{color:var(--color-brand-hover)}.partnership__form{border-radius:var(--radius-card);background:var(--color-white);padding:clamp(24px,3.5vw,40px)}.partnership__form>h2{color:var(--color-ink);letter-spacing:-.035em;font-size:clamp(27px,3vw,38px);font-weight:700;line-height:1.2}.partnership-form{margin-top:28px}.partnership-form__category-badge{border:1px solid var(--color-brand-line);border-radius:var(--radius-pill);background:var(--color-brand-soft);min-height:28px;color:var(--color-brand-active);font-size:var(--text-label);align-items:center;margin-bottom:20px;padding:4px 10px;font-weight:700;line-height:1.4;display:inline-flex}.partnership-form__section{border:0;min-width:0;margin:0;padding:0}.partnership-form__section+.partnership-form__section{border-top:1px solid var(--color-line);margin-top:32px;padding-top:32px}.partnership-form__section>h3,.partnership-form__consent legend{color:var(--color-deep);letter-spacing:-.02em;padding:0;font-size:20px;font-weight:750;line-height:1.4}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 18px;margin-top:20px;display:grid}.form-grid__full{grid-column:1/-1}.form-grid input,.form-grid select{height:54px;padding:0 15px}.form-grid textarea{resize:vertical;min-height:176px;padding:14px 15px;line-height:1.65}.partnership-form__details{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 18px;display:grid}.partnership-form__consent-guidance{color:var(--color-muted);font-size:var(--text-caption);margin-top:7px;line-height:1.6}.partnership-form__consent-core{border:1px solid var(--color-line);border-radius:var(--radius-input);background:var(--color-surface-cool);margin-top:20px;padding:4px 18px}.partnership-form__consent-core dl>div,.partnership-form__consent-details dl>div{grid-template-columns:minmax(128px,.28fr) minmax(0,1fr);gap:16px;padding:13px 0;display:grid}.partnership-form__consent-core dl>div+div,.partnership-form__consent-details dl>div+div{border-top:1px solid var(--color-line)}.partnership-form__consent dt{color:var(--color-deep);font-size:var(--text-caption);font-weight:750;line-height:1.6}.partnership-form__consent dd{min-width:0;color:var(--color-text);font-size:var(--text-caption);overflow-wrap:anywhere;line-height:1.6}.partnership-form__consent-details{border-bottom:1px solid var(--color-line);margin-top:14px}.partnership-form__consent-details summary{min-height:44px;color:var(--color-brand);cursor:pointer;font-size:var(--text-caption);align-items:center;font-weight:700;display:flex}.partnership-form__consent-details dl{padding-bottom:12px}.partnership-form__consent-items,.partnership-form__consent-items span{display:block}.partnership-form__consent-items+.partnership-form__consent-items{margin-top:7px}.partnership-form__consent-items strong{color:var(--color-deep);margin-bottom:1px;font-size:13px;display:block}.partnership-form__consent-action{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 24px;margin-top:20px;display:flex}.partnership-form__consent-action label{min-width:0;color:var(--color-deep);cursor:pointer;align-items:flex-start;gap:10px;font-size:16px;font-weight:750;line-height:1.55;display:inline-flex}.partnership-form__consent-action input[type=checkbox]{width:20px;height:20px;accent-color:var(--color-brand);flex:0 0 20px;margin:2px 0 0}.partnership-form__consent-action input[type=checkbox]:focus-visible{outline:3px solid var(--color-brand-soft);outline-offset:3px}.partnership-form__consent-action a{min-height:44px;color:var(--color-brand);font-size:var(--text-caption);text-underline-offset:3px;align-items:center;font-weight:750;text-decoration:underline;display:inline-flex}.partnership-form__consent-action a:hover{color:var(--color-brand-hover)}.partnership-form__consent>.form-error{margin-top:8px}.partnership-form__unavailable{border:1px solid var(--color-line);border-radius:var(--radius-input);background:var(--color-surface-cool);margin-top:28px;padding:20px}.partnership-form__unavailable p{color:var(--color-text);font-size:16px;line-height:1.7}.partnership-form__submit{justify-content:center;align-items:center;gap:8px;width:100%;min-height:56px;margin-top:30px;font-size:17px;display:inline-flex}.partnership-form__submit:disabled{border-color:var(--color-line-strong);background:var(--color-surface-cool);box-shadow:none;color:var(--color-muted);cursor:not-allowed;opacity:.78;transform:none}.form-feedback{margin-top:18px}.form-feedback p{color:var(--color-brand-active);font-size:15px;font-weight:600;line-height:1.6}.form-feedback--error p{color:var(--color-error)}@media (max-width:1024px){.partnership-overview__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:900px){.partnership__inner{gap:40px}.partnership__aside{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:32px;display:grid;position:static}.partnership-support{margin-top:0;padding-top:0;padding-left:32px}}@media (max-width:640px){.partnership-overview-section{padding:var(--section-y-public) 0}.partnership-overview__grid,.form-grid,.partnership-form__details{grid-template-columns:1fr}.partnership{padding:var(--section-y-public) 0}.partnership__aside{grid-template-columns:1fr;gap:28px}.partnership-support{padding-left:0}.partnership-support__links{grid-template-columns:1fr}.partnership__form{padding:22px 20px 26px}.partnership-form__consent-core dl>div,.partnership-form__consent-details dl>div{grid-template-columns:1fr;gap:3px}.partnership-form__consent-action{flex-direction:column;align-items:flex-start}}
.page-hero__inner--single{grid-template-columns:minmax(0,960px);align-items:start}.page-hero__inner--single .page-hero__copy h1{max-width:960px}.page-hero__inner--single .page-hero__copy>p{max-width:760px}@media (max-width:640px){.page-hero__inner--single{grid-template-columns:1fr}}.status-page{border-bottom:1px solid var(--color-line);background:var(--color-white);padding:clamp(72px,9vw,132px) 0 clamp(88px,10vw,152px)}.status-page__inner{max-width:760px}.status-page__eyebrow{color:var(--color-brand);font-size:var(--text-label);letter-spacing:.01em;font-weight:700}.status-page__code{color:var(--color-brand);font-variant-numeric:tabular-nums;letter-spacing:-.05em;font-size:clamp(72px,12vw,132px);font-weight:700;line-height:.95;display:block}.status-page h1{color:var(--color-ink);font-size:var(--text-page-title);letter-spacing:-.035em;text-wrap:balance;word-break:keep-all;margin-top:20px;font-weight:700;line-height:1.18}.status-page p{max-width:34em;color:var(--color-text);font-size:var(--text-body);word-break:keep-all;margin-top:22px;line-height:1.8}.status-page__note{color:var(--color-muted);font-size:var(--text-label);margin-top:16px;line-height:1.7}.status-page__actions{flex-wrap:wrap;align-items:center;gap:12px 24px;margin-top:34px;display:flex}.status-page__back{min-height:44px;color:var(--color-muted);transition:color var(--duration-fast) var(--ease-standard);align-items:center;gap:8px;font-size:15px;font-weight:600;display:inline-flex}.status-page__back svg{width:16px;height:16px;transition:transform var(--duration-fast) var(--ease-standard)}.status-page__back:hover{color:var(--color-ink)}.status-page__back:hover svg{transform:translate(-4px)}@media (max-width:640px){.status-page{padding:56px 0 72px}.status-page p{margin-top:18px;font-size:16px}.status-page__actions{flex-direction:column;align-items:stretch;gap:14px}.status-page__actions .button{width:100%}}.privacy-policy{background:var(--color-white)}.privacy-policy__hero{border-bottom:1px solid var(--color-line);background:var(--color-surface-cool);padding:clamp(64px,8vw,104px) 0 clamp(52px,6vw,76px)}.privacy-policy__hero-inner{max-width:980px}.privacy-policy__hero h1{color:var(--color-ink);font-size:var(--text-page-title);letter-spacing:-.045em;word-break:keep-all;margin-top:0;font-weight:700;line-height:1.15}.privacy-policy__hero-inner>p{max-width:720px;color:var(--color-text);word-break:keep-all;margin-top:20px;font-size:18px;line-height:1.8}.privacy-policy__layout{grid-template-columns:minmax(210px, 250px) minmax(0, var(--container-reading));justify-content:center;align-items:start;gap:clamp(48px,7vw,92px);padding-top:clamp(56px,7vw,88px);padding-bottom:clamp(88px,10vw,144px);display:grid}.privacy-policy__toc{top:calc(var(--header-height) + 28px);min-width:0;position:sticky}.privacy-policy__toc>strong{border-bottom:1px solid var(--color-line-strong);color:var(--color-ink);padding-bottom:14px;font-size:17px;display:block}.privacy-policy__toc ol{gap:2px;margin-top:12px;display:grid}.privacy-policy__toc a{min-height:42px;color:var(--color-text);transition:color var(--duration-fast) var(--ease-standard);grid-template-columns:28px minmax(0,1fr);align-items:center;gap:8px;font-size:14px;line-height:1.45;display:grid}.privacy-policy__toc a span{color:var(--color-brand);font-variant-numeric:tabular-nums;font-size:12px;font-weight:700}.privacy-policy__toc a:hover{color:var(--color-brand-hover)}.privacy-policy__body{min-width:0}.privacy-policy__section{border-top:1px solid var(--color-line);scroll-margin-top:calc(var(--header-height) + 24px);padding:54px 0}.privacy-policy__section:first-child{border-top:0;padding-top:0}.privacy-policy__section-heading>span{color:var(--color-brand);letter-spacing:.03em;font-size:13px;font-weight:700}.privacy-policy__section h2{color:var(--color-ink);letter-spacing:-.035em;word-break:keep-all;margin-top:8px;font-size:clamp(26px,3vw,36px);font-weight:700;line-height:1.25}.privacy-policy__section-content{margin-top:28px}.privacy-policy__section-content>p{color:var(--color-text);word-break:keep-all;font-size:17px;line-height:1.9}.privacy-policy__section-content>p+p{margin-top:13px}.privacy-policy__section-content>ul{gap:9px;margin-top:22px;padding-left:20px;list-style:outside;display:grid}.privacy-policy__section-content>ul li{color:var(--color-text);padding-left:3px;font-size:16px;line-height:1.75}.privacy-policy__section-content dl{border-top:1px solid var(--color-line-strong);margin-top:26px}.privacy-policy__section-content dl>div{border-bottom:1px solid var(--color-line);grid-template-columns:minmax(150px,.7fr) minmax(0,1.3fr);align-items:baseline;gap:24px;padding:20px 0;display:grid}.privacy-policy__section-content dt{color:var(--color-ink);font-size:15px;font-weight:700;line-height:1.65}.privacy-policy__section-content dd{min-width:0;color:var(--color-text);gap:5px;font-size:15px;line-height:1.75;display:grid}.privacy-policy__section-content dd span{overflow-wrap:anywhere}@media (max-width:900px){.privacy-policy__layout{grid-template-columns:1fr;gap:58px}.privacy-policy__toc{position:static}.privacy-policy__toc ol{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 24px}}@media (max-width:640px){.privacy-policy__hero{padding:52px 0 48px}.privacy-policy__hero-inner>p{font-size:16px}.privacy-policy__layout{gap:48px;padding-top:48px;padding-bottom:88px}.privacy-policy__toc ol{grid-template-columns:1fr}.privacy-policy__section{padding:44px 0}.privacy-policy__section-content{margin-top:23px}.privacy-policy__section-content>p{font-size:16px;line-height:1.85}.privacy-policy__section-content dl>div{grid-template-columns:1fr;gap:9px;padding:18px 0}}
.admin-auth,.admin-loading{background:var(--color-surface-cool);min-height:100dvh}.admin-auth{place-items:center;padding:32px 20px;display:grid}.admin-auth__panel{border:1px solid var(--color-line);border-radius:var(--radius-large);background:var(--color-white);width:min(100%,460px);box-shadow:var(--shadow-card);padding:clamp(32px,6vw,52px)}.admin-auth__brand,.admin-sidebar__brand strong{color:var(--color-ink);letter-spacing:-.04em;font-size:20px;font-weight:800}.admin-auth__eyebrow{color:var(--color-brand);letter-spacing:.1em;margin-top:42px;font-size:12px;font-weight:800}.admin-auth h1{letter-spacing:-.04em;margin-top:8px;font-size:32px}.admin-auth__description{color:var(--color-text);margin-top:12px;line-height:1.7}.admin-auth__description strong{color:var(--color-ink);display:block}.admin-auth form{gap:18px;margin-top:32px;display:grid}.admin-auth label,.admin-filters label,.admin-panel label{color:var(--color-ink);gap:8px;font-size:13px;font-weight:700;display:grid}.admin-auth input,.admin-filters input,.admin-filters select,.admin-panel select,.admin-note-form textarea{border:1px solid var(--color-line-strong);border-radius:var(--radius-input);background:var(--color-white);outline:none;width:100%;min-height:46px;padding:10px 13px}.admin-auth input:focus,.admin-filters input:focus,.admin-filters select:focus,.admin-panel select:focus,.admin-note-form textarea:focus{border-color:var(--color-brand);box-shadow:0 0 0 3px var(--color-brand-soft)}.admin-auth__code{letter-spacing:.18em;text-align:center;font-size:26px;font-weight:700}.admin-auth button,.admin-filters button,.admin-panel button{border-radius:var(--radius-button);background:var(--color-brand);min-height:46px;color:var(--color-white);cursor:pointer;padding:0 18px;font-size:14px;font-weight:700}.admin-auth button:disabled,.admin-filters button:disabled,.admin-panel button:disabled{cursor:not-allowed;opacity:.5}.admin-auth__actions{gap:10px;display:grid}.admin-auth__back{color:var(--color-muted);text-align:center;font-size:13px}.admin-form-error,.admin-state--error{color:var(--color-error)}.admin-shell{background:var(--color-surface-cool);min-height:100dvh}.admin-sidebar{z-index:20;background:var(--color-deepest);width:244px;color:var(--color-white);flex-direction:column;padding:30px 22px 24px;display:flex;position:fixed;top:0;bottom:0;left:0}.admin-sidebar__brand{border-bottom:1px solid var(--color-on-dark-line);gap:2px;padding:0 10px 28px;display:grid}.admin-sidebar__brand strong{color:var(--color-white)}.admin-sidebar__brand span{color:var(--color-brand-bright);letter-spacing:.14em;font-size:12px;font-weight:700}.admin-sidebar nav{gap:5px;margin-top:24px;display:grid}.admin-sidebar nav a{border-radius:var(--radius-small);color:var(--color-on-dark);padding:12px;font-size:15px;font-weight:650;line-height:1.5}.admin-sidebar nav a:hover,.admin-sidebar nav a.active{color:var(--color-white);background:#ffffff14}.admin-sidebar__account{border-top:1px solid var(--color-on-dark-line);gap:4px;margin-top:auto;padding:20px 10px 0;display:grid}.admin-sidebar__account strong{color:var(--color-on-dark-strong);text-overflow:ellipsis;font-size:14px;font-weight:650;line-height:1.5;overflow:hidden}.admin-sidebar__account span{color:var(--color-on-dark);font-size:13px;font-weight:550;line-height:1.5}.admin-sidebar__account button{width:fit-content;min-height:32px;color:var(--color-on-dark-strong);cursor:pointer;background:0 0;align-items:center;margin-top:12px;padding:0;font-size:14px;font-weight:650;line-height:1.5;display:inline-flex}.admin-content{min-height:100vh;margin-left:244px;padding:clamp(32px,5vw,64px)}.admin-page{width:min(100%,1380px);margin:0 auto}.admin-page__header p{color:var(--color-brand);letter-spacing:.1em;font-size:12px;font-weight:800}.admin-page__header h1{letter-spacing:-.04em;margin-top:5px;font-size:clamp(28px,3vw,40px)}.admin-page__header>strong{color:var(--color-text);font-size:14px}.admin-page__header>a,.admin-panel header a,.admin-back-link{color:var(--color-brand-hover);font-size:14px;font-weight:700}.admin-filters{border:1px solid var(--color-line);border-radius:var(--radius-medium);background:var(--color-white);grid-template-columns:minmax(180px,1.4fr) repeat(4,minmax(140px,.7fr)) auto;align-items:end;gap:12px;margin-bottom:18px;padding:18px;display:grid}.admin-select{display:block;position:relative}.admin-select select{appearance:none;color:var(--color-text);cursor:pointer;padding-right:42px;transition:border-color .16s,box-shadow .16s,background-color .16s}.admin-select:hover select{border-color:var(--color-brand-line);background:var(--color-surface-cool)}.admin-select>span{color:var(--color-muted);pointer-events:none;font-size:18px;line-height:1;position:absolute;top:50%;right:15px;transform:translateY(-58%)}.admin-select:focus-within>span{color:var(--color-brand)}.admin-pagination{justify-content:center;align-items:center;gap:14px;margin-top:20px;display:flex}.admin-pagination button{border:1px solid var(--color-border);background:var(--color-white);min-width:70px;color:var(--color-text);cursor:pointer;border-radius:8px;padding:9px 14px;font-weight:700}.admin-pagination button:disabled{cursor:not-allowed;opacity:.4}.admin-pagination span{color:var(--color-muted);font-size:13px}.admin-table-wrap,.admin-panel,.admin-metric{border:1px solid var(--color-line);border-radius:var(--radius-medium);background:var(--color-white)}.admin-table-wrap{overflow-x:auto}.admin-table{border-collapse:collapse;width:100%;min-width:820px;font-size:14px}.admin-table th,.admin-table td{border-bottom:1px solid var(--color-line);text-align:left;padding:15px 18px}.admin-table th{background:var(--color-surface-cool);color:var(--color-muted);font-size:14px}.admin-table tbody tr:last-child td{border-bottom:0}.admin-table td:first-child a{gap:2px;display:grid}.admin-table td:first-child small{color:var(--color-muted)}.admin-state{color:var(--color-muted);text-align:center;padding:28px}.admin-status{border-radius:var(--radius-pill);background:var(--color-surface-cool);min-height:28px;color:var(--color-text);white-space:nowrap;align-items:center;padding:0 10px;font-size:14px;font-weight:750;display:inline-flex}.admin-status--new{background:var(--color-brand-soft);color:var(--color-brand-active)}.admin-status--reviewing{color:#315f8c;background:#eef3fa}.admin-status--interview{background:var(--color-accent-soft);color:#544b8a}.admin-status--hired{color:#2f6d3c;background:#e9f5ec}.admin-status--rejected{color:var(--color-error);background:#f7eeee}.admin-metrics{grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;display:grid}.admin-metric{color:inherit;cursor:pointer;text-align:left;gap:12px;padding:20px;text-decoration:none;transition:transform .16s,border-color .16s,box-shadow .16s,background-color .16s;display:grid}button.admin-metric{width:100%;font:inherit}.admin-metric:hover{border-color:var(--color-brand-line);transform:translateY(-2px);box-shadow:0 10px 24px #11182714}.admin-metric.is-active{border-color:var(--color-brand);background:var(--color-brand-soft);box-shadow:inset 0 0 0 1px var(--color-brand-line)}.admin-metric:focus-visible,.admin-recent-list a:focus-visible{outline:3px solid var(--color-brand-line);outline-offset:3px}.admin-metric span{color:var(--color-muted);font-size:13px}.admin-metric strong{letter-spacing:-.04em;font-size:25px}.admin-metric--total{border-color:var(--color-brand-line);background:var(--color-brand-soft)}.admin-dashboard-grid{grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);gap:18px;margin-top:18px;display:grid}.admin-dashboard-applicants,.admin-dashboard-postings,.admin-dashboard-audits{margin-top:18px}.admin-dashboard-applicants header>div{gap:3px;display:grid}.admin-dashboard-applicants header p,.admin-panel header small{color:var(--color-muted);font-size:12px}.admin-action-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:18px;display:grid}.admin-action-summary>div{border-radius:var(--radius-small);background:var(--color-surface-cool);gap:7px;padding:15px;display:grid}.admin-action-summary span{color:var(--color-muted);font-size:12px}.admin-action-summary strong{color:var(--color-ink);font-size:21px}.admin-funnel{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:18px;display:grid}.admin-funnel li{border:1px solid var(--color-line);border-radius:var(--radius-small);gap:5px;padding:12px;display:grid}.admin-funnel span,.admin-pipeline span{color:var(--color-muted);font-size:13px}.admin-pipeline{border-radius:var(--radius-small);background:var(--color-line);grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin-top:12px;display:grid;overflow:hidden}.admin-pipeline>div{background:var(--color-brand-soft);justify-content:space-between;align-items:center;gap:8px;padding:10px 12px;display:flex}.admin-chart{border-bottom:1px solid var(--color-line-strong);align-items:end;gap:8px;min-height:220px;margin-top:22px;padding-top:20px;display:flex}.admin-chart>div{text-align:center;flex:1;grid-template-rows:1fr auto auto;align-items:end;gap:4px;min-width:24px;height:180px;display:grid}.admin-chart>div>span{background:var(--color-brand);border-radius:5px 5px 0 0;justify-self:center;width:min(100%,34px);min-height:8px}.admin-chart small{color:var(--color-muted);font-size:13px}.admin-chart strong{font-size:13px}.admin-source-list{gap:15px;margin-top:22px;display:grid}.admin-source-list li,.admin-source-list li>div{gap:7px;display:grid}.admin-source-list li>div{grid-template-columns:1fr auto;font-size:13px}.admin-source-bar{border-radius:var(--radius-pill);background:var(--color-surface-cool);height:8px;overflow:hidden}.admin-source-bar i{border-radius:inherit;background:var(--color-brand);height:100%;display:block}.admin-dashboard-postings>.admin-table-wrap{border-radius:0 0 var(--radius-medium) var(--radius-medium);border-bottom:0;border-left:0;border-right:0;margin:18px -24px -24px}.admin-panel{padding:24px}.admin-panel>header{justify-content:space-between;align-items:center;gap:16px;display:flex}.admin-panel h2{letter-spacing:-.03em;margin-bottom:20px;font-size:18px}.admin-panel>header h2{margin-bottom:0}.admin-recent-list,.admin-audit-list{margin-top:16px}.admin-recent-list li+li,.admin-audit-list li+li,.admin-timeline li+li{border-top:1px solid var(--color-line)}.admin-recent-list a,.admin-audit-list li{justify-content:space-between;align-items:center;gap:16px;padding:14px 0;display:flex}.admin-recent-list a{border-radius:var(--radius-small);cursor:pointer;transition:background-color .16s,color .16s}.admin-recent-list a:hover{background:var(--color-surface-cool)}.admin-recent-list div,.admin-audit-list div{gap:2px;display:grid}.admin-recent-list span,.admin-audit-list span,.admin-audit-list time{color:var(--color-muted);font-size:13px}.admin-detail__header{margin-top:16px}.admin-detail__header>div>span{color:var(--color-muted);font-size:14px}.admin-detail__grid{grid-template-columns:minmax(0,1fr) minmax(280px,340px);align-items:start;gap:18px;display:grid}.admin-detail__main,.admin-detail__side{gap:18px;display:grid}.admin-panel--sticky{position:sticky;top:24px}.admin-definition-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 28px;display:grid}.admin-definition-grid div{border-top:1px solid var(--color-line);grid-template-columns:110px minmax(0,1fr);gap:12px;padding:12px 0;display:grid}.admin-definition-grid dt,.admin-definition-grid dd{font-size:14px}.admin-definition-grid dt{color:var(--color-muted)}.admin-answer+.admin-answer{border-top:1px solid var(--color-line);margin-top:24px;padding-top:24px}.admin-answer h3{font-size:14px}.admin-answer p{color:var(--color-text);white-space:pre-wrap;margin-top:9px}.admin-links,.admin-files{gap:9px;margin-top:22px;display:grid}.admin-links a{color:var(--color-brand-hover);font-size:14px;font-weight:700}.admin-files a,.admin-files li>div{border:1px solid var(--color-line);border-radius:var(--radius-small);justify-content:space-between;align-items:center;gap:16px;padding:14px 16px;display:flex}.admin-files li>div{background:var(--color-surface-cool);color:var(--color-muted)}.admin-files small,.admin-timeline small{color:var(--color-muted);font-size:13px}.admin-note-form{gap:10px;display:grid}.admin-note-form textarea{resize:vertical;min-height:110px}.admin-note-form button{justify-self:end}.admin-timeline{margin-top:14px}.admin-timeline li{gap:5px;padding:13px 0;display:grid}.admin-panel--sticky>label+button{width:100%;margin-top:10px}.admin-email-state{border-top:1px solid var(--color-line);gap:5px;margin-top:24px;padding-top:20px;font-size:13px;display:grid}.admin-button-secondary{border:1px solid var(--color-line-strong);margin-top:10px;background:var(--color-white)!important;color:var(--color-ink)!important}.admin-retention{border-radius:var(--radius-small);background:var(--color-surface-cool);color:var(--color-muted);margin-top:18px;padding:12px;font-size:13px}.admin-success{border:1px solid var(--color-brand-line);border-radius:var(--radius-small);background:var(--color-brand-soft);color:var(--color-brand-active);margin-bottom:18px;padding:12px 15px;font-size:14px}.admin-loading{color:var(--color-muted);place-items:center;display:grid}@media (max-width:1180px){.admin-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-filters button{align-self:end}}@media (max-width:900px){.admin-sidebar{width:auto;min-height:auto;position:static}.admin-sidebar nav{grid-template-columns:1fr}.admin-sidebar__account{margin-top:24px}.admin-content{margin-left:0;padding:28px 20px 56px}.admin-dashboard-grid,.admin-detail__grid{grid-template-columns:1fr}.admin-panel--sticky{position:static}}@media (max-width:640px){.admin-auth__panel{padding:28px 22px}.admin-page__header{flex-direction:column;align-items:start}.admin-filters,.admin-metrics,.admin-definition-grid{grid-template-columns:1fr}.admin-definition-grid div{grid-template-columns:1fr;gap:3px}.admin-files a,.admin-files li>div{flex-direction:column;align-items:start}.admin-action-summary,.admin-funnel,.admin-pipeline{grid-template-columns:repeat(2,minmax(0,1fr))}}.admin-primary-link,.admin-header-actions a{border:1px solid var(--color-brand);border-radius:var(--radius-button);min-height:44px;color:var(--color-brand);align-items:center;padding:0 16px;font-size:14px;font-weight:700;display:inline-flex}.admin-posting-editor{width:min(100%,1480px)}.admin-language-tabs{border:1px solid var(--color-line);background:var(--color-surface-cool);border-radius:12px;gap:4px;width:fit-content;margin-bottom:18px;padding:4px;display:inline-flex}.admin-language-tabs button{min-height:40px;color:var(--color-text);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:9px;padding:0 18px;font-weight:700}.admin-language-tabs button[aria-selected=true]{color:var(--color-ink);background:var(--color-white);box-shadow:0 1px 3px #0f172a14}.admin-preview-bar__languages{border:1px solid var(--color-line);background:#ffffff14;border-radius:999px;gap:4px;margin-left:auto;padding:3px;display:inline-flex}.admin-preview-bar__languages button{min-height:32px;color:var(--color-on-dark);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:999px;padding:0 13px;font-size:13px;font-weight:700}.admin-preview-bar__languages button[aria-selected=true]{background:var(--color-white);color:var(--color-brand-active);box-shadow:0 1px 4px #0f172a1a}.admin-preview-unavailable{border:1px solid var(--color-line);border-radius:var(--radius-large);background:var(--color-white);width:min(720px,100% - 40px);margin:64px auto;padding:36px}.admin-preview-unavailable h1{margin:0;font-size:24px}.admin-preview-unavailable p{color:var(--color-text);margin:12px 0 24px;line-height:1.7}.admin-preview-unavailable ul{flex-wrap:wrap;gap:8px;margin:12px 0 0;padding:0;list-style:none;display:flex}.admin-preview-unavailable li{background:var(--color-brand-soft);color:var(--color-brand-active);border-radius:999px;padding:6px 10px;font-size:13px}.admin-translation-editor{gap:14px;display:grid}.admin-translation-status{justify-content:space-between;align-items:center;gap:20px;padding:20px 22px;display:flex}.admin-translation-status p{color:var(--color-text);margin:5px 0 0}.admin-translation-status>span{border-radius:999px;flex:none;padding:6px 10px;font-size:12px;font-weight:800}.admin-translation-status>span.is-complete{color:#08745b;background:#e7f8f2}.admin-translation-status>span.is-incomplete{color:#9a5b0a;background:#fff4dd}.admin-editor-header{border-bottom:1px solid var(--color-line);align-items:center;margin-bottom:24px;padding-bottom:22px}.admin-editor-heading{justify-items:start;display:grid}.admin-editor-back{color:var(--color-muted);margin-bottom:18px;font-size:13px;font-weight:700}.admin-editor-back:hover{color:var(--color-brand)}.admin-editor-meta{flex-wrap:wrap;align-items:center;gap:7px;margin-top:12px;display:flex}.admin-editor-meta span{border:1px solid var(--color-line);border-radius:var(--radius-pill);background:var(--color-white);color:var(--color-muted);padding:5px 9px;font-size:13px;font-weight:700}.admin-editor-save{border-radius:var(--radius-button);background:var(--color-brand);min-height:44px;color:var(--color-white);cursor:pointer;padding:0 18px;font-size:14px;font-weight:750}.admin-editor-save:hover:not(:disabled){background:var(--color-brand-hover)}.admin-editor-save:disabled{cursor:not-allowed;opacity:.55}.admin-posting-filters{grid-template-columns:minmax(220px,1fr) repeat(2,minmax(130px,.45fr)) minmax(160px,.5fr) auto}.admin-checkbox{grid-template-columns:auto 1fr;align-items:center;min-height:46px;display:flex!important}.admin-checkbox input{width:18px;min-height:18px}.admin-postings-table td:first-child strong,.admin-postings-table td:first-child small{display:block}.admin-row-actions{flex-wrap:wrap;align-items:center;gap:8px;min-width:360px;display:flex}.admin-row-actions a,.admin-row-actions button,.admin-row-actions select{border:1px solid var(--color-line-strong);background:var(--color-white);min-height:34px;color:var(--color-text);cursor:pointer;border-radius:6px;padding:5px 9px;font-size:14px;font-weight:700}.admin-danger-button{color:var(--color-error)!important}.admin-postings-table tr.is-deleted{opacity:.58}.admin-header-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.admin-save-state{border:1px solid var(--color-line);border-radius:var(--radius-small);background:var(--color-white);justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px;padding:14px 18px;display:flex}.admin-save-state--saved{color:#2f6d3c;border-color:#94c7a0}.admin-save-state--error,.admin-save-state--conflict{color:var(--color-error);border-color:#d8a3a3}.admin-save-state button{background:var(--color-brand);color:#fff;cursor:pointer;border-radius:6px;min-height:36px;padding:0 12px}.admin-posting-editor__layout{grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:18px;display:grid}.admin-posting-editor__fields{gap:14px;display:grid}.admin-form-section{gap:16px;padding:20px;display:grid}.admin-form-section header h2,.admin-posting-publish h2{font-size:19px}.admin-form-section header p,.admin-form-section small,.admin-posting-publish small{color:var(--color-muted);font-size:13px}.admin-form-section--basic>header p{margin-top:5px}.admin-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 16px;display:grid}.admin-form-grid__full{grid-column:1/-1}.admin-form-section input,.admin-form-section textarea,.admin-posting-publish input,.admin-posting-publish select{border:1px solid var(--color-line-strong);border-radius:var(--radius-input);background:var(--color-white);width:100%;min-height:44px;font:inherit;padding:10px 12px}.admin-form-section input:focus,.admin-form-section textarea:focus,.admin-form-section select:focus,.admin-posting-publish input:focus,.admin-posting-publish select:focus{border-color:var(--color-brand);box-shadow:0 0 0 3px var(--color-brand-soft);outline:none}.admin-form-section input:disabled{background:var(--color-surface-cool);color:var(--color-muted)}.admin-form-section textarea{resize:vertical;line-height:1.6}.admin-collapsible{padding:0;display:block;overflow:hidden}.admin-collapsible__header,.admin-panel>.admin-collapsible__header{display:block}.admin-collapsible__header h2{width:100%;margin:0}.admin-panel .admin-collapsible__header button{width:100%;min-height:0;color:var(--color-ink);cursor:pointer;text-align:left;background:0 0;border-radius:0;justify-content:space-between;align-items:center;gap:18px;padding:18px 20px;display:flex}.admin-panel .admin-collapsible__header button:hover{background:var(--color-surface-cool)}.admin-collapsible__header button>span:first-child{gap:4px;display:grid}.admin-collapsible__header strong{letter-spacing:-.03em;font-size:18px}.admin-collapsible__header small{color:var(--color-muted);font-size:13px;font-weight:500}.admin-collapsible__icon{color:var(--color-muted);font-size:20px;transition:transform .16s}.admin-collapsible.is-open .admin-collapsible__icon{transform:rotate(180deg)}.admin-collapsible__content{border-top:1px solid var(--color-line);gap:18px;padding:20px;display:grid}.admin-structured-editor{gap:12px;display:grid}.admin-structured-editor__header{justify-content:space-between;align-items:center;gap:16px;display:flex}.admin-structured-editor__header h3{font-size:14px}.admin-structured-editor__header p,.admin-structured-empty{color:var(--color-muted);margin-top:3px;font-size:13px}.admin-panel .admin-structured-add,.admin-panel .admin-structured-remove{border:1px solid var(--color-line-strong);background:var(--color-white);cursor:pointer;border-radius:7px;min-height:34px;padding:0 11px;font-size:14px;font-weight:750}.admin-panel .admin-structured-add{color:var(--color-brand-hover)}.admin-panel .admin-structured-add:hover{border-color:var(--color-brand-line);background:var(--color-brand-soft)}.admin-panel .admin-structured-remove{color:var(--color-error);justify-self:end;margin-top:10px}.admin-structured-list{gap:10px;display:grid}.admin-structured-item{border:1px solid var(--color-line);border-radius:var(--radius-small);background:var(--color-surface-cool);min-width:0;padding:14px}.admin-structured-item legend{color:var(--color-muted);padding:0 6px;font-size:13px;font-weight:750}.admin-structured-item__grid,.admin-question-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.admin-question-grid__description{grid-column:1/-1}.admin-inline-toggle,.admin-switch{cursor:pointer;justify-content:space-between;align-items:center;position:relative;grid-template-columns:none!important;display:flex!important}.admin-inline-toggle{border:1px solid var(--color-line-strong);border-radius:var(--radius-input);background:var(--color-white);align-self:end;min-height:44px;padding:9px 11px}.admin-inline-toggle input,.admin-switch input{opacity:0;width:1px;height:1px;min-height:1px;position:absolute}.admin-switch-track{border-radius:var(--radius-pill);background:var(--color-line-strong);flex:none;align-items:center;width:42px;height:24px;padding:3px;transition:background-color .16s;display:inline-flex;position:relative}.admin-switch-track>span{background:var(--color-white);border-radius:50%;width:18px;height:18px;transition:transform .16s;box-shadow:0 1px 3px #11182733}.admin-inline-toggle input:checked+.admin-switch-track,.admin-switch input:checked+.admin-switch-track{background:var(--color-brand)}.admin-inline-toggle input:checked+.admin-switch-track>span,.admin-switch input:checked+.admin-switch-track>span{transform:translate(18px)}.admin-inline-toggle input:focus-visible+.admin-switch-track,.admin-switch input:focus-visible+.admin-switch-track{outline:3px solid var(--color-brand-line);outline-offset:2px}.admin-inline-toggle input:disabled+.admin-switch-track,.admin-switch input:disabled+.admin-switch-track{cursor:not-allowed;opacity:.5}.admin-posting-publish{padding:0;position:sticky;top:24px;overflow:hidden}.admin-posting-publish>header{padding:20px;display:block}.admin-posting-publish>header h2{margin:0}.admin-posting-publish>header p{color:var(--color-muted);margin-top:5px;font-size:13px}.admin-publish-guide{border-top:1px solid var(--color-line);background:var(--color-brand-soft);margin:0;padding:2px 20px 18px;list-style:none;display:grid}.admin-publish-guide li{grid-template-columns:26px minmax(0,1fr);gap:10px;padding-top:16px;display:grid;position:relative}.admin-publish-guide li+li:before{background:var(--color-brand-line);content:"";width:1px;height:16px;position:absolute;top:0;left:12px}.admin-publish-guide li>span{border:1px solid var(--color-brand-line);background:var(--color-white);width:26px;height:26px;color:var(--color-brand);border-radius:50%;place-items:center;font-size:13px;font-weight:800;display:grid}.admin-publish-guide li[aria-current=step]>span{border-color:var(--color-brand);background:var(--color-brand);color:var(--color-white)}.admin-publish-guide li>div{gap:3px;display:grid}.admin-publish-guide strong{color:var(--color-ink);font-size:14px}.admin-publish-guide small{word-break:keep-all;line-height:1.5}.admin-setting-group{border-top:1px solid var(--color-line);gap:13px;padding:18px 20px;display:grid}.admin-setting-group h3{font-size:14px}.admin-setting-group>small{line-height:1.5}.admin-setting-toggle{justify-content:space-between;align-items:center;gap:16px;padding-top:2px;display:flex}.admin-setting-toggle>div{gap:3px;display:grid}.admin-setting-toggle strong{font-size:14px}.admin-setting-toggle small{color:var(--color-muted);font-size:13px;line-height:1.45}.admin-preview-bar{z-index:30;background:var(--color-deepest);color:#fff;justify-content:space-between;align-items:center;padding:14px 20px;display:flex;position:sticky;top:0}.admin-preview-bar>div:first-child{gap:2px;display:grid}.admin-preview-bar span{color:var(--color-on-dark);font-size:13px}.admin-preview-bar a{color:#fff;font-weight:700}.admin-posting-preview .career-detail{background:var(--color-white)}@media (max-width:1280px){.admin-posting-editor__layout{grid-template-columns:1fr}.admin-posting-publish{grid-template-columns:repeat(3,minmax(0,1fr));display:grid;position:static}.admin-posting-publish>header,.admin-publish-guide{grid-column:1/-1}.admin-posting-filters{grid-template-columns:1fr 1fr}}@media (max-width:720px){.admin-editor-header{align-items:start}.admin-header-actions{width:100%}.admin-header-actions a,.admin-editor-save{flex:1;justify-content:center}.admin-form-grid,.admin-structured-item__grid,.admin-question-grid,.admin-posting-publish{grid-template-columns:1fr}.admin-form-grid__full,.admin-question-grid__description,.admin-posting-publish>header,.admin-publish-guide{grid-column:auto}.admin-structured-editor__header{flex-direction:column;align-items:start}.admin-panel .admin-structured-add{width:100%}}.admin-content{padding:clamp(28px,2.6vw,40px) clamp(20px,2.2vw,40px) 80px}.admin-page{gap:clamp(28px,3vw,44px);width:min(100%,1640px);display:grid}.admin-page>section{gap:14px;display:grid}.admin-page h2{color:var(--color-ink);letter-spacing:-.02em;font-size:clamp(17px,1.3vw,20px);font-weight:700}.admin-page__header{justify-content:space-between;align-items:start;gap:24px;margin-bottom:0;display:flex}.admin-page__header h1{font-size:clamp(30px,3vw,42px)}.admin-page__header p{max-width:620px;color:var(--color-muted);letter-spacing:0;word-break:keep-all;margin-top:8px;font-size:15px;font-weight:500;line-height:1.6}.admin-page__count{color:var(--color-muted);flex-shrink:0;font-size:14px;font-weight:600}.admin-visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.admin-card{background:var(--color-white);border:none;border-radius:18px;padding:clamp(22px,2vw,30px);box-shadow:0 1px 2px #101b240f,0 8px 24px -18px #101b244d}.admin-card--quiet{align-content:center;justify-items:start;gap:12px;min-height:120px;display:grid}.admin-card--table{padding:clamp(14px,1.4vw,22px) clamp(20px,2vw,28px)}.admin-card__link{color:var(--color-brand);margin-top:18px;font-size:14px;font-weight:700;display:inline-block}.admin-quiet-note{color:var(--color-muted);word-break:keep-all;font-size:14px}.admin-text-button{color:var(--color-brand);background:0 0;border:none;padding:0;font-size:14px;font-weight:700}.admin-page .admin-table{border-collapse:collapse;background:0 0;border:none;width:100%;font-size:15px}.admin-page .admin-table th,.admin-page .admin-table td{text-align:right;white-space:nowrap;border:none;padding:14px 12px}.admin-page .admin-table thead th{border-bottom:1px solid var(--color-line);color:var(--color-muted);padding-bottom:10px;font-size:14px;font-weight:600}.admin-page .admin-table tbody tr+tr th,.admin-page .admin-table tbody tr+tr td{border-top:1px solid var(--color-line)}.admin-page .admin-table th:first-child,.admin-page .admin-table td:first-child{color:var(--color-ink);text-align:left;padding-left:0;font-weight:600}.admin-page .admin-table th:last-child,.admin-page .admin-table td:last-child{padding-right:0}.admin-page .admin-table tbody td{color:var(--color-text);font-variant-numeric:tabular-nums}.admin-page .admin-table tbody th[scope=row] small{color:var(--color-muted);margin-top:3px;font-size:13px;font-weight:500;display:block}.admin-toolbar{flex-wrap:wrap;align-items:center;gap:10px 14px;display:flex}.admin-segmented{background:var(--color-surface-cool);border-radius:999px;gap:2px;padding:3px;display:flex}.admin-segmented button{color:var(--color-muted);background:0 0;border:none;border-radius:999px;padding:9px 16px;font-size:14px;font-weight:600}.admin-segmented button:hover{background:var(--color-white);color:var(--color-brand)}.admin-segmented button[aria-pressed=true]{background:var(--color-brand);color:var(--color-white)}.admin-toolbar__search{align-items:center;gap:8px;display:flex}.admin-toolbar__search input{border:1px solid var(--color-line);background:var(--color-white);border-radius:11px;min-width:220px;min-height:40px;padding:0 14px;font-size:14px}.admin-toolbar__search button{border:1px solid var(--color-line);background:var(--color-white);min-height:40px;color:var(--color-text);border-radius:11px;padding:0 16px;font-size:14px;font-weight:600}.admin-toolbar__select select{border:1px solid var(--color-line);background:var(--color-white);border-radius:11px;min-height:40px;padding:0 12px;font-size:14px}.admin-toolbar__more{color:var(--color-brand);background:0 0;border:none;margin-left:auto;font-size:14px;font-weight:700}.admin-more-filters{flex-wrap:wrap;align-items:end;gap:12px 18px;display:flex}.admin-more-filters label{gap:5px;display:grid}.admin-more-filters span{color:var(--color-muted);font-size:13px;font-weight:600}.admin-home .admin-page__header h1{font-size:clamp(32px,2.6vw,34px);line-height:1.2}.admin-home .admin-page__header p{color:var(--color-muted);letter-spacing:0;font-size:16px;font-weight:500;line-height:1.6}.admin-home h2{font-size:21px;line-height:1.35}.admin-todo{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px;list-style:none;display:grid}.admin-todo a{background:var(--color-white);border-radius:18px;gap:8px;padding:clamp(22px,2vw,30px);display:grid;box-shadow:0 1px 2px #101b240f,0 8px 24px -18px #101b244d}.admin-todo a:hover{box-shadow:0 1px 2px #101b241a, 0 0 0 1px var(--color-brand-line)}.admin-todo strong{color:var(--color-brand);letter-spacing:-.04em;font-size:clamp(32px,2.4vw,36px);font-weight:700;line-height:1.15}.admin-todo strong small{margin-left:4px;font-size:17px}.admin-todo__label{color:var(--color-ink);font-size:16px;font-weight:700;line-height:1.45}.admin-todo__hint{color:var(--color-muted);word-break:keep-all;font-size:15px;line-height:1.55}.admin-home-empty{background:var(--color-brand-soft);min-height:64px;color:var(--color-muted);border-radius:14px;flex-wrap:wrap;align-items:center;gap:6px 14px;padding:16px 20px;font-size:15px;line-height:1.55;display:flex}.admin-home-empty strong{color:var(--color-brand);font-size:16px;line-height:1.4}.admin-summary{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px;display:grid}.admin-summary__label{color:var(--color-muted);font-size:15px;font-weight:600}.admin-summary__value{color:var(--color-ink);letter-spacing:-.035em;margin-top:8px;font-size:clamp(32px,2.4vw,36px);font-weight:700;line-height:1.1}.admin-summary__value small{margin-left:4px;font-size:16px}.admin-summary__value--muted{color:var(--color-muted);letter-spacing:0;font-size:17px;font-weight:600}.admin-summary__website .admin-quiet-note{margin-top:16px;font-size:15px;line-height:1.6}.admin-summary__website-breakdown{margin-top:18px}.admin-summary__breakdown{gap:10px;margin-top:16px;list-style:none;display:grid}.admin-summary__breakdown li{justify-content:space-between;align-items:baseline;gap:12px;font-size:15px;display:flex}.admin-summary__breakdown span{color:var(--color-muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.admin-summary__breakdown strong{color:var(--color-ink);font-variant-numeric:tabular-nums}.admin-page .admin-row-actions{justify-content:flex-end;align-items:center;gap:6px;display:flex}.admin-row-actions__primary{background:var(--color-brand-soft);color:var(--color-brand);border-radius:9px;padding:7px 14px;font-size:14px;font-weight:700}.admin-row-menu{position:relative}.admin-row-menu>button{width:32px;height:32px;color:var(--color-muted);background:0 0;border:none;border-radius:9px;align-content:center;justify-items:center;font-size:17px;line-height:1;display:grid}.admin-row-menu>button:hover,.admin-row-menu>button[aria-expanded=true]{background:var(--color-surface-cool);color:var(--color-ink)}.admin-row-menu__list{z-index:30;background:var(--color-white);border-radius:12px;min-width:208px;padding:6px;display:grid;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 2px 4px #101b2414,0 16px 40px -20px #101b2473}.admin-row-menu__list a,.admin-row-menu__list button{color:var(--color-text);text-align:left;background:0 0;border:none;border-radius:8px;padding:10px 12px;font-size:14px;font-weight:500}.admin-row-menu__list a:hover,.admin-row-menu__list button:hover:not(:disabled){background:var(--color-surface-cool)}.admin-row-menu__list button:disabled{color:var(--color-line-strong)}.admin-row-menu__list .admin-danger-button{color:var(--color-error)}.admin-detail{background:var(--color-white);border-radius:16px;overflow:hidden;box-shadow:0 1px 2px #101b240f,0 8px 24px -18px #101b244d}.admin-detail+.admin-detail{margin-top:12px}.admin-detail__toggle{width:100%;color:var(--color-ink);text-align:left;background:0 0;border:none;justify-content:space-between;align-items:center;gap:20px;padding:clamp(18px,1.7vw,24px) clamp(20px,2vw,28px);display:flex}.admin-detail__toggle:hover{background:var(--color-surface-cool)}.admin-detail__toggle span:first-child{gap:4px;display:grid}.admin-detail__toggle strong{letter-spacing:-.015em;font-size:16px;font-weight:700}.admin-detail__toggle small{color:var(--color-muted);word-break:keep-all;font-size:13px}.admin-detail__toggle span[aria-hidden]{background:var(--color-surface-cool);width:30px;height:30px;color:var(--color-muted);border-radius:50%;flex-shrink:0;align-content:center;justify-items:center;font-size:17px;line-height:1;display:grid}.admin-detail__toggle[aria-expanded=true] span[aria-hidden]{background:var(--color-brand-soft);color:var(--color-brand)}.admin-detail__body{border-top:1px solid var(--color-line);padding:4px clamp(20px,2vw,28px) clamp(20px,2vw,28px)}.admin-expandable{justify-items:start;gap:10px;display:grid}.admin-expandable__toggle{color:var(--color-brand);background:0 0;border:none;padding:8px 0;font-size:14px;font-weight:700}.admin-sidebar__group{gap:3px;margin:20px 0 10px;display:grid}.admin-sidebar__group-label{color:var(--color-on-dark);cursor:default;letter-spacing:.1em;opacity:.56;-webkit-user-select:none;user-select:none;margin:0 12px 5px;font-size:12px;font-weight:700;line-height:1.4}.admin-sidebar__group-links{gap:3px;display:grid}.admin-sidebar nav .admin-sidebar__group-links a{padding-left:24px}.admin-page .admin-state{background:var(--color-white);color:var(--color-muted);border:none;border-radius:18px;padding:clamp(24px,2.2vw,32px);font-size:15px;box-shadow:0 1px 2px #101b240f}.admin-page .admin-status{border-radius:999px;padding:5px 11px;font-size:14px;font-weight:700}@media (max-width:900px){.admin-page__header{flex-direction:column}.admin-toolbar__more{margin-left:0}.admin-page .admin-table{display:block;overflow-x:auto}}
:root{--analytics-blue:#3f7fd0;--analytics-blue-strong:#2b5ea0;--analytics-lavender:#8b83c9;--analytics-coral:#e0765f;--analytics-coral-strong:#b9543f;--analytics-warm-grey:#a8a29a;--analytics-card-shadow:0 1px 2px #101b240f, 0 8px 24px -18px #101b244d}.analytics-page{gap:clamp(32px,3.6vw,52px);width:min(100%,1640px);display:grid}.admin-content:has(.analytics-page){padding:clamp(28px,2.6vw,40px) clamp(20px,2.2vw,40px) 80px}.analytics-page>section,.analytics-columns>section{gap:16px;display:grid}.analytics-page h2{color:var(--color-ink);letter-spacing:-.02em;font-size:21px;font-weight:700;line-height:1.35}.analytics-page .admin-page__header h1{font-size:clamp(32px,2.6vw,34px);line-height:1.2}.analytics-panel{background:var(--color-white);box-shadow:var(--analytics-card-shadow);border-radius:18px;padding:clamp(28px,2.4vw,36px)}.analytics-panel--quiet{align-content:center;min-height:132px;display:grid}.analytics-quiet-note,.analytics-page .admin-quiet-note{color:var(--color-muted);word-break:keep-all;font-size:15px;line-height:1.6}.analytics-page .analytics-header{justify-content:space-between;align-items:start;gap:24px;margin-bottom:0;display:flex}.analytics-page .analytics-header p{max-width:620px;color:var(--color-muted);letter-spacing:0;word-break:keep-all;margin-top:10px;font-size:16px;font-weight:500;line-height:1.6}.analytics-utilities{flex-shrink:0;justify-items:end;gap:8px;display:grid}.analytics-utilities__freshness{color:var(--color-muted);justify-items:end;gap:3px;font-size:15px;line-height:1.55;display:grid}.analytics-utilities__warning{color:#a74835;font-weight:700}.analytics-utilities__actions{align-items:center;gap:16px;font-size:15px;display:flex}.analytics-utilities__actions a{color:var(--color-brand);font-weight:700}.analytics-device-setting{text-align:right;justify-items:end;gap:4px;display:grid}.analytics-device-setting>span{color:var(--color-muted);font-weight:700}.analytics-device-setting>span:before{background:var(--analytics-warm-grey);content:"";border-radius:50%;width:7px;height:7px;margin-right:6px;display:inline-block}.analytics-device-setting>span.is-excluded:before{background:var(--color-brand)}.analytics-device-setting button{color:var(--color-brand);background:0 0;border:none;padding:0;font-size:15px;font-weight:700}.analytics-device-setting small{max-width:340px;color:var(--color-muted);font-size:13px;line-height:1.55}.analytics-filters{background:var(--color-white);border-radius:16px;flex-wrap:wrap;align-items:end;gap:12px 18px;padding:18px 22px;display:flex;box-shadow:0 1px 2px #101b240f}.analytics-filters__row{display:contents}.analytics-filters__presets{background:var(--color-surface-cool);border-radius:999px;gap:2px;padding:3px;display:flex}.analytics-filters__presets button{color:var(--color-muted);background:0 0;border:none;border-radius:999px;padding:9px 16px;font-size:14px;font-weight:600}.analytics-filters__presets button:hover{background:var(--color-white);color:var(--color-brand)}.analytics-filters__field{gap:4px;display:grid}.analytics-filters__field span{color:var(--color-muted);font-size:14px;font-weight:600}.analytics-filters__field input,.analytics-filters__field select{border:1px solid var(--color-line);background:var(--color-white);min-height:40px;color:var(--color-text);border-radius:11px;padding:0 12px;font-size:15px}.analytics-active-filters{border-top:1px solid var(--color-line);color:var(--color-muted);flex-wrap:wrap;flex:1 0 100%;align-items:center;gap:8px;padding-top:12px;font-size:13px;font-weight:600;display:flex}.analytics-filter-chip{background:var(--color-brand-soft);color:var(--color-brand);border-radius:999px;align-items:center;gap:7px;padding:7px 9px 7px 12px;font-size:14px;font-weight:700;display:inline-flex}.analytics-filter-chip button{width:22px;height:22px;color:inherit;background:#ffffffb8;border:none;border-radius:50%;place-content:center;font-size:16px;line-height:1;display:grid}.analytics-kpis{grid-template-columns:repeat(5,minmax(0,1fr));gap:16px;list-style:none;display:grid}.analytics-kpis>li,.analytics-kpis>div{background:var(--color-white);box-shadow:var(--analytics-card-shadow);border-radius:18px;padding:clamp(24px,1.7vw,30px) clamp(22px,1.5vw,28px)}.analytics-kpis dt{color:var(--color-muted);font-size:16px;font-weight:600;line-height:1.4}.analytics-kpis__value{color:var(--color-ink);letter-spacing:-.04em;margin-top:14px;font-size:clamp(32px,2.4vw,36px);font-weight:700;line-height:1.15}.analytics-kpis__hint{color:var(--color-muted);word-break:keep-all;margin-top:10px;font-size:14px;line-height:1.5}.analytics-kpis__comparison{color:var(--color-muted);margin-top:16px;font-size:14px;line-height:1.5}.analytics-kpis__extra{color:var(--color-brand);margin-top:10px;font-size:14px;font-weight:700;line-height:1.5}.analytics-kpis--compact{grid-template-columns:repeat(4,minmax(0,1fr))}.analytics-sample-notice{color:#855f25;background:#fff8ec;border-radius:12px;flex-wrap:wrap;align-items:center;gap:8px 12px;padding:12px 16px;font-size:14px;line-height:1.5;display:flex}.analytics-sample-notice strong{font-weight:800}.analytics-table{border-collapse:collapse;width:100%;font-size:16px;line-height:1.6}.analytics-table th,.analytics-table td{text-align:right;white-space:nowrap;padding:16px 14px}.analytics-table thead th{border-bottom:1px solid var(--color-line);color:var(--color-muted);padding-bottom:12px;font-size:15px;font-weight:600;line-height:1.5}.analytics-table tbody tr+tr th,.analytics-table tbody tr+tr td{border-top:1px solid var(--color-line)}.analytics-table th:first-child,.analytics-table td:first-child,.analytics-table tbody th[scope=row]{color:var(--color-ink);text-align:left;padding-left:0;font-weight:600}.analytics-table th:last-child,.analytics-table td:last-child{padding-right:0}.analytics-table tbody td{color:var(--color-text);font-variant-numeric:tabular-nums}.analytics-swatch{border-radius:3px;width:10px;height:10px;margin-right:9px;display:inline-block}.analytics-page-label,.analytics-campaign-name{white-space:normal;gap:5px;display:grid}.analytics-page-label__name{align-items:center;gap:7px;display:flex}.analytics-page-label code{max-width:300px;color:var(--color-muted);text-overflow:ellipsis;white-space:nowrap;font-family:inherit;font-size:13px;font-weight:500;line-height:1.45;overflow:hidden}.analytics-locale-badge{border:1px solid var(--color-brand-line);background:var(--color-brand-soft);min-width:30px;color:var(--color-brand);letter-spacing:.04em;border-radius:999px;justify-content:center;padding:3px 6px;font-size:13px;font-weight:800;line-height:1.2;display:inline-flex}.analytics-campaign-name strong{color:var(--color-ink)}.analytics-campaign-name small{color:var(--color-muted);font-size:13px;font-weight:500;line-height:1.45}.analytics-page .admin-expandable{justify-items:start;gap:12px;width:100%;min-width:0;display:grid;overflow-x:auto}.analytics-page .admin-expandable__toggle{color:var(--color-brand);background:0 0;border:none;padding:8px 0;font-size:15px;font-weight:700;line-height:1.5}.analytics-page .admin-expandable__toggle:hover{text-decoration:underline}.analytics-trend{gap:18px;display:grid}.analytics-trend__metrics{flex-wrap:wrap;gap:4px;display:flex}.analytics-trend__metrics button{color:var(--color-muted);background:0 0;border:none;border-radius:999px;padding:9px 16px;font-size:15px;font-weight:600}.analytics-trend__metrics button:hover{background:var(--color-surface-cool)}.analytics-trend__metrics button[aria-pressed=true]{background:var(--color-brand);color:var(--color-white)}.analytics-trend__chart{width:100%;height:clamp(180px,16vw,240px)}.analytics-trend__line{stroke:var(--color-brand);stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.analytics-trend__area{fill:var(--color-brand-soft);stroke:none}.analytics-trend__marker{fill:var(--color-brand);stroke:var(--color-white);stroke-width:2px}.analytics-trend__sparse{flex-wrap:wrap;gap:14px;list-style:none;display:flex}.analytics-trend__sparse li{background:var(--color-surface-cool);border-radius:14px;gap:6px;min-width:168px;padding:20px 22px;display:grid}.analytics-trend__sparse span{color:var(--color-muted);font-size:14px}.analytics-trend__sparse strong{color:var(--color-ink);letter-spacing:-.03em;font-size:32px;font-weight:700;line-height:1.1}.analytics-trend__footer{color:var(--color-muted);justify-content:space-between;align-items:center;gap:16px;padding-top:4px;font-size:14px;line-height:1.5;display:flex}.analytics-trend__footer button{color:var(--color-brand);background:0 0;border:none;font-size:15px;font-weight:700}.analytics-trend__footer button:hover{text-decoration:underline}.analytics-trend__table{max-height:340px;overflow:auto}.analytics-trend__table thead th{background:var(--color-white);position:sticky;top:0}.analytics-columns{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:clamp(16px,2vw,24px);display:grid}.analytics-channels{grid-template-columns:168px minmax(0,1fr);align-items:center;gap:clamp(24px,2.4vw,36px);display:grid}.analytics-donut{border-radius:50%;width:168px;height:168px;-webkit-mask:radial-gradient(circle,#0000 58%,#000 59%);mask:radial-gradient(circle,#0000 58%,#000 59%)}.analytics-funnel{gap:24px;display:grid}.analytics-funnel__flow{flex-wrap:wrap;align-items:stretch;gap:12px;list-style:none;display:flex}.analytics-funnel__step{background:var(--color-surface-cool);border-radius:16px;flex:200px;align-content:center;gap:10px;padding:clamp(24px,2.2vw,34px) clamp(24px,2vw,30px);display:grid}.analytics-funnel__step strong{color:var(--color-ink);letter-spacing:-.04em;font-size:clamp(32px,2.4vw,36px);font-weight:700;line-height:1.15}.analytics-funnel__step span{color:var(--color-muted);font-size:16px;line-height:1.5}.analytics-funnel__arrow{flex:none;align-content:center;justify-items:center;padding:0 clamp(8px,1vw,18px);display:grid}.analytics-funnel__arrow span{color:var(--color-brand);font-size:16px;font-weight:700}.analytics-funnel__arrow:after{color:var(--color-line-strong);content:"→";margin-top:4px;font-size:22px}.analytics-funnel__summary{color:var(--color-text);word-break:keep-all;font-size:16px;line-height:1.65}.analytics-funnel__summary strong{color:var(--color-brand);font-weight:700}.analytics-funnel__summary span{color:var(--color-muted);margin-top:6px;font-size:14px;line-height:1.55;display:block}.analytics-page .admin-detail{background:var(--color-white);box-shadow:var(--analytics-card-shadow);border-radius:16px;overflow:hidden}.analytics-page .admin-detail+.admin-detail{margin-top:12px}.analytics-page .admin-detail__toggle{width:100%;color:var(--color-ink);text-align:left;background:0 0;border:none;justify-content:space-between;align-items:center;gap:20px;padding:clamp(22px,1.8vw,28px) clamp(24px,2vw,30px);display:flex}.analytics-page .admin-detail__toggle:hover{background:var(--color-surface-cool)}.analytics-page .admin-detail__toggle span:first-child{gap:4px;display:grid}.analytics-page .admin-detail__toggle strong{letter-spacing:-.015em;font-size:17px;font-weight:700;line-height:1.4}.analytics-page .admin-detail__toggle small{color:var(--color-muted);word-break:keep-all;font-size:14px;line-height:1.5}.analytics-page .admin-detail__toggle span[aria-hidden]{background:var(--color-surface-cool);width:30px;height:30px;color:var(--color-muted);border-radius:50%;flex-shrink:0;align-content:center;justify-items:center;font-size:17px;line-height:1;display:grid}.analytics-page .admin-detail__toggle[aria-expanded=true] span[aria-hidden]{background:var(--color-brand-soft);color:var(--color-brand)}.analytics-page .admin-detail__body{border-top:1px solid var(--color-line);min-width:0;padding:4px clamp(22px,2vw,30px) clamp(22px,2vw,30px);overflow-x:auto}.analytics-environment{gap:12px;display:grid}.analytics-environment__tabs{gap:4px;display:flex}.analytics-environment__tabs button{color:var(--color-muted);background:0 0;border:none;border-radius:999px;padding:8px 15px;font-size:15px;font-weight:600}.analytics-environment__tabs button[aria-pressed=true]{background:var(--color-brand);color:var(--color-white)}.analytics-empty{background:var(--color-white);box-shadow:var(--analytics-card-shadow);color:var(--color-muted);word-break:keep-all;border-radius:18px;justify-items:start;gap:12px;padding:clamp(28px,2.4vw,36px);font-size:16px;line-height:1.65;display:grid}.analytics-empty button{background:var(--color-brand-soft);color:var(--color-brand);border:none;border-radius:11px;padding:10px 18px;font-size:15px;font-weight:700}.analytics-empty code{background:var(--color-surface-cool);border-radius:4px;padding:1px 5px;font-size:14px}.analytics-search-console{gap:14px;min-width:0;display:grid;overflow-x:auto}.analytics-connection-health{color:var(--color-muted);justify-content:space-between;align-items:center;gap:12px;font-size:15px;line-height:1.5;display:flex}.analytics-connection-health strong{color:var(--color-brand);font-size:15px}.analytics-connection-state strong{color:var(--color-ink);font-size:17px;line-height:1.4}@media (max-width:1400px){.analytics-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:1180px){.analytics-columns{grid-template-columns:minmax(0,1fr)}}@media (max-width:1100px){.analytics-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.analytics-page .analytics-header{flex-direction:column}.analytics-utilities,.analytics-utilities__freshness{justify-items:start}.analytics-utilities__actions{flex-direction:column;align-items:start}.analytics-device-setting{text-align:left;justify-items:start}.analytics-channels{grid-template-columns:minmax(0,1fr)}.analytics-donut{justify-self:center}.analytics-page .admin-expandable{width:100%;min-width:0;overflow-x:auto}}@media (max-width:720px){.analytics-kpis,.analytics-kpis--compact{grid-template-columns:minmax(0,1fr)}.analytics-funnel__arrow{justify-self:center;transform:rotate(90deg)}.analytics-page .admin-expandable,.analytics-trend__table{overflow-x:auto}.analytics-table th:first-child,.analytics-table tbody th[scope=row]{background:var(--color-white);position:sticky;left:0}}

