.email-preview :where(td){padding:0;border:0}.email-preview .email-page{width:100%;margin:0;background:#f7f8f2;color:#18251f;font-family:Manrope,Segoe UI,Arial,sans-serif;font-size:16px;line-height:1.65}.email-preview .email-gutter{padding:32px 12px}.email-preview .email-shell{width:100%;max-width:600px;border:1px solid #dce1d7;border-radius:18px;background:#fff;overflow:hidden}.email-preview .email-header{padding:26px 28px;background:#edf0e7;color:#18251f}.email-preview .email-logo{display:block;width:42px;height:42px;border:0}.email-preview .email-brandRow{width:auto;border-spacing:0}.email-preview .email-wordmark{padding-left:12px;font-size:23px;font-weight:800;letter-spacing:-1px;color:#18251f}.email-preview .email-accent{color:#23764f}.email-preview .email-tagline{margin:12px 0 0;color:#626d65;font-size:12px;line-height:1.6}.email-preview .email-content{padding:30px 28px}.email-preview .email-eyebrow{margin:0 0 12px;color:#23764f;font-size:11px;font-weight:700;letter-spacing:1.2px;text-transform:uppercase}.email-preview .email-heading{margin:0 0 20px;color:#18251f;font-size:29px;line-height:1.25;font-weight:750;letter-spacing:-.7px}.email-preview .email-paragraph{margin:0 0 18px;color:#18251f;font-size:16px;line-height:1.7;overflow-wrap:anywhere}.email-preview .email-muted{margin:18px 0 0;color:#626d65;font-size:13px;line-height:1.7;overflow-wrap:anywhere}.email-preview .email-message{margin:0 0 22px;color:#18251f;font-size:16px;line-height:1.7;overflow-wrap:anywhere}.email-preview .email-panel{margin:20px 0 24px;padding:20px;border:1px solid #dce1d7;border-radius:12px;background:#edf0e7;color:#18251f}.email-preview .email-panelTitle{display:block;margin:0 0 10px;color:#23764f;font-size:14px;font-weight:750}.email-preview .email-action{display:inline-block;padding:13px 20px;border:1px solid #23764f;border-radius:9px;background:#23764f;color:#fff;font-family:Manrope,Segoe UI,Arial,sans-serif;font-size:15px;line-height:1.5;font-weight:750;text-decoration:none}.email-preview .email-link{color:#23764f;text-decoration:underline;overflow-wrap:anywhere}.email-preview .email-code{margin:10px 0;color:#18251f;font-family:Consolas,monospace;font-size:32px;line-height:1.5;font-weight:750;letter-spacing:4px;text-align:center}.email-preview .email-list{margin:0;padding-left:20px}.email-preview .email-listItem{margin:0 0 12px}.email-preview .email-footer{padding:22px 28px;border-top:1px solid #dce1d7;background:#f7f8f2;color:#626d65;font-size:12px;line-height:1.7;overflow-wrap:anywhere}.email-preview .email-preheader{display:none;max-height:0;overflow:hidden;opacity:0}.email-preview .email-message p{margin:0 0 14px}.email-preview .email-message ul,.email-preview .email-message ol{margin:0 0 16px;padding-left:22px}.email-preview .email-message li{margin:0 0 6px}.email-preview table{min-width:0;table-layout:auto;border-collapse:separate;border-spacing:0}.email-preview td{white-space:normal;text-align:left;font-size:inherit;color:inherit}.email-preview tr:hover{background:transparent}.email-preview td[align=center]{text-align:center}.email-preview a{pointer-events:none}.account-logout-control{position:relative;display:inline-flex;flex:0 0 auto}button.account-logout-button,button.assistant-visible-logout{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:9px 14px;border:1px solid var(--border);border-radius:10px;background:var(--surface-raised);color:var(--text);font:inherit;font-size:12px;font-weight:650;white-space:nowrap;cursor:pointer}button.account-logout-button:hover,button.assistant-visible-logout:hover{background:var(--surface);border-color:var(--muted)}button.account-logout-button:disabled{cursor:wait;opacity:.65}.account-logout-error{position:absolute;z-index:60;top:calc(100% + 8px);right:0;width:min(310px,calc(100vw - 32px));border:1px solid #d9aaa2;border-radius:10px;padding:12px 14px;background:#fff7f4;color:#8b362a;box-shadow:0 8px 25px #0000001a;font-size:12px;line-height:1.6;white-space:normal}.resume-topbar button.account-logout-button{border-color:#cdd4c5;background:#f0f2eb;color:#344b39}.workspace-main>header>.workspace-header-logout{flex:none;margin-left:auto}.workspace-main>header:has(.workspace-header-logout){display:flex;align-items:center;justify-content:space-between;gap:18px}.assistant-logout-notice{margin:12px 20px;padding:12px 16px;border:1px solid #d9aaa2;border-radius:10px;background:#fff7f4;color:#8b362a;font-size:13px}.assistant-nav-footer .assistant-visible-logout{width:100%;min-height:38px;font-size:11px}.assistant-primary-nav.collapsed .assistant-visible-logout{padding-inline:5px;font-size:10px}.workspace-mobile-bar:has(.account-logout-button){grid-template-columns:auto minmax(0,1fr) auto auto}.workspace-mobile-bar>button.account-logout-button{width:auto;padding:8px 11px;font-size:11px}.assistant-history-header>.account-logout-button{margin-left:auto}.assistant-live-header>.account-logout-button{flex:none;padding-inline:11px;font-size:11px}@media(max-width:460px){.workspace-mobile-bar:has(.account-logout-button){grid-template-columns:minmax(0,1fr) auto auto}.workspace-mobile-bar:has(.account-logout-button)>span{display:none}.assistant-history-header>.account-logout-button{margin-left:0}.assistant-live-header:has(>.account-logout-button){flex-wrap:wrap}.assistant-live-header>.account-logout-button{min-height:40px;padding:8px 9px}}*{box-sizing:border-box}html,body,#admin-root{min-height:100%;margin:0}body{min-width:min(320px,100%);background:radial-gradient(circle at 8% -8%,rgb(var(--color-brand-rgb) / .16),transparent 32rem),radial-gradient(circle at 92% 8%,rgb(var(--color-brand-strong-rgb) / .08),transparent 28rem),var(--canvas);color:var(--text);font-family:var(--font-sans);-webkit-font-smoothing:antialiased}body:before{position:fixed;z-index:-1;inset:0;background-image:radial-gradient(rgb(var(--color-brand-soft-rgb) / .1) 1px,transparent 1px);background-size:34px 34px;content:"";-webkit-mask-image:linear-gradient(to bottom,rgba(0,0,0,.75),transparent 68%);mask-image:linear-gradient(to bottom,rgba(0,0,0,.75),transparent 68%);pointer-events:none}body.user-detail-open,body.coupon-dialog-open{overflow:hidden}button,input,select{font:inherit}button,a,select{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid var(--primary);outline-offset:2px}a{color:var(--primary);text-decoration:none}button{cursor:pointer;transition:border-color .16s ease,background-color .16s ease,color .16s ease,box-shadow .16s ease,transform .16s ease,opacity .16s ease}button:disabled{cursor:not-allowed;opacity:.55}button:not(:disabled):active{transform:translateY(1px) scale(.99)}.eyebrow{color:var(--primary);font-family:var(--font-mono);font-size:.69rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.auth-page,.denied-page,.loading-screen{display:grid;min-height:100vh;place-items:center;padding:2.5rem 1rem}.auth-page{display:block;overflow-x:hidden;padding:0}.auth-glow{position:fixed;inset:0;z-index:-1;background-image:radial-gradient(rgb(var(--color-brand-soft-rgb) / .12) 1px,transparent 1px);background-size:32px 32px;-webkit-mask-image:radial-gradient(circle at center,#000,transparent 72%);mask-image:radial-gradient(circle at center,#000,transparent 72%)}.auth-stage{display:grid;width:100%;min-height:100vh;grid-template-columns:minmax(27rem,40vw) minmax(0,1fr);align-items:stretch;gap:0}.auth-card{position:relative;width:100%;max-width:31rem;min-width:0;align-self:center;justify-self:center;overflow:hidden;border:1px solid var(--border);border-radius:var(--radius-lg);background:linear-gradient(145deg,rgb(var(--color-surface-rgb) / .96),rgb(var(--color-surface-rgb) / .96));box-shadow:var(--shadow);padding:2rem;-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);margin:2rem}.auth-card>.web-theme-toggle{position:absolute;z-index:2;top:1.55rem;right:1.55rem;width:2.65rem;min-height:2.65rem;justify-content:center;padding:0}:root[data-theme=light] .auth-card{background:#fffffff5}.auth-experience{position:sticky;top:0;display:flex;width:100%;height:100vh;min-width:0;min-height:44rem;overflow:hidden;flex-direction:column;justify-content:center;border-left:1px solid rgba(255,255,255,.12);background:radial-gradient(circle at 12% 5%,color-mix(in srgb,var(--color-accent-cyan) 18%,transparent),transparent 34%),radial-gradient(circle at 88% 18%,color-mix(in srgb,var(--color-accent-pink) 12%,transparent),transparent 38%),radial-gradient(circle at 75% 94%,color-mix(in srgb,var(--color-accent-lime) 12%,transparent),transparent 40%),linear-gradient(145deg,color-mix(in srgb,var(--color-accent-violet) 12%,rgb(var(--color-canvas-rgb))),color-mix(in srgb,var(--color-accent-cyan) 10%,rgb(var(--color-surface-rgb))) 48%,color-mix(in srgb,rgb(var(--brand-lightgreen-rgb)) 10%,rgb(var(--color-canvas-rgb))));box-shadow:-24px 0 80px #00000047,inset 0 1px #ffffff29;isolation:isolate}.auth-experience:before{position:absolute;z-index:-2;inset:0;background-image:linear-gradient(rgba(255,255,255,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.055) 1px,transparent 1px);background-size:38px 38px;content:"";-webkit-mask-image:linear-gradient(to bottom,rgba(0,0,0,.85),transparent);mask-image:linear-gradient(to bottom,rgba(0,0,0,.85),transparent)}.auth-experience:after{position:absolute;z-index:-1;inset:0;background:linear-gradient(180deg,rgb(var(--color-canvas-rgb) / .06),rgb(var(--color-canvas-rgb) / .35));content:"";pointer-events:none}.auth-experience-orb{position:absolute;z-index:-1;width:16rem;height:16rem;border-radius:50%;filter:blur(30px);opacity:.5;pointer-events:none}.auth-experience-orb-cyan{top:-6rem;left:-5rem;background:var(--color-accent-cyan);animation:auth-orb-drift 9s ease-in-out infinite alternate}.auth-experience-orb-violet{right:-5rem;bottom:-6rem;background:var(--color-accent-violet);animation:auth-orb-drift 11s ease-in-out infinite alternate-reverse}.auth-experience-heading{position:relative;z-index:2;width:min(100% - clamp(3rem,8vw,8rem),54rem);margin:0 auto clamp(1.4rem,3.2vh,2.25rem);color:#fff}.auth-experience-heading>span{display:inline-flex;align-items:center;gap:.45rem;border:1px solid rgba(255,255,255,.22);border-radius:var(--radius-pill);background:rgb(var(--color-canvas-rgb) / .22);padding:.45rem .7rem;font-family:var(--font-mono);font-size:.65rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.auth-experience-heading h2{max-width:48rem;margin:1rem 0 0;font-size:clamp(2.15rem,3.5vw,4rem);line-height:.98;letter-spacing:-.055em}.auth-experience-heading p{max-width:36rem;margin:.85rem 0 0;color:#ffffffd1;font-size:.9rem;line-height:1.65}.auth-experience-proof{display:flex;flex-wrap:wrap;gap:.55rem;margin-top:1.2rem}.auth-experience-proof span{display:inline-flex;align-items:center;gap:.42rem;border:1px solid rgba(255,255,255,.18);border-radius:var(--radius-pill);background:rgb(var(--color-canvas-rgb) / .24);padding:.48rem .7rem;color:#ffffffe0;font-size:.68rem;font-weight:700;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.auth-feedback-rows{display:grid;gap:.8rem;padding:.25rem 0}.auth-feedback-row{min-width:0;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}.auth-feedback-track{display:flex;width:-moz-max-content;width:max-content;gap:.8rem;animation:auth-feedback-scroll 58s linear infinite;will-change:transform}.auth-feedback-track-2{animation-direction:reverse;animation-duration:64s}.auth-feedback-track-3{animation-duration:70s}.auth-feedback-rows:hover .auth-feedback-track,.auth-feedback-rows:focus-within .auth-feedback-track{animation-play-state:paused}.auth-feedback-card{display:grid;width:clamp(18rem,24vw,22rem);min-height:11.25rem;grid-template-rows:auto 1fr auto;gap:.8rem;border:1px solid rgba(255,255,255,.2);border-radius:1.15rem;background:rgb(var(--color-canvas-rgb) / .72);box-shadow:0 16px 38px rgb(var(--color-canvas-rgb) / .2),inset 0 1px #ffffff0f;padding:1.1rem;color:#fff;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);transition:transform .18s ease,border-color .18s ease,background-color .18s ease}.auth-feedback-card:hover{border-color:#ffffff80;background:rgb(var(--color-canvas-rgb) / .92);box-shadow:0 22px 54px rgb(var(--color-canvas-rgb) / .34),0 0 0 1px #ffffff14;transform:translateY(-4px) scale(1.012)}.auth-feedback-person{display:flex;min-width:0;align-items:center;gap:.65rem}.auth-feedback-avatar{display:grid;width:2.2rem;height:2.2rem;flex:0 0 auto;place-items:center;border:1px solid rgba(255,255,255,.24);border-radius:50%;background:linear-gradient(135deg,var(--color-accent-cyan),var(--color-accent-violet));color:#071019;font-size:.7rem;font-weight:900}.auth-feedback-person div{display:grid;min-width:0;gap:.12rem}.auth-feedback-person strong,.auth-feedback-person small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.auth-feedback-person strong{font-size:.9rem}.auth-feedback-person small{color:#ffffffad;font-size:.65rem}.auth-feedback-card blockquote{margin:0;color:#ffffffe0;font-size:.82rem;line-height:1.55}.auth-feedback-card footer{display:flex;align-items:center;justify-content:space-between;gap:.7rem}.auth-feedback-card footer>span{display:inline-flex;gap:.14rem;color:#fde68a}.auth-feedback-card footer small{border:1px solid rgba(255,255,255,.17);border-radius:var(--radius-pill);padding:.25rem .45rem;color:#ffffffad;font-family:var(--font-mono);font-size:.53rem;letter-spacing:.05em;text-transform:uppercase}.auth-feedback-skeleton{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;padding:0 1.5rem}.auth-feedback-hint{display:inline-flex;align-items:center;justify-self:center;gap:.4rem;margin:.1rem 0 0;border:1px solid rgba(255,255,255,.16);border-radius:var(--radius-pill);background:rgb(var(--color-canvas-rgb) / .24);padding:.42rem .7rem;color:#ffffffa8;font-family:var(--font-mono);font-size:.58rem;letter-spacing:.04em;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}@media(min-width:1051px)and (max-height:1050px){.auth-experience{height:100dvh;min-height:0;justify-content:flex-start;padding:clamp(.75rem,2vh,1.5rem) 0}.auth-experience-heading{margin-bottom:1.15rem}.auth-experience-heading h2{margin-top:.7rem;font-size:clamp(2.15rem,3vw,3rem);line-height:1}.auth-experience-heading p{margin-top:.65rem}.auth-experience-proof{margin-top:.75rem}.auth-feedback-rows{gap:.65rem}.auth-feedback-card{height:clamp(7.25rem,15vh,8.7rem);min-height:clamp(7.25rem,15vh,8.7rem);gap:.5rem;padding:.75rem}.auth-feedback-card blockquote{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}}@media(min-width:1051px)and (max-height:700px){.auth-feedback-row:nth-child(3){display:none}}@media(min-width:1051px)and (max-height:520px){.auth-feedback-row:nth-child(2){display:none}.auth-experience-heading p,.auth-experience-proof{display:none}}.auth-feedback-skeleton span{height:9rem;border:1px solid rgba(255,255,255,.14);border-radius:1rem;background:linear-gradient(100deg,rgb(var(--color-canvas-rgb) / .46) 30%,#ffffff24,rgb(var(--color-canvas-rgb) / .46) 66%);background-size:240% 100%;animation:auth-skeleton-shimmer 1.8s linear infinite}.auth-feedback-empty{display:grid;width:min(100% - 3rem,28rem);justify-items:center;gap:.65rem;margin:2rem auto 0;border:1px solid rgba(255,255,255,.18);border-radius:1.2rem;background:rgb(var(--color-canvas-rgb) / .62);padding:2rem;color:#fff;text-align:center;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.auth-feedback-empty p{margin:0;color:#ffffffb8;font-size:.78rem}.auth-recovery-experience{padding:clamp(1.5rem,4vw,4rem)}.auth-recovery-experience .auth-experience-heading{width:100%;margin-bottom:1rem}.auth-recovery-visual{position:relative;display:grid;height:14rem;place-items:center}.auth-recovery-ring{position:absolute;border:1px solid rgba(255,255,255,.27);border-radius:50%;animation:auth-recovery-pulse 3.2s ease-out infinite}.auth-recovery-ring-one{width:9rem;height:9rem}.auth-recovery-ring-two{width:13rem;height:13rem;animation-delay:1.1s}.auth-recovery-envelope{position:relative;z-index:1;display:grid;width:7rem;height:7rem;place-items:center;border:1px solid rgba(255,255,255,.32);border-radius:1.8rem;background:rgb(var(--color-canvas-rgb) / .72);box-shadow:0 20px 60px #0308145c,inset 0 1px #ffffff29;color:#fff;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);animation:auth-envelope-float 3.6s ease-in-out infinite}.auth-recovery-envelope>span{position:absolute;bottom:-1.1rem;display:inline-flex;align-items:center;gap:.3rem;width:-moz-max-content;width:max-content;border:1px solid rgba(255,255,255,.2);border-radius:var(--radius-pill);background:rgb(var(--color-canvas-rgb) / .9);padding:.35rem .55rem;color:#bbf7d0;font-size:.62rem;font-weight:700}.auth-recovery-steps{display:grid;gap:.65rem;margin:1.2rem 0 0;padding:0;list-style:none}.auth-recovery-steps li{display:grid;grid-template-columns:auto auto minmax(0,1fr);align-items:center;gap:.7rem;border:1px solid rgba(255,255,255,.16);border-radius:1rem;background:rgb(var(--color-canvas-rgb) / .52);padding:.8rem;color:#fff;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);transition:border-color .18s ease,background-color .18s ease,transform .18s ease}.auth-recovery-steps li:hover{border-color:#ffffff57;background:rgb(var(--color-canvas-rgb) / .7);transform:translate(4px)}.auth-recovery-step-number{color:#ffffff9e;font-family:var(--font-mono);font-size:.62rem}.auth-recovery-step-icon{display:grid;width:2.25rem;height:2.25rem;place-items:center;border:1px solid rgba(255,255,255,.2);border-radius:.75rem;background:#ffffff1a}.auth-recovery-steps strong{font-size:.82rem}.auth-recovery-steps p{margin:.2rem 0 0;color:#ffffffb3;font-size:.68rem;line-height:1.45}.auth-card:before{position:absolute;top:0;right:12%;left:12%;height:1px;background:linear-gradient(90deg,transparent,var(--green-soft),transparent);content:"";opacity:.7}.back-link{display:inline-flex;align-items:center;gap:.4rem;width:-moz-fit-content;width:fit-content;border:1px solid transparent;border-radius:var(--radius-pill);padding:.35rem .55rem;color:var(--muted);font-size:.77rem;transition:border-color .16s ease,color .16s ease}.back-link:hover{border-color:var(--border);color:var(--text)}.web-brand{display:flex;align-items:center;gap:.7rem;color:var(--text);text-decoration:none}.auth-card>.web-brand{margin-top:1.7rem}.web-brand-mark{display:grid;width:3rem;height:3rem;flex:0 0 auto;place-items:center;border:1px solid rgba(103,232,249,.24);border-radius:.9rem;background:rgb(var(--color-canvas-rgb) / .8);box-shadow:0 0 24px rgb(var(--brand-blue-rgb) / .16),0 0 32px #d946ef1a}.web-brand-mark img{width:2.65rem;height:2.65rem;-o-object-fit:contain;object-fit:contain}.web-brand-copy{display:flex;min-width:0;flex-direction:column}.web-brand-copy strong{font-size:1.08rem;letter-spacing:-.02em}.web-brand-copy small{margin-top:.1rem;color:var(--muted);font-size:.7rem}.web-brand.compact .web-brand-mark{width:2.55rem;height:2.55rem}.web-brand.compact .web-brand-mark img{width:2.25rem;height:2.25rem}.auth-heading{margin:2.2rem 0 1.5rem}.auth-heading h1,.denied-card h1{margin:0;font-size:clamp(1.65rem,5vw,2.15rem);letter-spacing:-.035em}.auth-heading p,.denied-card>p{margin:.55rem 0 0;color:var(--muted);font-size:.9rem;line-height:1.6}.auth-form{display:grid;gap:1rem}.field{display:grid;gap:.45rem}.field>span{color:var(--muted);font-size:.75rem;font-weight:600}.field-control{display:flex;min-height:3.1rem;align-items:center;gap:.65rem;border:1px solid var(--border);border-radius:.8rem;background:#ffffff09;padding:0 .85rem;color:var(--dim);transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}.field-control:focus-within{border-color:var(--primary);background:rgb(var(--color-brand-rgb) / .035);box-shadow:0 0 0 3px rgb(var(--color-brand-rgb) / .08)}.field-control input{min-width:0;flex:1;border:0;outline:0;background:transparent;color:var(--text)}.field-control button{display:grid;border:0;background:transparent;color:var(--muted);place-items:center}.field-control button:hover{color:var(--text)}.form-row{display:flex;justify-content:space-between;font-size:.76rem}.form-message,.dashboard-error{margin:0;border:1px solid;border-radius:.75rem;padding:.75rem .85rem;font-size:.78rem;line-height:1.5}.form-message.error,.dashboard-error{border-color:#f8717159;background:#f8717114;color:var(--danger)}.form-message.success{border-color:rgb(var(--color-brand-rgb) / .35);background:rgb(var(--color-brand-rgb) / .08);color:var(--green-soft)}.verification-split{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem}.verification-split.verification-email-only{grid-template-columns:minmax(0,1fr)}.verification-half{display:grid;justify-items:center;gap:.25rem;min-width:0;border:1px solid var(--border);border-radius:.85rem;background:#ffffff06;padding:.9rem .7rem;color:var(--muted);text-align:center}.verification-half strong{color:var(--text);font-family:var(--font-mono);font-size:1.05rem;letter-spacing:.08em}.verification-half small{width:100%;overflow:hidden;color:var(--dim);font-size:.66rem;text-overflow:ellipsis;white-space:nowrap}.otp-control{border-color:color-mix(in srgb,var(--primary) 42%,var(--border))}.field-control .otp-input{font-family:var(--font-mono);font-size:1.2rem;font-weight:700;letter-spacing:.34em;text-align:center}.verification-note{margin:-.25rem 0 0;color:var(--dim);font-size:.72rem;line-height:1.55;text-align:center}.local-delivery-preview{display:grid;gap:.35rem;padding:.85rem;border:1px solid color-mix(in srgb,var(--primary) 42%,transparent);border-radius:.75rem;background:color-mix(in srgb,var(--primary) 10%,transparent);text-align:center}.local-delivery-preview strong{color:var(--primary);font-size:.78rem}.local-delivery-preview span{color:var(--text);font-family:var(--font-mono);font-size:.88rem;letter-spacing:.06em}.local-delivery-preview small{color:var(--dim)}.consent-field{display:flex;align-items:flex-start;gap:.65rem;color:var(--muted);font-size:.72rem;line-height:1.55}.consent-field input{width:1rem;height:1rem;margin-top:.1rem;accent-color:var(--primary)}.text-button{border:0;background:transparent;color:var(--muted);font-size:.76rem}.text-button:hover{color:var(--text)}.primary-button,.secondary-button,.small-button{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;border-radius:.75rem;font-weight:700;transition:border-color .16s ease,background .16s ease,box-shadow .16s ease,transform .16s ease}.primary-button{min-height:3.1rem;border:0;background:linear-gradient(135deg,var(--primary),var(--primary-dark));box-shadow:0 10px 28px rgb(var(--color-brand-rgb) / .18);color:var(--color-brand-ink)}.primary-button:not(:disabled):hover{box-shadow:0 14px 34px rgb(var(--color-brand-rgb) / .28);transform:translateY(-1px)}.secondary-button{min-height:2.55rem;border:1px solid var(--border);background:var(--surface-raised);padding:0 .9rem;color:var(--text)}.secondary-button:not(:disabled):hover{border-color:rgb(var(--color-brand-soft-rgb) / .38);background:rgb(var(--color-brand-rgb) / .08)}.small-button{min-height:2.1rem;border:1px solid rgb(var(--color-brand-rgb) / .35);background:rgb(var(--color-brand-rgb) / .1);padding:0 .7rem;color:var(--green-soft);font-size:.75rem}.auth-footer{margin-top:1.4rem;border-top:1px solid var(--border);padding-top:1.2rem;color:var(--muted);text-align:center;font-size:.78rem}.mfa-card{display:grid;gap:1.25rem}.mfa-card .web-brand{margin-top:0}.mfa-card .auth-heading{margin:.75rem 0 0}.mfa-status{display:grid;justify-items:center;gap:.75rem;padding:1.75rem .5rem .75rem;text-align:center}.mfa-status h1{margin:.25rem 0 0;font-size:1.45rem}.mfa-status p{max-width:25rem;margin:0;color:var(--muted);font-size:.84rem;line-height:1.6}.mfa-qr{display:grid;width:min(100%,15rem);margin:0 auto;overflow:hidden;border:.65rem solid #fff;border-radius:1rem;background:#fff;place-items:center}.mfa-qr img{display:block;width:100%;height:auto}.mfa-secret{border:1px solid var(--border);border-radius:.75rem;background:var(--surface-raised);padding:.75rem;color:var(--muted);font-size:.75rem}.mfa-secret summary{cursor:pointer}.mfa-secret code{display:block;overflow-wrap:anywhere;margin-top:.65rem;color:var(--text);font-family:var(--font-mono);line-height:1.55;-webkit-user-select:all;-moz-user-select:all;user-select:all}.mfa-code input{font-family:var(--font-mono);font-size:1.05rem;letter-spacing:.3em}.mfa-signout{display:inline-flex;width:-moz-fit-content;width:fit-content;align-items:center;justify-self:center;gap:.4rem;border:0;background:transparent;color:var(--danger);font-size:.76rem}.mfa-signout:hover{color:var(--danger)}.loading-screen{align-content:center;color:var(--muted)}.loading-screen p{margin:.75rem 0 0}.spin{animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.denied-card{width:min(100%,34rem);border:1px solid var(--border);border-radius:1.5rem;background:var(--surface);box-shadow:var(--shadow);padding:2.2rem;text-align:center}.denied-icon{display:grid;width:4rem;height:4rem;margin:0 auto 1.25rem;place-items:center;border-radius:1.2rem;background:#f871711a;color:var(--danger)}.denied-card .secondary-button{margin-top:1.5rem}.admin-layout{display:grid;min-height:100vh;grid-template-columns:17rem minmax(0,1fr);transition:grid-template-columns .18s ease}.admin-layout.navigation-collapsed{grid-template-columns:4.75rem minmax(0,1fr)}.sidebar{position:sticky;top:0;display:flex;height:100vh;flex-direction:column;border-right:1px solid var(--border);background:linear-gradient(180deg,color-mix(in srgb,var(--surface) 96%,transparent),color-mix(in srgb,var(--canvas) 97%,transparent));padding:1.5rem 1rem 1rem;-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);transition:width .18s ease,padding .18s ease,transform .18s ease}.admin-sidebar-header{display:flex;min-width:0;align-items:center;gap:.5rem}.admin-sidebar-header>.web-brand{min-width:0;flex:1;padding-left:.45rem}.admin-sidebar-collapse,.admin-sidebar-close,.admin-mobile-header>button{display:grid;width:2.55rem;height:2.55rem;flex:0 0 auto;place-items:center;border:1px solid var(--border);border-radius:.75rem;background:var(--surface-raised);color:var(--muted)}.admin-sidebar-collapse:hover,.admin-sidebar-close:hover,.admin-mobile-header>button:hover{border-color:var(--border-bright);color:var(--text)}.admin-sidebar-close,.admin-mobile-header,.admin-sidebar-backdrop{display:none}.sidebar nav{display:grid;gap:.4rem;margin-top:2.5rem;min-height:0;overflow-y:auto;padding-right:.2rem}.admin-nav-group{display:grid;gap:.2rem;padding-bottom:.55rem}.admin-nav-group>small{padding:.35rem .9rem .15rem;color:var(--dim);font-family:var(--font-mono);font-size:.56rem;font-weight:700;letter-spacing:.11em;text-transform:uppercase}.admin-nav-group .active{box-shadow:inset 3px 0 var(--primary)}.sidebar nav button{display:flex;align-items:center;gap:.75rem;min-height:2.45rem;border:1px solid transparent;border-radius:.85rem;background:transparent;padding:0 .9rem;color:var(--muted);font-size:.76rem;font-weight:650;text-align:left;transition:border-color .16s ease,background .16s ease,color .16s ease,transform .16s ease}.sidebar nav button:hover,.sidebar nav button.active{border-color:rgb(var(--color-brand-rgb) / .2);background:rgb(var(--color-brand-rgb) / .09);color:var(--text)}.sidebar nav button:hover{transform:translate(2px)}.sidebar nav button.active svg{color:var(--primary)}.sidebar-profile{display:grid;min-width:0;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.65rem;width:100%;border:1px solid var(--border);border-radius:1rem;background:color-mix(in srgb,var(--surface-raised) 72%,transparent);padding:.75rem;color:var(--text);text-align:left}.avatar,.user-avatar{display:grid;width:2.25rem;height:2.25rem;flex:0 0 auto;place-items:center;border-radius:.7rem;background:rgb(var(--color-brand-rgb) / .13);color:var(--green-soft);font-weight:800}.user-avatar{overflow:hidden;border:1px solid rgb(var(--color-brand-soft-rgb) / .18);background:linear-gradient(145deg,rgb(var(--color-brand-rgb) / .18),rgb(var(--color-brand-strong-rgb) / .06));box-shadow:0 8px 22px #0000003d;font-size:.68rem}.user-avatar.small{width:2rem;height:2rem;border-radius:.65rem;font-size:.61rem}.user-avatar.bot{border-color:#67e8f947;background:rgb(var(--color-canvas-rgb) / .82);box-shadow:0 0 20px rgb(var(--brand-blue-rgb) / .12),0 0 24px #d946ef14}.user-avatar img{width:92%;height:92%;-o-object-fit:contain;object-fit:contain}.admin-profile-copy{display:flex;min-width:0;flex-direction:column}.admin-profile-copy strong,.admin-profile-copy small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-profile-copy strong{font-size:.75rem}.admin-profile-copy small{margin-top:.15rem;color:var(--muted);font-size:.64rem}.sidebar-profile:hover,.sidebar-profile.open{border-color:var(--border-bright);background:var(--surface-raised)}.admin-account-wrap{position:relative;min-width:0;margin-top:auto}.admin-account-chevron{flex:0 0 auto;margin-left:auto;color:var(--muted);transition:transform .16s ease}.sidebar-profile.open .admin-account-chevron{transform:rotate(180deg)}.admin-account-menu{position:absolute;z-index:80;right:0;bottom:calc(100% + .55rem);left:0;display:grid;gap:.25rem;border:1px solid var(--border-bright);border-radius:.9rem;background:var(--surface);padding:.4rem;box-shadow:var(--shadow-soft)}.admin-account-menu>button,.admin-account-menu .web-theme-toggle{display:flex;width:100%;min-height:2.7rem;align-items:center;justify-content:flex-start;gap:.7rem;border:0;border-radius:.65rem;background:transparent;padding:0 .7rem;color:var(--muted);font-size:.73rem;font-weight:700}.admin-account-menu>button:hover,.admin-account-menu .web-theme-toggle:hover{background:color-mix(in srgb,var(--text) 8%,transparent)}.admin-account-menu .admin-account-logout,.admin-account-menu .admin-account-logout:hover{background:color-mix(in srgb,var(--danger) 9%,transparent);color:var(--danger)}.admin-layout.navigation-collapsed .sidebar{padding-right:.65rem;padding-left:.65rem}.admin-layout.navigation-collapsed .admin-sidebar-header{justify-content:center;flex-wrap:wrap}.admin-layout.navigation-collapsed .admin-sidebar-header>.web-brand{flex:0 0 auto;padding:0}.admin-layout.navigation-collapsed .web-brand-copy,.admin-layout.navigation-collapsed .admin-nav-group>small,.admin-layout.navigation-collapsed .sidebar nav button span,.admin-layout.navigation-collapsed .admin-profile-copy,.admin-layout.navigation-collapsed .admin-account-chevron{display:none}.admin-layout.navigation-collapsed .sidebar nav{padding:0}.admin-layout.navigation-collapsed .admin-nav-group,.admin-layout.navigation-collapsed .sidebar nav button{justify-items:center}.admin-layout.navigation-collapsed .sidebar nav button,.admin-layout.navigation-collapsed .sidebar-profile{width:100%;justify-content:center;padding:0}.admin-layout.navigation-collapsed .admin-nav-group .active{box-shadow:inset 0 -3px var(--primary)}.admin-layout.navigation-collapsed .admin-account-menu{width:12rem;right:auto;bottom:0;left:calc(100% + .65rem)}.dashboard-main{min-width:0;padding:2.5rem clamp(1rem,2vw,2rem) 4rem}.dashboard-main>*{width:100%;margin-right:0;margin-left:0}.dashboard-header,.panel-heading,.users-heading,.azure-hero{display:flex;align-items:center;justify-content:space-between;gap:1rem}.dashboard-header{align-items:flex-end;margin-bottom:2rem}.dashboard-header h1,.panel-heading h2,.azure-hero h2{margin:.25rem 0 0;letter-spacing:-.035em}.dashboard-header h1{font-size:clamp(1.85rem,4vw,2.55rem)}.dashboard-title p{max-width:38rem;margin:.55rem 0 0;color:var(--muted);font-size:.82rem;line-height:1.55}.dashboard-actions{display:flex;align-items:center;gap:.75rem}.secure-status{display:inline-flex;min-height:2.55rem;align-items:center;gap:.5rem;border:1px solid rgb(var(--color-brand-rgb) / .2);border-radius:var(--radius-pill);background:rgb(var(--color-brand-rgb) / .06);padding:0 .85rem;color:var(--green-soft);font-size:.7rem;font-weight:700}.secure-status i{width:.45rem;height:.45rem;border-radius:50%;background:var(--primary);box-shadow:0 0 12px rgb(var(--color-brand-rgb) / .7)}.dashboard-stack{display:grid;gap:1.25rem}.stats-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1.1rem}.stat-card,.admin-panel{border:1px solid var(--border);background:color-mix(in srgb,var(--surface) 96%,transparent);box-shadow:var(--shadow-soft);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.stat-card{display:flex;min-width:0;align-items:flex-start;gap:1rem;border-radius:1.15rem;padding:1.2rem;transition:border-color .18s ease,transform .18s ease}.stat-card:hover{border-color:rgb(var(--color-brand-soft-rgb) / .28);transform:translateY(-2px)}.stat-icon{display:grid;width:2.7rem;height:2.7rem;flex:0 0 auto;place-items:center;border:1px solid rgb(var(--color-brand-rgb) / .16);border-radius:.8rem;background:rgb(var(--color-brand-rgb) / .09);color:var(--primary)}.stat-card p,.stat-card span{display:block;margin:0;color:var(--muted);font-size:.72rem}.stat-card strong{display:block;overflow:hidden;margin:.25rem 0;font-size:1.65rem;letter-spacing:-.04em;text-overflow:ellipsis;white-space:nowrap}.content-grid{display:grid;grid-template-columns:1fr 1.15fr;gap:1.25rem}.admin-panel{min-width:0;border-radius:1.2rem;padding:1.35rem}.panel-heading{margin-bottom:1.1rem}.panel-heading h2{font-size:1.2rem}.panel-heading>svg{color:var(--dim)}.usage-list,.service-list{display:grid}.usage-list>div,.service-list>div{display:flex;justify-content:space-between;gap:1rem;border-top:1px solid var(--border);padding:.85rem 0}.usage-list span,.service-list span{color:var(--muted);font-size:.8rem}.usage-list strong,.service-list strong{font-size:.82rem}.plan-list{display:grid;gap:1rem}.plan-row{display:grid;grid-template-columns:minmax(7rem,.8fr) minmax(5rem,1fr) 2.5rem;align-items:center;gap:.75rem}.plan-row>div:first-child{display:flex;min-width:0;flex-direction:column}.plan-row strong,.plan-row span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.plan-row strong{font-size:.8rem}.plan-row span,.plan-row b{color:var(--muted);font-size:.68rem}.plan-bar{width:100%;height:.45rem;overflow:hidden;border:0;border-radius:999px;background:var(--surface-raised);-webkit-appearance:none;-moz-appearance:none;appearance:none}.plan-bar::-webkit-progress-bar{border-radius:inherit;background:var(--surface-raised)}.plan-bar::-webkit-progress-value{border-radius:inherit;background:linear-gradient(90deg,var(--primary-dark),var(--primary))}.plan-bar::-moz-progress-bar{border-radius:inherit;background:linear-gradient(90deg,var(--primary-dark),var(--primary))}.users-heading{align-items:flex-end}.user-funnel-summary{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.65rem}.user-funnel-summary article{display:grid;min-width:0;grid-template-columns:auto minmax(0,1fr);gap:.25rem .55rem;align-items:center;border:1px solid var(--border);border-radius:.8rem;background:var(--surface-raised);padding:.75rem}.user-funnel-summary svg{grid-row:1 / span 2;color:var(--primary)}.user-funnel-summary span{overflow:hidden;color:var(--muted);font-size:.66rem;text-overflow:ellipsis;white-space:nowrap}.user-funnel-summary strong{color:var(--text);font-size:1rem}.user-list-filters{display:grid;grid-template-columns:repeat(3,minmax(10rem,1fr)) auto;gap:.65rem;align-items:end;border:1px solid var(--border);border-radius:.85rem;background:color-mix(in srgb,var(--surface-raised) 70%,transparent);padding:.75rem}.user-filter-field{position:relative;display:grid;min-width:0;gap:.35rem}.user-filter-field>span{color:var(--dim);font-family:var(--font-mono);font-size:.61rem;letter-spacing:.05em;text-transform:uppercase}.user-filter-field>select,.user-multi-filter-trigger,.user-list-filters>button{min-width:0;min-height:2.35rem;border:1px solid var(--border);border-radius:.65rem;background:var(--surface);color:var(--text);padding:0 .7rem;font-size:.72rem}.user-list-filters>button{color:var(--primary);font-weight:700}.user-multi-filter-trigger{display:flex;width:100%;align-items:center;justify-content:space-between;gap:.45rem;text-align:left}.user-multi-filter-trigger>span{min-width:0;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-multi-filter-trigger small{display:grid;min-width:1.25rem;height:1.25rem;place-items:center;border-radius:999px;background:color-mix(in srgb,var(--primary) 15%,var(--surface));color:var(--primary);font-family:var(--font-mono);font-size:.56rem}.user-multi-filter-trigger svg{flex:0 0 auto;transition:transform .14s ease}.user-multi-filter:has(.user-multi-filter-menu) .user-multi-filter-trigger{border-color:color-mix(in srgb,var(--primary) 55%,var(--border));box-shadow:0 0 0 2px color-mix(in srgb,var(--primary) 10%,transparent)}.user-multi-filter:has(.user-multi-filter-menu) .user-multi-filter-trigger svg{transform:rotate(180deg)}.user-multi-filter-menu{position:absolute;z-index:25;top:calc(100% + .4rem);right:0;left:0;display:grid;max-height:18rem;overflow-y:auto;border:1px solid var(--border-bright);border-radius:.75rem;background:var(--surface);padding:.35rem;box-shadow:0 1rem 2.5rem #0000004d}.user-multi-filter-menu>button{display:grid;min-height:2.25rem;grid-template-columns:1.35rem minmax(0,1fr);align-items:center;gap:.45rem;border:0;border-radius:.55rem;background:transparent;padding:.35rem .5rem;color:var(--muted);font-size:.68rem;text-align:left}.user-multi-filter-menu>button:hover,.user-multi-filter-menu>button.active{background:color-mix(in srgb,var(--primary) 10%,var(--surface));color:var(--text)}.user-multi-filter-menu>button.active{color:var(--primary);font-weight:750}.user-multi-filter-check{display:grid;width:1.2rem;height:1.2rem;place-items:center;border:1px solid var(--border-bright);border-radius:.35rem}.user-multi-filter-menu>button.active .user-multi-filter-check{border-color:var(--primary);background:var(--primary);color:var(--color-brand-ink)}.panel-description{max-width:32rem;margin:.4rem 0 0;color:var(--muted);font-size:.72rem;line-height:1.55}.search-form{display:flex;width:min(100%,29rem);min-height:2.5rem;align-items:center;gap:.5rem;border:1px solid var(--border);border-radius:.75rem;background:var(--surface-raised);padding-left:.75rem;color:var(--dim)}.search-form input{min-width:0;flex:1;border:0;outline:0;background:transparent;color:var(--text)}.search-form>button[type=submit]{align-self:stretch;border:0;border-left:1px solid var(--border);background:transparent;padding:0 .85rem;color:var(--primary);font-weight:700}.search-form .search-clear{display:grid;width:1.8rem;height:1.8rem;flex:0 0 auto;place-items:center;border:0;border-radius:.5rem;background:transparent;padding:0;color:var(--dim)}.search-form .search-clear:hover{background:#ffffff0d;color:var(--text)}.search-form:focus-within{border-color:rgb(var(--color-brand-soft-rgb) / .55);box-shadow:0 0 0 3px rgb(var(--color-brand-rgb) / .07)}.table-wrap{overflow-x:auto;border:1px solid var(--border);border-radius:1rem;background:var(--surface)}table{width:100%;min-width:54rem;border-collapse:collapse}.users-insight-table{min-width:88rem}th,td{border-bottom:1px solid var(--border);padding:.8rem;text-align:left}th{background:var(--surface-raised);color:var(--dim);font-family:var(--font-mono);font-size:.65rem;letter-spacing:.06em;text-transform:uppercase}td{color:var(--muted);font-size:.74rem}tbody tr:last-child td{border-bottom:0}tbody tr{transition:background .14s ease}tbody tr:hover{background:rgb(var(--color-brand-rgb) / .025)}.clickable-user-row{cursor:pointer}.clickable-user-row:focus-visible{outline:2px solid var(--primary);outline-offset:-2px;background:rgb(var(--color-brand-rgb) / .055)}.clickable-user-row:hover{background:rgb(var(--color-brand-rgb) / .055)}.user-cell{display:flex;min-width:14rem;align-items:center;gap:.65rem}.user-cell>div{display:flex;min-width:0;flex-direction:column}.user-cell strong,.user-cell span{overflow:hidden;max-width:14rem;text-overflow:ellipsis;white-space:nowrap}.user-cell strong{color:var(--text);font-size:.77rem}.user-cell span{margin-top:.14rem}.user-cell em{border-radius:999px;background:rgb(var(--color-brand-rgb) / .1);padding:.2rem .4rem;color:var(--green-soft);font-size:.6rem;font-style:normal}.user-stage-cell,.user-fact-cell{display:grid;min-width:0;gap:.22rem}.user-stage-cell{min-width:9.5rem}.user-fact-cell{min-width:10rem}.user-fact-cell.purchase{min-width:13rem}.user-stage-cell small,.user-fact-cell span,.user-fact-cell small{color:var(--dim);font-size:.65rem;line-height:1.4}.user-fact-cell strong{overflow:hidden;color:var(--text);font-size:.73rem;text-overflow:ellipsis;white-space:nowrap}.user-fact-cell.balance{min-width:6rem}.user-lifecycle-pill{display:inline-flex;width:-moz-max-content;width:max-content;max-width:100%;border:1px solid var(--border);border-radius:999px;padding:.28rem .55rem;font-size:.64rem;font-weight:750;white-space:nowrap}.user-lifecycle-pill.never_used{background:var(--surface-raised);color:var(--muted)}.user-lifecycle-pill.trial_used{border-color:color-mix(in srgb,var(--info) 35%,transparent);background:color-mix(in srgb,var(--info) 10%,var(--surface));color:var(--info)}.user-lifecycle-pill.free_used{border-color:color-mix(in srgb,var(--warning) 35%,transparent);background:color-mix(in srgb,var(--warning) 9%,var(--surface));color:var(--warning)}.user-lifecycle-pill.paid_unused{border-color:color-mix(in srgb,var(--warning) 45%,transparent);background:color-mix(in srgb,var(--warning) 13%,var(--surface));color:var(--warning)}.user-lifecycle-pill.paid_used{border-color:color-mix(in srgb,var(--primary) 42%,transparent);background:color-mix(in srgb,var(--primary) 11%,var(--surface));color:var(--primary)}@media(max-width:1050px){.user-funnel-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.user-list-filters{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.user-funnel-summary,.user-list-filters{grid-template-columns:1fr}}td select{min-height:2.1rem;border:1px solid var(--border);border-radius:.55rem;background:var(--surface-raised);padding:0 .55rem;color:var(--text)}.status-pill{display:inline-flex;border-radius:999px;background:rgb(var(--color-brand-rgb) / .1);padding:.3rem .55rem;color:var(--green-soft);font-size:.66rem}.status-pill.inactive{background:#ffffff0d;color:var(--muted)}.role-pill{display:inline-flex;border:1px solid rgba(148,163,184,.2);border-radius:999px;background:#94a3b814;padding:.3rem .55rem;color:var(--muted);font-size:.66rem;font-weight:700}.role-pill.super_admin{border-color:rgb(var(--color-brand-rgb) / .25);background:rgb(var(--color-brand-rgb) / .1);color:var(--green-soft)}.table-state,.empty-state{padding:2rem;color:var(--muted);text-align:center}.empty-state.compact{padding:1.2rem 0;font-size:.8rem}.pagination{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding-top:1rem;color:var(--muted);font-size:.72rem}.pagination>div{display:flex;align-items:center;gap:.6rem}.pagination-controls label{display:inline-flex;align-items:center;gap:.4rem;margin-right:.35rem}.pagination-controls select{min-height:2rem;border:1px solid var(--border);border-radius:.55rem;outline:0;background:var(--surface-raised);padding:0 1.6rem 0 .5rem;color:var(--text);font-size:.7rem}.pagination button{display:grid;width:2rem;height:2rem;border:1px solid var(--border);border-radius:.55rem;background:var(--surface-raised);color:var(--text);place-items:center;transition:border-color .15s ease,background .15s ease}.pagination button:not(:disabled):hover{border-color:rgb(var(--color-brand-soft-rgb) / .34);background:rgb(var(--color-brand-rgb) / .08)}.dashboard-error button{margin-left:.75rem;border:0;background:transparent;padding:0;color:inherit;font-weight:800;text-decoration:underline}.user-detail-backdrop{position:fixed;z-index:100;display:grid;overflow-y:auto;place-items:center;inset:0;background:rgb(var(--color-canvas-rgb) / .72);padding:1.5rem;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);animation:detail-backdrop-in .18s ease-out both}.user-detail-card{width:min(100%,62rem);max-height:min(90vh,56rem);overflow:hidden;border:1px solid rgb(var(--color-brand-soft-rgb) / .25);border-radius:1.2rem;background:radial-gradient(circle at 80% 0%,rgb(var(--color-brand-rgb) / .1),transparent 20rem),var(--surface);box-shadow:0 36px 120px #0000009e;animation:detail-card-in .2s ease-out both}.user-detail-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;border-bottom:1px solid var(--border);padding:1.1rem 1.2rem}.user-detail-identity{display:flex;min-width:0;align-items:center;gap:.8rem}.user-detail-identity>div{min-width:0}.user-detail-identity h2{overflow:hidden;margin:.18rem 0 0;font-size:1.15rem;text-overflow:ellipsis;white-space:nowrap}.user-detail-identity p{overflow:hidden;margin:.2rem 0 0;color:var(--muted);font-size:.68rem;text-overflow:ellipsis;white-space:nowrap}.user-detail-header>button{display:grid;width:2.35rem;height:2.35rem;flex:0 0 auto;place-items:center;border:1px solid var(--border);border-radius:.7rem;background:var(--surface-raised);color:var(--muted)}.user-detail-header>button:hover{border-color:#f8717147;background:#f8717114;color:var(--danger)}.user-detail-state{display:grid;min-height:24rem;place-items:center;color:var(--muted)}.user-detail-card>.dashboard-error{margin:1rem}.user-detail-body{display:grid;overflow-y:auto;max-height:calc(min(90vh,56rem) - 5.2rem);gap:1rem;padding:1.2rem}.user-detail-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.7rem}.user-detail-stats article{display:grid;min-width:0;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.25rem .55rem;border:1px solid var(--border);border-radius:.85rem;background:var(--surface-raised);padding:.8rem}.user-detail-stats svg{grid-row:1 / 3;color:var(--primary)}.user-detail-stats span{overflow:hidden;color:var(--muted);font-size:.63rem;text-overflow:ellipsis;white-space:nowrap}.user-detail-stats strong{font-size:1rem}.user-detail-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.user-detail-section{min-width:0;border:1px solid var(--border);border-radius:.9rem;background:var(--surface-raised);padding:.95rem}.detail-section-heading{display:flex;align-items:center;gap:.5rem;margin-bottom:.75rem;color:var(--primary)}.detail-section-heading h3{margin:0;color:var(--text);font-size:.82rem}.detail-list{display:grid;gap:0;margin:0}.plan-usage-summary{display:grid;gap:.55rem;margin-bottom:.7rem;border:1px solid rgb(var(--color-brand-soft-rgb) / .18);border-radius:.75rem;background:rgb(var(--color-brand-rgb) / .045);padding:.7rem}.plan-usage-summary>div{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.plan-usage-summary span{color:var(--muted);font-size:.63rem}.plan-usage-summary strong{color:var(--green-soft);font-size:.68rem}.plan-usage-summary progress{width:100%;height:.42rem;overflow:hidden;border:0;border-radius:var(--radius-pill);background:var(--surface-raised);-webkit-appearance:none;-moz-appearance:none;appearance:none}.plan-usage-summary progress::-webkit-progress-bar{border-radius:inherit;background:var(--surface-raised)}.plan-usage-summary progress::-webkit-progress-value{border-radius:inherit;background:linear-gradient(90deg,var(--primary-dark),var(--primary))}.plan-usage-summary progress::-moz-progress-bar{border-radius:inherit;background:linear-gradient(90deg,var(--primary-dark),var(--primary))}.plan-usage-summary .unlimited-usage{color:var(--green-soft);font-weight:700}.detail-list>div{display:flex;min-height:2.2rem;align-items:center;justify-content:space-between;gap:1rem;border-bottom:1px solid var(--border)}.detail-list>div:last-child{border-bottom:0}.detail-list dt,.detail-list dd{margin:0;font-size:.67rem}.detail-list dt{display:inline-flex;align-items:center;gap:.35rem;color:var(--muted)}.detail-list dd{overflow:hidden;color:var(--text);text-align:right;text-overflow:ellipsis;white-space:nowrap}.personalization-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem}.personalization-grid span{display:flex;min-width:0;min-height:2.35rem;align-items:center;gap:.45rem;overflow:hidden;border:1px solid var(--border);border-radius:.7rem;background:var(--surface);padding:0 .65rem;color:var(--muted);font-size:.65rem;text-overflow:ellipsis;white-space:nowrap}.personalization-grid svg{flex:0 0 auto;color:var(--primary)}.recent-session-list{display:grid}.recent-session-list article{display:grid;grid-template-columns:minmax(0,1.5fr) repeat(3,minmax(5rem,.5fr));align-items:center;gap:.75rem;border-bottom:1px solid var(--border);padding:.65rem 0}.recent-session-list article:last-child{border-bottom:0}.recent-session-list article>div{display:flex;min-width:0;flex-direction:column;gap:.18rem}.recent-session-list strong{overflow:hidden;font-size:.7rem;text-overflow:ellipsis;white-space:nowrap}.recent-session-list span,.user-detail-empty{color:var(--muted);font-size:.63rem}.session-detail-heading{align-items:flex-start;justify-content:space-between;gap:1rem}.session-detail-heading>div:first-child{display:grid;grid-template-columns:auto auto;align-items:center;gap:.15rem .5rem}.session-detail-heading>div:first-child>span{grid-column:2;color:var(--muted);font-size:.61rem}.session-platform-summary,.admin-session-pills{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.35rem}.session-platform-summary span,.admin-session-pills>span{display:inline-flex;min-height:1.65rem;align-items:center;gap:.3rem;border:1px solid var(--border);border-radius:999px;background:var(--surface);padding:0 .52rem;color:var(--muted);font-size:.58rem;font-weight:700}.admin-session-pills .client-platform.web{border-color:color-mix(in srgb,var(--info) 36%,var(--border));color:var(--info)}.admin-session-pills .client-platform.windows{border-color:color-mix(in srgb,var(--color-violet) 38%,var(--border));color:var(--color-violet)}.admin-session-pills .session-status.active{border-color:color-mix(in srgb,var(--primary) 42%,var(--border));color:var(--primary)}.admin-session-pills .session-status.exhausted,.admin-session-pills .client-source.inferred{border-color:color-mix(in srgb,var(--warning) 42%,var(--border));color:var(--warning)}.admin-session-pills .client-source.reported{border-color:color-mix(in srgb,var(--primary) 35%,var(--border));color:var(--green-soft)}.admin-session-list{display:grid;gap:.7rem}.admin-session-card{display:grid;gap:.7rem;border:1px solid var(--border);border-radius:.8rem;background:var(--surface);padding:.8rem}.admin-session-card>header{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.admin-session-card>header>div:first-child{display:grid;min-width:0;gap:.15rem}.admin-session-card>header strong{overflow:hidden;color:var(--text);font-size:.76rem;text-overflow:ellipsis;white-space:nowrap}.admin-session-card>header span{color:var(--muted);font-size:.61rem}.admin-session-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:0;border:1px solid var(--border);border-radius:.65rem;overflow:hidden}.admin-session-facts>div{display:grid;min-width:0;gap:.15rem;border-right:1px solid var(--border);border-bottom:1px solid var(--border);padding:.55rem}.admin-session-facts>div:nth-child(4n){border-right:0}.admin-session-facts>div:nth-child(n+13){border-bottom:0}.admin-session-facts dt,.admin-session-facts dd{min-width:0;margin:0}.admin-session-facts dt{color:var(--dim);font-family:var(--font-mono);font-size:.53rem;letter-spacing:.04em;text-transform:uppercase}.admin-session-facts dd{overflow:hidden;color:var(--text);font-size:.63rem;text-overflow:ellipsis;text-transform:capitalize;white-space:nowrap}.admin-session-card>footer{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}.admin-session-card>footer>span{display:grid;min-width:0;gap:.16rem;color:var(--dim);font-size:.54rem;text-transform:uppercase}.admin-session-card code{overflow:hidden;color:var(--muted);font-size:.58rem;text-overflow:ellipsis;text-transform:none;white-space:nowrap}.admin-session-pagination{display:flex;align-items:center;justify-content:center;gap:.75rem;margin-top:.8rem}.admin-session-pagination button{display:inline-flex;min-height:2.2rem;align-items:center;gap:.3rem;border:1px solid var(--border);border-radius:.6rem;background:var(--surface);padding:0 .65rem;color:var(--text);font-size:.63rem;font-weight:700}.admin-session-pagination span,.session-detail-error{color:var(--muted);font-size:.63rem}.session-detail-error{margin:0;padding:1rem;color:var(--danger);text-align:center}@media(max-width:900px){.admin-session-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-session-facts>div:nth-child(4n){border-right:1px solid var(--border)}.admin-session-facts>div:nth-child(2n){border-right:0}}@media(max-width:520px){.user-multi-filter-trigger,.user-filter-field>select,.user-list-filters>button{min-height:2.75rem}.user-multi-filter-menu{max-height:min(19rem,55vh)}.user-multi-filter-menu>button{min-height:2.7rem}.session-detail-heading,.admin-session-card>header{align-items:stretch;flex-direction:column}.session-platform-summary,.admin-session-pills{justify-content:flex-start}.admin-session-facts{grid-template-columns:1fr}.admin-session-facts>div,.admin-session-facts>div:nth-child(2n),.admin-session-facts>div:nth-child(4n){border-right:0;border-bottom:1px solid var(--border)}.admin-session-facts>div:last-child{border-bottom:0}.admin-session-card>footer{grid-template-columns:1fr}.admin-session-pagination{justify-content:space-between}}.user-detail-empty{padding:1.5rem;text-align:center}@keyframes detail-backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes detail-card-in{0%{opacity:0;transform:translateY(.6rem) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}.azure-hero{min-height:10rem;background:radial-gradient(circle at 80% 20%,rgb(var(--color-brand-rgb) / .12),transparent 18rem),var(--surface)}.azure-hero h2{font-size:clamp(2rem,6vw,3.1rem)}.azure-hero p,.setup-panel p{margin:.5rem 0 0;color:var(--muted);font-size:.82rem}.azure-subscription-meta{display:flex;flex-wrap:wrap;gap:.55rem;margin-top:1rem}.azure-subscription-meta span{border:1px solid var(--border);border-radius:var(--radius-pill);background:#ffffff06;padding:.32rem .6rem;color:var(--dim);font-size:.64rem}.azure-subscription-meta span.active{border-color:rgb(var(--color-brand-rgb) / .22);background:rgb(var(--color-brand-rgb) / .08);color:var(--green-soft)}.azure-warning-panel{display:flex;align-items:flex-start;gap:.9rem;border-color:#fbbf243d;background:color-mix(in srgb,var(--warning) 9%,var(--surface))}.azure-warning-panel>svg{flex:0 0 auto;color:var(--warning)}.azure-warning-panel strong,.azure-warning-panel p{display:block}.azure-warning-panel p{margin:.35rem 0 0;color:var(--muted);font-size:.74rem}.azure-overview-grid{grid-template-columns:minmax(0,1.25fr) minmax(18rem,.75fr)}.azure-service-list,.azure-daily-list{display:grid}.azure-service-list article{display:grid;grid-template-columns:minmax(9rem,1fr) minmax(6rem,.8fr) minmax(5.5rem,auto);align-items:center;gap:.9rem;border-top:1px solid var(--border);padding:.85rem 0}.azure-service-list article>div,.azure-usage-table td>strong,.azure-usage-table td>span{display:block}.azure-service-list strong,.azure-service-list b{font-size:.78rem}.azure-service-list span{display:block;margin-top:.18rem;color:var(--dim);font-size:.62rem}.azure-service-list b{text-align:right}.azure-service-list progress,.azure-daily-list progress{width:100%;height:.42rem;overflow:hidden;border:0;border-radius:var(--radius-pill);background:#ffffff0f;color:var(--primary)}.azure-service-list progress::-webkit-progress-bar,.azure-daily-list progress::-webkit-progress-bar{border-radius:var(--radius-pill);background:#ffffff0f}.azure-service-list progress::-webkit-progress-value,.azure-daily-list progress::-webkit-progress-value{border-radius:var(--radius-pill);background:linear-gradient(90deg,var(--primary),var(--color-accent-cyan))}.azure-service-list progress::-moz-progress-bar,.azure-daily-list progress::-moz-progress-bar{border-radius:var(--radius-pill);background:linear-gradient(90deg,var(--primary),var(--color-accent-cyan))}.azure-daily-list>div{display:grid;grid-template-columns:3.5rem minmax(4rem,1fr) minmax(5.5rem,auto);align-items:center;gap:.75rem;border-top:1px solid var(--border);padding:.67rem 0}.azure-daily-list time,.azure-daily-list strong{font-size:.68rem}.azure-daily-list time{color:var(--muted)}.azure-daily-list strong{text-align:right}.azure-detail-panel{padding:0;overflow:hidden}.azure-detail-heading{align-items:flex-end;margin:0;padding:1.35rem}.azure-detail-heading .panel-description{max-width:52rem;margin:.45rem 0 0}.azure-search{display:flex;width:min(100%,24rem);min-height:2.55rem;align-items:center;gap:.55rem;border:1px solid var(--border);border-radius:.75rem;background:#ffffff06;padding:0 .7rem;color:var(--dim);transition:border-color .16s ease,box-shadow .16s ease}.azure-search:focus-within{border-color:rgb(var(--color-brand-rgb) / .55);box-shadow:0 0 0 3px rgb(var(--color-brand-rgb) / .08)}.azure-search input{min-width:0;flex:1;border:0;outline:0;background:transparent;color:var(--text);font:inherit;font-size:.74rem}.azure-search button{display:grid;border:0;background:transparent;color:var(--dim);place-items:center}.azure-section-heading{display:flex;align-items:center;justify-content:space-between;gap:1rem;border-top:1px solid var(--border);background:#ffffff05;padding:.9rem 1.35rem}.azure-section-heading>div{display:flex;align-items:center;gap:.55rem}.azure-section-heading svg{color:var(--primary)}.azure-section-heading h3{margin:0;font-size:.85rem}.azure-section-heading>span{color:var(--dim);font-size:.65rem}.azure-meter-heading{margin-top:0}.azure-table-scroll{max-height:28rem;overflow:auto;overscroll-behavior:contain}.azure-usage-table{width:100%;border-collapse:collapse;font-size:.7rem;text-align:left}.azure-usage-table th{position:sticky;z-index:1;top:0;background:var(--surface-raised);color:var(--dim);font-size:.61rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.azure-usage-table th,.azure-usage-table td{border-top:1px solid var(--border);padding:.75rem 1rem;vertical-align:top}.azure-usage-table tbody tr{transition:background .15s ease}.azure-usage-table tbody tr:hover{background:rgb(var(--color-brand-rgb) / .035)}.azure-usage-table td{color:var(--muted)}.azure-usage-table td>strong{color:var(--text);font-size:.7rem}.azure-usage-table td>span{max-width:28rem;overflow:hidden;margin-top:.2rem;color:var(--dim);font-size:.6rem;text-overflow:ellipsis;white-space:nowrap}.azure-meter-table{min-width:72rem}.setup-panel{display:flex;align-items:flex-start;gap:1rem;border-color:#fbbf2447}.setup-panel>svg{flex:0 0 auto;color:var(--warning)}.setup-panel h3{margin:0}.secret-list{display:flex;flex-wrap:wrap;gap:.45rem;margin-top:1rem}.secret-list code{border:1px solid var(--border);border-radius:.4rem;background:var(--canvas);padding:.35rem .5rem;color:var(--warning);font-size:.68rem}.updated-at{color:var(--dim);font-size:.68rem}.audit-list{display:grid}.audit-list article{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.8rem;border-top:1px solid var(--border);padding:1rem 0}.audit-dot{width:.55rem;height:.55rem;margin-top:.3rem;border-radius:50%;background:var(--primary);box-shadow:0 0 14px rgb(var(--color-brand-rgb) / .5)}.audit-list strong,.audit-list p,.audit-list small{display:block}.audit-list strong{font-size:.8rem}.audit-list p{margin:.25rem 0;color:var(--muted);font-family:var(--font-mono);font-size:.66rem}.audit-list small{color:var(--dim);font-size:.68rem}.compact-button{min-height:2.55rem;padding:0 1rem}.workspace-layout{display:grid;min-height:100vh;grid-template-columns:17rem minmax(0,1fr)}.workspace-layout.unified-workspace-layout{grid-template-columns:16rem minmax(0,1fr);transition:grid-template-columns .18s ease}.workspace-layout.unified-workspace-layout.navigation-collapsed{grid-template-columns:4.75rem minmax(0,1fr)}.legacy-workspace-sidebar,.legacy-workspace-sidebar-backdrop{display:none!important}.web-theme-toggle{display:flex;width:100%;min-height:2.75rem;align-items:center;gap:.7rem;border:1px solid var(--border);border-radius:.75rem;background:var(--card);padding:0 .75rem;color:var(--muted);font-size:.75rem;font-weight:700}.web-theme-toggle:hover{border-color:var(--border-bright);color:var(--text)}:root[data-theme=light] body{background:radial-gradient(circle at 8% -8%,rgb(var(--color-brand-rgb) / .09),transparent 32rem),radial-gradient(circle at 92% 8%,rgb(var(--color-brand-strong-rgb) / .05),transparent 28rem),var(--canvas)}:root[data-theme=light] body:before{opacity:.42}:root[data-theme=light] .unified-workspace-layout .workspace-item-card,:root[data-theme=light] .unified-workspace-layout .tutorial-card,:root[data-theme=light] .unified-workspace-layout .plan-catalog article,:root[data-theme=light] .unified-workspace-layout .document-list article,:root[data-theme=light] .unified-workspace-layout .catalog-list article,:root[data-theme=light] .unified-workspace-layout .workspace-download-verification,:root[data-theme=light] .unified-workspace-layout .workspace-smart-app-note{background:var(--surface)}:root[data-theme=light] .unified-workspace-layout .plan-catalog article.featured{background:linear-gradient(145deg,rgb(var(--color-brand-rgb) / .13),var(--surface))}:root[data-theme=light] .unified-workspace-layout .support-shell,:root[data-theme=light] .unified-workspace-layout .support-card,:root[data-theme=light] .unified-workspace-layout .support-card form{background:var(--surface)}:root[data-theme=light] .unified-workspace-layout .workspace-download-hero{background:radial-gradient(circle at 92% 20%,rgb(var(--color-brand-rgb) / .12),transparent 35%),radial-gradient(circle at 4% 100%,rgb(var(--brand-blue-rgb) / .07),transparent 32%),var(--surface)}:root[data-theme=light] .unified-workspace-layout .free-access-banner{background:radial-gradient(circle at 80% 20%,rgb(var(--color-brand-rgb) / .12),transparent 38%),linear-gradient(145deg,var(--color-surface-soft),var(--surface));box-shadow:var(--shadow-soft)}:root[data-theme=light] .unified-workspace-layout .workspace-install-poster,:root[data-theme=light] .unified-workspace-layout .workspace-install-steps li,:root[data-theme=light] .unified-workspace-layout .workspace-install-poster figcaption{background:var(--surface)}:root[data-theme=light] .unified-workspace-layout .workspace-install-steps li{border-color:var(--border)}:root[data-theme=light] .unified-workspace-layout .workspace-install-steps mark{color:#365314}:root[data-theme=light] .unified-workspace-layout .workspace-download-logo{background:var(--surface-raised)}:root[data-theme=light] .unified-workspace-layout .purchase-card,:root[data-theme=light] .unified-workspace-layout .admin-blocking-loader{background:var(--surface)}.workspace-mobile-bar,.workspace-mobile-close,.workspace-sidebar-backdrop{display:none}.workspace-sidebar{position:sticky;top:0;display:flex;height:100vh;flex-direction:column;border-right:1px solid var(--border);background:color-mix(in srgb,var(--surface) 97%,var(--canvas));padding:1.4rem .85rem 1rem}.workspace-sidebar>.web-brand{padding:0 .55rem 1.4rem}.nav-label{padding:.6rem .65rem .5rem;color:var(--dim);font-family:var(--font-mono);font-size:.62rem;letter-spacing:.08em;text-transform:uppercase}.workspace-sidebar nav{display:grid;gap:.25rem}.workspace-sidebar nav button,.workspace-download,.workspace-logout{display:flex;min-height:2.65rem;align-items:center;gap:.7rem;border:1px solid transparent;border-radius:.7rem;background:transparent;padding:0 .7rem;color:var(--muted);font-size:.79rem;text-align:left}.workspace-sidebar nav button:hover,.workspace-sidebar nav button.active{border-color:rgb(var(--color-brand-rgb) / .16);background:rgb(var(--color-brand-rgb) / .08);color:var(--text)}.workspace-sidebar nav button.active svg{color:var(--primary)}.workspace-download{justify-content:flex-start;margin-top:.75rem;border-color:rgb(var(--color-brand-soft-rgb) / .42);background:linear-gradient(135deg,rgb(var(--color-brand-rgb) / .2),#06b6d417);color:var(--text);font-weight:800;box-shadow:0 0 0 1px rgb(var(--color-brand-rgb) / .06),0 .75rem 1.8rem rgb(var(--color-brand-rgb) / .13)}.workspace-download:hover{border-color:rgb(var(--color-brand-soft-rgb) / .72);background:linear-gradient(135deg,rgb(var(--color-brand-rgb) / .3),#06b6d421);color:var(--text);transform:translateY(-1px)}.workspace-download span{min-width:0;flex:1}.workspace-download small{border:1px solid rgba(125,211,252,.24);border-radius:999px;background:#0ea5e91f;padding:.2rem .38rem;color:var(--info);font-size:.52rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.workspace-profile{display:grid;min-width:0;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.7rem;margin-top:1rem;border-top:1px solid var(--border);padding:1rem .55rem .5rem}.workspace-profile>span{display:grid;width:2.25rem;height:2.25rem;place-items:center;border-radius:.7rem;background:rgb(var(--color-brand-rgb) / .12);color:var(--green-soft);font-size:.7rem;font-weight:800}.workspace-profile div{display:flex;min-width:0;flex-direction:column}.workspace-profile strong,.workspace-profile small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workspace-profile strong{font-size:.75rem}.workspace-profile small{color:var(--muted);font-size:.62rem}.workspace-logout{width:100%;margin-top:.25rem;color:var(--danger)}.workspace-logout:hover{color:var(--danger)}.workspace-main{min-width:0}.workspace-main>header{display:flex;min-height:6rem;align-items:center;border-bottom:1px solid var(--border);padding:1.2rem clamp(.85rem,1.5vw,1.35rem);background:color-mix(in srgb,var(--surface) 88%,transparent)}.workspace-main>header h1{margin:0;font-size:1.15rem}.workspace-main>header p{margin:.3rem 0 0;color:var(--muted);font-size:.78rem}.workspace-content{width:100%;min-height:calc(100vh - 6rem);padding:clamp(.85rem,1.5vw,1.35rem)}.workspace-download-page{display:grid;width:100%;max-width:none;gap:1rem;margin:0}.workspace-download-hero{display:flex;min-height:12rem;align-items:center;justify-content:space-between;gap:2rem;overflow:hidden;border:1px solid rgb(var(--color-brand-rgb) / .3);border-radius:1.2rem;background:radial-gradient(circle at 92% 20%,rgb(var(--color-brand-rgb) / .2),transparent 35%),radial-gradient(circle at 4% 100%,rgb(var(--brand-blue-rgb) / .1),transparent 32%),rgb(var(--color-surface-rgb) / .96);padding:clamp(1.35rem,3vw,2.25rem);box-shadow:0 1.5rem 4rem #0000003d}.workspace-download-product{display:flex;min-width:0;align-items:center;gap:1.2rem}.workspace-download-logo{display:grid;width:5.4rem;height:5.4rem;flex:0 0 auto;place-items:center;border:1px solid rgb(var(--color-brand-soft-rgb) / .3);border-radius:1.25rem;background:rgb(var(--color-canvas-rgb) / .84);box-shadow:0 0 2.2rem rgb(var(--color-brand-rgb) / .16)}.workspace-download-logo img{width:4.35rem;height:4.35rem;-o-object-fit:contain;object-fit:contain}.workspace-download-kicker{display:inline-flex;align-items:center;gap:.45rem;color:var(--green-soft);font-family:var(--font-mono);font-size:.66rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.workspace-download-product h2{margin:.55rem 0 0;font-size:clamp(1.55rem,3vw,2.25rem)}.workspace-download-product p{max-width:39rem;margin:.55rem 0 0;color:var(--muted);font-size:.8rem;line-height:1.7}.workspace-download-meta{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.9rem}.workspace-download-meta span{border:1px solid var(--border);border-radius:999px;background:#ffffff08;padding:.35rem .6rem;color:var(--dim);font-family:var(--font-mono);font-size:.61rem}.workspace-download-action{display:inline-flex;min-height:3.3rem;flex:0 0 auto;align-items:center;justify-content:center;gap:.55rem;border:0;border-radius:.9rem;background:var(--primary);padding:0 1.35rem;color:var(--color-brand-ink);font-size:.78rem;font-weight:800;box-shadow:0 .9rem 2.2rem rgb(var(--color-brand-rgb) / .2)}.workspace-download-action:hover:not(:disabled){background:var(--green-soft);transform:translateY(-1px)}.workspace-download-action:disabled{cursor:not-allowed;opacity:.5}.workspace-download-state{display:flex;align-items:center;gap:.85rem;border:1px solid var(--border);border-radius:.95rem;background:#ffffff06;padding:.95rem 1.1rem;color:var(--muted)}.workspace-download-state.started{border-color:rgb(var(--color-brand-rgb) / .3);background:rgb(var(--color-brand-rgb) / .07);color:var(--green-soft)}.workspace-download-state div{min-width:0}.workspace-download-state strong,.workspace-download-state p{display:block}.workspace-download-state strong{color:var(--text);font-size:.78rem}.workspace-download-state p{margin:.2rem 0 0;color:var(--muted);font-size:.7rem}.workspace-install-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.workspace-download-verification,.workspace-smart-app-note,.workspace-install-poster{border:1px solid var(--border);border-radius:1.1rem;background:rgb(var(--color-surface-rgb) / .92);padding:clamp(1.15rem,2vw,1.6rem)}.workspace-install-poster{overflow:hidden;margin:0;border-color:#a3e63547;background:var(--canvas);padding:0;box-shadow:0 1.3rem 3.5rem #00000047}.workspace-install-poster img{display:block;width:100%;height:auto}.workspace-install-poster figcaption{border-top:1px solid rgba(163,230,53,.18);padding:.85rem 1rem;color:var(--muted);font-size:.7rem;line-height:1.55;text-align:center}.workspace-download-verification>span,.workspace-smart-app-note>span{color:var(--primary);font-family:var(--font-mono);font-size:.61rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.workspace-download-verification h3,.workspace-smart-app-note h3{margin:.45rem 0 0;font-size:1.05rem}.workspace-install-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin:0;border-top:1px solid rgba(163,230,53,.18);padding:0;list-style:none}.workspace-install-steps li{min-width:0;border-right:1px solid rgba(255,255,255,.08);background:#ffffff06;padding:clamp(.9rem,1.4vw,1.25rem)}.workspace-install-steps li:last-child{border-right:0}.workspace-install-step-copy{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.65rem;padding:0}.workspace-install-step-copy>span{display:grid;width:2.35rem;height:2.35rem;place-items:center;border-radius:.65rem;background:rgb(var(--color-brand-rgb) / .11);color:var(--green-soft);font-family:var(--font-mono);font-size:.72rem;font-weight:800}.workspace-install-steps strong{display:block;color:var(--text);font-size:clamp(.86rem,1vw,1rem);line-height:1.35}.workspace-install-steps p{margin:.42rem 0 0;color:var(--muted);font-size:clamp(.78rem,.9vw,.9rem);line-height:1.65}.workspace-install-steps mark{border-radius:.28rem;background:#a3e63529;padding:.05rem .2rem;color:var(--green-soft);font-weight:750}.workspace-download-verification>svg,.workspace-smart-app-note>svg{margin-bottom:1rem;color:var(--green-soft)}.workspace-download-verification>p,.workspace-smart-app-note>p{margin:.65rem 0 1rem;color:var(--muted);font-size:.7rem;line-height:1.65}.workspace-smart-app-note{border-color:#facc1540;background:radial-gradient(circle at 92% 8%,rgba(250,204,21,.1),transparent 35%),rgb(var(--color-surface-rgb) / .92)}.workspace-smart-app-note>svg,.workspace-smart-app-note>span{color:var(--warning)}.workspace-smart-app-note a{display:inline-flex;min-height:2.4rem;align-items:center;justify-content:center;border:1px solid rgba(250,204,21,.22);border-radius:.7rem;background:#facc1514;padding:0 .8rem;color:var(--warning);font-size:.68rem;font-weight:700;text-decoration:none}.workspace-smart-app-note a:hover{border-color:#facc156b;background:#facc151f}.workspace-checksum{display:grid;gap:.55rem;border-top:1px solid var(--border);padding-top:1rem}.workspace-checksum small{color:var(--dim);font-family:var(--font-mono);font-size:.58rem;letter-spacing:.08em}.workspace-checksum code{overflow-wrap:anywhere;color:var(--muted);font-size:.62rem;line-height:1.55}.workspace-checksum button{display:inline-flex;min-height:2.4rem;align-items:center;justify-content:center;gap:.45rem;border:1px solid rgb(var(--color-brand-rgb) / .24);border-radius:.7rem;background:rgb(var(--color-brand-rgb) / .08);color:var(--green-soft);font-size:.68rem;font-weight:700}.workspace-checksum button:disabled{cursor:not-allowed;opacity:.45}.sidebar-plan-card{margin-top:auto;border:1px solid rgb(var(--color-brand-soft-rgb) / .22);border-radius:.9rem;background:radial-gradient(circle at 90% 10%,rgb(var(--color-brand-rgb) / .13),transparent 42%),#ffffff06;padding:.85rem}.sidebar-plan-card>div:first-child{display:flex;align-items:center;gap:.45rem;color:var(--primary)}.sidebar-plan-card strong{color:var(--text);font-size:.75rem}.sidebar-plan-card p{margin:.55rem 0;color:var(--muted);font-size:.67rem;line-height:1.45}.admin-navigation-lock{position:fixed;z-index:90;inset:0 0 0 17rem;display:grid;width:auto;max-width:none;place-items:center;background:color-mix(in srgb,var(--canvas) 86%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.admin-layout.navigation-collapsed .admin-navigation-lock{left:4.75rem}.admin-navigation-lock>div,.admin-blocking-loader{display:grid;width:min(90vw,26rem);place-items:center;gap:.75rem;border:1px solid rgb(var(--color-brand-soft-rgb) / .24);border-radius:1rem;background:var(--surface);padding:2rem;box-shadow:var(--shadow);text-align:center}.admin-navigation-lock span,.admin-blocking-loader p{margin:0;color:var(--muted);font-size:.74rem}.admin-blocking-loader{min-height:18rem;margin-top:3rem}.dashboard-success{border:1px solid rgb(var(--color-brand-soft-rgb) / .28);border-radius:.75rem;background:rgb(var(--color-brand-rgb) / .09);padding:.8rem 1rem;color:var(--green-soft);font-size:.76rem}.economics-toolbar,.economics-actions,.economics-table-heading,.economics-search{display:flex;align-items:center;gap:.75rem}.economics-toolbar{justify-content:space-between}.economics-toolbar h2,.economics-settings h2{margin:.2rem 0 0}.economics-toolbar p,.economics-settings .panel-description{max-width:48rem;margin:.55rem 0 0;color:var(--muted);font-size:.75rem;line-height:1.55}.economics-actions select,.economics-search,.economics-config-grid input,.economics-rate-table input{min-height:2.45rem;border:1px solid var(--border);border-radius:.7rem;background:#ffffff0b;color:var(--text)}.economics-actions select{padding:0 .75rem}.economics-actions option{background:var(--surface-raised);color:var(--text)}.economics-profit .stat-icon,.economics-positive{color:var(--green-soft)!important}.economics-loss .stat-icon,.economics-negative{color:var(--danger)!important}.economics-summary-strip{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.65rem}.economics-summary-strip>div{display:grid;gap:.25rem;border-right:1px solid var(--border);padding:.35rem .8rem}.economics-summary-strip>div:last-child{border-right:0}.economics-summary-strip span,.economics-config-grid span{color:var(--muted);font-size:.66rem}.economics-summary-strip strong{font-size:1rem}.economics-table-heading{justify-content:space-between}.economics-search{min-width:17rem;padding:0 .7rem;color:var(--muted)}.economics-search input{min-width:0;flex:1;border:0;background:transparent;color:var(--text);outline:0}.economics-table{min-width:68rem}.economics-config-grid{display:grid;max-width:36rem;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;margin:1.25rem 0}.economics-config-grid label{display:grid;gap:.4rem}.economics-config-grid input,.economics-rate-table input{width:100%;padding:0 .7rem}.economics-rate-table{min-width:50rem}.economics-save{display:inline-flex;align-items:center;gap:.45rem;margin-top:1rem}.sidebar-plan-card .plan-zero-minutes{margin:.6rem 0;border:1px solid rgba(248,113,113,.42);border-radius:.55rem;background:#ef44441f;padding:.5rem .6rem;color:var(--danger);font-size:.78rem;font-weight:850}.sidebar-plan-card .sidebar-credit-balance{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:.45rem;margin:.65rem 0;border:1px solid rgba(56,189,248,.22);border-radius:.55rem;background:#0ea5e914;padding:.5rem .6rem;color:var(--info)}.sidebar-plan-card .sidebar-credit-balance span{color:var(--text);font-size:.68rem;font-weight:700}.sidebar-plan-card .sidebar-credit-balance strong{color:var(--info);font-size:.82rem;font-variant-numeric:tabular-nums}.sidebar-plan-card .sidebar-credit-balance.empty strong{color:var(--danger)}.sidebar-plan-card button{width:100%;min-height:2.2rem;margin-top:.65rem;border:0;border-radius:.62rem;background:var(--text);color:var(--canvas);font-size:.67rem;font-weight:800}.sidebar-plan-card button:hover{background:var(--primary);transform:translateY(-1px)}.plan-usage-track{height:.35rem;overflow:hidden;border-radius:var(--radius-pill);background:#ffffff14}.plan-usage-track span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--primary-dark),var(--green-soft));transition:width .35s ease}.usage-0{width:0}.usage-1{width:10%}.usage-2{width:20%}.usage-3{width:30%}.usage-4{width:40%}.usage-5{width:50%}.usage-6{width:60%}.usage-7{width:70%}.usage-8{width:80%}.usage-9{width:90%}.usage-10{width:100%}.workspace-toolbar{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1.25rem}.document-count{display:flex;min-width:0;align-items:center;gap:.7rem;color:var(--primary)}.document-count>span{display:grid;min-width:0;gap:.15rem}.document-count strong{color:var(--text);font-size:.8rem}.document-count small{color:var(--muted);font-size:.66rem}.document-file-input{display:none}.document-upload-error{margin:-.45rem 0 1rem;border:1px solid rgba(248,113,113,.32);border-radius:.75rem;background:#f8717112;padding:.7rem .8rem;color:var(--danger);font-size:.72rem}.workspace-search{display:flex;min-height:2.55rem;min-width:min(100%,22rem);align-items:center;gap:.6rem;border:1px solid var(--border);border-radius:.7rem;padding:0 .75rem;color:var(--muted);font-size:.75rem}.workspace-card-grid,.tutorial-grid,.plan-catalog{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.workspace-item-card,.tutorial-card,.plan-catalog article{overflow:hidden;border:1px solid var(--border);border-radius:1rem;background:var(--surface);box-shadow:var(--shadow-soft);transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.workspace-item-card:hover,.tutorial-card:hover,.plan-catalog article:hover{border-color:rgb(var(--color-brand-soft-rgb) / .32);box-shadow:0 18px 52px #00000057;transform:translateY(-3px)}.workspace-item-card{padding:1rem}.workspace-item-card .item-date{color:var(--muted);font-size:.65rem;text-transform:uppercase}.workspace-item-card h3{margin:.65rem 0;font-size:1rem}.item-tags{display:flex;gap:.4rem}.item-tags span{display:inline-flex;align-items:center;gap:.35rem;border:1px solid var(--border);border-radius:var(--radius-pill);padding:.3rem .55rem;font-size:.65rem}.workspace-item-card footer{display:flex;align-items:center;justify-content:space-between;margin:1rem -1rem -1rem;border-top:1px solid var(--border);padding:.75rem 1rem}.workspace-item-card footer span,.workspace-item-card footer small{display:inline-flex;align-items:center;gap:.35rem;color:var(--muted);font-size:.64rem}.workspace-item-card footer i{width:.45rem;height:.45rem;border-radius:50%;background:var(--primary)}.workspace-empty{display:grid;min-height:24rem;place-content:center;justify-items:center;color:var(--dim);text-align:center}.workspace-empty.compact{min-height:10rem}.empty-state-icon{display:grid;width:3.4rem;height:3.4rem;place-items:center;border:1px solid rgb(var(--color-brand-soft-rgb) / .2);border-radius:1rem;background:rgb(var(--color-brand-rgb) / .07);color:var(--primary);box-shadow:0 0 26px rgb(var(--color-brand-rgb) / .08)}.workspace-empty strong{margin-top:.8rem;color:var(--text)}.workspace-empty p{max-width:28rem;margin:.4rem 0 0;color:var(--muted);font-size:.8rem;line-height:1.6}.loading-dots{display:inline-flex;min-height:1rem;align-items:center;gap:.3rem}.loading-dots i{width:.38rem;height:.38rem;border-radius:50%;background:var(--primary);animation:loading-dot 1.1s ease-in-out infinite}.loading-dots i:nth-child(2){animation-delay:.14s}.loading-dots i:nth-child(3){animation-delay:.28s}@keyframes loading-dot{0%,60%,to{opacity:.35;transform:translateY(0)}30%{opacity:1;transform:translateY(-.24rem)}}.document-editor,.catalog-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem 1rem;margin-bottom:1.25rem;border:1px solid rgb(var(--color-brand-rgb) / .24);border-radius:1rem;background:var(--surface);padding:1rem}.catalog-form .field-label{display:flex;flex-direction:column;gap:.3rem}.catalog-form .field-label>span{font-size:.74rem;font-weight:600;color:var(--muted)}.catalog-form .field-span-2{grid-column:1 / -1}.catalog-form .field-span-2>div,.catalog-form div.field-span-2{display:flex;justify-content:flex-end;gap:.6rem}.document-editor input,.document-editor textarea,.catalog-form input,.catalog-form textarea,.catalog-form select{width:100%;border:1px solid var(--border);border-radius:.7rem;outline:0;background:var(--surface-raised);padding:.75rem;color:var(--text)}.document-editor textarea{min-height:15rem;resize:vertical}.catalog-form textarea{min-height:6rem;resize:vertical}.document-editor>div,.catalog-form>div{display:flex;justify-content:flex-end;gap:.6rem}.document-editor-simple{width:100%;max-width:none;grid-template-columns:minmax(0,1fr)}.document-editor-simple label{display:grid;gap:.4rem}.document-editor-simple label>span{color:var(--muted);font-size:.7rem;font-weight:700}.document-editor-simple textarea{min-height:10rem}.document-editor-simple>div{grid-column:1}.document-list,.catalog-list{display:grid;overflow:hidden;border:1px solid var(--border);border-radius:1rem}.document-list article,.catalog-list article{display:grid;width:100%;min-width:0;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.75rem;overflow:hidden;border-bottom:1px solid var(--border);background:var(--surface);padding:.85rem;transition:background-color .16s ease,border-color .16s ease}.document-list article:last-child,.catalog-list article:last-child{border-bottom:0}.document-list article:hover,.catalog-list article:hover{background:rgb(var(--color-brand-rgb) / .035)}.document-list article>span,.catalog-icon{display:grid;width:2.4rem;height:2.4rem;place-items:center;border-radius:.7rem;background:rgb(var(--color-brand-rgb) / .09);color:var(--primary)}.document-list .document-details,.catalog-list article>div:not(.catalog-actions){display:flex;min-width:0;flex-direction:column;overflow:hidden}.document-list .document-details>strong{display:block;max-width:100%;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.document-list .document-actions{display:flex;min-width:0;flex:0 0 auto;align-items:center;gap:.4rem}.document-list small,.catalog-list small{margin-top:.2rem;color:var(--muted);font-size:.66rem}.document-list button,.catalog-list button{border:0;background:transparent;color:var(--muted)}.document-list button:hover,.catalog-list button:hover{color:var(--primary)}.catalog-list .catalog-actions{display:flex;min-width:-moz-max-content;min-width:max-content;align-items:center;justify-content:flex-end;gap:.4rem;overflow:visible}.catalog-list .catalog-edit-button{min-height:2.35rem;border:1px solid var(--border);border-radius:.65rem;background:var(--surface-raised);padding:0 .75rem;color:var(--muted);font-size:.7rem;font-weight:700}.catalog-list .catalog-edit-button:hover:not(:disabled){border-color:var(--border-bright);color:var(--text)}.catalog-list .catalog-delete-button,.catalog-list .catalog-icon-action{display:grid;width:2.4rem;height:2.4rem;flex:0 0 2.4rem;place-items:center;border:1px solid var(--border);border-radius:.65rem;background:var(--surface-raised);color:var(--muted)}.catalog-list .catalog-delete-button{border-color:color-mix(in srgb,var(--danger) 42%,var(--border));background:color-mix(in srgb,var(--danger) 9%,var(--surface));color:var(--danger)}.catalog-list .catalog-delete-button:hover:not(:disabled){border-color:var(--danger);background:color-mix(in srgb,var(--danger) 16%,var(--surface));color:var(--danger)}.document-list .document-edit-button{min-height:2.35rem;border:1px solid var(--border);border-radius:.65rem;background:var(--surface-raised);padding:0 .75rem;color:var(--muted);font-size:.7rem;font-weight:700}.document-list .document-edit-button:hover:not(:disabled){border-color:var(--border-bright);color:var(--text)}.document-list .document-delete-button{display:grid;width:2.4rem;height:2.4rem;flex:0 0 2.4rem;place-items:center;border:1px solid rgba(248,113,113,.36);border-radius:.65rem;background:#f8717114;color:var(--danger)}.document-list .document-delete-button:hover:not(:disabled){border-color:var(--danger);background:#f8717129;color:var(--danger)}.document-list .document-delete-button:disabled{cursor:not-allowed;opacity:.45}.tutorial-card{color:var(--text)}.tutorial-media{position:relative;display:grid;aspect-ratio:16 / 9;place-items:center;overflow:hidden;background:linear-gradient(135deg,var(--surface-raised),var(--canvas));color:var(--green-soft)}.tutorial-media video{width:100%;height:100%;background:rgb(var(--color-canvas-rgb));-o-object-fit:contain;object-fit:contain}.tutorial-card>div:last-child{padding:.9rem}.tutorial-card small{color:var(--primary);font-size:.62rem;text-transform:uppercase}.tutorial-card h3{margin:.35rem 0;font-size:.9rem}.tutorial-card p{margin:0;color:var(--muted);font-size:.72rem;line-height:1.5}.plans-view{display:grid;gap:2rem}.free-access-banner{display:flex;min-height:12rem;align-items:center;justify-content:space-between;gap:1.5rem;overflow:hidden;border:1px solid rgb(var(--color-brand-soft-rgb) / .3);border-radius:1.25rem;background:radial-gradient(circle at 80% 20%,rgb(var(--color-brand-rgb) / .2),transparent 38%),linear-gradient(145deg,rgb(var(--color-surface-rgb) / .94),rgb(var(--color-surface-rgb) / .98));padding:clamp(1.4rem,3vw,2.5rem);box-shadow:0 24px 70px #00000047}.free-access-banner small,.plan-heading small{color:var(--primary);font-family:var(--font-mono);font-size:.66rem;letter-spacing:.12em;text-transform:uppercase}.free-access-banner h2,.plan-heading h2{margin:.35rem 0 0;font-size:clamp(1.45rem,2.8vw,2.5rem);letter-spacing:-.04em}.free-access-banner p,.plan-heading p{margin:.45rem 0 0;color:var(--muted);font-size:.78rem}.free-access-banner .primary-button{min-width:9rem}.plan-heading{display:flex;align-items:end;justify-content:space-between;gap:1.5rem}.plan-heading>p{max-width:24rem;text-align:right}.plan-catalog{align-items:stretch}.plan-catalog article{position:relative;display:flex;min-height:28rem;flex-direction:column;padding:1.3rem}.plan-catalog article.featured{border-color:rgb(var(--color-brand-rgb) / .5);background:color-mix(in srgb,var(--primary) 12%,var(--surface))}.plan-badge{position:absolute;top:.8rem;right:.8rem;border-radius:var(--radius-pill);background:var(--primary);padding:.25rem .55rem;color:var(--color-brand-ink);font-size:.58rem;font-weight:800}.plan-catalog article>small{color:var(--primary);text-transform:uppercase}.plan-catalog h3{margin:.7rem 0 .2rem}.plan-catalog article>strong{font-size:2rem}.plan-catalog p{color:var(--muted);font-size:.76rem;line-height:1.6}.plan-catalog .plan-minutes{display:flex;align-items:baseline;gap:.45rem;margin:.7rem 0 .9rem}.plan-minutes b{color:var(--green-soft);font-size:1.55rem}.plan-minutes span{color:var(--muted);font-size:.72rem}.plan-catalog ul{display:grid;gap:.55rem;margin:0 0 1.5rem;padding:0;color:var(--muted);font-size:.72rem;list-style:none}.plan-catalog li:before{content:"✓";margin-right:.45rem;color:var(--primary)}.plan-catalog article>button{width:100%;margin-top:auto}.premium-coding-section{display:grid;gap:1.25rem;border-top:1px solid var(--border);padding-top:2rem}.premium-coding-section:focus{outline:2px solid var(--primary);outline-offset:.55rem}.coding-model-summary article{grid-template-columns:auto minmax(0,1fr)}.support-shell{display:grid;height:calc(100vh - 9.5rem);min-height:35rem;grid-template-columns:minmax(13.5rem,18rem) minmax(0,1fr);overflow:hidden;border:1px solid rgb(var(--color-brand-soft-rgb) / .2);border-radius:1.2rem;background:var(--surface);box-shadow:0 28px 90px #0000005c}.support-history{display:grid;min-width:0;grid-template-rows:auto minmax(0,1fr);border-right:1px solid var(--border);background:#ffffff05}.support-history-header{display:grid;gap:.8rem;border-bottom:1px solid var(--border);padding:1rem}.support-history-header>div{display:flex;flex-direction:column}.support-history-header small{color:var(--primary);font-family:var(--font-mono);font-size:.6rem;letter-spacing:.1em;text-transform:uppercase}.support-history-header strong{margin-top:.12rem;font-size:.9rem}.support-history-header>button{display:flex;min-height:2.45rem;align-items:center;justify-content:center;gap:.45rem;border:1px solid rgb(var(--color-brand-soft-rgb) / .28);border-radius:.7rem;background:rgb(var(--color-brand-rgb) / .1);color:var(--green-soft);font-size:.7rem;font-weight:800}.support-history-header>button:hover{background:rgb(var(--color-brand-rgb) / .18);transform:translateY(-1px)}.support-conversation-list{display:flex;overflow-y:auto;flex-direction:column;gap:.35rem;padding:.65rem}.support-conversation-list>p,.support-history-loading{padding:1rem .5rem;color:var(--dim);font-size:.68rem;text-align:center}.support-history-error{margin:0;border-top:1px solid rgba(248,113,113,.18);background:#f871710f;padding:.7rem;color:var(--danger);font-size:.64rem;line-height:1.45}.support-conversation{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;border:1px solid transparent;border-radius:.72rem}.support-conversation:hover,.support-conversation.active{border-color:rgb(var(--color-brand-soft-rgb) / .18);background:rgb(var(--color-brand-rgb) / .07)}.support-conversation>button:first-child{display:grid;min-width:0;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.55rem;border:0;background:transparent;padding:.7rem;color:var(--muted);text-align:left}.support-conversation.active>button:first-child{color:var(--primary)}.support-conversation>button:first-child span{display:flex;min-width:0;flex-direction:column}.support-conversation strong{overflow:hidden;color:var(--text);font-size:.68rem;text-overflow:ellipsis;white-space:nowrap}.support-conversation small{margin-top:.16rem;color:var(--dim);font-size:.58rem}.support-conversation>button:last-child{display:grid;width:2rem;height:2rem;place-items:center;border:0;border-radius:.55rem;background:transparent;color:var(--dim)}.support-conversation>button:last-child:hover{background:#ef444417;color:var(--danger)}.support-card{display:grid;min-width:0;min-height:0;grid-template-rows:auto minmax(0,1fr) auto;overflow:hidden;background:var(--surface)}.support-notice{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.7rem;border-bottom:1px solid var(--border);background:#ffffff05;padding:.85rem 1rem}.support-notice>span:first-child{display:grid;width:2.2rem;height:2.2rem;place-items:center;border-radius:.7rem;background:rgb(var(--color-brand-rgb) / .1);color:var(--primary)}.support-notice>div{display:flex;min-width:0;flex-direction:column;gap:.14rem}.support-notice strong{font-size:.75rem}.support-notice small{color:var(--muted);font-size:.65rem}.support-online{display:inline-flex;align-items:center;gap:.38rem;border:1px solid rgb(var(--color-brand-rgb) / .18);border-radius:var(--radius-pill);background:rgb(var(--color-brand-rgb) / .06);padding:.34rem .58rem;color:var(--green-soft);font-size:.62rem;font-weight:700}.support-online i{width:.4rem;height:.4rem;border-radius:50%;background:var(--primary);box-shadow:0 0 10px rgb(var(--color-brand-rgb) / .65)}.support-thread{display:flex;overflow-y:auto;flex-direction:column;gap:1.1rem;padding:1.15rem;scroll-behavior:smooth;scrollbar-color:rgb(var(--color-brand-soft-rgb) / .3) transparent}.support-thread .workspace-empty{min-height:100%}.support-suggestions{display:flex;max-width:38rem;flex-wrap:wrap;justify-content:center;gap:.5rem;margin-top:1rem}.support-suggestions button{border:1px solid var(--border);border-radius:var(--radius-pill);background:#ffffff06;padding:.52rem .75rem;color:var(--muted);font-size:.68rem}.support-suggestions button:hover{border-color:rgb(var(--color-brand-soft-rgb) / .38);background:rgb(var(--color-brand-rgb) / .08);color:var(--text);transform:translateY(-1px)}.support-entry{display:flex;width:min(86%,44rem);align-items:flex-start;gap:.65rem;animation:support-entry-in .2s ease-out both}.support-entry.user{align-self:flex-end;flex-direction:row-reverse}.support-entry-content{display:flex;min-width:0;flex:1;flex-direction:column;gap:.35rem}.support-entry.user .support-entry-content{align-items:flex-end}.support-entry-content>header{display:flex;align-items:center;gap:.5rem;padding:0 .18rem}.support-entry.user .support-entry-content>header{flex-direction:row-reverse}.support-entry-content>header strong{color:var(--text);font-size:.69rem}.support-entry-content>header time,.support-entry-content>header span{color:var(--dim);font-size:.59rem}.support-bubble{max-width:100%;border:1px solid var(--border);border-radius:.3rem .9rem .9rem;background:var(--surface-raised);padding:.72rem .9rem;color:var(--text);font-size:.78rem;line-height:1.62;white-space:pre-wrap;overflow-wrap:anywhere}.support-entry.user .support-bubble{border-color:rgb(var(--color-brand-soft-rgb) / .24);border-radius:.9rem .3rem .9rem .9rem;background:linear-gradient(135deg,rgb(var(--color-brand-rgb) / .96),rgb(var(--color-brand-strong-rgb) / .96));color:var(--color-brand-ink);font-weight:520}.typing-bubble{min-width:4.1rem;padding-top:.8rem;padding-bottom:.8rem}@keyframes support-entry-in{0%{opacity:0;transform:translateY(.35rem)}to{opacity:1;transform:translateY(0)}}.support-card form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.65rem;border-top:1px solid var(--border);background:var(--surface);padding:.8rem}.support-composer{display:flex;min-width:0;min-height:2.9rem;align-items:center;gap:.65rem;border:1px solid var(--border);border-radius:.8rem;background:var(--surface-raised);padding:0 .8rem;color:var(--dim);transition:border-color .16s ease,box-shadow .16s ease,background-color .16s ease}.support-composer:focus-within{border-color:rgb(var(--color-brand-soft-rgb) / .62);background:rgb(var(--color-brand-rgb) / .025);box-shadow:0 0 0 3px rgb(var(--color-brand-rgb) / .08);color:var(--primary)}.support-composer input,.support-composer textarea{min-width:0;flex:1;border:0;outline:0;background:transparent;color:var(--text)}.support-composer textarea{min-height:1.4rem;max-height:7rem;resize:vertical;padding:.7rem 0;font:inherit;line-height:1.45}.support-card form>button{display:inline-flex;min-width:6.1rem;align-items:center;justify-content:center;gap:.4rem;border:0;border-radius:.8rem;background:linear-gradient(135deg,var(--primary),var(--primary-dark));padding:0 1rem;color:var(--color-brand-ink);font-weight:800;box-shadow:0 8px 24px rgb(var(--color-brand-rgb) / .16)}.support-card form>button:not(:disabled):hover{box-shadow:0 12px 30px rgb(var(--color-brand-rgb) / .28);transform:translateY(-1px)}.catalog-admin .panel-heading{align-items:center}.coupon-created-backdrop{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;overflow-y:auto;padding:1.4rem;background:rgb(var(--color-canvas-rgb) / .78);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.coupon-created-dialog{position:relative;display:grid;width:min(100%,32rem);gap:.8rem;border:1px solid rgb(var(--color-brand-soft-rgb) / .3);border-radius:1.35rem;background:radial-gradient(circle at 50% 0%,rgb(var(--color-brand-rgb) / .15),transparent 48%),var(--surface);box-shadow:0 26px 90px #000000b8;padding:1.75rem;text-align:center}.coupon-created-close{position:absolute;top:.9rem;right:.9rem;display:grid;width:2.25rem;height:2.25rem;place-items:center;border:1px solid transparent;border-radius:.65rem;background:transparent;color:var(--muted)}.coupon-created-close:hover{border-color:var(--border);background:var(--surface-raised);color:var(--text)}.coupon-created-icon{display:grid;width:3.6rem;height:3.6rem;margin:0 auto .15rem;place-items:center;border:1px solid rgb(var(--color-brand-soft-rgb) / .28);border-radius:1.1rem;background:rgb(var(--color-brand-rgb) / .11);box-shadow:0 12px 34px rgb(var(--color-brand-rgb) / .12);color:var(--primary)}.coupon-created-dialog h2,.coupon-created-dialog p{margin:0}.coupon-created-dialog h2{font-size:1.35rem}.coupon-created-dialog>p{color:var(--muted);font-size:.82rem;line-height:1.55}.coupon-share-preview{margin-top:.25rem;border:1px solid var(--border);border-radius:.95rem;background:var(--surface-raised);padding:1.1rem;color:var(--text);font-size:.86rem;line-height:1.7;text-align:left;white-space:pre-wrap}.coupon-created-dialog .coupon-copy-confirmation{display:flex;align-items:center;justify-content:center;gap:.35rem;color:var(--green-soft);font-size:.76rem;font-weight:600}.coupon-created-actions{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.7rem;margin-top:.2rem}.coupon-created-actions .primary-button,.coupon-created-actions .secondary-button{min-height:2.8rem}@media(max-width:520px){.coupon-created-backdrop{align-items:end;padding:.75rem}.coupon-created-dialog{padding:1.4rem}.coupon-created-actions{grid-template-columns:1fr}.coupon-created-actions .secondary-button{order:2}}.catalog-form{grid-template-columns:repeat(2,minmax(0,1fr))}.catalog-form textarea,.catalog-form>div,.catalog-form .check-field{grid-column:1 / -1}.check-field{display:flex;align-items:center;gap:.5rem;color:var(--muted);font-size:.75rem}.check-field input{width:auto}@keyframes auth-feedback-scroll{0%{transform:translate(0)}to{transform:translate(calc(-50% - .375rem))}}@keyframes auth-orb-drift{0%{transform:translateZ(0) scale(1)}to{transform:translate3d(3rem,2rem,0) scale(1.16)}}@keyframes auth-skeleton-shimmer{0%{background-position:120% 0}to{background-position:-120% 0}}@keyframes auth-recovery-pulse{0%{opacity:0;transform:scale(.72)}35%{opacity:.72}to{opacity:0;transform:scale(1.14)}}@keyframes auth-envelope-float{0%,to{transform:translateY(0) rotate(-1deg)}50%{transform:translateY(-.55rem) rotate(1deg)}}@media(max-width:1050px){.auth-page{overflow:visible}.auth-stage{width:100%;grid-template-columns:minmax(0,1fr)}.auth-card{margin:3rem auto}.auth-experience{position:relative;height:auto;min-height:46rem;border-top:1px solid rgba(255,255,255,.12);border-left:0}.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.content-grid{grid-template-columns:1fr}.workspace-card-grid,.tutorial-grid,.plan-catalog{grid-template-columns:repeat(2,minmax(0,1fr))}.workspace-install-grid{grid-template-columns:1fr}.workspace-install-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.workspace-install-steps li:nth-child(2){border-right:0}.workspace-install-steps li:nth-child(-n+2){border-bottom:1px solid rgba(255,255,255,.08)}}@media(max-width:760px){.auth-page{padding:0}.auth-stage{gap:0}.auth-card{width:calc(100% - 1.5rem);max-width:none;border-radius:1.25rem;padding:1.4rem;margin:.75rem}.auth-experience{min-height:38rem}.auth-experience-heading{width:calc(100% - 2rem)}.auth-experience-heading h2{font-size:clamp(1.75rem,9vw,2.5rem)}.auth-feedback-row:nth-child(3){display:none}.auth-feedback-card{width:17rem}.auth-experience-proof{gap:.4rem}.auth-experience-proof span{padding:.42rem .58rem;font-size:.62rem}.auth-recovery-experience{padding:1.5rem}.admin-layout,.workspace-layout{display:block}body.mobile-navigation-open,body.admin-mobile-navigation-open{overflow:hidden}.admin-sidebar{position:fixed;z-index:70;top:0;bottom:0;left:0;width:min(88vw,19rem);height:100dvh;overflow-x:hidden;overflow-y:auto;border-right:1px solid var(--border-bright);border-bottom:0;padding:1rem .85rem;box-shadow:1.5rem 0 4rem #00000061;transform:translate(-105%)}.admin-sidebar.open{transform:translate(0)}.admin-sidebar-header>.web-brand{display:flex}.admin-sidebar-collapse{display:none}.admin-sidebar-close{display:grid}.admin-sidebar nav{display:grid;overflow:visible;margin-top:1.5rem}.admin-sidebar nav button,.admin-sidebar .sidebar-profile{width:100%}.admin-sidebar .sidebar-profile{display:grid}.admin-sidebar-backdrop{position:fixed;z-index:65;inset:0;display:block;width:100%;height:100%;border:0;border-radius:0;background:rgb(var(--color-canvas-rgb) / .62);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.admin-mobile-header{position:sticky;z-index:45;top:0;display:grid;min-height:4.2rem;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.7rem;border-bottom:1px solid var(--border);background:color-mix(in srgb,var(--surface) 94%,transparent);padding:.65rem .85rem;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.admin-mobile-header .web-brand{min-width:0;justify-self:center}.admin-mobile-header .web-brand-mark{width:2.25rem;height:2.25rem}.admin-mobile-header .web-brand-mark img{width:2rem;height:2rem}.admin-mobile-header .web-brand-copy small{display:none}.admin-layout.navigation-collapsed .admin-sidebar-header{justify-content:initial;flex-wrap:nowrap}.admin-layout.navigation-collapsed .admin-sidebar-header>.web-brand{flex:1}.admin-layout.navigation-collapsed .web-brand-copy,.admin-layout.navigation-collapsed .admin-nav-group>small,.admin-layout.navigation-collapsed .sidebar nav button span,.admin-layout.navigation-collapsed .admin-profile-copy,.admin-layout.navigation-collapsed .admin-account-chevron{display:initial}.admin-layout.navigation-collapsed .admin-profile-copy,.admin-layout.navigation-collapsed .web-brand-copy{display:flex}.admin-layout.navigation-collapsed .sidebar nav button,.admin-layout.navigation-collapsed .sidebar-profile{justify-content:initial;padding:0 .9rem}.admin-layout.navigation-collapsed .sidebar-profile{padding:.75rem}.admin-layout.navigation-collapsed .admin-nav-group .active{box-shadow:inset 3px 0 var(--primary)}.admin-layout.navigation-collapsed .admin-account-menu{right:0;bottom:calc(100% + .55rem);left:0;width:auto}.admin-navigation-lock{inset:0}.workspace-sidebar{position:fixed;z-index:60;top:0;bottom:0;left:0;width:min(88vw,20rem);height:100dvh;overflow-x:hidden;overflow-y:auto;border-right:1px solid var(--border-bright);padding:1rem .85rem;box-shadow:1.5rem 0 4rem #0000007a;transform:translate(-105%);transition:transform .18s ease}.workspace-sidebar.open{transform:translate(0)}.workspace-sidebar>.web-brand{display:flex;padding-right:2.75rem}.workspace-sidebar nav{display:grid;overflow:visible}.workspace-sidebar nav button{width:100%;min-height:2.9rem}.workspace-mobile-close{position:absolute;top:.85rem;right:.75rem;display:grid;width:2.6rem;height:2.6rem;place-items:center;border:1px solid var(--border);border-radius:.75rem;background:var(--card-raised);color:var(--text)}.workspace-sidebar-backdrop{position:fixed;z-index:55;inset:0;display:block;width:100%;height:100%;border:0;border-radius:0;background:rgb(var(--color-canvas-rgb) / .68);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.workspace-mobile-bar{position:sticky;z-index:45;top:0;display:grid;min-height:4rem;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.7rem;border-bottom:1px solid var(--border);background:color-mix(in srgb,var(--surface) 94%,transparent);padding:.65rem .85rem;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.workspace-mobile-bar>span{overflow:hidden;color:var(--muted);font-size:.72rem;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.workspace-mobile-bar .web-brand-copy strong{color:var(--text)}.workspace-mobile-bar>button{display:grid;width:2.75rem;height:2.75rem;place-items:center;border:1px solid var(--border);border-radius:.8rem;background:var(--surface-raised);color:var(--text)}.workspace-mobile-bar .web-brand-copy small{display:none}.workspace-main>header{min-height:auto;padding:1.15rem 1rem}.unified-workspace-layout .workspace-main>header>.workspace-header-logout{display:none}.workspace-content{min-height:calc(100dvh - 8rem);padding:.85rem}.workspace-download-hero{align-items:stretch;flex-direction:column}.workspace-download-action{width:100%}.workspace-install-poster{border-radius:.9rem}.support-shell{height:calc(100vh - 10rem);min-height:32rem;grid-template-columns:1fr;grid-template-rows:auto minmax(0,1fr)}.support-history{display:block;overflow-x:auto;border-right:0;border-bottom:1px solid var(--border)}.support-history-header{display:flex;align-items:center;justify-content:space-between;padding:.65rem}.support-history-header>div{display:none}.support-history-header>button{min-height:2.2rem;padding:0 .75rem}.support-conversation-list{display:flex;overflow-x:auto;flex-direction:row;padding:0 .65rem .65rem}.support-conversation{flex:0 0 11rem}.dashboard-main{padding:0 1rem 3rem}.dashboard-header{margin-top:1.2rem}.users-heading,.azure-hero,.azure-detail-heading{align-items:stretch;flex-direction:column}.azure-search,.search-form{width:100%}.catalog-form{grid-template-columns:1fr}.catalog-form>*{grid-column:1}.user-detail-stats,.personalization-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.user-detail-columns{grid-template-columns:1fr}.recent-session-list article{grid-template-columns:minmax(0,1fr) repeat(2,minmax(4.5rem,auto))}.recent-session-list article>span:last-child{display:none}}@media(max-width:520px){.stats-grid{grid-template-columns:1fr}.dashboard-header{align-items:flex-start;gap:1rem;flex-direction:column}.dashboard-actions{width:100%;justify-content:space-between}.pagination{align-items:flex-start;flex-direction:column}.workspace-card-grid,.tutorial-grid,.plan-catalog{grid-template-columns:1fr}.workspace-toolbar{align-items:stretch;flex-direction:column}.workspace-toolbar>.primary-button{width:100%}.document-list article{gap:.55rem;padding:.75rem}.catalog-list article{grid-template-columns:auto minmax(0,1fr);gap:.55rem;padding:.75rem}.catalog-list .catalog-actions{width:100%;grid-column:1 / -1;justify-content:flex-end;padding-top:.15rem}.document-list .document-details>strong{display:-webkit-box;overflow-wrap:anywhere;-webkit-box-orient:vertical;-webkit-line-clamp:2;white-space:normal}.workspace-download-product{align-items:flex-start;flex-direction:column}.workspace-install-steps{grid-template-columns:1fr}.workspace-install-steps li,.workspace-install-steps li:nth-child(2){border-right:0}.workspace-install-steps li:not(:last-child){border-bottom:1px solid rgba(255,255,255,.08)}.free-access-banner,.plan-heading{align-items:flex-start;flex-direction:column}.plan-heading>p{text-align:left}.support-shell{height:calc(100vh - 10.5rem);min-height:31rem;border-radius:.9rem}.support-notice small,.support-online{display:none}.support-entry{width:96%}.support-card form>button{min-width:2.9rem;padding:0}.support-card form>button span{display:none}.user-detail-backdrop{align-items:end;padding:0}.user-detail-card{width:100%;max-height:94vh;border-right:0;border-bottom:0;border-left:0;border-radius:1rem 1rem 0 0}.user-detail-body{max-height:calc(94vh - 5.2rem)}.user-detail-stats,.personalization-grid{grid-template-columns:1fr 1fr}.pagination{gap:.75rem}.pagination-controls{flex-wrap:wrap}.azure-service-list article{grid-template-columns:minmax(0,1fr) auto}.azure-service-list progress{grid-column:1 / -1;grid-row:2}.azure-section-heading{align-items:flex-start;flex-direction:column}}.crash-log-panel{min-width:0}.crash-log-heading,.crash-log-toolbar{align-items:center;display:flex;gap:18px;justify-content:space-between}.crash-log-toolbar{border-bottom:1px solid var(--border);padding:0 0 18px}.crash-log-toolbar .search-form{max-width:620px;width:100%}.crash-platform-filter{align-items:center;color:var(--muted);display:flex;flex:0 0 auto;font-size:12px;font-weight:700;gap:9px}.crash-platform-filter select{background:var(--surface-strong);border:1px solid var(--border);border-radius:10px;color:var(--text);min-width:150px;padding:10px 32px 10px 12px}.crash-table-wrap table{min-width:1160px}.crash-date{white-space:nowrap}.crash-error-cell{display:grid;gap:5px;max-width:440px}.crash-error-cell>span:last-child,.table-subtext{color:var(--muted);display:block;font-size:12px;line-height:1.45;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.crash-severity,.platform-pill{align-items:center;border:1px solid;border-radius:999px;display:inline-flex;font-size:10px;font-weight:800;gap:5px;letter-spacing:.06em;padding:4px 8px;text-transform:uppercase;width:-moz-fit-content;width:fit-content}.crash-severity.error{background:#f59e0b1a;border-color:#f59e0b59;color:var(--warning)}.crash-severity.fatal{background:#ef44441c;border-color:#ef444461;color:var(--danger)}.platform-pill{background:rgb(var(--color-brand-rgb) / .08);border-color:rgb(var(--color-brand-rgb) / .25);color:var(--accent);text-transform:none}.platform-pill.web{background:#38bdf814;border-color:#38bdf840;color:var(--info)}.crash-detail-backdrop{align-items:center;background:rgb(var(--color-canvas-rgb) / .76);display:flex;inset:0;justify-content:center;padding:28px;position:fixed;z-index:100}.crash-detail-card{background:var(--surface);border:1px solid rgb(var(--color-brand-rgb) / .3);border-radius:20px;box-shadow:0 30px 90px #00000080;max-height:calc(100vh - 56px);max-width:980px;overflow:auto;padding:26px;width:100%}.crash-detail-card>header{align-items:flex-start;border-bottom:1px solid var(--border);display:flex;gap:20px;justify-content:space-between;padding-bottom:20px}.crash-detail-card>header h2{margin:12px 0 7px}.crash-detail-card>header p{color:var(--muted);line-height:1.55;margin:0;overflow-wrap:anywhere}.crash-detail-card>header button{align-items:center;background:var(--surface-strong);border:1px solid var(--border);border-radius:10px;color:var(--text);display:inline-flex;height:38px;justify-content:center;width:38px}.crash-detail-grid{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr));margin:22px 0}.crash-detail-grid>div{background:var(--surface-strong);border:1px solid var(--border);border-radius:12px;min-width:0;padding:13px}.crash-detail-grid dt{color:var(--muted);font-size:10px;font-weight:800;letter-spacing:.08em;margin-bottom:6px;text-transform:uppercase}.crash-detail-grid dd{font-size:13px;margin:0;overflow-wrap:anywhere}.crash-stack h3{font-size:14px}.crash-stack pre{background:var(--surface-raised);border:1px solid var(--border);border-radius:12px;color:var(--text);font-family:JetBrains Mono,Consolas,monospace;font-size:12px;line-height:1.6;margin:10px 0 0;max-height:330px;overflow:auto;padding:16px;white-space:pre-wrap}@media(max-width:800px){.crash-log-heading,.crash-log-toolbar{align-items:stretch;flex-direction:column}.crash-platform-filter{justify-content:space-between}.crash-platform-filter select{flex:1}.crash-detail-backdrop{padding:12px}.crash-detail-card{max-height:calc(100vh - 24px);padding:18px}.crash-detail-grid{grid-template-columns:1fr}}.release-description{display:inline-flex;align-items:center;gap:.5rem;max-width:26rem;border:none;background:none;padding:0;text-align:left;font:inherit;color:inherit;cursor:pointer}.release-description span{white-space:pre-wrap;overflow-wrap:anywhere}.release-description svg{flex-shrink:0;opacity:.55}.release-description:hover svg{opacity:1}.release-description-edit{display:flex;flex-direction:column;gap:.5rem;min-width:18rem}.release-description-edit textarea{width:100%;resize:vertical;border:1px solid rgba(255,255,255,.16);border-radius:.6rem;background:#ffffff0a;color:inherit;padding:.5rem .65rem;font:inherit;font-size:.8rem}.release-description-edit>div{display:flex;gap:.5rem}.support-email-card{margin-top:auto;padding-top:.75rem;border-top:1px solid rgba(255,255,255,.08);display:flex;flex-direction:column;gap:.55rem}.support-email-card>strong{font-size:.82rem}.support-email-card input,.support-email-card textarea{width:100%;border:1px solid rgba(255,255,255,.16);border-radius:.6rem;background:#ffffff0a;color:inherit;padding:.5rem .65rem;font:inherit;font-size:.8rem}.support-email-card textarea{resize:vertical}.support-email-card>div{display:flex;gap:.5rem}.customer-messages-page{height:calc(100vh - 9.5rem);min-height:34rem}.customer-messages-page .support-card{height:100%;border:1px solid rgb(var(--color-brand-soft-rgb) / .2);border-radius:1.2rem;box-shadow:0 28px 90px #00000047}.customer-chat-private{border:1px solid var(--border);border-radius:var(--radius-pill);padding:.32rem .58rem;color:var(--muted);font-size:.62rem;font-weight:700}.customer-chat-toast{position:fixed;right:1.25rem;bottom:1.25rem;z-index:120;display:grid;width:min(31rem,calc(100vw - 2rem));grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:.75rem;border:1px solid rgb(var(--color-brand-soft-rgb) / .38);border-radius:1rem;background:var(--surface-raised);padding:.85rem;box-shadow:0 22px 70px #00000080}.customer-chat-toast-icon{display:grid;width:2.45rem;height:2.45rem;place-items:center;border-radius:.75rem;background:rgb(var(--color-brand-rgb) / .12);color:var(--primary)}.customer-chat-toast>div{display:grid;min-width:0;gap:.18rem}.customer-chat-toast strong{color:var(--text);font-size:.76rem}.customer-chat-toast>div span{color:var(--muted);font-size:.66rem}.customer-chat-toast-open{border:0;border-radius:.65rem;background:var(--primary);padding:.58rem .72rem;color:var(--color-brand-ink);font-size:.66rem;font-weight:800}.customer-chat-toast-close{display:grid;width:2rem;height:2rem;place-items:center;border:0;border-radius:.55rem;background:transparent;color:var(--muted)}.support-inbox-shell{display:grid;gap:.85rem}.support-inbox-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem;min-width:0}.support-broadcast-open{min-height:2.75rem}.support-broadcast-dialog{width:min(42rem,calc(100% - 1.5rem));max-width:calc(100% - 1.5rem);max-height:calc(100dvh - 1.5rem);margin:auto;padding:0;overflow:hidden;border:1px solid var(--border);border-radius:1rem;background:var(--surface);color:var(--text)}.support-broadcast-dialog::backdrop{background:rgb(var(--color-canvas-rgb) / .8);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.support-broadcast-dialog>form{display:flex;max-height:calc(100dvh - 1.75rem);min-width:0;flex-direction:column}.support-broadcast-dialog header,.support-broadcast-dialog footer{display:flex;flex-shrink:0;align-items:flex-start;justify-content:space-between;gap:.75rem;padding:1.1rem}.support-broadcast-dialog header{border-bottom:1px solid var(--border)}.support-broadcast-dialog header>div{min-width:0}.support-broadcast-dialog h2,.support-broadcast-dialog h3,.support-broadcast-dialog p{margin:0;overflow-wrap:anywhere}.support-broadcast-dialog h2{font-size:1.2rem}.support-broadcast-dialog h3{font-size:1rem}.support-broadcast-dialog p,.support-broadcast-dialog small{color:var(--muted);line-height:1.55;font-size:.875rem}.support-broadcast-dialog header p{margin-top:.4rem}.support-broadcast-close{flex-shrink:0;min-width:2.75rem;min-height:2.75rem;padding:0;justify-content:center}.support-broadcast-body,.support-broadcast-success{display:grid;min-height:0;gap:.9rem;overflow-y:auto;overscroll-behavior:contain;padding:1.1rem}.support-broadcast-audience{display:grid;gap:.35rem}.support-broadcast-field{display:grid;gap:.45rem;font-weight:700}.support-broadcast-field textarea{width:100%;min-width:0;min-height:7rem;max-height:18rem;resize:vertical;border:1px solid var(--border);border-radius:.75rem;background:var(--surface-raised);padding:.75rem;color:var(--text);font:inherit;font-size:1rem;line-height:1.55;font-weight:400}.support-broadcast-preview{display:grid;min-width:0;gap:.5rem}.support-broadcast-preview .support-bubble{overflow-wrap:anywhere;white-space:pre-wrap;font-size:1rem}.support-broadcast-dialog footer{flex-wrap:wrap;align-items:center;justify-content:flex-end;border-top:1px solid var(--border)}.support-broadcast-dialog footer button{min-height:2.75rem;white-space:normal;justify-content:center}.support-broadcast-dialog>form>.customer-chat-error{flex-shrink:0;padding:.75rem 1.1rem}@media(max-width:480px){.support-inbox-tabs{flex-wrap:wrap}.support-broadcast-open,.support-broadcast-dialog footer button{width:100%}.support-broadcast-dialog header,.support-broadcast-dialog footer,.support-broadcast-body,.support-broadcast-success{padding:.8rem}}.support-inbox-tabs{display:flex;gap:.55rem}.support-inbox-tabs button{display:inline-flex;min-height:2.5rem;align-items:center;gap:.45rem;border:1px solid var(--border);border-radius:.7rem;background:var(--surface);padding:0 .85rem;color:var(--muted);font-size:.7rem;font-weight:750}.support-inbox-tabs button.active{border-color:rgb(var(--color-brand-soft-rgb) / .42);background:rgb(var(--color-brand-rgb) / .1);color:var(--green-soft)}.admin-customer-chat{display:grid;height:calc(100vh - 12rem);min-height:36rem;grid-template-columns:minmax(15rem,21rem) minmax(0,1fr);grid-template-rows:minmax(0,1fr);overflow:hidden;border:1px solid var(--border);border-radius:1rem;background:var(--surface)}.admin-customer-list{display:grid;min-width:0;min-height:0;grid-template-rows:auto minmax(0,1fr);border-right:1px solid var(--border)}.admin-customer-search{display:flex;min-height:2.75rem;align-items:center;gap:.55rem;margin:.75rem;border:1px solid var(--border);border-radius:.72rem;padding:0 .7rem;color:var(--muted)}.admin-customer-search input{min-width:0;flex:1;border:0;outline:0;background:transparent;color:var(--text)}.admin-customer-list>div{display:flex;overflow-y:auto;flex-direction:column;gap:.35rem;padding:0 .65rem .65rem}.admin-customer-list>div>button{display:grid;min-width:0;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.6rem;border:1px solid transparent;border-radius:.72rem;background:transparent;padding:.68rem;color:var(--text);text-align:left}.admin-customer-list>div>button:hover,.admin-customer-list>div>button.active{border-color:rgb(var(--color-brand-soft-rgb) / .24);background:rgb(var(--color-brand-rgb) / .08)}.admin-customer-list button>span:last-child{display:grid;min-width:0;gap:.15rem}.admin-customer-list button strong,.admin-customer-list button small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-customer-list button strong{font-size:.72rem}.admin-customer-list button small,.admin-customer-list>div>p{color:var(--muted);font-size:.62rem}.admin-customer-thread{position:relative;display:grid;min-width:0;min-height:0;grid-template-rows:auto minmax(0,1fr) auto auto}.admin-customer-thread>header{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:1rem;border-bottom:1px solid var(--border);padding:.8rem 1rem}.admin-customer-thread>header>div{display:grid;min-width:0;gap:.14rem}.admin-customer-thread>header strong{font-size:.78rem}.admin-customer-thread>header small{overflow:hidden;color:var(--muted);font-size:.64rem;text-overflow:ellipsis;white-space:nowrap}.admin-customer-thread>header>span{display:inline-flex;flex-shrink:0;align-items:center;gap:.38rem;border-radius:var(--radius-pill);padding:.35rem .6rem;font-size:.62rem;font-weight:750}.admin-customer-thread>header>span.available{background:rgb(var(--color-brand-rgb) / .1);color:var(--green-soft)}.admin-customer-thread>header>span.offline{background:#94a3b81a;color:var(--muted)}.admin-customer-thread>form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.65rem;border-top:1px solid var(--border);padding:.75rem}.admin-customer-thread textarea{min-height:3.2rem;max-height:9rem;resize:vertical;border:1px solid var(--border);border-radius:.72rem;outline:0;background:var(--surface-raised);padding:.75rem;color:var(--text);font:inherit}.admin-customer-thread textarea:focus{border-color:rgb(var(--color-brand-soft-rgb) / .55)}.admin-customer-thread form>button{align-self:stretch}.customer-chat-notice,.customer-chat-error{display:flex;align-items:center;gap:.4rem;margin:0;border-top:1px solid var(--border);padding:.6rem .8rem;font-size:.64rem}.customer-chat-notice{color:var(--green-soft)}.customer-chat-error{color:var(--danger)}.customer-chat-delivery{padding:0 .2rem;color:var(--dim);font-size:.58rem}.customer-chat-delivery.failed,.customer-chat-delivery.delivery_unknown,.customer-chat-delivery.no_verified_email{color:var(--danger)}.customer-name-with-tier,.admin-customer-list button strong.customer-name-with-tier{display:flex;min-width:0;flex-wrap:wrap;align-items:center;gap:.3rem .4rem;overflow:visible;white-space:normal}.customer-name-with-tier>span:first-child{min-width:0;overflow:hidden;text-overflow:ellipsis}.customer-name-with-tier .minute-plan-badge{display:inline-flex;flex:none;max-width:100%;border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--surface-raised);padding:.12rem .45rem;color:var(--muted);font-size:.62rem;font-weight:750;line-height:1.45;white-space:nowrap}.customer-name-with-tier .minute-plan-badge.paid{border-color:color-mix(in srgb,var(--green-soft) 40%,var(--border));background:color-mix(in srgb,var(--green-soft) 10%,var(--card));color:var(--green-soft)}.customer-name-with-tier .minute-plan-badge.expired{color:var(--warning)}.admin-customer-list button .customer-last-active,.admin-customer-thread>header .customer-last-active{color:var(--muted);font-size:.64rem;line-height:1.5}.minute-plan-expiry-notice{display:grid;min-width:0;grid-template-columns:auto minmax(0,1fr) auto;gap:.8rem;margin:0 0 1.2rem;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface-raised);padding:1.1rem;color:var(--text)}.minute-plan-expiry-notice>svg{margin-top:.2rem;color:var(--green-soft)}.minute-plan-expiry-notice small{color:var(--green-soft);font-size:.72rem;font-weight:750}.minute-plan-expiry-notice h2{margin:.35rem 0 .6rem;font-size:1.1rem}.minute-plan-expiry-notice p{margin:0 0 .6rem;font-size:.9rem;line-height:1.6;overflow-wrap:anywhere}.minute-plan-expiry-notice .primary-button{margin-top:.35rem}.minute-plan-notice-dismiss{display:inline-flex;width:2rem;height:2rem;align-items:center;justify-content:center;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--card);color:var(--muted)}@media(max-width:480px){.minute-plan-expiry-notice{grid-template-columns:minmax(0,1fr) auto;gap:.55rem;padding:.8rem}.minute-plan-expiry-notice>svg{display:none}}.support-request-chat{margin-top:.8rem}.user-detail-header-actions{display:flex;align-items:center;gap:.55rem}.user-detail-header-actions>button{display:inline-flex;min-height:2.35rem;align-items:center;justify-content:center;gap:.4rem}.user-detail-header-actions>button:last-child{width:2.35rem;border:1px solid var(--border);border-radius:.65rem;background:var(--surface-raised);color:var(--muted)}.support-inbox{display:flex;flex-direction:column;gap:.85rem}.support-inbox-toolbar{display:flex;justify-content:flex-end}.support-inbox-item{border:1px solid rgba(255,255,255,.1);border-radius:.9rem;background:#ffffff08;padding:.9rem 1.1rem}.support-inbox-item header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:.55rem}.support-inbox-item header small{display:block;opacity:.75;margin-top:.2rem}.support-inbox-item header>div:last-child{text-align:right;flex-shrink:0}.support-inbox-item p{margin:0;white-space:pre-wrap;overflow-wrap:anywhere;font-size:.85rem;line-height:1.6}.support-inbox-status{display:inline-block;border-radius:999px;padding:.15rem .6rem;font-size:.7rem;font-weight:700}.support-inbox-status.sent{border:1px solid rgb(var(--color-brand-rgb) / .35);background:rgb(var(--color-brand-rgb) / .08);color:var(--green-soft)}.support-inbox-status.failed{border:1px solid rgba(248,113,113,.35);background:#f8717114;color:var(--danger)}@media(max-width:760px){.customer-messages-page{height:calc(100vh - 10.5rem);min-height:31rem}.customer-chat-toast{right:.75rem;bottom:.75rem;width:calc(100vw - 1.5rem);grid-template-columns:auto minmax(0,1fr) auto}.customer-chat-toast-open{grid-column:2;justify-self:start}.customer-chat-toast-close{grid-column:3;grid-row:1}.admin-customer-chat{height:auto;min-height:0;grid-template-columns:1fr;grid-template-rows:auto auto}.admin-customer-list{max-height:18rem;border-right:0;border-bottom:1px solid var(--border)}.admin-customer-thread{height:calc(100dvh - 10.5rem);min-height:34rem}.admin-customer-thread>header{align-items:flex-start;flex-direction:column}}.purchase-overlay{position:fixed;inset:0;z-index:60;display:flex;align-items:center;justify-content:center;padding:1.25rem;background:rgb(var(--color-canvas-rgb) / .72);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.purchase-card{display:flex;flex-direction:column;align-items:center;gap:.7rem;max-width:24rem;width:100%;text-align:center;border:1px solid var(--border);border-radius:1.1rem;background:var(--surface);padding:2rem 1.75rem}.purchase-card h2{margin:0;font-size:1.25rem}.purchase-card p{margin:0;font-size:.86rem;line-height:1.6;opacity:.85}.purchase-card button{margin-top:.5rem;min-width:8rem;justify-content:center}.purchase-actions{display:flex;gap:.6rem}.purchase-success-animation{width:8.5rem;height:8.5rem;margin:-.75rem 0}.plan-offer-badge{display:inline-block;width:-moz-fit-content;width:fit-content;margin-bottom:.45rem;border-radius:999px;border:1px solid rgb(var(--color-brand-rgb) / .45);background:linear-gradient(120deg,var(--color-brand-strong),var(--color-brand));color:var(--color-brand-ink);font-size:.72rem;font-weight:800;letter-spacing:.04em;padding:.3rem .7rem;animation:offer-pulse 1.6s ease-in-out infinite}.plan-price-original{margin-right:.5rem;font-size:.62em;font-weight:500;opacity:.55;text-decoration-thickness:2px}.plan-offer-note{display:block;margin-top:.3rem;font-size:.74rem;color:var(--green-soft)}.plan-interviews{display:block;margin-top:.4rem;font-size:.74rem;font-weight:600;color:var(--primary)}.plan-validity{display:block;margin-top:.35rem;font-size:.72rem;opacity:.7}@keyframes offer-pulse{0%,to{transform:scale(1);box-shadow:0 0 rgb(var(--color-brand-rgb) / .35)}50%{transform:scale(1.06);box-shadow:0 0 0 7px rgb(var(--color-brand-rgb) / 0)}}.purchase-note{border:1px solid rgb(var(--color-brand-rgb) / .25);border-radius:.7rem;background:rgb(var(--color-brand-rgb) / .06);padding:.65rem .85rem;font-size:.78rem;line-height:1.55}.purchase-icon{display:inline-flex;align-items:center;justify-content:center;width:3.4rem;height:3.4rem;border-radius:999px}.purchase-icon.success{border:1px solid rgb(var(--color-brand-rgb) / .4);background:rgb(var(--color-brand-rgb) / .1);color:var(--green-soft)}.purchase-icon.failed{border:1px solid rgba(248,113,113,.4);background:#f871711a;color:var(--danger)}.purchase-icon.brand{border:1px solid rgb(var(--color-brand-soft-rgb) / .4);background:rgb(var(--color-brand-rgb) / .12);color:var(--primary)}.redeem-code-trigger{display:flex;align-items:center;gap:.55rem;width:100%;margin-top:.85rem;border:1px dashed rgb(var(--color-brand-soft-rgb) / .4);border-radius:.9rem;background:rgb(var(--color-brand-rgb) / .06);padding:.75rem 1rem;color:var(--muted);font-size:.8rem;cursor:pointer;transition:border-color .16s ease,background .16s ease}.redeem-code-trigger:hover{border-color:rgb(var(--color-brand-soft-rgb) / .7);background:rgb(var(--color-brand-rgb) / .1)}.redeem-code-trigger svg{flex-shrink:0;color:var(--primary)}.redeem-code-trigger strong{color:var(--text)}.redeem-form{display:flex;width:100%;flex-direction:column;gap:.7rem;margin-top:.35rem}.redeem-form input{width:100%;min-height:2.7rem;border:1px solid var(--border);border-radius:.75rem;background:#ffffff09;padding:0 .9rem;color:var(--text);font-family:var(--font-mono);font-size:.95rem;letter-spacing:.08em;text-align:center;text-transform:uppercase}.redeem-form input:focus{border-color:var(--primary);outline:none;box-shadow:0 0 0 3px rgb(var(--color-brand-rgb) / .08)}.redeem-form .purchase-actions{justify-content:center}.coupon-code{font-family:var(--font-mono);letter-spacing:.06em}.minutes-history{display:flex;flex-direction:column;gap:.6rem;max-width:46rem}.minute-event{display:flex;align-items:center;gap:.9rem;border:1px solid var(--border);border-radius:.85rem;background:var(--surface);padding:.75rem 1rem}.free-trial-setting{margin-bottom:1rem}.free-trial-hint{margin:.5rem 0 .85rem;font-size:.82rem;opacity:.8}.free-trial-form{display:flex;gap:.6rem;align-items:center}.free-trial-form input{width:8rem;border:1px solid var(--border);border-radius:.6rem;background:var(--surface-raised);color:inherit;padding:.5rem .65rem;font:inherit}.minute-event>div{min-width:0;flex:1}.minute-event strong{display:block;font-size:.88rem}.minute-event small{display:block;margin-top:.15rem;opacity:.72}.minute-delta{flex-shrink:0;min-width:5.2rem;text-align:center;border-radius:999px;padding:.3rem .65rem;font-size:.78rem;font-weight:700;font-variant-numeric:tabular-nums}.minute-delta.credit{border:1px solid rgb(var(--color-brand-rgb) / .35);background:rgb(var(--color-brand-rgb) / .08);color:var(--green-soft)}.minute-delta.debit{border:1px solid rgba(248,113,113,.35);background:#f8717114;color:var(--danger)}.minute-expiry{display:block;margin-top:.2rem;font-size:.72rem;color:var(--warning)}.minute-expiry.expired{color:var(--danger)}.plan-expiry-note{margin:.15rem 0 0;font-size:.72rem;color:var(--warning)}.plan-expiry-note.soon{font-weight:700}.minute-balance{flex-shrink:0;font-size:.74rem;opacity:.65;font-variant-numeric:tabular-nums}.minutes-history{display:grid;width:100%;max-width:none;gap:1.25rem}.minute-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.85rem}.minute-summary-card{display:grid;min-width:0;gap:.35rem;border:1px solid var(--border);border-radius:1rem;background:var(--surface);padding:1.15rem;box-shadow:var(--shadow-soft)}.minute-summary-card.balance{border-color:rgb(var(--color-brand-rgb) / .32);background:radial-gradient(circle at 100% 0%,rgb(var(--color-brand-rgb) / .12),transparent 55%),var(--surface)}.minute-summary-card small{color:var(--muted);font-size:.65rem;font-weight:750;letter-spacing:.055em;text-transform:uppercase}.minute-summary-card strong{overflow:hidden;color:var(--text);font-size:clamp(1.35rem,2.3vw,2rem);font-variant-numeric:tabular-nums;letter-spacing:-.035em;text-overflow:ellipsis;white-space:nowrap}.minute-summary-card span{color:var(--muted);font-size:.69rem;line-height:1.45}.minute-ledger{overflow:hidden;border:1px solid var(--border);border-radius:1rem;background:var(--surface);box-shadow:var(--shadow-soft)}.minute-ledger>header{display:flex;align-items:center;justify-content:space-between;gap:1rem;border-bottom:1px solid var(--border);padding:1rem 1.15rem}.minute-ledger>header h2,.minute-ledger>header p{margin:0}.minute-ledger>header h2{font-size:1rem}.minute-ledger>header p,.minute-ledger>header>span{margin-top:.2rem;color:var(--muted);font-size:.68rem}.minute-ledger>header>span{flex:0 0 auto;margin:0;border:1px solid var(--border);border-radius:999px;background:var(--surface-raised);padding:.32rem .6rem}.minute-filters{display:flex;flex-wrap:wrap;gap:.4rem;border-bottom:1px solid var(--border);padding:.7rem 1rem}.minute-filters button{min-height:2.25rem;border:1px solid transparent;border-radius:999px;background:transparent;padding:0 .75rem;color:var(--muted);font-size:.68rem;font-weight:700}.minute-filters button:hover,.minute-filters button.active{border-color:rgb(var(--color-brand-rgb) / .25);background:rgb(var(--color-brand-rgb) / .08);color:var(--primary-dark)}.minute-table-scroll{overflow-x:auto}.minute-table-scroll table{width:100%;min-width:68rem;border-collapse:collapse;color:var(--text);font-size:.72rem}.minute-table-scroll th,.minute-table-scroll td{border-bottom:1px solid var(--border);padding:.78rem .9rem;text-align:left;vertical-align:middle}.minute-table-scroll th{background:var(--surface-raised);color:var(--muted);font-size:.61rem;font-weight:800;letter-spacing:.055em;text-transform:uppercase;white-space:nowrap}.minute-table-scroll tbody tr:last-child td{border-bottom:0}.minute-table-scroll tbody tr:hover td{background:rgb(var(--color-brand-rgb) / .025)}.minute-table-scroll time,.minute-number,.minute-balance{color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap}.minute-table-scroll .minute-balance{color:var(--text);font-size:.73rem;font-weight:800;opacity:1}.minute-kind,.minute-table-scroll .minute-delta{display:inline-flex;min-width:5.2rem;min-height:1.8rem;align-items:center;justify-content:center;border-radius:999px;padding:.25rem .55rem;font-size:.65rem;font-weight:800;white-space:nowrap}.minute-kind.purchase,.minute-kind.free_trial,.minute-kind.admin,.minute-kind.refund,.minute-table-scroll .minute-delta.credit{border:1px solid rgb(var(--color-brand-rgb) / .3);background:rgb(var(--color-brand-rgb) / .08);color:var(--primary-dark)}.minute-kind.session,.minute-table-scroll .minute-delta.debit{border:1px solid rgba(248,113,113,.32);background:#f8717112;color:var(--danger)}.minute-detail{min-width:14rem;color:var(--muted);line-height:1.45}.minute-detail .minute-expiry{margin-top:.25rem;color:var(--warning);opacity:1}.minute-detail .minute-expiry.expired{color:var(--danger)}.minute-filter-empty{padding:2.5rem 1rem;color:var(--muted);font-size:.78rem;text-align:center}@media(max-width:980px){.minute-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:520px){.minute-summary-grid{grid-template-columns:1fr}.minute-ledger>header{align-items:flex-start}.minute-filters{flex-wrap:nowrap;overflow-x:auto}.minute-filters button{flex:0 0 auto}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.feature-locked-page{min-height:100vh;padding:18px clamp(20px,5vw,64px) 64px;color:var(--color-content);background:radial-gradient(700px 360px at 50% 20%,rgb(var(--color-brand-rgb) / .1),transparent 70%),var(--color-canvas)}.feature-locked-header{display:flex;align-items:center;justify-content:space-between;gap:16px;max-width:1180px;margin:0 auto}.feature-locked-card{width:min(620px,100%);margin:clamp(80px,14vh,150px) auto 0;padding:clamp(28px,5vw,48px);text-align:center;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:linear-gradient(180deg,var(--color-surface),var(--color-surface-soft));box-shadow:0 32px 80px -48px rgb(var(--color-brand-rgb) / .5)}.feature-locked-icon{display:inline-flex;align-items:center;justify-content:center;width:58px;height:58px;margin-bottom:18px;color:var(--warning);border:1px solid rgba(251,191,36,.35);border-radius:16px;background:#fbbf241a}.feature-locked-icon.is-approved{color:var(--color-brand);border-color:rgb(var(--color-brand-rgb) / .35);background:rgb(var(--color-brand-rgb) / .1)}.feature-locked-card h1{margin:10px 0 14px;font-size:clamp(1.7rem,4vw,2.5rem)}.feature-locked-card>p{margin:0 auto;max-width:520px;color:var(--color-muted);line-height:1.65}.feature-locked-notes{display:grid;gap:10px;margin-top:28px}.feature-locked-notes span{display:flex;align-items:center;justify-content:center;gap:8px;color:var(--color-muted);font-size:.86rem}.feature-access-summary{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 18px}.feature-access-summary span{display:inline-flex;align-items:center;gap:7px;padding:8px 11px;color:var(--color-muted);font-size:.78rem;border:1px solid var(--color-border);border-radius:999px;background:var(--color-surface-soft)}.feature-access-summary svg{color:var(--color-brand)}.feature-access-toggle{position:relative;display:inline-grid;grid-template-columns:38px auto;align-items:center;gap:8px;cursor:pointer}.feature-access-toggle input{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;opacity:0}.feature-access-toggle>span{position:relative;width:38px;height:22px;border:1px solid var(--color-border-strong);border-radius:999px;background:var(--color-surface-soft);transition:border-color .18s ease,background .18s ease}.feature-access-toggle>span:after{content:"";position:absolute;top:3px;left:3px;width:14px;height:14px;border-radius:50%;background:var(--color-muted);transition:transform .18s ease,background .18s ease}.feature-access-toggle input:checked+span{border-color:rgb(var(--color-brand-rgb) / .55);background:rgb(var(--color-brand-rgb) / .18)}.feature-access-toggle input:checked+span:after{transform:translate(16px);background:var(--color-brand)}.feature-access-toggle input:focus-visible+span{outline:2px solid var(--color-brand);outline-offset:2px}.feature-access-toggle input:disabled+span,.feature-access-toggle input:disabled~strong{opacity:.55;cursor:wait}.feature-access-toggle strong{min-width:48px;color:var(--color-muted);font-size:.76rem}.feature-access-toggle input:checked~strong{color:var(--color-brand)}.dashboard-notice{margin:0 0 14px;padding:10px 12px;color:var(--color-brand);border:1px solid rgb(var(--color-brand-rgb) / .3);border-radius:10px;background:rgb(var(--color-brand-rgb) / .08)}.optional-consent-field{color:var(--color-muted)}.campaign-admin{display:grid;gap:18px}.campaign-step-navigation{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:6px;border:1px solid var(--color-border);border-radius:16px;background:var(--color-surface)}.campaign-step-navigation button{display:grid;grid-template-columns:32px minmax(0,1fr);gap:1px 10px;align-items:center;min-height:62px;padding:10px 13px;color:var(--color-muted);border:1px solid transparent;border-radius:12px;background:transparent;text-align:left;cursor:pointer}.campaign-step-navigation button>span{grid-row:1 / 3;display:grid;width:32px;height:32px;place-items:center;border:1px solid var(--color-border);border-radius:10px;font-family:var(--font-mono);font-size:.72rem;font-weight:800}.campaign-step-navigation strong{color:var(--color-text);font-size:.84rem}.campaign-step-navigation small{font-size:.7rem}.campaign-step-navigation button:hover,.campaign-step-navigation button.active{border-color:rgb(var(--color-brand-rgb) / .28);background:rgb(var(--color-brand-rgb) / .06)}.campaign-step-navigation button.active>span{color:var(--color-brand-ink);border-color:var(--color-brand);background:var(--color-brand)}.campaign-sent-dialog-backdrop{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;padding:22px;background:rgb(var(--color-canvas-rgb) / .76);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.campaign-sent-dialog{display:grid;width:min(100%,430px);gap:14px;padding:28px;color:var(--color-text);border:1px solid var(--color-border-strong);border-radius:20px;background:radial-gradient(circle at 50% 0%,rgb(var(--color-brand-rgb) / .11),transparent 46%),var(--color-surface);box-shadow:0 26px 90px #000000ad;text-align:center}.campaign-sent-dialog-icon{display:grid;width:54px;height:54px;margin:0 auto 2px;place-items:center;color:var(--color-brand);border:1px solid rgb(var(--color-brand-rgb) / .24);border-radius:16px;background:rgb(var(--color-brand-rgb) / .09)}.campaign-sent-dialog h2,.campaign-sent-dialog p{margin:0}.campaign-sent-dialog h2{font-size:1.25rem}.campaign-sent-dialog p{color:var(--color-muted);line-height:1.6}.campaign-sent-dialog .primary-button{width:100%;margin-top:5px;justify-content:center}.campaign-safety-panel,.campaign-safety-panel>div,.campaign-audience-summary,.campaign-notice,.campaign-warning{display:flex;align-items:center}.campaign-safety-panel{justify-content:space-between;gap:20px}.campaign-safety-panel>div{align-items:flex-start;gap:14px}.campaign-safety-panel h2,.campaign-safety-panel p{margin:0}.campaign-safety-panel p{max-width:680px;margin-top:5px;color:var(--color-muted);line-height:1.55}.campaign-template-library{display:grid;gap:16px}.campaign-template-controls{display:grid;grid-template-columns:minmax(280px,1fr) auto;gap:12px;align-items:end}.campaign-template-controls label,.campaign-template-meta label{display:grid;gap:7px;color:var(--color-muted);font-size:.78rem;font-weight:700}.campaign-template-controls select{width:100%;min-height:44px;padding:0 38px 0 13px;color:var(--color-text);border:1px solid var(--color-border);border-radius:11px;outline:none;background:var(--color-surface-soft)}.campaign-template-controls select:focus{border-color:rgb(var(--color-brand-rgb) / .62);box-shadow:0 0 0 3px rgb(var(--color-brand-rgb) / .1)}.campaign-template-buttons,.campaign-template-save-actions{display:flex;gap:9px;flex-wrap:wrap}.campaign-template-save-bar{position:sticky;bottom:12px;z-index:8;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:13px;border:1px solid rgb(var(--color-brand-rgb) / .32);border-radius:13px;background:color-mix(in srgb,var(--surface) 96%,transparent);box-shadow:0 14px 34px #00000057;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.campaign-template-save-copy{display:grid;gap:3px;min-width:0}.campaign-template-save-copy strong{color:var(--color-text);font-size:.82rem}.campaign-template-save-copy span{color:var(--color-muted);font-size:.7rem;line-height:1.4}.campaign-template-description{display:flex;gap:10px;margin:0;padding:11px 13px;color:var(--color-muted);border:1px solid var(--color-border);border-radius:10px;background:#ffffff06;font-size:.78rem}.campaign-template-description strong{color:var(--color-brand)}.campaign-editor-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(340px,.85fr);gap:18px;align-items:start}.campaign-form,.campaign-preview-panel{display:grid;gap:16px}.campaign-form label,.campaign-confirm-field{display:grid;gap:7px;color:var(--color-muted);font-size:.78rem;font-weight:700}.campaign-form input,.campaign-form textarea{width:100%;padding:12px 13px;color:var(--color-text);border:1px solid var(--color-border);border-radius:11px;outline:none;background:var(--color-surface-soft);transition:border-color .18s ease,box-shadow .18s ease}.campaign-form input:focus,.campaign-form textarea:focus{border-color:rgb(var(--color-brand-rgb) / .62);box-shadow:0 0 0 3px rgb(var(--color-brand-rgb) / .1)}.campaign-form textarea{min-height:160px;resize:vertical;line-height:1.55}.campaign-message-field{display:grid;min-width:0;gap:7px}.campaign-message-heading,.campaign-message-meta{display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--color-muted);font-size:.72rem}.campaign-message-heading label{color:var(--color-muted);font-size:.78rem;font-weight:700}.campaign-message-heading>span{font-weight:500}.campaign-message-meta small{flex:0 0 auto}.campaign-format-toolbar{display:flex;min-height:40px;align-items:center;gap:4px;overflow-x:auto;border:1px solid var(--color-border);border-radius:11px;background:var(--color-surface-soft);padding:5px}.campaign-format-toolbar button{display:grid;width:30px;height:30px;flex:0 0 30px;place-items:center;border:0;border-radius:7px;background:transparent;color:var(--color-muted)}.campaign-format-toolbar button:not(:disabled):hover,.campaign-format-toolbar button:not(:disabled):focus-visible{outline:none;background:rgb(var(--color-brand-rgb) / .11);color:var(--color-brand)}.campaign-format-toolbar button:disabled{cursor:not-allowed;opacity:.35}.campaign-toolbar-divider{width:1px;height:22px;flex:0 0 1px;margin:0 3px;background:var(--color-border)}.campaign-audience-selector{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;padding:0;border:0}.campaign-audience-selector legend{grid-column:1 / -1;margin-bottom:2px;color:var(--color-text);font-size:.82rem;font-weight:800}.campaign-form .campaign-audience-selector label{position:relative;display:grid;grid-template-columns:38px minmax(0,1fr);gap:10px;align-items:start;min-height:104px;padding:14px;cursor:pointer;border:1px solid var(--color-border);border-radius:14px;background:var(--color-surface-soft);transition:border-color .18s ease,background .18s ease,transform .18s ease}.campaign-form .campaign-audience-selector label:hover,.campaign-form .campaign-audience-selector label.selected{border-color:rgb(var(--color-brand-rgb) / .5);background:rgb(var(--color-brand-rgb) / .07);transform:translateY(-1px)}.campaign-audience-selector input[type=radio]{position:absolute;width:1px;height:1px;padding:0;opacity:0;pointer-events:none}.campaign-audience-icon{display:grid;width:38px;height:38px;place-items:center;color:var(--color-brand);border:1px solid rgb(var(--color-brand-rgb) / .25);border-radius:11px;background:rgb(var(--color-brand-rgb) / .1)}.campaign-audience-selector label>span:last-child{display:grid;gap:5px}.campaign-audience-selector strong{color:var(--color-text);font-size:.82rem}.campaign-audience-selector small{justify-self:start!important;line-height:1.45}.campaign-service-warning{margin:0}@media(max-width:760px){.campaign-audience-selector{grid-template-columns:1fr}}.campaign-form label small{justify-self:end;color:var(--color-muted);font-weight:500}.campaign-template-meta{display:grid;grid-template-columns:minmax(180px,.7fr) minmax(250px,1.3fr);gap:12px;padding:14px;border:1px solid rgb(var(--color-brand-rgb) / .22);border-radius:13px;background:rgb(var(--color-brand-rgb) / .045)}.campaign-variable-section{display:grid;gap:13px;padding:15px;border:1px solid var(--color-border);border-radius:14px;background:#ffffff05}.campaign-collapsible-section>summary{position:relative;display:grid;gap:3px;padding-right:34px;list-style:none;cursor:pointer}.campaign-collapsible-section>summary::-webkit-details-marker{display:none}.campaign-collapsible-section>summary:after{content:"+";position:absolute;top:50%;right:3px;display:grid;width:28px;height:28px;place-items:center;color:var(--color-text);border:1px solid var(--color-border);border-radius:9px;background:var(--color-surface-soft);transform:translateY(-50%)}.campaign-collapsible-section[open]>summary:after{content:"-"}.campaign-collapsible-section>summary p{margin:3px 0 0;color:var(--color-muted);font-size:.73rem;font-weight:500;line-height:1.5}.campaign-variable-section h3,.campaign-variable-section p{margin:0}.campaign-variable-section h3{margin-top:3px;color:var(--color-text);font-size:.96rem}.campaign-variable-section p{margin-top:5px;color:var(--color-muted);font-size:.73rem;line-height:1.5}.campaign-variable-fields{display:grid;grid-template-columns:minmax(170px,1fr) minmax(110px,.55fr) minmax(180px,1fr);gap:10px}.campaign-variable-section .campaign-variable-error{margin:0;padding:9px 11px;color:var(--warning);border:1px solid rgba(251,191,36,.24);border-radius:9px;background:#fbbf240f}.campaign-content-section{display:grid;gap:14px;padding:16px;border:1px solid var(--color-border);border-radius:14px;background:#ffffff05}.campaign-content-section h3{margin:4px 0 0;color:var(--color-text);font-size:.98rem}.campaign-feature-editor{display:grid;gap:8px;color:var(--color-muted);font-size:.78rem;font-weight:700}.campaign-feature-editor>div{display:grid;grid-template-columns:minmax(0,1fr) 38px;gap:8px}.campaign-feature-editor .icon-button{width:38px;min-width:38px;height:42px}.campaign-add-feature{justify-self:start}.campaign-form .campaign-footer-field{min-height:92px}.campaign-protected-fields{margin:0;color:var(--color-muted);font-size:.72rem;line-height:1.5}.danger-button{color:var(--danger);border-color:#ef444447}.campaign-cta-fields{display:grid;grid-template-columns:minmax(150px,.6fr) minmax(240px,1.4fr);gap:12px}.campaign-audience-summary{gap:11px;padding:13px;border:1px solid rgb(var(--color-brand-rgb) / .28);border-radius:12px;background:rgb(var(--color-brand-rgb) / .07)}.campaign-audience-summary svg,.campaign-notice svg{flex:0 0 auto;color:var(--color-brand)}.campaign-audience-summary div{display:grid;gap:2px}.campaign-audience-summary span{color:var(--color-muted);font-size:.76rem}.campaign-audience-breakdown{display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:8px}.campaign-audience-breakdown>div{display:grid;gap:3px;min-width:0;padding:10px;border:1px solid var(--color-border);border-radius:10px;background:#ffffff06}.campaign-audience-breakdown strong{color:var(--color-text);font-size:1rem}.campaign-audience-breakdown span,.campaign-consent-note{color:var(--color-muted);font-size:.72rem;line-height:1.45}.campaign-consent-note{margin:0;padding:11px 13px;border:1px solid rgba(251,191,36,.22);border-radius:10px;background:#fbbf240f}.campaign-warning,.campaign-notice{gap:8px;margin:0;padding:11px 13px;border-radius:10px;font-size:.82rem}.campaign-warning{color:var(--warning);border:1px solid rgba(251,191,36,.3);background:#fbbf2414}.campaign-notice{color:var(--color-brand);border:1px solid rgb(var(--color-brand-rgb) / .3);background:rgb(var(--color-brand-rgb) / .08)}.campaign-actions{display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap}.campaign-history{display:grid;gap:14px}.campaign-history td:first-child{display:grid;gap:3px}.campaign-history-title{max-width:420px}.workspace-preference-card{display:flex;align-items:flex-start;gap:18px;width:100%;max-width:none;padding:26px;border:1px solid var(--color-border);border-radius:18px;background:var(--color-surface)}.workspace-preference-icon{display:grid;flex:0 0 auto;width:46px;height:46px;color:var(--color-brand);place-items:center;border:1px solid rgb(var(--color-brand-rgb) / .28);border-radius:13px;background:rgb(var(--color-brand-rgb) / .08)}.workspace-preference-copy{display:grid;gap:13px;max-width:600px}.workspace-preference-copy h2,.workspace-preference-copy p{margin:0}.workspace-preference-copy>p{color:var(--color-muted);line-height:1.6}.workspace-preference-toggle{position:relative;display:inline-grid;grid-template-columns:44px auto;gap:9px;align-items:center;width:-moz-max-content;width:max-content;cursor:pointer}.workspace-preference-toggle input{position:absolute;width:1px;height:1px;opacity:0}.workspace-preference-toggle>span{position:relative;width:44px;height:24px;border:1px solid var(--color-border-strong);border-radius:999px;background:var(--color-surface-soft)}.workspace-preference-toggle>span:after{content:"";position:absolute;top:3px;left:3px;width:16px;height:16px;border-radius:50%;background:var(--color-muted);transition:transform .18s ease,background .18s ease}.workspace-preference-toggle input:checked+span{border-color:rgb(var(--color-brand-rgb) / .55);background:rgb(var(--color-brand-rgb) / .18)}.workspace-preference-toggle input:checked+span:after{transform:translate(20px);background:var(--color-brand)}.workspace-preference-toggle input:focus-visible+span{outline:2px solid var(--color-brand);outline-offset:2px}.workspace-preference-copy>.primary-button{justify-self:start}@media(max-width:1100px){.campaign-editor-grid{grid-template-columns:1fr}}@media(max-width:720px){.campaign-step-navigation{grid-template-columns:1fr}.campaign-safety-panel,.campaign-actions,.workspace-preference-card{align-items:stretch;flex-direction:column}.campaign-cta-fields,.campaign-template-controls,.campaign-template-meta,.campaign-variable-fields{grid-template-columns:1fr}.campaign-template-save-bar{align-items:stretch;flex-direction:column}.campaign-template-save-actions>button{flex:1 1 100%}}body{background:var(--canvas)}body:before,.auth-glow,.auth-card:before,.auth-experience:before,.auth-experience:after,.auth-experience-orb{display:none}.web-brand-mark,.web-brand.compact .web-brand-mark{flex:0 0 auto;border:0;background:transparent;box-shadow:none;border-radius:0}.web-brand-copy strong{font-family:var(--font-display);font-size:1.5rem;font-weight:800;letter-spacing:-.07em}.web-brand-copy strong>span{color:var(--primary)}.web-brand-copy small{font-size:.65rem;letter-spacing:.03em}.auth-page{min-height:100dvh;padding:clamp(16px,3vw,48px)}.auth-stage{width:min(100%,1440px);min-height:calc(100dvh - 96px);margin:0 auto;grid-template-columns:minmax(320px,.9fr) minmax(0,1.1fr);gap:clamp(24px,5vw,80px);align-items:center}.auth-card,:root[data-theme=light] .auth-card{width:100%;max-width:480px;margin:0;padding:clamp(24px,3vw,44px);border:1px solid var(--border);border-radius:20px;background:var(--surface);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.auth-card>.web-theme-toggle{top:20px;right:20px}.auth-card .back-link{max-width:calc(100% - 40px);font-size:.75rem;line-height:1.6}.auth-card>.web-brand{margin-top:32px}.auth-heading{margin:28px 0}.auth-heading h1{font-family:var(--font-display);font-size:clamp(28px,2.8vw,36px);line-height:1.18;letter-spacing:-.05em}.auth-heading p{font-size:.875rem;line-height:1.7}.auth-form{gap:18px;min-width:0;grid-template-columns:minmax(0,1fr)}.auth-form .field,.auth-form .field-control{min-width:0}.field>span{font-size:.8125rem;color:var(--text)}.field-control{min-height:50px;border-radius:10px;background:var(--canvas);padding:0 12px}.field-control input{font-size:16px;width:0;min-width:0;flex:1 1 0%}.field-control>svg{flex:0 0 auto}.field-control button{min-width:36px;min-height:40px;flex:0 0 auto;border-radius:7px}.auth-form .primary-button{min-height:48px;border-radius:10px;font-size:.875rem;box-shadow:none}.auth-footer{font-size:.8125rem;line-height:1.7}.form-message{overflow-wrap:anywhere}.auth-experience{position:relative;top:auto;width:100%;height:auto;min-height:0;padding:clamp(26px,4vw,56px);gap:28px;align-self:stretch;border:1px solid var(--border);border-radius:24px;background:var(--surface-raised);color:var(--text);box-shadow:none;overflow:hidden;justify-content:center}.auth-experience-heading,.auth-recovery-experience .auth-experience-heading{width:100%;max-width:560px;margin:0;padding:0}.auth-experience-heading>span{border:0;background:transparent;padding:0;color:var(--primary);font-family:var(--font-sans);font-size:.6875rem;letter-spacing:.06em}.auth-experience-heading h2{margin:18px 0 14px;color:var(--text);font-family:var(--font-display);font-size:clamp(28px,3vw,43px);font-weight:600;line-height:1.16;letter-spacing:-.05em;text-wrap:balance}.auth-experience-heading p{color:var(--muted);font-size:.875rem;line-height:1.75}.auth-experience-proof{gap:10px;margin-top:20px}.auth-experience-proof span{border:1px solid var(--border);background:transparent;color:var(--muted);font-size:.6875rem;padding:8px 10px}.auth-experience-proof svg{color:var(--primary)}.auth-product-preview{border:1px solid var(--border);border-radius:16px;background:var(--surface);overflow:hidden}.auth-preview-topline{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;border-bottom:1px solid var(--border);padding:14px 20px}.auth-preview-topline>span,.auth-preview-answer>span,.auth-preview-context>span{display:inline-flex;align-items:center;gap:8px}.auth-preview-topline>span{font-size:.75rem;color:var(--primary)}.auth-preview-topline small{color:var(--muted);font-size:.625rem}.auth-preview-question{padding:20px 20px 0}.auth-preview-question>span,.auth-preview-answer>span{font-size:.625rem;letter-spacing:.08em;color:var(--muted)}.auth-preview-question p{margin:10px 0 0;font-size:.875rem;line-height:1.65}.auth-preview-answer{margin:18px;padding:20px;border-radius:12px;background:var(--canvas);color:var(--text)}.auth-preview-answer>span{color:var(--primary)}.auth-preview-answer h3{margin:14px 0 9px;font-size:1.25rem;letter-spacing:-.035em}.auth-preview-answer p{margin:0;font-size:.8125rem;line-height:1.8}.auth-preview-context{display:flex;flex-wrap:wrap;gap:10px 16px;padding:0 20px 18px;color:var(--muted);font-size:.6875rem}.auth-feedback-rows{display:grid;gap:14px;margin:0;padding:0;overflow:visible;-webkit-mask-image:none;mask-image:none}.auth-feedback-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.auth-feedback-card{width:auto;height:auto;min-width:0;min-height:0;padding:16px;border-radius:12px;border:1px solid var(--border);background:var(--surface);color:var(--text);box-shadow:none}.auth-feedback-card:hover{transform:none;box-shadow:none}.auth-feedback-person strong{font-size:.75rem;color:var(--text)}.auth-feedback-person small,.auth-feedback-card footer small{color:var(--muted);font-size:.625rem}.auth-feedback-avatar{width:30px;height:30px;font-size:.625rem;color:var(--primary);background:var(--surface-raised)}.auth-feedback-card blockquote{color:var(--muted);display:block;overflow:visible;-webkit-line-clamp:unset;font-size:.75rem;line-height:1.7}.auth-feedback-card footer>span{color:var(--primary)}.auth-feedback-hint{margin:0;color:var(--muted);font-size:.625rem}.auth-feedback-skeleton{grid-template-columns:repeat(2,minmax(0,1fr));padding:0;gap:14px}.auth-feedback-skeleton span{height:70px;background:var(--surface)}.auth-feedback-skeleton span:nth-child(n+3){display:none}.auth-recovery-visual{height:190px;margin:0}.auth-recovery-ring{border-color:var(--border)}.auth-recovery-envelope{background:var(--surface);color:var(--primary);border-color:var(--border);box-shadow:none;transform:none}.auth-recovery-envelope>span{background:var(--primary);color:var(--color-brand-ink);border:0}.auth-recovery-steps{width:100%;margin:0;padding:0;gap:12px}.auth-recovery-steps li{background:var(--surface);border-color:var(--border);border-radius:12px;padding:16px}.auth-recovery-steps strong{color:var(--text);font-size:.8125rem}.auth-recovery-steps p{color:var(--muted);font-size:.75rem}.auth-recovery-step-number{color:var(--muted)}.auth-recovery-step-icon{color:var(--primary);background:var(--surface-raised)}.auth-page.mfa-page{display:grid;place-items:center}.mfa-page .auth-card>.web-brand{margin-top:20px;padding-right:24px}.sidebar{background:var(--surface);-webkit-backdrop-filter:none;backdrop-filter:none}.sidebar nav{margin-top:28px;gap:8px}.admin-nav-group>small{padding-top:8px;font-family:var(--font-sans);font-size:.625rem;letter-spacing:.08em;color:var(--muted)}.sidebar nav button{min-height:44px;gap:12px;border-radius:9px;font-size:.8125rem}.sidebar nav button>svg{width:18px;height:18px;flex:0 0 18px}.sidebar nav button:hover{transform:none}.sidebar nav button span{overflow-wrap:anywhere}.admin-panel,.stat-card{border-radius:16px;background:var(--surface);box-shadow:none}.panel-heading h2{letter-spacing:-.03em}.admin-content{min-width:0}.table-wrap{max-width:100%}.table-wrap table{font-size:.8125rem}.admin-panel textarea,.admin-panel input,.admin-panel select{font-family:var(--font-sans)}.email-preview{width:100%;min-width:0;overflow-x:auto;border-radius:14px}.email-preview .email-gutter{padding:16px 0}.email-preview .email-heading{font-size:26px}@media(max-width:1050px){.auth-stage{grid-template-columns:minmax(300px,1fr) minmax(0,1fr);gap:24px}.auth-experience{min-height:0;padding:28px}.auth-feedback-grid{grid-template-columns:1fr}}@media(max-width:800px){.auth-page{padding:24px 16px}.auth-stage{grid-template-columns:minmax(0,1fr);gap:28px;min-height:0}.auth-card{max-width:480px}.auth-experience{max-width:600px;margin:0 auto;border-radius:20px;min-height:0}.auth-experience-heading h2{font-size:32px}.auth-feedback-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.auth-experience-proof{display:flex}}@media(max-width:480px){.auth-page{padding:12px}.auth-card,:root[data-theme=light] .auth-card{padding:24px 20px;border-radius:16px}.auth-card>.web-theme-toggle{top:16px;right:14px}.auth-experience{padding:24px 20px;border-radius:16px}.auth-experience-heading h2{font-size:28px}.auth-feedback-grid{grid-template-columns:1fr}.auth-preview-topline{padding:14px 16px}.auth-preview-question{padding:16px 16px 0}.auth-preview-answer{margin:14px;padding:16px}.auth-recovery-steps li{grid-template-columns:auto minmax(0,1fr);padding:14px}.auth-recovery-step-number{display:none}.auth-recovery-visual{height:160px}.email-preview .email-content,.email-preview .email-header,.email-preview .email-footer{padding:22px 18px}}.resume-admin-pricing{margin-top:24px;padding:20px;border:1px solid var(--border);border-radius:16px}.resume-admin-pricing summary{cursor:pointer;font-weight:700}.resume-admin-pricing form{display:flex;flex-wrap:wrap;align-items:end;gap:16px;padding-top:20px}.resume-admin-pricing form>strong{flex:1;min-width:160px;align-self:center}.resume-admin-pricing label{display:grid;gap:6px}.resume-admin-pricing input{width:140px;padding:10px;color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:8px}.shortcut-showcase{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);overflow:hidden;border:1px solid var(--lp-line);border-radius:12px;background:var(--lp-white)}.shortcut-simulation{min-width:0;background:var(--lp-soft)}.shortcut-simulation-bar{display:flex;align-items:center;gap:10px;padding:20px 24px;font-size:13px}.shortcut-simulation-bar>span{margin-left:auto;font-size:9px;letter-spacing:.1em;color:var(--lp-muted)}.shortcut-mini-desktop{position:relative;height:270px;overflow:hidden;margin:0 24px;padding:24px;border:1px solid var(--lp-line);border-radius:9px;background:var(--lp-white)}.shortcut-mini-question{color:var(--lp-muted);font-size:14px}.shortcut-mini-overlay{position:absolute;top:66px;left:18%;width:67%;padding:20px;border-radius:8px;color:var(--lp-on-dark);background:var(--lp-dark);box-shadow:0 12px 25px rgb(var(--brand-ink-rgb) / 14%);transition:transform .5s ease,opacity .4s ease}.shortcut-mini-overlay>span{color:var(--lp-green-light);font-size:11px}.shortcut-mini-overlay strong{display:block;margin:16px 0 9px;font-size:20px;line-height:1.3}.shortcut-mini-overlay p{margin:0;font-size:13px;line-height:1.6;color:var(--lp-on-dark-muted)}.shortcut-mini-lines{display:grid;gap:6px;margin-top:15px}.shortcut-mini-lines i{display:block;width:80%;height:4px;border-radius:3px;background:var(--lp-panel-raised)}.shortcut-mini-lines i:nth-child(2){width:90%}.shortcut-mini-lines i:nth-child(3){width:60%}.shortcut-capture-frame{position:absolute;inset:18px;border:2px solid var(--lp-green);border-radius:4px;opacity:0;pointer-events:none;transition:opacity .3s ease}.shortcut-capture-stack{position:absolute;top:77px;left:18px;display:grid;width:29%;gap:8px;visibility:hidden;opacity:0;transition:opacity .25s ease}.shortcut-capture-stack>span{display:flex;align-items:center;gap:7px;min-width:0;padding:10px;border:1px solid var(--lp-line);border-radius:6px;background:var(--lp-soft);color:var(--lp-ink);font-size:12px}.shortcut-capture-stack b{color:var(--lp-green);font-size:10px}.shortcut-capture-stack small{color:var(--lp-green);font-size:8px;line-height:1.5}[data-shortcut-preview=screen] .shortcut-capture-stack,[data-shortcut-preview=analyze-screen] .shortcut-capture-stack{visibility:visible;opacity:1}[data-shortcut-preview=screen] .shortcut-mini-overlay,[data-shortcut-preview=analyze-screen] .shortcut-mini-overlay{width:60%;left:auto;right:15px}[data-feature-playing=true][data-shortcut-preview=screen] .shortcut-capture-stack>span{animation:capture-section-in .4s both}[data-feature-playing=true][data-shortcut-preview=screen] .shortcut-capture-stack>span:nth-child(2){animation-delay:.45s}[data-feature-playing=true][data-shortcut-preview=screen] .shortcut-capture-stack>span:nth-child(3){animation-delay:.9s}@keyframes capture-section-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.capture-combo-guide{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:26px;margin:20px 0;padding:26px;border:1px solid var(--lp-line);border-radius:10px;background:var(--lp-soft)}.capture-combo-guide>div{display:grid;gap:9px;min-width:0}.capture-combo-guide div>span{color:var(--lp-green);font-size:10px;letter-spacing:.08em}.capture-combo-guide strong{color:var(--lp-ink);font-size:20px;font-weight:600}.capture-combo-guide p{color:var(--lp-muted);font-size:14px;line-height:1.7}.capture-combo-guide kbd{width:-moz-fit-content;width:fit-content;max-width:100%;padding:8px 12px;border:1px solid var(--lp-line);border-bottom-width:3px;border-radius:7px;background:var(--lp-white);color:var(--lp-green);font:600 13px var(--lp-mono);overflow-wrap:anywhere}.capture-combo-guide>b{color:var(--lp-green);font-size:30px;font-weight:400}@media(max-width:600px){.capture-combo-guide{grid-template-columns:minmax(0,1fr);gap:18px;padding:20px}.capture-combo-guide>b{transform:rotate(90deg);width:-moz-fit-content;width:fit-content}.shortcut-capture-stack{width:30%;left:8px}.shortcut-capture-stack>span{flex-wrap:wrap;gap:3px;padding:7px;font-size:10px}[data-shortcut-preview=screen] .shortcut-mini-overlay,[data-shortcut-preview=analyze-screen] .shortcut-mini-overlay{right:8px}}[data-shortcut-preview=screen] .shortcut-capture-frame{opacity:1}[data-shortcut-preview=analyze-screen] .shortcut-mini-overlay{box-shadow:0 0 0 2px var(--lp-green-light),0 12px 25px rgb(var(--brand-ink-rgb) / 14%)}[data-shortcut-preview=move-left] .shortcut-mini-overlay{transform:translate(-18%)}[data-shortcut-preview=move-right] .shortcut-mini-overlay{transform:translate(13%)}[data-shortcut-preview=move-up] .shortcut-mini-overlay{transform:translateY(-22%)}[data-shortcut-preview=move-down] .shortcut-mini-overlay{transform:translateY(17%)}[data-shortcut-preview=toggle-answer] .shortcut-mini-lines,[data-shortcut-preview=clear] .shortcut-mini-lines{display:none}[data-shortcut-preview=toggle-chat] .shortcut-mini-overlay{transform:translate(-5%);border-radius:15px 15px 15px 3px}[data-shortcut-preview=exit] .shortcut-mini-overlay{opacity:.18;transform:translateY(16px) scale(.92)}.shortcut-keyboard{display:flex;align-items:center;justify-content:center;gap:10px;padding:25px}.shortcut-keyboard kbd{display:grid;place-items:center;min-width:65px;height:56px;padding:12px;border:1px solid var(--lp-line);border-bottom-width:4px;border-radius:8px;font:500 15px var(--lp-sans);color:var(--lp-muted);background:var(--lp-paper);transition:background .2s ease,color .2s ease,transform .2s ease}.shortcut-keyboard kbd.is-pressed{transform:translateY(3px);color:var(--lp-ink);background:var(--lp-lime);border-color:var(--lp-green)}.shortcut-primary-key{min-width:90px}.shortcut-explanation{display:flex;flex-direction:column;justify-content:center;padding:clamp(25px,4vw,52px)}.shortcut-explanation>span{font-size:13px;color:var(--lp-green);font-variant-numeric:tabular-nums}.shortcut-explanation h3{min-height:80px;margin:18px 0;font-size:clamp(26px,3vw,38px);line-height:1.15;font-weight:550;letter-spacing:-.04em}.shortcut-explanation>p{min-height:72px;margin:0;font-size:16px;line-height:1.7;color:var(--lp-muted)}.feature-player-controls{display:flex;align-items:center;gap:8px;margin:24px 0}.feature-player-controls button{min-width:44px;min-height:44px;padding:10px 14px;border:1px solid var(--lp-line);border-radius:7px;font:500 13px var(--lp-sans);background:var(--lp-paper);color:var(--lp-ink);cursor:pointer}.feature-player-controls button:hover{background:var(--lp-soft)}.feature-player-controls button:focus-visible,.shortcut-reference button:focus-visible{outline:2px solid var(--lp-green);outline-offset:3px}.shortcut-explanation .shortcut-session-note{min-height:0;font-size:12px}.shortcut-reference{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:20px}.shortcut-reference button{display:flex;flex-direction:column;align-items:flex-start;gap:12px;min-width:0;padding:22px;border:1px solid var(--lp-line);border-radius:8px;color:var(--lp-ink);background:var(--lp-white);text-align:left;cursor:pointer}.shortcut-reference button>span{font:500 15px var(--lp-sans)}.shortcut-reference kbd{font:500 12px var(--lp-mono);color:var(--lp-muted);overflow-wrap:anywhere}.shortcut-reference button[aria-pressed=true]{border-color:var(--lp-green);background:var(--lp-soft)}.shortcut-reference button[aria-pressed=true] kbd{color:var(--lp-green)}html:not([data-enhanced]) .feature-player-controls{display:none}@media(max-width:1000px){.shortcut-mini-desktop{height:360px}.shortcut-showcase{grid-template-columns:minmax(0,1fr) minmax(0,.9fr)}.shortcut-keyboard{gap:7px;padding:22px 12px}.shortcut-keyboard kbd{min-width:48px;padding:9px;font-size:12px}.shortcut-explanation{padding:25px}.shortcut-explanation h3{font-size:30px}}@media(max-width:760px){.shortcut-showcase{grid-template-columns:1fr}.shortcut-mini-overlay{width:73%;left:14%}.shortcut-explanation{min-height:345px}.shortcut-explanation h3{min-height:68px}.shortcut-reference{grid-template-columns:repeat(2,minmax(0,1fr))}.shortcut-reference button{padding:17px}}@media(max-width:480px){.shortcut-simulation-bar{padding:17px}.shortcut-simulation-bar>span{display:none}.shortcut-mini-desktop{margin:0 12px;padding:17px;height:275px}.shortcut-mini-overlay{width:79%;left:10%;padding:17px}.shortcut-mini-overlay strong{font-size:18px}.shortcut-mini-overlay p,.shortcut-mini-question{font-size:12px}.shortcut-keyboard{gap:5px;padding:20px 8px}.shortcut-keyboard kbd{min-width:41px;height:48px;padding:7px;font-size:11px}.shortcut-keyboard .shortcut-primary-key{min-width:76px}.shortcut-explanation{padding:23px}.shortcut-explanation h3{font-size:29px}.shortcut-reference{grid-template-columns:1fr}.shortcut-reference button{flex-direction:row;align-items:center;justify-content:space-between;gap:18px}.shortcut-reference button>span{max-width:52%;font-size:13px}.shortcut-reference kbd{max-width:48%;font-size:11px}}@media(max-width:600px){.shortcut-mini-desktop{height:400px}.shortcut-capture-stack{top:68px;left:14px;width:calc(100% - 28px);grid-template-columns:repeat(3,minmax(0,1fr))}.shortcut-capture-stack small{grid-column:1 / -1}[data-shortcut-preview=screen] .shortcut-mini-overlay,[data-shortcut-preview=analyze-screen] .shortcut-mini-overlay{top:166px;left:auto;right:14px;width:calc(100% - 28px);padding:14px}[data-shortcut-preview=screen] .shortcut-mini-overlay strong,[data-shortcut-preview=analyze-screen] .shortcut-mini-overlay strong{margin:10px 0 7px}}@media(prefers-reduced-motion:reduce){.shortcut-mini-overlay,.shortcut-capture-frame,.shortcut-keyboard kbd{transition:none}}.windows-shortcuts-view{--lp-paper: var(--color-canvas);--lp-white: var(--color-surface);--lp-ink: var(--color-content);--lp-muted: var(--color-muted);--lp-line: var(--color-border);--lp-soft: var(--color-surface-raised);--lp-lime: rgb(var(--brand-lime-rgb));--lp-green: var(--color-brand);--lp-green-light: rgb(var(--brand-lightgreen-rgb));--lp-dark: rgb(var(--brand-dark-rgb));--lp-panel-raised: rgb(var(--brand-raised-rgb));--lp-on-dark: rgb(var(--brand-on-dark-rgb));--lp-on-dark-muted: rgb(var(--brand-on-dark-muted-rgb));--lp-sans: var(--font-sans);--lp-mono: var(--font-mono);container-type:inline-size;min-width:0}.windows-shortcuts-intro{margin-bottom:24px}.windows-shortcuts-intro>span{color:var(--color-brand);font-size:11px;font-weight:700;letter-spacing:.12em}.windows-shortcuts-intro h2{margin:10px 0;font-size:clamp(24px,3vw,34px);line-height:1.25}.windows-shortcuts-intro p{max-width:70ch;color:var(--color-muted);line-height:1.7}.windows-shortcuts-view .shortcut-mini-desktop{height:380px}.windows-shortcuts-view .shortcut-explanation{justify-content:flex-start;padding:28px}.windows-shortcuts-view .shortcut-explanation h3{min-height:80px;font-size:30px}.windows-shortcuts-view .shortcut-keyboard kbd.is-pressed{color:rgb(var(--brand-ink-rgb))}.windows-shortcuts-view .shortcut-reference button>span,.windows-shortcuts-view .shortcut-primary-key{overflow-wrap:anywhere}.windows-shortcuts-view .shortcut-reference button{min-height:100px}.windows-shortcuts-view .shortcut-explanation .feature-player-controls{display:flex;flex-wrap:wrap}.windows-shortcuts-view .capture-combo-guide p{margin:0}@container (max-width: 760px){.windows-shortcuts-view .shortcut-showcase{grid-template-columns:minmax(0,1fr)}.windows-shortcuts-view .shortcut-explanation{min-height:330px}.windows-shortcuts-view .shortcut-explanation>p:not(.shortcut-session-note){min-height:82px}.windows-shortcuts-view .shortcut-reference{grid-template-columns:repeat(2,minmax(0,1fr))}.windows-shortcuts-view .capture-combo-guide{grid-template-columns:minmax(0,1fr);gap:16px;padding:20px}.windows-shortcuts-view .capture-combo-guide>b{width:-moz-fit-content;width:fit-content;transform:rotate(90deg)}}@container (max-width: 480px){.windows-shortcuts-view .shortcut-simulation-bar{flex-wrap:wrap;padding:16px}.windows-shortcuts-view .shortcut-simulation-bar>span{display:none}.windows-shortcuts-view .shortcut-mini-desktop{margin-inline:10px;padding:16px;height:410px}.windows-shortcuts-view .shortcut-mini-overlay{left:10%;width:79%;padding:16px}.windows-shortcuts-view .shortcut-mini-overlay strong{font-size:19px}.windows-shortcuts-view [data-shortcut-preview=move-left] .shortcut-mini-overlay{transform:translate(-10%)}.windows-shortcuts-view .shortcut-capture-stack{top:70px;left:12px;width:calc(100% - 24px);grid-template-columns:repeat(3,minmax(0,1fr))}.windows-shortcuts-view .shortcut-capture-stack>span{flex-wrap:wrap;padding:7px;font-size:10px}.windows-shortcuts-view .shortcut-capture-stack small{grid-column:1 / -1}.windows-shortcuts-view [data-shortcut-preview=screen] .shortcut-mini-overlay,.windows-shortcuts-view [data-shortcut-preview=analyze-screen] .shortcut-mini-overlay{top:180px;left:12px;right:12px;width:auto}.windows-shortcuts-view .shortcut-keyboard{gap:6px;padding:20px 8px}.windows-shortcuts-view .shortcut-keyboard kbd{min-width:38px;height:48px;padding:6px;font-size:11px}.windows-shortcuts-view .shortcut-explanation{min-height:410px;padding:20px}.windows-shortcuts-view .shortcut-explanation h3{min-height:84px;font-size:27px}.windows-shortcuts-view .shortcut-explanation>p:not(.shortcut-session-note){min-height:112px}.windows-shortcuts-view .shortcut-reference{grid-template-columns:minmax(0,1fr)}.windows-shortcuts-view .shortcut-reference button{align-items:flex-start;flex-direction:column;min-height:96px;gap:10px}.windows-shortcuts-view .shortcut-reference button>span,.windows-shortcuts-view .shortcut-reference kbd{max-width:100%}}@font-face{font-family:NotoSans;src:url(/fonts/resume/NotoSans-Regular.ttf) format("truetype");font-weight:400;font-display:swap}@font-face{font-family:NotoSans;src:url(/fonts/resume/NotoSans-Bold.ttf) format("truetype");font-weight:700;font-display:swap}@font-face{font-family:NotoSerif;src:url(/fonts/resume/NotoSerif-Regular.ttf) format("truetype");font-weight:400;font-display:swap}@font-face{font-family:NotoSerif;src:url(/fonts/resume/NotoSerif-Bold.ttf) format("truetype");font-weight:700;font-display:swap}@font-face{font-family:NotoSansMono;src:url(/fonts/resume/NotoSansMono-Regular.ttf) format("truetype");font-weight:400;font-display:swap}@font-face{font-family:NotoSansMono;src:url(/fonts/resume/NotoSansMono-Bold.ttf) format("truetype");font-weight:700;font-display:swap}.resume-preview-watermark{position:absolute;inset:-100px -95px;display:grid;grid-template-columns:repeat(3,1fr);grid-auto-rows:138px;align-content:center;transform:rotate(-27deg);z-index:5;opacity:.2;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;print-color-adjust:exact;-webkit-print-color-adjust:exact}.resume-preview-watermark>span{display:flex;align-items:center;justify-content:center;gap:8px;color:#435e56;font:600 21px NotoSans,sans-serif;white-space:nowrap}.resume-preview-watermark img{width:36px;height:36px;-o-object-fit:contain;object-fit:contain}.has-preview-watermark{-webkit-user-select:none;-moz-user-select:none;user-select:none}.resume-document-stack{display:flex;flex-direction:column;gap:var(--space-5);align-items:center;width:-moz-max-content;width:max-content;min-width:100%}.resume-paper-space{flex:none}.resume-paper{position:relative;box-sizing:border-box;background:#fff;color:#232323;transform-origin:top left;box-shadow:0 12px 38px #0000001f;overflow:hidden;font-kerning:none;font-variant-ligatures:none;-webkit-text-size-adjust:none;-moz-text-size-adjust:none;text-size-adjust:none}.resume-paper p,.resume-paper h1,.resume-paper h2{box-sizing:content-box;padding:0;margin:0;letter-spacing:0;white-space:pre;font-style:normal;border:0;width:auto;min-height:0;max-width:none;text-transform:none;overflow:visible;border-bottom-width:0!important;background-image:none}.resume-workspace .icon-button,.resume-dialog .icon-button{display:inline-flex;align-items:center;justify-content:center;flex:none;width:34px;height:34px;padding:0;color:var(--color-muted);background:transparent;border:1px solid var(--color-border);border-radius:var(--radius-sm)}.resume-workspace .icon-button:hover,.resume-dialog .icon-button:hover{color:var(--color-content);background:var(--color-surface-raised)}.resume-workspace .icon-button.danger-button,.resume-dialog .icon-button.danger-button{color:var(--color-danger)}.resume-inline-error{color:var(--color-danger);font-size:13px}.resume-export-success{margin:var(--space-6) 0;padding:var(--space-6);border-radius:var(--radius-md);background:rgb(var(--color-brand-rgb) / 8%);border:1px solid var(--color-border)}.resume-export-success>svg{color:var(--color-brand-strong)}.resume-download>p{font-size:13px;color:var(--color-muted);line-height:1.8}.resume-download-products .resume-pill{margin-bottom:var(--space-3)}.resume-download-history{display:flex;flex-direction:column;gap:var(--space-3)}.resume-download-history>button{width:100%;text-align:left}.resume-download-history>button span{flex:1;display:flex;flex-direction:column;gap:var(--space-2)}.resume-download-history small{font-size:10px;font-weight:400;color:var(--color-muted)}.resume-help{font-size:11px;color:var(--color-muted);line-height:1.7}.resume-upload{display:flex;flex-direction:column;align-items:center;gap:var(--space-2);border:1px dashed var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-canvas);padding:var(--space-6);margin:var(--space-4) 0;font-size:12px;color:var(--color-muted);grid-column:1 / -1}.resume-upload input{width:100%;max-width:280px;font:inherit;margin-top:var(--space-3)}.resume-import>.primary-button{margin-top:var(--space-5)}.resume-import p,.resume-target-job>p,.resume-ai-review>p,.resume-applications>p{font-size:13px;color:var(--color-muted);line-height:1.8}.resume-field select{color:var(--color-content);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:11px;font:inherit}.resume-import-result>ul{display:grid;grid-template-columns:repeat(2,1fr);padding:0;list-style:none;gap:var(--space-3);font-size:12px}.resume-import-result>ul li{display:flex;justify-content:space-between;gap:var(--space-3)}.resume-review-scroll{max-height:50dvh;overflow:auto;margin-top:var(--space-5)}.resume-ai-change{border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-5);margin-bottom:var(--space-4)}.resume-ai-change>header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-4)}.resume-before-after{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4)}.resume-before-after>div{border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:var(--space-4)}.resume-before-after>div:last-child{background:rgb(var(--color-brand-rgb) / 5%)}.resume-before-after span{font-size:10px;font-weight:700;text-transform:uppercase;color:var(--color-muted)}.resume-before-after p{font-size:13px;white-space:pre-wrap;line-height:1.8}.resume-application-card{border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-5);margin:var(--space-4) 0}.resume-application-card h3{margin:var(--space-2) 0}.resume-application-card p{color:var(--color-muted);font-size:12px}.resume-consent{border-top:1px solid var(--color-border);margin-top:var(--space-5);padding-top:var(--space-3)}.resume-consent label{padding:var(--space-3) 0;line-height:1.7}@media(max-width:767px){.resume-before-after{grid-template-columns:1fr}.resume-workspace:not(.is-editing) .resume-topbar{flex-wrap:wrap}.resume-workspace:not(.is-editing) .resume-topbar nav{margin-left:auto}.resume-editor-utilities{width:100%}.resume-builder-grid.is-preview .resume-preview-panel{height:calc(100dvh - 250px)}}.resume-workspace{min-height:100dvh;background:var(--color-canvas);color:var(--color-content);--resume-document-paper: white;--resume-document-shadow: 0 12px 38px rgb(0 0 0 / 12%)}.resume-workspace button,.resume-dialog button{cursor:pointer}.resume-workspace button:disabled,.resume-dialog button:disabled{cursor:not-allowed;opacity:.5}.resume-workspace :focus-visible,.resume-dialog :focus-visible{outline:3px solid var(--color-brand);outline-offset:3px}.resume-topbar{min-height:86px;display:flex;align-items:center;justify-content:space-between;gap:var(--space-6);border-bottom:1px solid var(--color-border);padding:var(--space-4) max(var(--space-6),calc((100vw - 1600px)/2));background:var(--color-surface)}.resume-topbar nav,.resume-hero-actions,.resume-value-points,.resume-entry-actions,.resume-editor-utilities,.resume-draft-actions{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap}.resume-main{max-width:1600px;margin:auto;padding:var(--space-8) var(--space-6) 64px}.resume-main>.secondary-button{margin-bottom:var(--space-6)}.resume-hero{display:grid;grid-template-columns:1.25fr 1fr;gap:6%;align-items:center;min-height:540px;padding:var(--space-8) 5%;border-radius:var(--radius-lg);background:radial-gradient(ellipse at 85% 50%,rgb(var(--color-brand-rgb) / 12%),transparent 65%),var(--color-surface);border:1px solid var(--color-border);overflow:hidden}.resume-hero h1{font-size:clamp(40px,4.4vw,72px);line-height:1.08;letter-spacing:-.065em;margin:var(--space-6) 0;font-weight:650}.resume-hero h1 em{font-style:normal;color:var(--color-brand-strong)}.resume-hero-copy>p{font-size:17px;color:var(--color-muted);line-height:1.8;max-width:480px}.resume-hero-actions{margin-top:var(--space-8)}.resume-hero-actions button{min-height:48px}.resume-pill{display:inline-flex;gap:var(--space-2);align-items:center;border:1px solid var(--color-border);border-radius:var(--radius-pill);padding:7px 12px;color:var(--color-brand-strong);font-size:12px;font-weight:650;background:var(--color-surface)}.resume-value-points{margin-top:var(--space-6);gap:var(--space-4);color:var(--color-muted);font-size:12px}.resume-value-points span{display:inline-flex;gap:5px;align-items:center}.resume-hero-art{position:relative;min-height:420px;display:grid;place-items:center;isolation:isolate}.resume-hero-paper{transform:rotate(5deg);animation:resume-paper-arrive 1s cubic-bezier(.16,1,.3,1) both}.resume-orbit{position:absolute;border:1px solid rgb(var(--color-brand-rgb) / 20%);width:360px;height:360px;border-radius:50%;z-index:-1}.resume-orbit:after{content:"";position:absolute;inset:30px;border-radius:inherit;border:inherit}.resume-floating-note{position:absolute;bottom:5px;left:5%;padding:var(--space-4);background:var(--color-surface);box-shadow:var(--shadow-soft);border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:12px;display:flex;gap:var(--space-2);align-items:center;animation:resume-note-arrive 1s .2s both}.resume-start-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-4);margin:var(--space-6) 0 52px}.resume-start-grid>button{display:grid;grid-template-columns:32px 1fr 20px;gap:var(--space-2) var(--space-3);text-align:left;padding:var(--space-6);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-content);transition:border-color .2s,transform .2s}.resume-start-grid>button:hover{border-color:var(--color-brand);transform:translateY(-2px)}.resume-start-grid>button>svg:first-child{grid-row:1 / 3;color:var(--color-brand-strong)}.resume-start-grid>button>svg:last-child{grid-column:3;grid-row:1 / 3;align-self:center}.resume-start-grid strong{font-size:14px}.resume-start-grid span{grid-column:2;color:var(--color-muted);font-size:12px;line-height:1.7}.resume-section-intro{display:flex;gap:var(--space-4);align-items:center;justify-content:space-between;margin-bottom:var(--space-6)}.resume-section-intro h2{font-size:clamp(24px,2.5vw,34px);margin:var(--space-2) 0;letter-spacing:-.04em}.resume-section-intro p{color:var(--color-muted);margin:0;font-size:14px}.resume-draft-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-5)}.resume-draft-card{padding:var(--space-6);border:1px solid var(--color-border);background:var(--color-surface);border-radius:var(--radius-md)}.resume-draft-icon{width:48px;height:48px;background:rgb(var(--color-brand-rgb) / 10%);border-radius:var(--radius-sm);display:grid;place-items:center;color:var(--color-brand-strong)}.resume-draft-card h3{font-size:17px;overflow-wrap:anywhere}.resume-draft-card p{color:var(--color-muted);font-size:12px}.resume-draft-actions{margin-top:var(--space-6)}.resume-draft-actions .primary-button{flex:1}.resume-empty{display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--space-3);padding:48px var(--space-6);border:1px dashed var(--color-border-strong);border-radius:var(--radius-md);color:var(--color-muted)}.resume-empty h3,.resume-empty p{margin:0}.resume-empty h3{color:var(--color-content)}.resume-price-strip{margin-top:48px;display:flex;gap:var(--space-8);align-items:center;justify-content:space-between;background:var(--color-surface);padding:var(--space-8);border:1px solid var(--color-border);border-radius:var(--radius-md)}.resume-price-strip p{color:var(--color-muted);font-size:13px;max-width:430px;margin-bottom:0}.resume-price-strip>div:last-child{display:flex;gap:var(--space-8)}.resume-price-strip>div>span{display:flex;flex-direction:column;gap:var(--space-2);color:var(--color-muted);font-size:12px;white-space:nowrap}.resume-price-strip span strong{color:var(--color-content);font-size:24px}.resume-gallery-filters{display:grid;grid-template-columns:2fr repeat(3,1fr);gap:var(--space-3)}.resume-collection-tabs{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-bottom:var(--space-5)}.resume-sample-length{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3);margin-bottom:var(--space-5);color:var(--color-muted);font-size:12px}.resume-gallery input,.resume-gallery select,.resume-field input,.resume-field select,.resume-field textarea{min-width:0;width:100%;color:var(--color-content);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:11px 12px;font:inherit;font-size:13px}.resume-field textarea{resize:vertical;line-height:1.7;min-height:110px}.resume-search{display:flex;align-items:center;border:1px solid var(--color-border);background:var(--color-surface);border-radius:var(--radius-sm);padding-left:var(--space-3)}.resume-search input{border:0;background:transparent}.resume-gallery-count{display:flex;align-items:center;gap:var(--space-2);font-size:12px;color:var(--color-muted);margin:var(--space-5) 0}.resume-template-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-5)}.resume-template-card{border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden;background:var(--color-surface)}.resume-template-card.is-selected{outline:2px solid var(--color-brand)}.resume-template-image{position:relative;display:flex;justify-content:center;align-items:flex-start;background:var(--color-surface-raised);border:0;width:100%;aspect-ratio:.82;padding:24px 12px 0;overflow:hidden}.resume-template-image>img{width:min(100%,300px);height:auto;box-shadow:var(--resume-document-shadow)}.resume-template-image>[hidden]{display:none}.resume-template-tier{position:absolute;top:var(--space-3);right:var(--space-3);border:1px solid var(--color-border-strong);border-radius:var(--radius-pill);padding:5px 8px;font-size:10px;color:var(--color-content);background:var(--color-surface)}.resume-template-description{padding:var(--space-5)}.resume-template-description h3{margin:0 0 4px;font-size:15px}.resume-template-description span,.resume-template-description p{font-size:11px;color:var(--color-muted)}.resume-template-description .resume-template-price{display:block;font-size:12px;color:var(--color-content);font-weight:650;margin-top:var(--space-3)}.resume-template-description button{width:100%;margin-top:var(--space-3)}.resume-pagination{display:flex;align-items:center;justify-content:center;gap:var(--space-6);margin-top:var(--space-8);font-size:13px}.resume-dialog{position:fixed;inset:0;margin:auto;height:-moz-fit-content;height:fit-content;width:min(690px,calc(100vw - 24px));max-height:calc(100dvh - 32px);background:var(--color-surface);color:var(--color-content);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:0;box-shadow:var(--shadow-card)}.resume-dialog.is-wide{width:min(1100px,calc(100vw - 24px))}.resume-dialog::backdrop{background:rgb(var(--brand-ink-rgb) / 50%)}.resume-dialog>header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-5) var(--space-6);border-bottom:1px solid var(--color-border);position:sticky;top:0;background:var(--color-surface);z-index:1}.resume-dialog h2{font-size:19px;margin:0}.resume-dialog-body{padding:var(--space-6)}.resume-dialog>.resume-dialog-header{gap:var(--space-4);padding:var(--space-5) var(--space-6);background:var(--color-surface-gradient);border-bottom:1px solid var(--color-border)}.resume-dialog-mark{display:grid;place-items:center;flex:0 0 44px;height:44px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-brand)}.resume-dialog-heading{flex:1;min-width:0}.resume-dialog-eyebrow{display:block;margin-bottom:var(--space-1);color:var(--color-muted);font-size:10px;font-weight:650;letter-spacing:.12em;text-transform:uppercase}.resume-dialog .resume-dialog-heading h2{margin:0;color:var(--color-content);font-size:20px;font-weight:650;line-height:1.4;overflow-wrap:anywhere}.resume-dialog .resume-dialog-close{flex:0 0 auto}.resume-dialog.is-processing{width:min(540px,calc(100vw - 32px));scrollbar-gutter:auto}.resume-dialog.is-processing>.resume-dialog-body{padding:var(--space-8)}.resume-processing-content{display:grid;gap:var(--space-6)}.resume-dialog-body .resume-processing-detail{margin:0;font-size:15px;line-height:1.7;color:var(--color-content)}.resume-processing-meter{padding:var(--space-5);background:var(--color-surface-raised);border:1px solid var(--color-border);border-radius:var(--radius-sm)}.resume-processing-caption{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);color:var(--color-muted);font-size:12px}.resume-processing-caption strong{color:var(--color-brand);font-size:26px;font-weight:650;font-variant-numeric:tabular-nums}.resume-processing-meter progress{display:block;width:100%;height:var(--space-2);margin:var(--space-3) 0;border:0;border-radius:var(--radius-pill);overflow:hidden;-webkit-appearance:none;-moz-appearance:none;appearance:none;accent-color:var(--color-brand);background:var(--color-border)}.resume-processing-meter progress::-webkit-progress-bar{background:var(--color-border);border-radius:var(--radius-pill)}.resume-processing-meter progress::-webkit-progress-value{background:var(--color-brand);border-radius:var(--radius-pill);-webkit-transition:width .35s ease;transition:width .35s ease}.resume-processing-meter progress::-moz-progress-bar{background:var(--color-brand);border-radius:var(--radius-pill)}.resume-dialog-body .resume-processing-stage{margin:0;color:var(--color-brand);font-size:12px;line-height:1.6}.resume-dialog-body .resume-processing-note{margin:0;color:var(--color-muted);font-size:12px;line-height:1.7}.resume-processing-spinner{animation:resume-processing-turn 1.5s linear infinite}@keyframes resume-processing-turn{to{transform:rotate(360deg)}}.resume-dialog .resume-import-save-choice span{display:grid;gap:var(--space-1)}@media(max-width:520px){.resume-dialog>.resume-dialog-header{padding:var(--space-4);gap:var(--space-3)}.resume-dialog-mark{flex-basis:36px;height:36px}.resume-dialog .resume-dialog-heading h2{font-size:17px}.resume-dialog .resume-dialog-close{padding:var(--space-2)}.resume-dialog .resume-dialog-close svg{display:none}.resume-dialog.is-processing>.resume-dialog-body{padding:var(--space-5)}}@media(prefers-reduced-motion:reduce){.resume-processing-spinner{animation:none}.resume-processing-meter progress::-webkit-progress-value{-webkit-transition:none;transition:none}}.resume-dialog-body>p{color:var(--color-muted);line-height:1.7}.resume-template-detail{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(260px,1fr);gap:var(--space-6)}.resume-modal-preview{overflow:hidden;min-width:0;background:var(--color-canvas);border-radius:var(--radius-sm);border:1px solid var(--color-border)}.resume-modal-preview .resume-preview-panel{height:min(740px,72dvh)}.resume-modal-preview .resume-preview-toolbar{flex-wrap:wrap}.resume-template-detail aside p{color:var(--color-muted);line-height:1.7;font-size:13px}.resume-notice{padding:var(--space-4) var(--space-6);background:var(--color-surface);border-bottom:1px solid var(--color-border);display:flex;align-items:center;justify-content:center;gap:var(--space-3);flex-wrap:wrap;font-size:13px}.resume-notice.is-error,.resume-editor-title .is-error{color:var(--color-danger)}.resume-editor-title{display:flex;align-items:center;gap:var(--space-3);min-width:0}.resume-editor-title>div{display:flex;flex-direction:column;min-width:0}.resume-editor-title input{font:inherit;font-size:16px;font-weight:650;background:transparent;border:1px solid transparent;padding:4px;color:var(--color-content);width:min(330px,30vw);text-overflow:ellipsis}.resume-editor-title input:focus{border-color:var(--color-border)}.resume-editor-title span{font-size:11px;color:var(--color-muted);padding-left:4px}.resume-editor-subbar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-3) var(--space-6);border-bottom:1px solid var(--color-border);background:var(--color-surface)}.resume-mobile-tabs{display:flex;gap:var(--space-2);padding:4px;border:1px solid var(--color-border);border-radius:var(--radius-sm)}.resume-mobile-tabs button{background:transparent;color:var(--color-muted);border:0;padding:7px 15px;font:inherit;font-size:12px;font-weight:650;border-radius:6px}.resume-mobile-tabs button[aria-selected=true]{color:var(--color-brand-ink);background:var(--color-brand-strong)}.resume-builder-grid{max-width:2000px;margin:auto;display:grid;grid-template-columns:minmax(360px,.8fr) minmax(0,1.2fr);height:calc(100dvh - 158px)}.resume-editor-panel{background:var(--color-surface);border-right:1px solid var(--color-border);overflow:auto;padding:var(--space-6)}.resume-panel-heading{padding-bottom:var(--space-5)}.resume-panel-heading h2{font-size:23px;letter-spacing:-.04em;margin:var(--space-2) 0}.resume-panel-heading p{color:var(--color-muted);font-size:12px;line-height:1.7}.resume-section{border:1px solid var(--color-border);border-radius:var(--radius-sm);margin-bottom:var(--space-3);overflow:hidden}.resume-section>summary{padding:17px var(--space-4);display:flex;justify-content:space-between;gap:var(--space-3);align-items:center;cursor:pointer;font-size:14px;font-weight:650}.resume-section>summary:after{content:"+";font-size:19px;color:var(--color-muted)}.resume-section[open]>summary:after{content:"−"}.resume-section>summary>span:first-child{margin-right:auto}.resume-section[open]>summary{border-bottom:1px solid var(--color-border)}.resume-section-count{font-size:11px;color:var(--color-brand-strong)}.resume-section-body{padding:var(--space-4)}.resume-field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4);padding:var(--space-4)}.resume-field{display:flex;flex-direction:column;gap:var(--space-2);font-size:12px;color:var(--color-muted)}.resume-field.is-wide{grid-column:1 / -1}.resume-checkbox{display:flex;align-items:center;gap:var(--space-2);font-size:12px}.resume-entry{border-bottom:1px solid var(--color-border);padding-bottom:var(--space-3);margin-bottom:var(--space-3)}.resume-entry>summary{padding:var(--space-3) 0;font-size:13px;font-weight:600;cursor:pointer;overflow-wrap:anywhere}.resume-entry .resume-field-grid{padding:var(--space-3) 0}.resume-entry-actions{gap:6px}.resume-entry-actions>span{margin-right:auto;color:var(--color-muted);font-size:11px}.resume-entry-actions .secondary-button{margin-right:auto}.resume-add-entry{width:100%;margin-top:var(--space-3)}.resume-preview-panel{display:flex;flex-direction:column;min-width:0;min-height:0}.resume-preview-toolbar{padding:var(--space-4) var(--space-5);background:var(--color-surface);display:flex;justify-content:space-between;align-items:center;gap:var(--space-3);border-bottom:1px solid var(--color-border)}.resume-preview-toolbar>div:first-child{display:flex;flex-direction:column;gap:4px;min-width:0}.resume-preview-toolbar strong{font-size:13px}.resume-preview-toolbar span{font-size:11px;color:var(--color-muted)}.resume-preview-tools{display:flex;flex-wrap:wrap;align-items:center;gap:3px}.resume-preview-tools .icon-button{width:30px;height:32px}.resume-preview-scroll{overflow:auto;flex:1;padding:var(--space-5)}.resume-demo-banner,.resume-preview-warning{padding:10px var(--space-5);background:var(--color-surface);font-size:11px;color:var(--color-muted);border-bottom:1px solid var(--color-border)}.resume-preview-warning{color:var(--color-warning)}.resume-mobile-actions{display:none}.resume-score-hero{display:flex;gap:var(--space-6);align-items:center;padding:var(--space-5) 0 var(--space-8)}.resume-score-number{display:flex;flex-direction:column;align-items:center;justify-content:center;font-size:54px;font-weight:650;width:134px;height:134px;border-radius:50%;background:rgb(var(--color-brand-rgb) / 8%);border:5px solid var(--color-brand);color:var(--color-brand-strong);flex:none}.resume-score-number span{font-size:13px;color:var(--color-muted)}.resume-score-hero h3{font-size:26px;margin:var(--space-2) 0}.resume-score-hero p{color:var(--color-muted);font-size:13px}.resume-score-distinct{display:flex;gap:var(--space-4);margin-bottom:var(--space-6)}.resume-score-distinct span{flex:1;padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-sm);font-size:12px;display:flex;flex-direction:column;gap:var(--space-2)}.resume-score-distinct strong{font-size:22px}.resume-score-category{margin-bottom:var(--space-5)}.resume-score-category>div{display:flex;justify-content:space-between;font-size:13px}.resume-score-category progress{width:100%;height:7px;accent-color:var(--color-brand-strong);margin:9px 0 0}.resume-score-category p{font-size:11px;color:var(--color-muted);line-height:1.6}.resume-suggestions{list-style:none;padding:0}.resume-suggestions li{display:flex;gap:var(--space-3);padding:var(--space-3) 0;font-size:13px;line-height:1.6;border-bottom:1px solid var(--color-border)}.resume-suggestions svg{flex:none;color:var(--color-brand-strong);margin-top:3px}.resume-score-explanation{font-size:11px;color:var(--color-muted);line-height:1.7;padding:var(--space-4);background:var(--color-canvas);border-radius:var(--radius-sm);margin-top:var(--space-6)}.resume-tags{display:flex;flex-wrap:wrap;gap:var(--space-2)}.resume-tags span{background:rgb(var(--color-brand-rgb) / 10%);color:var(--color-brand-strong);border:1px solid var(--color-border);font-size:11px;padding:5px 9px;border-radius:var(--radius-pill)}.resume-tags.is-muted span{background:var(--color-canvas);color:var(--color-muted)}.resume-job-match>p{font-size:12px;color:var(--color-muted)}.resume-download-products{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-4)}.resume-download-products.is-tester{grid-template-columns:minmax(0,1fr)}.resume-download-products>div{border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-5)}.resume-download-products strong{font-size:32px}.resume-download-products p{font-size:12px;color:var(--color-muted);line-height:1.7}.resume-download-products button{width:100%}@keyframes resume-paper-arrive{0%{opacity:0;transform:translateY(30px) rotate(12deg)}to{opacity:1;transform:translateY(0) rotate(5deg)}}@keyframes resume-note-arrive{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@media(min-width:2200px){.resume-topbar{min-height:100px}.resume-builder-grid{height:calc(100dvh - 172px)}.resume-editor-panel{padding:var(--space-8)}.resume-hero{min-height:620px}}@media(max-width:1150px){.resume-template-grid,.resume-gallery-filters{grid-template-columns:repeat(3,minmax(0,1fr))}.resume-hero{padding:var(--space-6)}.resume-start-grid>button{padding:var(--space-4)}.resume-preview-toolbar{flex-wrap:wrap}.resume-draft-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:900px){.resume-hero{grid-template-columns:1fr .75fr;gap:0}.resume-hero-art{transform:scale(.8)}.resume-hero h1{font-size:44px}.resume-price-strip{align-items:flex-start;flex-direction:column}.resume-start-grid{gap:var(--space-3)}.resume-start-grid>button{grid-template-columns:1fr}.resume-start-grid>button>svg:first-child{grid-row:auto}.resume-start-grid>button>svg:last-child{display:none}.resume-start-grid span{grid-column:1}.resume-builder-grid{grid-template-columns:minmax(330px,1fr) minmax(0,1fr)}.resume-field-grid{grid-template-columns:1fr}}@media(max-width:767px){.resume-topbar{padding:var(--space-3) var(--space-4);min-height:72px;gap:var(--space-2)}.resume-topbar nav{gap:var(--space-2)}.resume-topbar .primary-button,.resume-topbar .secondary-button{font-size:11px;padding:10px}.resume-main{padding:var(--space-5) var(--space-4) 80px}.resume-hero{display:flex;flex-direction:column;align-items:stretch;padding:var(--space-6)}.resume-hero h1{font-size:clamp(37px,8vw,52px)}.resume-hero-copy>p{font-size:14px}.resume-hero-actions{align-items:stretch;flex-direction:column}.resume-hero-art{transform:scale(.85);height:390px;min-height:390px;margin:-10px 0}.resume-floating-note{left:0}.resume-start-grid{grid-template-columns:1fr;margin-bottom:var(--space-8)}.resume-start-grid>button{grid-template-columns:30px 1fr 20px;padding:var(--space-5)}.resume-start-grid>button>svg:first-child{grid-row:1 / 3}.resume-start-grid>button>svg:last-child{display:block}.resume-start-grid span{grid-column:2}.resume-section-intro{align-items:flex-start}.resume-section-intro>.resume-pill{display:none}.resume-section-intro p{font-size:12px;line-height:1.7}.resume-template-grid,.resume-draft-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}.resume-gallery-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.resume-search{grid-column:1 / -1}.resume-template-description{padding:var(--space-3)}.resume-template-description h3{font-size:13px}.resume-template-description button{font-size:11px;padding:9px}.resume-template-image{padding:18px 8px 0}.resume-template-image .resume-paper-space{transform:scale(.65);transform-origin:top center}.resume-template-tier{font-size:9px;top:6px;right:6px}.resume-price-strip{padding:var(--space-5)}.resume-price-strip>div:last-child{width:100%;justify-content:space-between;gap:var(--space-3)}.resume-price-strip>div>span{font-size:10px}.resume-price-strip span strong{font-size:22px}.resume-editor-title input{width:42vw;font-size:14px}.resume-topbar .resume-score-button{display:none}.resume-editor-subbar{padding:var(--space-3) var(--space-4);flex-wrap:wrap}.resume-mobile-tabs{flex:1}.resume-mobile-tabs button{flex:1;padding:9px}.resume-editor-utilities{font-size:11px}.resume-editor-utilities button{padding:8px;font-size:11px}.resume-builder-grid{display:block;height:auto;min-height:calc(100dvh - 240px);padding-bottom:80px}.resume-builder-grid.is-edit .resume-preview-panel,.resume-builder-grid.is-preview .resume-editor-panel{display:none}.resume-editor-panel{padding:var(--space-4);border:0;overflow:visible}.resume-builder-grid.is-preview .resume-preview-panel{height:calc(100dvh - 230px);min-height:450px}.resume-preview-scroll,.resume-preview-toolbar{padding:var(--space-3)}.resume-preview-tools .icon-button{width:27px}.resume-mobile-actions{position:fixed;bottom:0;left:0;right:0;display:flex;justify-content:space-between;gap:var(--space-3);padding:10px var(--space-4) max(10px,env(safe-area-inset-bottom));background:var(--color-surface);border-top:1px solid var(--color-border);z-index:5}.resume-mobile-actions>button{min-height:42px;padding:8px 12px;border:0;border-radius:var(--radius-sm);font:inherit;font-size:12px;color:var(--color-content);background:var(--color-surface-raised)}.resume-mobile-actions>.primary-button{color:var(--color-brand-ink);background:var(--color-brand-strong)}.resume-field-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.resume-template-detail{display:flex;flex-direction:column-reverse}.resume-dialog-body{padding:var(--space-4)}.resume-dialog>header{padding:var(--space-4)}.resume-score-hero{gap:var(--space-4)}.resume-score-number{width:106px;height:106px;font-size:42px}.resume-score-hero h3{font-size:22px}}@media(max-width:430px){.resume-draft-grid,.resume-field-grid{grid-template-columns:1fr}.resume-hero{padding:var(--space-5)}.resume-value-points{gap:var(--space-2);font-size:10px}.resume-hero-art{transform:scale(.72);margin:-45px -25px}.resume-topbar .web-brand-context{display:none}.resume-download-products{grid-template-columns:1fr}.resume-pagination{gap:var(--space-3);font-size:11px}}.resume-design-options,.resume-appearance{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-raised);margin-bottom:var(--space-5)}.resume-design-options,.resume-appearance-content{padding:var(--space-4)}.resume-design-options p,.resume-appearance-content>p{font-size:12px;line-height:1.6;color:var(--color-muted);margin:0 0 var(--space-3)}.resume-design-options select{max-width:100%}.resume-appearance-content>.resume-design-options{padding:0 0 var(--space-4);margin-bottom:var(--space-4);border:0;border-bottom:1px solid var(--color-border);border-radius:0}.resume-target-job>.resume-section{margin-top:var(--space-4)}.resume-import-job>.resume-job-description,.resume-import-job>.resume-help{margin:0 var(--space-4) var(--space-4)}.resume-design-options .resume-field+.resume-field{margin-top:var(--space-3)}.resume-appearance>summary{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:var(--space-2);padding:var(--space-4);cursor:pointer;font-weight:600}.resume-appearance>summary:after{content:"+"}.resume-appearance[open]>summary:after{content:"−"}.resume-appearance>summary>span:nth-child(2){font-size:11px;color:var(--color-muted);font-weight:400}.resume-appearance-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}.resume-appearance-sizes{display:grid;gap:var(--space-3);margin:var(--space-3) 0 var(--space-5)}.resume-appearance-size>span{display:flex;justify-content:space-between;gap:var(--space-2);font-size:12px}.resume-appearance-size output{font-variant-numeric:tabular-nums}.resume-appearance-size input{width:100%;accent-color:var(--color-brand)}.resume-appearance-colors{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-3);margin-bottom:var(--space-4)}.resume-appearance-colors label{display:grid;justify-items:start;gap:var(--space-2);font-size:11px}.resume-appearance-colors input[type=color]{width:100%;height:36px;padding:var(--space-1);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);cursor:pointer}@media(max-width:430px){.resume-appearance-grid{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.resume-workspace *,.resume-workspace *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}.resume-rating-summary{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--color-muted)}.resume-pick-badge{width:-moz-fit-content;width:fit-content;padding:4px 8px;border-radius:6px;color:var(--color-brand);background:var(--color-surface-raised);font-size:11px;font-weight:700}.resume-workspace .resume-picks-filter{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:16px 0;font-size:13px}.resume-workspace .resume-picks-filter input{width:17px;height:17px;min-height:0;padding:0;margin:0;flex:0 0 auto}.resume-picks-filter small{color:var(--color-muted)}.resume-template-review{padding:18px 0;border-top:1px solid var(--border)}.resume-template-review h4{margin:0}.resume-rating-stars{border:0;padding:10px 0;display:flex;gap:8px}.resume-rating-stars legend{font-size:12px;color:var(--color-muted)}.resume-rating-stars label{position:relative;cursor:pointer;color:var(--color-brand);padding:8px;border-radius:6px}.resume-rating-stars input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer;margin:0}.resume-rating-stars label:has(input:focus-visible){outline:2px solid var(--color-brand);outline-offset:2px}.resume-rating-stars:disabled{opacity:.5}.resume-workspace .resume-sample-length{display:flex;align-items:center;flex-wrap:wrap;gap:12px}.resume-workspace .resume-sample-length select{width:auto}.resume-workspace,.resume-dialog{font-family:var(--font-sans);-webkit-font-smoothing:antialiased}.resume-workspace *,.resume-dialog *{box-sizing:border-box}.resume-workspace input,.resume-workspace select,.resume-dialog input,.resume-dialog select{accent-color:var(--color-brand)}.resume-workspace input::-moz-placeholder,.resume-dialog input::-moz-placeholder,.resume-field textarea::-moz-placeholder{color:var(--color-muted);opacity:.7}.resume-workspace input::placeholder,.resume-dialog input::placeholder,.resume-field textarea::placeholder{color:var(--color-muted);opacity:.7}.resume-topbar{min-height:76px}.resume-topbar .primary-button,.resume-topbar .secondary-button{min-height:40px}.resume-hero{min-height:510px;grid-template-columns:minmax(0,1.2fr) minmax(320px,.9fr);background:var(--color-surface);border-radius:var(--radius-md);gap:var(--space-10);padding:var(--space-10) 5%}.resume-hero h1{font-size:clamp(38px,4vw,62px);line-height:1.1;letter-spacing:-.055em;max-width:650px}.resume-hero-copy>p{font-size:15px;line-height:1.85}.resume-hero-art.resume-intro{transform:none;height:auto;min-height:0;margin:0;display:flex;flex-direction:column;gap:var(--space-4)}.resume-intro-caption{width:100%;display:flex;justify-content:space-between;flex-wrap:wrap;gap:var(--space-3);font-size:8px;font-weight:700;letter-spacing:.1em;color:var(--color-muted)}.resume-intro-stage{position:relative;display:grid;place-items:center;width:100%;min-height:402px;padding:var(--space-5);background:var(--color-canvas);border:1px solid var(--color-border);border-radius:var(--radius-sm);overflow:hidden}.resume-intro .resume-hero-paper{transform:none;animation:none}.resume-intro.is-visible .resume-hero-paper{animation:resume-studio-sheet 1.5s cubic-bezier(.16,1,.3,1) both}.resume-intro.is-visible .resume-paper>div{animation:resume-studio-type .9s .7s both}.resume-intro.is-visible .resume-paper>div:nth-of-type(2){animation-delay:1s}.resume-intro.is-visible .resume-paper>div:nth-of-type(3){animation-delay:1.3s}.resume-intro-sections{position:absolute;z-index:1;inset:0;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:var(--space-3);pointer-events:none;opacity:0}.resume-intro-sections span{background:var(--color-surface);padding:var(--space-2) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-sm);font-size:12px;font-weight:600}.resume-intro.is-visible .resume-intro-sections{animation:resume-studio-sections 1.25s both}.resume-intro-footer{width:100%;display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.resume-intro-footer>span{display:flex;align-items:center;gap:var(--space-2);font-size:11px;color:var(--color-muted)}.resume-intro.is-paused *,.resume-intro.is-paused *:after{animation-play-state:paused!important}.resume-intro .resume-paper h1{max-width:none}.resume-gallery-filters{padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface)}.resume-gallery-count{line-height:1.6}.resume-sample-length select{width:auto}.resume-template-grid{scroll-margin-top:var(--space-5)}.resume-template-card{display:flex;flex-direction:column;transition:border-color .16s ease,box-shadow .16s ease}.resume-template-card:hover{border-color:var(--color-border-strong);box-shadow:var(--shadow-soft)}.resume-template-image{aspect-ratio:.85;padding:var(--space-6)}.resume-template-image>img{width:100%;height:100%;max-width:300px;-o-object-fit:contain;object-fit:contain;box-shadow:none;filter:drop-shadow(0 4px 9px rgb(var(--brand-ink-rgb) / 12%))}.resume-template-description{flex:1;display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-2)}.resume-template-description h3{font-size:16px;line-height:1.4;overflow-wrap:anywhere}.resume-template-description p{margin:0;line-height:1.65}.resume-template-description .resume-template-price{margin:0}.resume-template-description button{margin-top:auto;min-height:40px}.resume-template-description .resume-template-use{margin-bottom:var(--space-3)}.resume-template-detail aside{min-width:0;overflow-wrap:anywhere}.resume-template-detail aside>.primary-button{width:100%}.resume-template-detail aside>h3{font-size:24px;line-height:1.3;letter-spacing:-.035em}.resume-dialog{overscroll-behavior:contain;scrollbar-gutter:stable}.resume-dialog.is-wide{width:min(1240px,calc(100vw - 32px))}.resume-dialog[open]{animation:resume-dialog-enter .18s ease-out}.resume-dialog>header{gap:var(--space-4)}.resume-dialog h2{line-height:1.4}.resume-dialog>header .icon-button{flex:0 0 auto}.resume-dialog .resume-pill{line-height:1.5}.resume-preview-panel{background:var(--color-canvas)}.resume-preview-scroll{min-height:0;overscroll-behavior:contain;scrollbar-gutter:stable}.resume-preview-tools{flex-wrap:nowrap}.resume-preview-tools .icon-button[aria-pressed=true]{background:var(--color-surface-raised);color:var(--color-brand);border-color:var(--color-border-strong)}.resume-preview-tools .resume-zoom-value{min-width:38px;text-align:center;font-variant-numeric:tabular-nums}.resume-preview-pagination{display:flex;align-items:center;justify-content:center;gap:var(--space-4);padding:var(--space-2) var(--space-4);border-top:1px solid var(--color-border);background:var(--color-surface)}.resume-preview-pagination label,.resume-pagination label{display:flex;align-items:center;gap:var(--space-2);font-size:12px;color:var(--color-muted)}.resume-preview-pagination select,.resume-pagination select{width:auto;min-width:58px;height:34px;padding:var(--space-1) var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-content);background:var(--color-surface);font:inherit;font-variant-numeric:tabular-nums}.resume-preview-warning{line-height:1.65}.resume-preview-warning button{margin-top:var(--space-2)}.resume-section>summary::-webkit-details-marker{display:none}.resume-editor-panel{padding:var(--space-6) clamp(16px,2.2vw,40px)}.resume-field>span{font-weight:600;color:var(--color-content)}.resume-field input,.resume-field select{min-height:42px}.resume-field input:focus,.resume-field textarea:focus{border-color:var(--color-brand)}.resume-entry>summary{line-height:1.6}.resume-entry[open]{padding-top:var(--space-2)}.resume-score-button strong{font-variant-numeric:tabular-nums}@keyframes resume-studio-sheet{0%{opacity:0;transform:translateY(22px) scale(.94)}to{opacity:1;transform:none}}@keyframes resume-studio-type{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes resume-studio-sections{0%,28%{opacity:1;transform:translate(-16px)}to{opacity:0;transform:translate(16px)}}@keyframes resume-dialog-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@media(min-width:1440px){.resume-template-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(min-width:768px){.resume-workspace.is-editing{height:100dvh;min-height:650px;display:flex;flex-direction:column}.resume-workspace.is-editing>.resume-topbar,.resume-workspace.is-editing>.resume-editor-subbar,.resume-workspace.is-editing>.resume-notice{flex:0 0 auto}.resume-builder-grid{flex:1;height:auto;min-height:0;width:100%;grid-template-columns:minmax(340px,.8fr) minmax(0,1.2fr)}.resume-workspace.is-editing>.resume-main{width:100%;overflow:auto}}@media(max-width:900px){.resume-hero{gap:var(--space-6);grid-template-columns:minmax(0,1fr) minmax(290px,.8fr);padding:var(--space-6)}.resume-hero h1{font-size:40px}}@media(max-width:767px){.resume-hero{display:flex;padding:var(--space-6)}.resume-hero h1{font-size:clamp(34px,7vw,48px)}.resume-hero-art.resume-intro{width:100%;margin-top:var(--space-4)}.resume-template-detail{flex-direction:column}.resume-template-detail aside>h3{font-size:22px}.resume-modal-preview .resume-preview-panel{height:66dvh;min-height:400px}.resume-preview-toolbar{align-items:flex-start}.resume-preview-toolbar>div:first-child{flex:0 0 auto;width:100%}.resume-preview-tools .icon-button{width:32px;height:34px}.resume-template-image{padding:var(--space-3)}.resume-template-description{gap:var(--space-2)}.resume-template-description h3{font-size:14px}.resume-template-tier{position:static;order:-1;margin:0 0 var(--space-2);align-self:flex-end}.resume-template-image{flex-direction:column;align-items:center;aspect-ratio:auto}.resume-template-image>img{aspect-ratio:595 / 842;height:auto;max-height:300px}.resume-template-image>.resume-template-tier{display:none}.resume-template-description .resume-template-price{font-size:11px}.resume-dialog.is-wide{width:calc(100vw - 20px)}.resume-dialog h2{font-size:17px}.resume-pagination{gap:var(--space-3)}.resume-pagination>button{padding:9px 10px;font-size:12px}.resume-price-strip>div:last-child{flex-wrap:wrap}}@media(max-width:380px){.resume-intro-stage{padding:var(--space-3) 0}.resume-hero{padding:var(--space-4)}}@media(prefers-reduced-motion:reduce){.resume-workspace *,.resume-workspace *:after,.resume-dialog,.resume-dialog *,.resume-dialog *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.resume-motion-control{display:none!important}}.resume-source-collection>header{margin:var(--space-6) 0}.resume-source-collection h2{margin:var(--space-2) 0;font-size:28px;letter-spacing:-.04em}.resume-source-collection>header p{font-size:13px;line-height:1.7;color:var(--color-muted);max-width:800px}.resume-source-collection .resume-gallery-filters{align-items:end;grid-template-columns:minmax(0,1.8fr) minmax(0,1fr) minmax(0,1fr)}.resume-source-collection .resume-checkbox{min-height:42px;line-height:1.5}.resume-source-collection input[type=checkbox]{width:17px;height:17px;flex:0 0 auto;padding:0}.resume-source-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-5);margin:var(--space-6) 0}.resume-source-card{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-3);padding:var(--space-6);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);overflow-wrap:anywhere}.resume-source-card h3{font-size:18px;line-height:1.5;margin:0}.resume-source-card p{margin:0;font-size:12px;color:var(--color-muted);line-height:1.7}.resume-source-rating{display:flex;align-items:center;gap:var(--space-2);font-size:12px;color:var(--color-brand);line-height:1.6}.resume-source-rating>svg{flex:0 0 auto}.resume-source-card ul{padding-left:var(--space-5);font-size:12px;line-height:1.9;color:var(--color-muted);margin:0 0 var(--space-2)}.resume-source-card>a{margin-top:auto;width:100%}.resume-ai-change{animation:resume-dialog-enter .18s ease-out}.resume-export-success{animation:resume-studio-sheet .45s ease-out}@media(max-width:1024px){.resume-source-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:767px){.resume-source-grid,.resume-source-collection .resume-gallery-filters{grid-template-columns:1fr}.resume-source-card{padding:var(--space-5)}}.resume-score-hero .resume-score-number{position:relative;border:0;background:transparent;width:144px;height:144px}.resume-score-number>strong{font-size:48px;line-height:1.1;font-weight:650;letter-spacing:-.045em;font-variant-numeric:tabular-nums;animation:resume-dialog-enter .48s ease-out both}.resume-score-ring{position:absolute;inset:0;width:100%;height:100%;overflow:visible;transform:rotate(-90deg)}.resume-score-ring circle{fill:none;stroke-width:5}.resume-score-track{stroke:var(--color-border)}.resume-score-fill{stroke:var(--color-brand);stroke-linecap:round;stroke-dasharray:100;stroke-dashoffset:var(--score-offset);animation:resume-score-ring-fill .8s cubic-bezier(.16,1,.3,1) both}.resume-score-reviewed{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-sm);font-size:12px;color:var(--color-brand);animation:resume-dialog-enter .36s ease-out}.resume-score-panel>h3{margin:var(--space-6) 0 var(--space-3);font-size:17px}.resume-score-transition{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap;padding:var(--space-3) var(--space-6);border-bottom:1px solid var(--color-border);background:var(--color-surface);font-size:12px;color:var(--color-muted);animation:resume-dialog-enter .26s ease-out}.resume-score-delta{font-variant-numeric:tabular-nums;color:var(--color-brand);font-weight:700}.resume-score-milestone{color:var(--color-content);font-weight:600}@keyframes resume-score-ring-fill{0%{stroke-dashoffset:100}to{stroke-dashoffset:var(--score-offset)}}@media(max-width:767px){.resume-score-hero .resume-score-number{width:112px;height:112px}.resume-score-number>strong{font-size:38px}.resume-score-transition{padding:var(--space-3) var(--space-4)}}.resume-section-heading{display:flex;justify-content:space-between;gap:var(--space-4);margin-bottom:var(--space-6)}.resume-section-heading h2{margin:var(--space-2) 0;font-size:28px;line-height:1.3;letter-spacing:-.04em}.resume-section-heading p,.resume-career-profile>p,.resume-base-picker>p,.resume-outcome-insights>p{color:var(--color-muted);font-size:13px;line-height:1.8}.resume-career-profile .resume-hero-actions{margin-top:var(--space-5);padding-top:var(--space-5);border-top:1px solid var(--color-border)}.resume-profile-fields{min-width:0;margin:0;padding:0;border:0}.resume-base-picker .resume-source-card>button,.resume-success-gallery .resume-source-card>button{margin-top:auto;width:100%}.resume-success-gallery>.resume-gallery-filters{grid-template-columns:minmax(0,1fr) auto;align-items:end}.resume-outcome-insights{border-top:1px solid var(--color-border);padding-top:var(--space-6);margin-top:var(--space-8)}.resume-outcome-insights h4{margin:0}.resume-dialog-body>.resume-preview-panel{height:min(740px,72dvh);border:1px solid var(--color-border);border-radius:var(--radius-sm);overflow:hidden}.resume-layout-checked{display:inline-flex;align-items:center;gap:var(--space-1);line-height:1.6;color:var(--color-brand)}.resume-layout-checked>svg{flex:0 0 auto}.resume-template-detail .resume-layout-checked{align-items:flex-start;padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-sm)}.resume-template-detail .resume-layout-checked>svg{margin-top:var(--space-1)}@media(max-width:767px){.resume-workspace:not(.is-editing) .resume-topbar{align-items:flex-start}.resume-workspace:not(.is-editing) .resume-topbar nav{width:100%;justify-content:flex-start}.resume-section-heading h2{font-size:24px}.resume-success-gallery>.resume-gallery-filters{grid-template-columns:1fr}}.resume-score-download{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-4);align-items:center;margin:var(--space-5) 0;padding:var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-raised)}.resume-score-download h3{margin:0 0 var(--space-2);font-size:18px}.resume-score-download p{margin:0;color:var(--color-muted);font-size:12px;line-height:1.6}.resume-score-download-prices{display:flex;gap:var(--space-5);flex-wrap:wrap}.resume-score-download-prices>span{display:flex;flex-direction:column;gap:var(--space-1);font-size:11px;color:var(--color-muted)}.resume-score-download-prices strong{font-size:19px;color:var(--color-content);font-variant-numeric:tabular-nums}.resume-score-download>button{grid-column:1 / -1;width:100%}@media(max-width:430px){.resume-score-download{grid-template-columns:1fr}}.user-avatar img.user-profile-image{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;border-radius:inherit;padding:0}.profile-photo-picker{display:flex;align-items:center;gap:20px;padding:18px 0;min-width:0}.profile-photo-preview{width:80px;height:80px;flex:0 0 80px;border-radius:16px;border:1px solid #d5ddcd;background:#f0f3eb;display:grid;place-items:center;overflow:hidden;color:#6e7b64;font-size:11px}.profile-photo-preview img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.profile-photo-picker>div:last-child{min-width:0}.profile-photo-picker strong{font-size:13px;font-weight:600}.profile-photo-picker p{font-size:11px;line-height:1.7;color:#687167;margin:8px 0 12px}.profile-photo-upload{position:relative;display:inline-flex;align-items:center;min-height:44px;padding:10px 14px;margin-right:8px;font-size:11px;font-weight:650;border-radius:10px;border:1px solid #c6d2ba;background:#fff;color:#315c46;overflow:hidden;cursor:pointer}.profile-photo-upload input{position:absolute;inset:0;opacity:0;width:100%;height:100%;cursor:pointer}.profile-photo-upload:focus-within{outline:3px solid #7f9d6f;outline-offset:3px}.resume-photo-section{padding:0 20px 20px;border-top:1px solid #e3e8da}.account-settings{max-width:850px}.account-settings h1{font-size:40px;letter-spacing:-.05em;font-weight:500}.account-settings>p{color:#687167;line-height:1.8;font-size:14px}.account-settings section{margin:25px 0;padding:28px;background:#fff;border:1px solid #dedfd6;border-radius:20px}.account-settings h2{margin:0;font-size:19px;font-weight:550}.account-settings dl{display:grid;grid-template-columns:80px 1fr;gap:16px;font-size:13px}.account-settings dt{color:#687167}.account-settings dd{margin:0;overflow-wrap:anywhere}@media(max-width:600px){.profile-photo-picker{align-items:flex-start;gap:12px}.profile-photo-preview{width:58px;height:58px;flex-basis:58px;border-radius:12px}.account-settings section{padding:20px}.account-settings h1{font-size:31px}}.resume-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.resume-workspace,.resume-dialog{--color-canvas: #f8f7f4;--color-canvas-rgb: 248 247 244;--color-surface: #fff;--color-surface-rgb: 255 255 255;--color-surface-raised: #f0f2eb;--color-surface-raised-rgb: 240 242 235;--color-surface-soft: #f5f5f0;--color-content: #202923;--color-muted: #687167;--color-dim: #687167;--color-border: #dedfd6;--color-border-strong: #acb4a5;--color-brand: #315c46;--color-brand-strong: #315c46;--color-brand-rgb: 49 92 70;--color-brand-strong-rgb: 49 92 70;--color-brand-ink: #fff;--color-danger: #a33434;--primary: #315c46;--text: #202923;--border: #dedfd6;--radius-sm: 12px;--radius-md: 20px;--radius-lg: 26px;color-scheme:light}.resume-workspace .primary-button,.resume-dialog .primary-button,.resume-workspace .secondary-button,.resume-dialog .secondary-button,.resume-workspace .icon-button,.resume-dialog .icon-button{min-height:44px;width:auto;height:auto;padding:11px 17px;font-size:12px;line-height:1.4;font-weight:650;letter-spacing:-.01em;border-radius:11px;box-shadow:none;text-decoration:none;display:inline-flex;justify-content:center;align-items:center;gap:8px;transition:background .18s ease,border-color .18s ease,box-shadow .18s ease}.resume-workspace .primary-button,.resume-dialog .primary-button{background:#315c46;color:#fff;border:1px solid #315c46}.resume-workspace .primary-button:hover:not(:disabled),.resume-dialog .primary-button:hover:not(:disabled){background:#254b37;border-color:#254b37;box-shadow:0 3px 8px #315c4612}.resume-workspace .secondary-button,.resume-dialog .secondary-button,.resume-workspace .icon-button,.resume-dialog .icon-button{border:1px solid #dcded5;background:#fff;color:#475447}.resume-workspace .secondary-button:hover:not(:disabled),.resume-dialog .secondary-button:hover:not(:disabled),.resume-workspace .icon-button:hover:not(:disabled),.resume-dialog .icon-button:hover:not(:disabled){background:#f0f2eb;border-color:#aebaa6;color:#284932}.resume-workspace .danger-button,.resume-dialog .danger-button{color:#a33434}.resume-workspace .eyebrow,.resume-dialog .eyebrow{font-family:var(--font-sans);font-size:9px;line-height:1.6;letter-spacing:.16em;color:#64745d}.resume-topbar{min-height:82px;padding:16px max(28px,calc((100vw - 1480px)/2));gap:24px;background:#fbfaf7}.resume-topbar nav{gap:6px}.resume-topbar .secondary-button{background:transparent;border-color:transparent;padding:9px 12px;font-size:11px}.resume-topbar .web-brand-copy strong{color:#202923}.resume-topbar .web-brand-copy small{color:#687167}.resume-main{max-width:1480px;padding:36px 36px 64px}.resume-hero{min-height:485px;grid-template-columns:minmax(0,1.2fr) minmax(300px,.85fr);padding:35px 5%;gap:5%;border:1px solid #dedfd6;border-radius:28px;background:#f0f2e9;overflow:hidden;position:relative}.resume-hero-copy{position:relative;z-index:1}.resume-hero h1{font-weight:500;font-size:clamp(40px,4.4vw,64px);letter-spacing:-.06em;line-height:1.12;margin:19px 0 22px}.resume-hero h1 em{font-family:Georgia,Times New Roman,serif;font-weight:400;letter-spacing:-.045em;color:#315c46}.resume-hero-copy>p{color:#65705e;font-size:14px;line-height:1.9;max-width:465px;margin-bottom:27px}.resume-hero-actions{gap:10px}.resume-value-points{font-size:10px;gap:16px;margin-top:25px}.resume-value-points svg{display:none}.resume-value-points span:before{content:"";width:4px;height:4px;background:#749264;border-radius:50%;margin-right:3px}.resume-intro-caption{font-size:6px;letter-spacing:.12em}.resume-intro-stage{border:0;background:transparent;overflow:visible;padding:12px}.resume-intro .resume-hero-paper{box-shadow:0 20px 36px -12px #34462e35;border-radius:2px}.resume-intro-footer{font-size:10px}.resume-intro-footer>span{font-size:9px}.resume-intro-footer .resume-motion-control{min-height:36px;font-size:9px;padding:8px 10px;background:transparent;border-color:#d4ddcb}.resume-start-grid{gap:16px;margin:20px 0 54px;counter-reset:resume-start}.resume-start-grid>button{display:flex;flex-direction:column;align-items:flex-start;gap:8px;padding:25px 26px;border-radius:18px;position:relative;background:#fff}.resume-start-grid>button:before{counter-increment:resume-start;content:"0" counter(resume-start);font-family:Georgia,serif;font-size:23px;font-style:italic;color:#74846a;margin-bottom:9px}.resume-start-grid>button:hover{transform:none;box-shadow:0 8px 28px -20px #315c4655;background:#fcfdf9}.resume-start-grid strong{font-size:14px;font-weight:650;letter-spacing:-.025em}.resume-start-grid span{font-size:11px;line-height:1.8}.resume-section-intro h2{font-weight:500;letter-spacing:-.05em;font-size:30px}.resume-section-intro>span{font-size:11px;color:#687167}.resume-draft-grid{gap:18px;grid-template-columns:repeat(auto-fill,minmax(min(100%,260px),1fr));grid-auto-rows:1fr}.resume-draft-card{border-radius:20px;padding:24px;transition:border-color .18s,box-shadow .18s}.resume-draft-card:hover{border-color:#a8b49c;box-shadow:0 6px 24px -18px #344d3555}.resume-draft-icon{width:40px;height:48px;border-radius:3px 12px 3px 3px;background:#f0f2eb;border:1px solid #d6ddce}.resume-draft-card h3{margin-bottom:8px;font-size:17px;font-weight:600;letter-spacing:-.03em}.resume-draft-card p{line-height:1.8;font-size:11px}.resume-draft-actions{gap:7px}.resume-draft-actions .primary-button{flex-basis:100%}.resume-draft-actions .icon-button{flex:1;font-size:11px;min-height:38px}.resume-workspace-card{display:flex;flex-direction:column;min-width:0;height:100%}.resume-workspace-card-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:18px}.resume-workspace-card-heading .resume-draft-icon{flex-shrink:0}.resume-workspace-card h3{display:-webkit-box;min-height:2.8em;margin:0 0 10px;overflow:hidden;line-height:1.4;-webkit-box-orient:vertical;-webkit-line-clamp:2}.resume-workspace-card-metadata{display:grid;gap:5px}.resume-workspace-card-metadata p{margin:0;overflow-wrap:anywhere}.resume-workspace-card-template{display:-webkit-box;min-height:3.6em;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.resume-workspace-card-company{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.resume-workspace-card-tailoring{display:flex;align-items:flex-start;min-height:60px;padding:14px 0 12px}.resume-status-badges{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.resume-editor-status-summary{display:flex;align-items:center;flex-wrap:wrap;gap:10px 18px;padding:16px max(24px,calc((100vw - 1600px)/2));border-bottom:1px solid var(--color-border);background:var(--color-surface)}.resume-editor-status-summary .resume-help{flex:1 1 280px;margin:0}.resume-editor-status-summary .secondary-button{flex-shrink:0}.resume-workspace-status{display:inline-flex;align-items:center;max-width:100%;padding:5px 9px;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface-soft);color:var(--color-muted);font-size:10px;font-weight:600;line-height:1.5;overflow-wrap:anywhere}.resume-workspace-status[data-workflow-status=complete],.resume-workspace-status[data-tailoring-status=applied]{border-color:rgb(var(--color-brand-rgb) / 24%);background:rgb(var(--color-brand-rgb) / 7%);color:var(--color-brand-strong)}.resume-workspace-status[data-workflow-status=draft],.resume-workspace-status[data-tailoring-status=not_tailored],.resume-workspace-status[data-tailoring-status=partial]{border-color:color-mix(in srgb,var(--color-warning) 20%,var(--color-border));background:color-mix(in srgb,var(--color-warning) 6%,var(--color-surface));color:color-mix(in srgb,var(--color-warning) 40%,var(--color-content))}.resume-workspace-status[data-tailoring-status=outdated]{border-color:color-mix(in srgb,var(--color-danger) 22%,var(--color-surface));background:color-mix(in srgb,var(--color-danger) 5%,var(--color-surface));color:var(--color-danger)}.resume-workspace-card .resume-draft-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:auto;padding-top:16px;border-top:1px solid var(--color-border)}.resume-workspace-card .resume-draft-actions .primary-button{grid-column:1 / -1}.resume-import-tailoring-note{margin:0;padding:12px 14px;border-left:3px solid color-mix(in srgb,var(--color-warning) 60%,var(--color-border));border-radius:0 8px 8px 0;background:color-mix(in srgb,var(--color-warning) 6%,var(--color-surface));color:color-mix(in srgb,var(--color-warning) 40%,var(--color-content));font-size:12px;line-height:1.7}.resume-empty{padding:36px 25px;gap:14px;background:#fafaf7;border:1px dashed #c6cebd;border-radius:20px}.resume-empty>svg{width:24px;opacity:.65}.resume-empty h3{font-weight:500;font-size:18px}.resume-empty p{font-size:12px;line-height:1.8}.resume-price-strip{border-radius:20px;padding:26px 30px;background:#f0eee6;gap:30px}.resume-price-strip>div:first-child{max-width:500px}.resume-price-strip strong{font-size:13px;font-weight:600;line-height:1.7}.resume-price-strip p{font-size:11px;line-height:1.8}.resume-price-strip>div:last-child{gap:24px;flex-wrap:wrap}.resume-price-strip>div>span{font-size:9px}.resume-price-strip span strong{font-size:24px;font-weight:500;letter-spacing:-.04em}.resume-workspace.is-editing .resume-topbar{min-height:79px;padding:12px 24px}.resume-editor-title{gap:18px;flex:1}.resume-editor-title .web-brand{padding-right:18px;border-right:1px solid #dedfd6}.resume-editor-title .web-brand-copy{display:none}.resume-editor-title .icon-button{padding:8px 11px;min-height:38px;font-size:10px}.resume-editor-title input{width:min(310px,25vw);font-size:14px;font-weight:600;padding:5px 7px;border-radius:6px}.resume-editor-title input:hover{border-color:#dedfd6}.resume-editor-title span[role=status]{font-size:10px;padding-left:7px}.resume-editor-subbar{padding:13px 24px;gap:15px;background:#fff}.resume-mobile-tabs{background:#f4f5f0;padding:4px;border-radius:12px;border:1px solid #e2e5da;gap:3px}.resume-mobile-tabs button{min-height:36px;padding:8px 19px;font-size:11px;border-radius:8px}.resume-mobile-tabs button[aria-selected=true]{background:#fff;color:#315c46;box-shadow:0 1px 5px #24321d15}.resume-editor-utilities{gap:5px}.resume-editor-utilities .secondary-button{border-color:transparent;background:transparent;font-size:11px;padding:8px 12px;min-height:36px}.resume-editor-panel{padding:28px;background:#fafaf7}.resume-editor-panel .resume-editor-overview{display:none}.resume-panel-heading{padding-bottom:18px}.resume-panel-heading h2{font-size:24px;font-weight:500;letter-spacing:-.05em;margin:8px 0 10px}.resume-panel-heading p{font-size:11px;line-height:1.8}.resume-section{border-radius:14px;background:#fff;margin-bottom:12px}.resume-section>summary{padding:19px 20px;font-size:13px}.resume-section>summary:after{font-size:17px;font-weight:400}.resume-section-count{border-radius:20px;background:#eef2e8;padding:4px 8px;font-size:9px}.resume-field>span{font-size:11px;font-weight:600}.resume-field input,.resume-field select,.resume-field textarea{font-size:13px;min-height:44px;background:#fdfdfb;border-radius:9px;padding:11px 12px;border-color:#dbdfd3}.resume-field textarea{line-height:1.8}.resume-field input:focus,.resume-field textarea:focus,.resume-field select:focus{background:#fff;outline:2px solid #315c4628;outline-offset:1px;border-color:#557d5e}.resume-help{font-size:11px;line-height:1.8}.resume-notice{background:#edf2e9;border-color:#dbe3d3;font-size:12px;line-height:1.8;padding:12px 24px}.resume-notice.is-error{background:#fcf1ee;border-color:#ecccc5}.resume-notice:empty{display:none}.resume-notice .secondary-button{min-height:34px;font-size:10px;padding:6px 11px}.resume-pill{padding:5px 9px;border-radius:7px;font-size:10px;background:#eef2e8;color:#45623c}.resume-preview-panel{background:#e9ebe3}.resume-preview-toolbar{background:#f6f7f2;padding:14px 20px}.resume-preview-scroll{background:radial-gradient(#84936f22 .7px,transparent .7px) 0 0 / 15px 15px,#eceee7}.resume-preview-pagination{background:#f6f7f2}.resume-dialog{border-radius:24px;box-shadow:0 30px 90px #16231430;border-color:#d3dbca}.resume-dialog::backdrop{background:#20302575;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.resume-dialog>header{padding:20px 28px;background:#fcfcf9}.resume-dialog h2{font-size:20px;font-weight:550;letter-spacing:-.035em}.resume-dialog .resume-dialog-close{min-height:36px;padding:8px 13px;font-size:11px}.resume-dialog-body{padding:26px 28px}.resume-dialog-body p{line-height:1.8}.resume-upload{border:1px dashed #9cae90;border-radius:16px;background:#f4f7ef;padding:30px;gap:9px;color:#627358}.resume-upload strong{font-size:16px;font-weight:550;color:#354c35}.resume-upload input::file-selector-button{border:1px solid #b9c5ad;border-radius:8px;padding:10px 14px;color:#315c46;background:#fff;cursor:pointer;margin-right:12px}.resume-import-steps{display:flex;gap:10px;margin-bottom:24px;padding:0;list-style:none}.resume-import-step{display:flex;align-items:center;gap:7px;flex:1;padding:10px 12px;border-bottom:2px solid #e0e4d8;font-size:11px;color:#687167}.resume-import-step[data-active=true],.resume-import-step[data-complete=true]{border-color:#66875b;color:#315c46}.resume-import-profile-card{border:1px solid #cbd8c2;border-radius:16px;padding:22px;background:#eff4e9;margin:18px 0}.resume-import-profile-card h3{margin:8px 0;font-size:20px;font-weight:550;letter-spacing:-.03em}.resume-import-profile-card p{margin:8px 0 15px}.resume-import-progress{border-radius:10px;background:#eef2e8;padding:13px 16px;font-size:12px;color:#315c46}.resume-import-file-name{overflow-wrap:anywhere;color:#315c46;font-size:12px}.resume-import-review-grid{display:grid;grid-template-columns:minmax(240px,.8fr) minmax(0,1.2fr);align-items:start;gap:22px;margin:24px 0}.resume-import-source{border:1px solid #dce2d4;border-radius:14px;background:#f7f8f3;padding:18px}.resume-import-source h4,.resume-import-source h3{margin:0 0 12px;font-size:13px;font-weight:600}.resume-import-source textarea{width:100%;height:370px;max-height:50dvh;resize:vertical;padding:13px;color:#4b5944;background:#fff;border:1px solid #dfe5d7;border-radius:8px;font:11px/1.9 var(--font-sans)}.resume-import-review-editor{max-height:65dvh;overflow-y:auto;padding-right:4px}.resume-import-summary{display:flex!important;flex-wrap:wrap;gap:7px!important;padding:0;list-style:none}.resume-import-summary li{display:flex;align-items:center;gap:6px;padding:7px 11px;border:1px solid #dbe3d2;border-radius:8px;font-size:10px;color:#5c7050}.resume-import-save-choice{display:flex;align-items:flex-start;gap:12px;padding:18px;border:1px solid #d4dfc9;border-radius:12px;background:#f2f6ec;margin:18px 0;font-size:12px;line-height:1.8}.resume-import-save-choice input{width:18px;height:18px;flex-shrink:0;margin-top:3px}.resume-import-save-choice small{display:block;color:#687167;font-size:11px}.resume-import-warnings{background:#faf5e9;border:1px solid #e8dcc0;padding:15px 20px;border-radius:12px;color:#786334;font-size:12px;line-height:1.8}.resume-ai-change,.resume-application-card{border-radius:16px;padding:22px}.resume-before-after>div{border-radius:12px}.resume-download-products>button{border-radius:15px}.resume-loading-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:18px;width:100%}.resume-loading-card{border:1px solid #e1e5db;border-radius:14px;background:#fff;padding:15px}.resume-loading-card:before{content:"";display:block;aspect-ratio:.75;border-radius:4px;background:linear-gradient(100deg,#ecefe6 30%,#f9faf6,#ecefe6 70%);background-size:300% 100%;animation:resume-skeleton 1.5s ease infinite}.resume-loading-card:after{content:"";display:block;width:65%;height:9px;background:#e7ebdf;margin-top:18px;border-radius:5px}@keyframes resume-skeleton{0%{background-position:100% 0}to{background-position:-100% 0}}@media(min-width:1100px){.resume-builder-grid{grid-template-columns:minmax(420px,.9fr) minmax(0,1.1fr)}}@media(max-width:1100px){.resume-topbar{flex-wrap:wrap;gap:12px}.resume-topbar nav{margin-left:auto}.resume-main{padding:24px}.resume-hero{padding:32px;gap:22px}.resume-hero h1{font-size:45px}.resume-price-strip{flex-direction:column;align-items:flex-start}.resume-editor-title{gap:10px}.resume-editor-title .web-brand{padding-right:10px}}@media(max-width:767px){.resume-topbar{padding:14px 16px}.resume-topbar nav{width:100%;justify-content:flex-start;gap:3px}.resume-topbar nav .secondary-button{padding:8px 9px;font-size:10px}.resume-main{padding:18px 16px 40px}.resume-hero{display:grid;grid-template-columns:minmax(0,1fr);padding:28px 25px;gap:20px}.resume-hero h1{font-size:clamp(37px,8vw,52px)}.resume-hero-copy>p{font-size:14px}.resume-hero-actions{align-items:stretch}.resume-hero .resume-intro-stage{min-height:385px}.resume-hero .resume-intro-caption{gap:8px}.resume-value-points{gap:10px;font-size:9px}.resume-start-grid{grid-template-columns:1fr;gap:10px;margin-bottom:32px}.resume-start-grid>button{padding:20px}.resume-start-grid>button:before{position:absolute;right:20px;top:18px}.resume-start-grid strong{padding-right:38px}.resume-start-grid span{max-width:85%;font-size:12px}.resume-workspace.is-editing .resume-topbar{padding:12px 14px;gap:12px}.resume-workspace.is-editing .resume-topbar nav{justify-content:space-between}.resume-editor-title input{width:100%;max-width:260px}.resume-editor-title>div{flex:1}.resume-editor-subbar{padding:10px 14px;flex-wrap:wrap;gap:8px}.resume-mobile-tabs{width:100%}.resume-mobile-tabs button{flex:1;min-height:40px}.resume-editor-utilities{width:100%;gap:0;flex-wrap:wrap}.resume-editor-utilities .secondary-button{min-height:44px;padding:8px 10px}.resume-editor-panel{padding:22px 14px}.resume-field input,.resume-field select,.resume-field textarea{font-size:16px}.resume-panel-heading h2{font-size:23px}.resume-dialog{border-radius:18px}.resume-dialog>header{padding:17px 18px}.resume-dialog-body{padding:20px 18px}.resume-dialog h2{font-size:18px}.resume-import-review-grid{grid-template-columns:minmax(0,1fr);gap:18px}.resume-import-source textarea{height:180px}.resume-import-review-editor{max-height:none}.resume-import-step{padding:9px 6px;font-size:10px}.resume-import-save-choice{padding:13px}.resume-price-strip{padding:22px}.resume-loading-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}}@media(prefers-reduced-motion:reduce){.resume-loading-card:before{animation:none}}.photo-crop-editor{display:grid;gap:20px;max-width:460px;margin:0 auto}.photo-crop-editor>p{margin:0;font-size:13px;line-height:1.7;color:#69746b}.photo-crop-stage{display:grid;place-items:center;padding:22px;border-radius:20px;background:#eef1ea}.photo-crop-stage canvas{cursor:grab;touch-action:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;display:block;width:min(260px,100%);height:auto;border-radius:50%;border:4px solid white;box-shadow:0 12px 24px #20382a1a}.photo-crop-controls{display:grid;gap:16px}.photo-crop-stage canvas:active{cursor:grabbing}.photo-crop-controls label{display:grid;gap:8px;font-size:12px}.photo-crop-controls label>span{display:flex;justify-content:space-between;gap:16px}.photo-crop-controls output{color:#64735f;font-variant-numeric:tabular-nums}.photo-crop-controls input[type=range]{width:100%;padding:0;min-height:28px;accent-color:#315c46}.photo-crop-actions{display:flex;justify-content:space-between;gap:12px}.resume-editor-overview{padding:4px 2px 24px}.resume-experience-total{margin:0 0 16px;padding:16px 18px;border:1px solid #d7e3d7;border-radius:12px;background:#f6f9f3;color:#315c46}.resume-experience-total strong{font-size:13px;font-weight:650}.resume-experience-total p{margin:6px 0 0;font-size:12px;line-height:1.7;color:#626e61}.resume-experience-current{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:6px 14px}.resume-experience-current>span{font-size:11px;color:#626e61}.resume-experience-mode{display:flex;flex-wrap:wrap;gap:8px;border:0;padding:0;margin:14px 0}.resume-experience-mode legend{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.resume-experience-mode label{display:flex;align-items:center;gap:8px;min-height:42px;padding:8px 12px;border:1px solid #d7e3d7;border-radius:9px;background:#fff;font-size:12px;cursor:pointer}.resume-experience-mode label:has(input:checked){border-color:#315c46;background:#eaf2e7}.resume-experience-mode label:focus-within{outline:2px solid #315c46;outline-offset:2px}.resume-experience-mode input{width:14px;height:14px;margin:0;accent-color:#315c46}.resume-experience-inputs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;max-width:350px;margin:14px 0}.resume-experience-inputs .resume-field input{width:100%;box-sizing:border-box}.resume-experience-total .resume-experience-reference{border-top:1px solid #d7e3d7;padding-top:12px;margin-top:12px}.resume-experience-reference strong{font-size:inherit}.resume-editor-overview h3{color:#202923;font-size:clamp(19px,1.3vw,23px);font-weight:550;letter-spacing:-.65px;line-height:1.35;margin:8px 0 9px}.resume-editor-overview p,.resume-section-empty{color:#70776f;font-size:12px;line-height:1.75;margin:0}.resume-editor-fields .resume-section{background:#fff;border:1px solid #e4e7df;border-radius:18px;margin-bottom:11px;transition:border-color .18s ease,box-shadow .18s ease}.resume-editor-fields .resume-section[open]{border-color:#aec0ae;box-shadow:0 6px 24px #20292305}.resume-editor-fields .resume-section>summary{padding:20px;gap:12px;min-height:84px}.resume-editor-fields .resume-section>summary:hover{background:#f8faf6}.resume-editor-fields .resume-section>summary:after{content:"";width:7px;height:7px;flex:none;border-bottom:1.5px solid #70776f;border-right:1.5px solid #70776f;transform:rotate(45deg);transition:transform .18s ease;margin:-3px 2px 0 5px}.resume-editor-fields .resume-section[open]>summary:after{transform:rotate(225deg);margin-top:3px}.resume-section-summary,.resume-entry-summary-text{display:grid;gap:5px;min-width:0}.resume-section-summary strong{font-size:13px;font-weight:650;color:#202923}.resume-section-summary small,.resume-entry-summary-text small{font-size:11px;font-weight:400;line-height:1.5;color:#70776f}.resume-section-summary small{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.resume-editor-fields .resume-section-count,.resume-score-next .resume-section-count{flex:none;white-space:nowrap;border:1px solid #e8eae4;background:#f8f9f5;color:#70776f;padding:4px 8px;border-radius:6px;font-size:10px;line-height:1.5;font-weight:550}.resume-editor-fields .resume-section-count.is-filled,.resume-score-next .resume-section-count.is-filled{color:#315c46;border-color:#d7e3d7;background:#eff5ee}.resume-editor-fields .resume-section-body{padding:16px}.resume-editor-fields .resume-section-order{padding:0 0 13px;margin-bottom:12px;border-bottom:1px solid #edf0e8}.resume-section-empty{padding:8px 0 12px}.resume-editor-fields .resume-entry{padding:0;margin:0 0 12px;border:1px solid #e4e7df;background:#fff;border-radius:13px;overflow:hidden}.resume-editor-fields .resume-entry[open]{border-color:#b6c7b7}.resume-editor-fields .resume-entry>summary{display:flex;align-items:center;gap:12px;padding:16px 14px;list-style:none;background:#fafbf8;cursor:pointer}.resume-entry>summary::-webkit-details-marker,.resume-score-breakdown>summary::-webkit-details-marker{display:none}.resume-entry-summary-text{flex:1}.resume-entry-summary-text strong{font-size:12px;line-height:1.55;color:#202923}.resume-entry-dates{display:grid;gap:4px;max-width:43%;text-align:right;font-size:10px;font-weight:550;line-height:1.5;color:#315c46;font-variant-numeric:tabular-nums}.resume-entry-dates small{color:#70776f;font-size:10px;font-weight:400}.resume-entry-toggle{font-size:10px;font-weight:500;color:#315c46;flex:none}.resume-entry-dates+.resume-entry-toggle{display:none}.resume-editor-fields .resume-entry .resume-field-grid{padding:18px 14px;gap:19px 14px}.resume-editor-fields .resume-field>span{font-size:11px;color:#495348;font-weight:550}.resume-editor-fields .resume-field input,.resume-editor-fields .resume-field textarea{border:1px solid #dfe5dc;background:#fff;border-radius:9px;color:#202923;min-height:44px;transition:border-color .18s ease,box-shadow .18s ease}.resume-editor-fields .resume-field textarea{line-height:1.8;min-height:138px}.resume-editor-fields .resume-field input:focus,.resume-editor-fields .resume-field textarea:focus{outline:none;border-color:#75977e;box-shadow:0 0 0 3px #315c460d}.resume-field-hint{color:#70776f;font-size:10px;line-height:1.6;font-weight:400}.resume-preview-tools .resume-zoom-button{display:inline-flex;align-items:center;justify-content:center;width:36px;min-height:36px;padding:0;border:1px solid #dce3d7;border-radius:9px;background:#fff}.resume-preview-tools .resume-zoom-button:hover:not(:disabled){background:#eaf2e7;border-color:#aec5ac}.resume-preview-tools .resume-zoom-button:focus-visible{outline:2px solid #315c46;outline-offset:2px}.resume-filled-mark{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;flex:none;border-radius:50%;background:#dceee0;color:#22613c;font:700 11px/1 system-ui,sans-serif}.resume-field>span:has(.resume-filled-mark){display:flex;align-items:center;justify-content:space-between;gap:8px}.resume-editor-fields .resume-field.is-filled>span{color:#28603e}.resume-editor-fields .resume-field.is-filled input,.resume-editor-fields .resume-field.is-filled textarea{background:#f5faf5;border-color:#adcbb2}.resume-editor-fields .resume-field.is-filled input:focus,.resume-editor-fields .resume-field.is-filled textarea:focus{border-color:#39794d;box-shadow:0 0 0 3px #39794d16}.resume-editor-fields .resume-section.is-filled{border-color:#bed3c1}.resume-editor-fields .resume-section.is-filled>summary,.resume-editor-fields .resume-entry.is-filled>summary{background:#f3f8f1}.resume-editor-fields .resume-section.is-filled>summary strong{color:#285d3d}.resume-section-count.is-filled{display:inline-flex;align-items:center;gap:5px}.resume-entry-summary-text .resume-filled-mark{margin-right:7px;vertical-align:middle}.resume-date-feedback{grid-column:1 / -1;font-size:11px;color:#9a4a34;line-height:1.6;margin:0}.resume-text-control{display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:7px 10px;border:1px solid transparent;border-radius:8px;background:transparent;color:#4f5e4f;font-family:inherit;font-size:11px;font-weight:550;line-height:1.4;white-space:nowrap;cursor:pointer;transition:background .18s ease,color .18s ease,border-color .18s ease}.resume-text-control:hover:not(:disabled){background:#ecf1e9;color:#264b37}.resume-text-control:disabled{opacity:.4;cursor:not-allowed}.resume-text-control.danger-button{color:#99543f}.resume-editor-fields .resume-entry-footer{display:flex;flex-wrap:wrap;gap:3px;border-top:1px solid #edf0e8;background:#fbfcf9;padding:10px}.resume-editor-fields .resume-entry-footer .secondary-button{min-height:36px;padding:7px 10px;font-size:11px;border-radius:8px}.resume-editor-fields .resume-add-entry{border:1px dashed #c6d2c0;background:#f8faf5;border-radius:10px;min-height:44px;font-size:12px;color:#315c46}.resume-editor-undo{display:flex;align-items:center;flex-wrap:wrap;gap:5px;margin:0 0 14px;padding:9px 12px;background:#edf4e9;border:1px solid #d4e2cc;border-radius:12px;color:#315c46;font-size:11px}.resume-editor-undo>span{flex:1;overflow-wrap:anywhere}.resume-preview-panel .resume-preview-toolbar{align-items:flex-start;flex-direction:column;padding:17px 22px 12px;gap:11px}.resume-preview-panel .resume-preview-toolbar>div:first-child{gap:5px}.resume-preview-panel .resume-preview-toolbar strong{color:#202923;font-size:13px}.resume-preview-panel .resume-preview-tools{gap:2px;width:100%;flex-wrap:wrap}.resume-preview-tools .resume-text-control{padding:5px 9px;min-height:34px;font-size:10px}.resume-preview-tools .resume-text-control[aria-pressed=true]{background:#e9f0e6;border-color:#d6e3d0;color:#315c46}.resume-preview-tools .resume-zoom-value{font-size:10px;min-width:38px;color:#202923;font-variant-numeric:tabular-nums}.resume-preview-panel .resume-preview-pagination{background:#fcfdf9;padding:10px 18px;min-height:56px}.resume-preview-panel .resume-preview-pagination label{color:#65705f;font-size:11px}.resume-preview-panel .resume-demo-banner{background:#f2f5ed;color:#65705f;border-color:#e6ebdf;font-size:11px;padding:10px 22px}.resume-score-panel .resume-score-hero{padding:8px 0 24px}.resume-score-panel .resume-score-hero h3{font-size:clamp(24px,3vw,32px);font-weight:550;letter-spacing:-1px;color:#202923}.resume-score-panel .resume-score-fill{stroke:#315c46}.resume-score-panel .resume-score-track{stroke:#e7eddf}.resume-score-panel .resume-score-number>strong{color:#315c46}.resume-score-next{background:#f7f9f2;border:1px solid #e1e7d8;border-radius:20px;padding:23px;margin-bottom:20px}.resume-score-section-title{display:flex;justify-content:space-between;align-items:flex-start;gap:14px}.resume-score-section-title h3{margin:7px 0 2px;color:#202923;font-size:19px;line-height:1.35;font-weight:550;letter-spacing:-.4px}.resume-score-next .resume-suggestions{margin:16px 0 20px}.resume-score-next .resume-suggestions li{border-color:#e1e7d8;padding:13px 0;gap:13px;color:#4a5644;font-size:12px;line-height:1.75}.resume-score-next .resume-suggestions li:last-child{border-bottom:0}.resume-suggestion-index{font-variant-numeric:tabular-nums;color:#81906f;font-size:10px;padding-top:3px;flex:none}.resume-score-panel .resume-score-distinct{gap:12px;margin:0 0 18px}.resume-score-panel .resume-score-distinct>span{border-color:#e4e7df;border-radius:15px;padding:18px;color:#70776f;font-size:11px}.resume-score-distinct strong{color:#202923;font-weight:550}.resume-score-distinct strong small{font-size:12px;color:#70776f;font-weight:400}.resume-score-distinct small{font-size:10px;line-height:1.5}.resume-score-breakdown{margin-bottom:12px;padding:0 20px;border:1px solid #e4e7df;border-radius:15px}.resume-score-breakdown>summary{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:18px 0;list-style:none;font-size:13px;color:#202923;cursor:pointer;font-weight:550}.resume-score-breakdown>summary small{display:block;margin-top:4px;font-size:10px;color:#70776f;font-weight:400}.resume-score-breakdown[open]>summary{border-bottom:1px solid #edf0e8;margin-bottom:16px}.resume-score-breakdown[open]{padding-bottom:14px}.resume-score-breakdown .resume-score-category{margin-top:20px}.resume-score-panel .resume-score-download{margin-top:22px;background:#fff;border:1px solid #dce5d8;border-radius:20px;padding:24px}.resume-score-panel .resume-score-explanation{background:transparent;padding:0 2px;margin-top:18px;color:#70776f;font-size:10px}.resume-ai-review .resume-ai-change{border:1px solid #dfe7d9;border-radius:18px;background:#fff;padding:20px;margin:16px 0}.resume-ai-change-number{display:block;color:#70776f;font-size:10px;font-weight:400;margin-top:4px}.resume-ai-review .resume-before-after{gap:14px;margin-top:18px}.resume-ai-review .resume-before-after>div{min-width:0;padding:15px;display:flex;flex-direction:column}.resume-ai-review .resume-before-after .resume-field{margin:0;display:flex;flex-direction:column;gap:10px}.resume-ai-review .resume-before-after>div>span,.resume-ai-review .resume-before-after .resume-field>span{display:block;min-height:28px;line-height:1.4}.resume-ai-review .resume-before-after>div>span{margin-bottom:10px}.resume-ai-review .resume-before-after p{margin:0;padding:12px;border:1px solid transparent}.resume-ai-review .resume-before-after textarea.resume-suggested-wording{box-sizing:border-box;width:100%;min-height:112px;max-height:none;overflow:hidden;resize:none;padding:12px;font-size:12px;line-height:1.85;white-space:pre-wrap;overflow-wrap:anywhere}.resume-ai-review .resume-before-after>div:first-child{border-radius:12px;background:#f7f7f2;padding:15px}.resume-ai-review .resume-before-after>div:first-child>span{color:#70776f;font-size:10px;font-weight:550}.resume-ai-review .resume-before-after p{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.85;font-size:12px;color:#57614f}.resume-ai-review-actions{position:sticky;bottom:0;background:#fffffff5;padding:15px 0 0;border-top:1px solid #e4e7df}.resume-score-guidance{margin-top:20px;padding:20px;border:1px solid var(--color-border);border-radius:14px;background:var(--color-surface)}.resume-score-guidance h3{margin:0 0 8px;font-size:16px}.resume-score-guidance ul{padding:0;margin:12px 0;list-style:none}.resume-score-guidance li{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:12px 0;border-top:1px solid var(--color-border)}.resume-score-guidance li>div{min-width:0}.resume-score-guidance li p{margin:4px 0;color:var(--color-muted);line-height:1.7;overflow-wrap:anywhere}.resume-score-guidance li button{flex-shrink:0}@media(max-width:600px){.resume-score-guidance{padding:15px}.resume-score-guidance li{flex-direction:column}.resume-score-guidance button{max-width:100%;white-space:normal}}.resume-ai-loading{border:1px solid #e3e9dc;border-radius:14px;padding:28px 18px;background:linear-gradient(110deg,#f5f7ef 20%,#e8efdf,#f5f7ef 70%);background-size:220% 100%;animation:resume-review-loading 2s ease infinite;color:#315c46;font-size:13px}.resume-text-control:focus-visible,.resume-editor-fields summary:focus-visible,.resume-score-breakdown summary:focus-visible{outline:2px solid #75977e;outline-offset:-3px}.resume-editor-fields .resume-section[open]>.resume-section-body,.resume-editor-fields .resume-personal-section[open]>.resume-field-grid,.resume-editor-fields .resume-entry[open]>.resume-field-grid{animation:resume-editor-reveal .18s ease}@keyframes resume-editor-reveal{0%{opacity:0;transform:translateY(-3px)}to{opacity:1;transform:translateY(0)}}@keyframes resume-review-loading{0%{background-position:100% 0}to{background-position:-100% 0}}@media(max-width:767px){.resume-editor-overview{padding-bottom:20px}.resume-editor-fields .resume-section>summary{padding:17px 15px;gap:8px}.resume-section-summary small{font-size:10px}.resume-editor-fields .resume-section-body{padding:12px}.resume-editor-fields .resume-entry>summary{padding:14px 12px;gap:9px}.resume-editor-fields .resume-entry .resume-field-grid{grid-template-columns:minmax(0,1fr)}.resume-editor-fields .resume-field input,.resume-editor-fields .resume-field textarea{font-size:16px}.resume-text-control{min-height:44px}.resume-preview-tools .resume-text-control{min-height:40px}.resume-preview-panel .resume-preview-toolbar{padding:15px}.resume-preview-panel .resume-preview-pagination{padding:8px 12px}.resume-preview-panel .resume-demo-banner{padding:10px 15px}.resume-score-next{padding:18px}.resume-score-section-title{flex-wrap:wrap}.resume-score-panel .resume-score-download{padding:20px}.resume-ai-review .resume-ai-change{padding:15px}.resume-ai-review .resume-before-after{grid-template-columns:1fr}}@media(max-width:430px){.resume-section-summary strong{font-size:12px}.resume-entry-summary-text strong{font-size:11px}.resume-entry-dates{font-size:9px}.resume-score-panel .resume-score-distinct>span{padding:14px}.resume-score-panel .resume-score-distinct strong{font-size:20px}.resume-score-breakdown{padding-inline:16px}}@media(prefers-reduced-motion:reduce){.resume-editor-fields *,.resume-score-panel *,.resume-ai-review *,.resume-preview-panel *,.resume-editor-fields *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}.resume-watermark-note{margin:0;padding:10px 18px;background:#f4f1e9;color:#665b45;font-size:11px;line-height:1.6;border-bottom:1px solid #e5e1d6}.resume-dialog:has(.resume-expanded-preview){width:min(1320px,calc(100vw - 32px))}.resume-dialog:has(.resume-expanded-preview) .resume-dialog-body{padding:0;overflow:hidden}.resume-expanded-preview .resume-preview-panel{height:min(84dvh,1100px);min-height:360px}.resume-expanded-preview .resume-preview-scroll{min-height:0}.resume-workspace .resume-gallery-premium{--gallery-ink: #202923;--gallery-muted: #687169;--gallery-green: #315c46;--gallery-line: #e1e5de;color:var(--gallery-ink)}.resume-gallery-premium .resume-section-intro{align-items:center;gap:24px;margin-bottom:26px}.resume-gallery-premium .resume-section-intro h2{margin:8px 0 12px;font-size:clamp(25px,3vw,38px);font-weight:550;letter-spacing:-1.3px;line-height:1.18}.resume-gallery-premium .resume-section-intro p{max-width:600px;color:var(--gallery-muted);font-size:14px;line-height:1.75}.resume-gallery-premium .resume-section-intro>.resume-pill{flex:none;padding:9px 14px;border:1px solid var(--gallery-line);background:#fff;color:var(--gallery-green)}.resume-gallery-premium .resume-collection-tabs{display:flex;flex-wrap:wrap;gap:4px;width:-moz-fit-content;width:fit-content;max-width:100%;margin-bottom:24px;padding:5px;background:#ecede7;border:1px solid #e4e7df;border-radius:16px}.resume-gallery-premium .resume-collection-tabs>button{min-height:42px;padding:10px 18px;border:0;border-radius:12px;background:transparent;color:#58635b;box-shadow:none;font-size:12px;font-weight:600;white-space:normal}.resume-gallery-premium .resume-collection-tabs>button[aria-pressed=true]{background:#fff;color:var(--gallery-green);box-shadow:0 2px 8px #2331270a}.resume-gallery-premium .resume-collection-count{margin-left:5px;padding:2px 6px;border-radius:6px;background:#315c4610;color:var(--gallery-green);font-variant-numeric:tabular-nums}.resume-gallery-premium .resume-photo-collection-intro{display:flex;align-items:center;justify-content:space-between;gap:24px;margin:0 0 24px;padding:24px 28px;border:1px solid #dce3d8;border-radius:18px;background:#edf1e9}.resume-gallery-premium .resume-photo-collection-intro h3{margin:7px 0 9px;font-size:clamp(19px,2vw,24px);font-weight:550;letter-spacing:-.5px}.resume-gallery-premium .resume-photo-collection-intro p{max-width:650px;margin:0;color:var(--gallery-muted);font-size:12px;line-height:1.7}.resume-gallery-premium .resume-photo-collection-intro>span{flex:none;color:var(--gallery-green);font-size:11px}.resume-gallery-premium .resume-gallery-toolbar,.resume-gallery-premium .resume-source-controls{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px}.resume-gallery-premium .resume-search{min-height:50px;padding:0 16px;border:1px solid var(--gallery-line);border-radius:14px;background:#fff;color:var(--gallery-muted);transition:border-color .18s,box-shadow .18s}.resume-gallery-premium .resume-search:focus-within{border-color:#71947b;box-shadow:0 0 0 3px #315c4610}.resume-gallery-premium .resume-search input{min-height:48px;font-size:13px;box-shadow:none;outline:none;color:var(--gallery-ink)}.resume-gallery-premium .resume-gallery-sort{display:flex;align-items:center;gap:9px;color:var(--gallery-muted);font-size:12px;white-space:nowrap}.resume-gallery-premium .resume-gallery-sort select{min-height:48px;padding:10px 30px 10px 13px;border:1px solid var(--gallery-line);border-radius:13px;background-color:#fff;color:var(--gallery-ink);font-size:12px}.resume-gallery-premium .resume-style-options{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:18px 0}.resume-gallery-premium .resume-style-option{min-height:36px;padding:7px 13px;border:1px solid var(--gallery-line);border-radius:30px;background:transparent;color:#56625b;font-size:12px;font-weight:500;transition:background-color .18s,color .18s,border-color .18s}.resume-gallery-premium .resume-style-option[aria-pressed=true]{border-color:var(--gallery-green);background:var(--gallery-green);color:#fff}.resume-gallery-premium .resume-style-option:hover:not([aria-pressed=true]){border-color:#9aac9b;background:#eff2ec}.resume-gallery-premium .resume-picks-filter{display:inline-flex;align-items:center;gap:8px;margin:0 0 0 auto;padding:8px 0 8px 8px;color:#55624e;font-size:12px}.resume-gallery-premium .resume-picks-filter span{padding:1px 6px;border-radius:6px;background:#ebe7da;color:#7a6944;font-size:10px}.resume-gallery-premium input[type=checkbox]{accent-color:var(--gallery-green);width:15px;height:15px}.resume-gallery-premium .resume-gallery-refine{margin-top:16px;border:1px solid var(--gallery-line);border-radius:14px;background:#ffffffa8}.resume-gallery-premium .resume-gallery-refine>summary{display:flex;justify-content:space-between;align-items:center;gap:12px;min-height:46px;padding:12px 16px;color:var(--gallery-ink);cursor:pointer;list-style:none;font-size:12px;font-weight:600}.resume-gallery-premium .resume-gallery-refine>summary::-webkit-details-marker{display:none}.resume-gallery-premium .resume-gallery-refine>summary>span:last-child{margin-left:auto;color:var(--gallery-muted);font-size:11px;font-weight:400}.resume-gallery-premium .resume-gallery-refine>summary:after{content:"+";font-size:17px;font-weight:400}.resume-gallery-premium .resume-gallery-refine[open]>summary:after{content:"−"}.resume-gallery-premium .resume-gallery-refine .resume-gallery-filters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:0;padding:8px 16px 16px;border:0;background:transparent}.resume-gallery-premium .resume-gallery-refine .resume-field{display:grid;gap:7px;margin:0;color:var(--gallery-muted);font-size:11px}.resume-gallery-premium .resume-gallery-refine select{width:100%;min-height:43px;border:1px solid var(--gallery-line);border-radius:10px;background-color:#fff;color:var(--gallery-ink);font-size:12px}.resume-gallery-premium .resume-gallery-refine>.resume-help{margin:0;padding:0 16px 16px;font-size:11px}.resume-gallery-premium .resume-gallery-results,.resume-gallery-premium .resume-source-results{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:22px 0 15px}.resume-gallery-premium .resume-gallery-count{display:flex;align-items:baseline;flex-wrap:wrap;gap:6px 13px;margin:0;color:var(--gallery-muted);font-size:11px}.resume-gallery-premium .resume-gallery-count strong{color:var(--gallery-ink);font-size:12px;font-weight:600}.resume-gallery-premium .resume-gallery-reset{flex:none;min-height:36px;padding:6px 0 6px 10px;border:0;background:transparent;color:var(--gallery-green);text-decoration:underline;text-underline-offset:4px;font-size:11px}.resume-workspace .resume-gallery-premium .resume-template-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px 12px;scroll-margin-top:24px}.resume-workspace .resume-gallery-premium .resume-template-card{min-width:0;border:1px solid #dfe3dc;border-radius:16px;overflow:hidden;background:#fff;box-shadow:0 2px 4px #25302702;transition:box-shadow .2s,border-color .2s,transform .2s}.resume-workspace .resume-gallery-premium .resume-template-card:hover,.resume-workspace .resume-gallery-premium .resume-template-card:focus-within{border-color:#a6b6a5;box-shadow:0 8px 20px #2530270b;transform:translateY(-2px)}.resume-workspace .resume-gallery-premium .resume-template-card.is-selected{border-color:var(--gallery-green);box-shadow:0 0 0 1px var(--gallery-green)}.resume-workspace .resume-gallery-premium .resume-template-image{display:flex;flex-direction:row;justify-content:center;align-items:center;position:relative;width:100%;aspect-ratio:.79;padding:18px 12px 12px;overflow:hidden;border:0;border-radius:0;background:#edeee7}.resume-workspace .resume-gallery-premium .resume-template-card:nth-child(3n+2) .resume-template-image{background:#efebe5}.resume-workspace .resume-gallery-premium .resume-template-card:nth-child(3n) .resume-template-image{background:#e9eeeb}.resume-workspace .resume-gallery-premium .resume-template-image>img{display:block;width:100%;height:100%;max-height:none;-o-object-fit:contain;object-fit:contain;aspect-ratio:595 / 842;filter:drop-shadow(0 3px 5px #28332a16);transition:opacity .2s,transform .24s}.resume-workspace .resume-gallery-premium .resume-template-image:hover>img{transform:translateY(-2px) scale(1.02)}.resume-workspace .resume-gallery-premium .resume-template-image>.resume-template-tier{display:none}.resume-gallery-premium .resume-template-preview-label{position:absolute;bottom:16px;left:50%;width:-moz-max-content;width:max-content;max-width:calc(100% - 20px);padding:8px 12px;border-radius:24px;background:#202923eb;color:#fff;font-size:10px;font-weight:500;opacity:0;transform:translate(-50%,4px);transition:opacity .18s,transform .18s}.resume-gallery-premium .resume-template-image:hover .resume-template-preview-label,.resume-gallery-premium .resume-template-image:focus-visible .resume-template-preview-label{opacity:1;transform:translate(-50%)}.resume-workspace .resume-gallery-premium .resume-template-description{display:flex;flex-direction:column;gap:7px;padding:12px}.resume-gallery-premium .resume-template-title-row{display:flex;width:100%;gap:5px;justify-content:space-between;align-items:flex-start}.resume-workspace .resume-gallery-premium .resume-template-description h3{margin:0 0 4px;font-size:13px;line-height:1.35;letter-spacing:-.2px;font-weight:650}.resume-gallery-premium .resume-template-title-row>div>span{color:var(--gallery-muted);font-size:10px;line-height:1.4}.resume-workspace .resume-gallery-premium .resume-template-description .resume-pick-badge{flex:none;padding:3px 5px;border-radius:5px;background:#f0ecdf;color:#7b6740;font-size:9px;line-height:1}.resume-workspace .resume-gallery-premium .resume-template-character{color:#58645c;font-size:10px;line-height:1.5}.resume-workspace .resume-gallery-premium .resume-rating-summary{display:flex;gap:4px;color:#727a70;font-size:10px;line-height:1.3}.resume-gallery-premium .resume-rating-summary>svg{width:11px;height:11px;color:#a48b58;flex:none}.resume-gallery-premium .resume-template-card-footer{display:flex;flex-direction:column;width:100%;gap:9px;margin-top:auto;padding-top:3px}.resume-workspace .resume-gallery-premium .resume-template-description .resume-template-price{color:var(--gallery-green);font-size:11px;font-weight:600}.resume-workspace .resume-gallery-premium .resume-template-description button{width:100%;min-height:34px;margin:0;padding:7px;border-radius:9px;font-size:11px}.resume-gallery-premium .resume-pagination{margin-top:24px;padding:18px 0;border-top:1px solid var(--gallery-line)}.resume-gallery-premium .resume-pagination label{color:var(--gallery-muted);font-size:12px}.resume-gallery-premium .resume-pagination select{border-radius:9px;background:#fff;color:var(--gallery-ink)}.resume-gallery-premium .resume-empty{border:1px dashed #cdd5c9;border-radius:20px;background:#fff;padding:42px 20px}.resume-gallery-premium .resume-empty p{margin:8px auto 18px;color:var(--gallery-muted);font-size:13px}.resume-template-hover-preview{position:fixed;z-index:110;top:50%;width:min(620px,46vw);max-height:calc(100dvh - 32px);padding:15px;overflow:auto;border:1px solid #d8dfd4;border-radius:20px;background:#fcfcf8;color:#202923;box-shadow:0 24px 70px #20292338;transform:translateY(-50%);animation:resume-gallery-preview-in .18s ease-out}.resume-template-hover-preview.is-left{left:20px}.resume-workspace>.resume-main:has(.resume-gallery){width:100%;max-width:none;padding-left:16px;padding-right:16px}.resume-hover-document{display:grid;place-items:center;overflow:hidden;margin:12px 0}.resume-hover-document .resume-paper{box-shadow:0 4px 20px #24341c12}.resume-template-hover-preview.is-right{right:20px}.resume-template-hover-preview>div:first-child{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px}.resume-template-hover-preview>div:first-child span{color:#74806f;font-size:10px;text-transform:uppercase;letter-spacing:1px}.resume-template-hover-preview strong{font-size:13px}.resume-template-hover-preview>img{display:block;width:100%;height:auto;max-height:calc(100dvh - 180px);-o-object-fit:contain;object-fit:contain;filter:drop-shadow(0 4px 10px #28332a14)}.resume-template-hover-preview p{margin:12px 0 6px;color:#556352;font-size:11px;line-height:1.6}.resume-template-hover-preview>small{color:#75806f;font-size:10px}.resume-thumbnail.is-loading{opacity:0}.resume-thumbnail.is-loaded{opacity:1}.resume-gallery-premium .resume-template-image:has(>.resume-thumbnail.is-loading):before{content:"";position:absolute;inset:18px 15px;background:linear-gradient(100deg,#ffffff70 20%,#ffffffe6,#ffffff70 60%);background-size:250% 100%;border-radius:3px;animation:resume-gallery-shimmer 1.6s ease-in-out infinite}.resume-gallery-premium .resume-source-collection>header{margin:30px 0 24px}.resume-gallery-premium .resume-source-collection>header h2{margin:8px 0 12px;font-size:clamp(22px,2.5vw,30px);font-weight:550;letter-spacing:-.8px}.resume-gallery-premium .resume-source-collection>header p{max-width:710px;color:var(--gallery-muted);font-size:13px;line-height:1.8}.resume-gallery-premium .resume-source-controls{grid-template-columns:minmax(0,1fr) auto auto}.resume-gallery-premium .resume-source-results{margin-bottom:8px;color:var(--gallery-muted);font-size:12px}.resume-gallery-premium .resume-source-results p{margin:0}.resume-gallery-premium .resume-source-results label{display:flex;align-items:center;gap:8px}.resume-gallery-premium .resume-source-method{margin:0 0 22px;color:var(--gallery-muted);font-size:11px;line-height:1.6}.resume-workspace .resume-gallery-premium .resume-source-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.resume-workspace .resume-gallery-premium .resume-source-card{display:flex;flex-direction:column;gap:0;padding:22px;border:1px solid var(--gallery-line);border-radius:22px;background:#fff;box-shadow:0 3px 12px #27392c03}.resume-gallery-premium .resume-source-card-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.resume-gallery-premium .resume-source-card-top .eyebrow{color:#6b785e;font-size:9px}.resume-gallery-premium .resume-source-position{color:#bdc6b7;font-size:23px;font-weight:350;letter-spacing:-1px}.resume-gallery-premium .resume-source-card h3{margin:0;font-size:18px;font-weight:550;letter-spacing:-.4px;line-height:1.4}.resume-gallery-premium .resume-source-card .resume-source-author{margin:8px 0 22px;color:var(--gallery-muted);font-size:11px}.resume-gallery-premium .resume-source-rating{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:55px;margin:0 0 14px;padding-bottom:16px;border-bottom:1px solid #ecede7;color:var(--gallery-green)}.resume-gallery-premium .resume-source-rating>strong{font-size:29px;font-weight:500;letter-spacing:-1px;white-space:nowrap}.resume-gallery-premium .resume-source-rating>strong small{font-size:13px;color:#84927b;letter-spacing:0}.resume-gallery-premium .resume-source-rating>span{font-size:11px;line-height:1.6}.resume-gallery-premium .resume-source-rating>span small{color:var(--gallery-muted);font-size:10px}.resume-gallery-premium .resume-source-unrated{color:var(--gallery-muted)}.resume-gallery-premium .resume-source-card ul{flex:1;margin:3px 0 16px;padding-left:16px;color:#566151;font-size:12px;line-height:1.85}.resume-gallery-premium .resume-source-card .resume-source-verified{margin:0 0 17px;color:#77826f;font-size:10px;line-height:1.65}.resume-gallery-premium .resume-source-card>a{min-height:40px;margin:0;border:1px solid #d7dfd1;border-radius:11px;background:#f6f8f2;color:var(--gallery-green);font-size:12px}.resume-gallery-premium .resume-source-note{margin:24px 0 0;padding:16px 20px;border-radius:14px;background:#eceee5;color:#687361;font-size:12px;line-height:1.75}.resume-gallery-premium button:focus-visible,.resume-gallery-premium summary:focus-visible,.resume-gallery-premium a:focus-visible{outline:3px solid #a5bea2;outline-offset:3px}@keyframes resume-gallery-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}@keyframes resume-gallery-preview-in{0%{opacity:0;transform:translateY(calc(-50% + 5px))}to{opacity:1;transform:translateY(-50%)}}@media(min-width:1600px){.resume-workspace .resume-gallery-premium .resume-template-grid{grid-template-columns:repeat(6,minmax(0,1fr))}}@media(max-width:1100px){.resume-workspace .resume-gallery-premium .resume-template-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.resume-gallery-premium .resume-source-controls{grid-template-columns:minmax(0,1fr) auto}.resume-gallery-premium .resume-source-controls>.resume-search{grid-column:1 / -1}.resume-gallery-premium .resume-picks-filter{margin-left:0}}@media(max-width:999px){.resume-template-hover-preview{display:none}}@media(max-width:800px){.resume-gallery-premium .resume-section-intro{align-items:flex-start}.resume-gallery-premium .resume-section-intro>.resume-pill{display:none}.resume-workspace .resume-gallery-premium .resume-template-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.resume-workspace .resume-gallery-premium .resume-source-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.resume-gallery-premium .resume-gallery-count{flex-direction:column;gap:3px}}@media(max-width:600px){.resume-gallery-premium .resume-section-intro h2{font-size:27px}.resume-gallery-premium .resume-section-intro p{font-size:12px}.resume-gallery-premium .resume-collection-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;margin-bottom:18px;border-radius:13px}.resume-gallery-premium .resume-collection-tabs>button{flex:1;padding:8px;font-size:10px;line-height:1.5}.resume-gallery-premium .resume-photo-collection-intro{align-items:flex-start;flex-direction:column;gap:14px;padding:19px}.resume-gallery-premium .resume-gallery-toolbar{grid-template-columns:minmax(0,1fr);gap:10px}.resume-gallery-premium .resume-gallery-sort{justify-content:space-between}.resume-gallery-premium .resume-gallery-sort select{min-height:42px;flex:1}.resume-gallery-premium .resume-style-options{gap:7px}.resume-gallery-premium .resume-style-option{font-size:11px;padding:7px 11px}.resume-gallery-premium .resume-picks-filter{padding-left:0}.resume-gallery-premium .resume-gallery-refine>summary>span:last-child{max-width:110px;text-align:right;font-size:9px}.resume-gallery-premium .resume-gallery-refine .resume-gallery-filters{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.resume-gallery-premium .resume-gallery-results{align-items:flex-start}.resume-workspace .resume-gallery-premium .resume-template-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 9px}.resume-workspace .resume-gallery-premium .resume-template-card{border-radius:13px}.resume-workspace .resume-gallery-premium .resume-template-image{padding:12px 9px 9px}.resume-workspace .resume-gallery-premium .resume-template-description{padding:10px;gap:6px}.resume-workspace .resume-gallery-premium .resume-template-description h3{font-size:12px}.resume-gallery-premium .resume-template-title-row>div>span{font-size:9px}.resume-workspace .resume-gallery-premium .resume-template-description .resume-pick-badge{font-size:8px}.resume-workspace .resume-gallery-premium .resume-source-grid,.resume-gallery-premium .resume-source-controls{grid-template-columns:minmax(0,1fr)}.resume-gallery-premium .resume-source-results{align-items:flex-start;flex-wrap:wrap}}@media(min-width:1101px){.resume-workspace .resume-gallery-premium .resume-template-grid{grid-template-columns:repeat(auto-fill,minmax(190px,1fr))}}@media(prefers-reduced-motion:reduce){.resume-gallery-premium *,.resume-gallery-premium *:before,.resume-template-hover-preview{animation:none!important;transition:none!important}.resume-workspace .resume-gallery-premium .resume-template-card:hover,.resume-workspace .resume-gallery-premium .resume-template-card:focus-within,.resume-workspace .resume-gallery-premium .resume-template-image:hover>img{transform:none}}.resume-admin-configuration{margin-block:1.5rem;padding:1.5rem;border:1px solid var(--color-border);border-radius:1rem;color:var(--color-content);background:var(--color-surface)}.resume-admin-configuration summary{font-weight:650;cursor:pointer}.resume-admin-configuration p{color:var(--color-muted);line-height:1.6}.resume-admin-configuration fieldset{min-width:0;border:1px solid var(--color-border);border-radius:.75rem;padding:1.25rem;margin-block:1rem}.resume-admin-configuration legend{font-weight:650;padding-inline:.5rem}.resume-admin-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,12rem),1fr));gap:1rem}.resume-admin-configuration label{display:grid;gap:.5rem;font-size:.875rem}.resume-admin-configuration input:not([type=checkbox]),.resume-admin-configuration select{width:100%;min-width:0;padding:.65rem .75rem;background:var(--color-surface);color:var(--color-content);border:1px solid var(--color-border);border-radius:.5rem}.resume-admin-configuration label.resume-admin-toggle{display:flex;align-items:center;gap:.65rem;padding-block:.4rem}.resume-admin-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem;margin-block:1rem}.resume-admin-configuration .ghost-button{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-content);padding:.7rem 1rem;cursor:pointer}.resume-admin-configuration .ghost-button:disabled{opacity:.5;cursor:default}.resume-admin-template-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,16rem),1fr));gap:.6rem;margin-block:1rem}.resume-admin-template-choice{display:grid;gap:.35rem;padding:.8rem 1rem;text-align:left;border:1px solid var(--color-border);border-radius:.6rem;background:var(--color-surface);color:var(--color-content);cursor:pointer}.resume-admin-template-choice span{color:var(--color-muted);font-size:.8rem}.resume-admin-template-choice.is-selected,.resume-admin-template-choice:focus-visible{outline:2px solid var(--color-brand);outline-offset:2px}
