.ats-checker{--ats-inert-border:color-mix(in srgb, var(--muted) 55%, transparent);grid-template-columns:minmax(280px,400px) 1fr;align-items:start;gap:32px;display:grid}@media (max-width:860px){.ats-checker{gap:var(--space-24);grid-template-columns:1fr}}.tool-sheet-body .ats-checker{grid-template-columns:1fr}.ats-checker-input{gap:var(--space-12);box-shadow:none;background:0 0;border:0;border-radius:0;flex-direction:column;padding:0;display:flex}.ats-eyebrow{margin-bottom:8px}.ats-intro h2{max-width:none;color:var(--ink);font-family:var(--font-archivo), var(--font-vietnam-pro), sans-serif;letter-spacing:normal;text-wrap:pretty;margin:0;font-size:24px;font-weight:800;line-height:1.25}.ats-intro p:not(.gm-microlabel){margin:var(--space-8) 0 0;color:var(--muted);font-family:var(--font-vietnam-pro), sans-serif;font-size:12.5px;line-height:1.6}.ats-field-group{flex-direction:column;gap:8px;display:flex}.ats-field-label{color:var(--muted)}.ats-dropzone{align-items:center;gap:var(--space-12);padding:var(--space-12) 16px;border:var(--border-width) solid var(--border);border-radius:var(--radius-lg);background:var(--paper-bright);box-shadow:var(--shadow-offset-sm);cursor:pointer;display:flex}.ats-dropzone-icon{border:var(--border-width) solid var(--border);border-radius:var(--radius-sm);background:var(--paper-tint);width:36px;height:36px;color:var(--muted);flex:none;place-items:center;display:grid}.ats-dropzone-selected .ats-dropzone-icon{background:var(--vermillion-soft);color:var(--vermillion)}.ats-dropzone-body{flex-direction:column;gap:2px;min-width:0;display:flex}.ats-dropzone-body strong{color:var(--ink);font-family:var(--font-vietnam-pro), sans-serif;text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;font-weight:700;overflow:hidden}.ats-dropzone-hint{color:var(--muted);font-family:var(--font-vietnam-pro), sans-serif;font-size:12px;font-weight:500}.ats-dropzone-selected .ats-dropzone-hint{color:var(--vermillion)}.ats-dropzone-invalid{border-color:var(--danger)}.ats-dropzone-disabled{cursor:not-allowed;opacity:.6}@media (prefers-reduced-motion:no-preference){.ats-dropzone{transition:transform var(--motion-fast) var(--ease-out), box-shadow var(--motion-fast) var(--ease-out)}.ats-dropzone:hover{box-shadow:var(--shadow-offset-md);transform:translate(-1px,-1px)}.ats-dropzone:active{box-shadow:none;transform:translate(2px,2px)}.ats-dropzone-disabled:hover,.ats-dropzone-disabled:active{box-shadow:var(--shadow-offset-sm);transform:none}}.ats-file-input:focus-visible+.ats-dropzone{outline:var(--focus-ring);outline-offset:3px}.ats-notice{align-items:flex-start;gap:var(--space-8);padding:var(--space-8) var(--space-12);border:var(--border-width) solid var(--border);border-radius:var(--radius-sm);background:var(--paper-bright);color:var(--ink);font-family:var(--font-vietnam-pro), sans-serif;margin:0;font-size:12px;line-height:1.5;display:flex}.ats-notice svg{margin-top:var(--space-2);color:var(--vermillion);flex:none}.ats-notice-alert{border-color:var(--danger);background:var(--danger-soft);color:var(--danger)}.ats-notice-alert svg{color:var(--danger)}.ats-consent{align-items:flex-start;gap:var(--space-12);min-height:44px;padding:12px var(--space-12);border:var(--border-width) solid var(--border);border-radius:var(--radius-md);background:var(--paper-bright)}.ats-consent span{color:var(--ink);font-family:var(--font-vietnam-pro), sans-serif;font-size:12px;line-height:1.55;display:block}.ats-consent a{color:inherit;text-underline-offset:2px;font-weight:700;text-decoration:underline}@media (prefers-reduced-motion:no-preference){.ats-consent a{transition:color var(--motion-fast) var(--ease-out)}}.ats-consent a:hover,.ats-consent a:active{color:var(--vermillion)}.ats-consent input[type=checkbox]{appearance:none;border:var(--border-width) solid var(--border);background:var(--paper-bright);cursor:pointer;border-radius:5px;flex:none;place-items:center;width:19px;height:19px;margin:2px 0 0;display:grid}.ats-consent input[type=checkbox]:after{border-bottom:2px solid var(--on-invert);border-left:2px solid var(--on-invert);content:"";width:10px;height:6px;transform:rotate(-45deg)scale(0)}.ats-consent input[type=checkbox]:checked{background:var(--vermillion)}.ats-consent input[type=checkbox]:checked:after{transform:rotate(-45deg)scale(1)}@media (prefers-reduced-motion:no-preference){.ats-consent input[type=checkbox]:after{transition:transform .14s var(--ease-out)}}.ats-checker-input .gm-btn--primary{border-radius:var(--radius-md);width:100%;box-shadow:var(--shadow-offset-gold)}@media (prefers-reduced-motion:no-preference){.ats-checker-input .gm-btn--primary:hover:not(:disabled){box-shadow:5px 5px 0 var(--gold)}.ats-checker-input .gm-btn--primary:active:not(:disabled){box-shadow:none}}.ats-ephemeral-note{max-width:380px;font-family:var(--font-vietnam-pro), sans-serif;font-size:12px;font-weight:600;line-height:1.5}.ats-checker-column{gap:var(--space-12);flex-direction:column;display:flex}.ats-checker-result{box-shadow:none;background:0 0;border:0;border-radius:0;margin-top:0;padding:0}.ats-standalone-ticket{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.ats-standalone-copy{color:var(--ink);font-family:var(--font-vietnam-pro), sans-serif;margin:0;font-size:13px;font-weight:700;line-height:1.5}.ats-phieu-head{align-items:stretch;gap:var(--space-8);padding:16px var(--space-16) var(--space-12);flex-direction:column;display:flex}.ats-phieu-head-top{justify-content:space-between;align-items:flex-start;gap:var(--space-12);flex-wrap:wrap;display:flex}.ats-score-block{align-items:baseline;gap:2px;display:inline-flex}.ats-score-value{color:var(--gold);font-family:var(--font-archivo), var(--font-vietnam-pro), sans-serif;font-size:36px;font-weight:800;line-height:1}.ats-score-suffix{color:var(--on-invert-muted);font-family:var(--font-vietnam-pro), sans-serif;font-size:12.5px;font-weight:600}.ats-phieu-head .phieu-stamp--green{--stamp:#57b98a}.ats-phieu-head .phieu-stamp--rust{--stamp:#e07a54}.ats-phieu-metrics{flex-wrap:wrap;gap:4px 0;margin:0;display:flex}.ats-phieu-metrics span{color:var(--on-invert-muted);font-family:var(--font-vietnam-pro), sans-serif;padding:0 12px;font-size:12px;font-weight:600;line-height:1.4}.ats-phieu-metrics span:first-child{padding-left:0}.ats-phieu-metrics span:not(:first-child){border-left:1px solid var(--on-invert-muted)}.ats-phieu-metrics strong{margin-right:var(--space-4);color:var(--gold);font-family:var(--font-archivo), var(--font-vietnam-pro), sans-serif;font-size:12.5px;font-weight:800}.ats-phieu-summary{padding:var(--space-12) var(--space-16) var(--space-8);color:var(--ink);font-family:var(--font-vietnam-pro), sans-serif;margin:0;font-size:12.5px;font-weight:600;line-height:1.55}.ats-check-card{padding-top:4px}.ats-check-row{border-bottom:1.5px dashed var(--border-subtle)}.ats-check-row:last-of-type{border-bottom:0}.ats-check-summary{min-height:44px;padding:var(--space-12) var(--space-16);cursor:pointer;justify-content:space-between;align-items:center;gap:12px;list-style:none;display:flex}.ats-check-summary::-webkit-details-marker{display:none}.ats-check-label{color:var(--ink);font-family:var(--font-vietnam-pro), sans-serif;font-size:12px;font-weight:600}.ats-check-summary-right{flex:none;align-items:center;gap:8px;display:flex}.ats-check-chevron{color:var(--muted);font-size:12px}@media (prefers-reduced-motion:no-preference){.ats-check-chevron{transition:transform var(--motion-fast) var(--ease-out)}}.ats-check-row[open] .ats-check-chevron{transform:rotate(180deg)}.ats-check-detail{padding:0 var(--space-16) var(--space-12)}.ats-check-detail p{color:var(--ink);font-family:var(--font-vietnam-pro), sans-serif;margin:0;font-size:12px;line-height:1.55}.ats-check-detail small{margin-top:var(--space-8);color:var(--gold-dim);font-family:var(--font-vietnam-pro), sans-serif;font-size:12px;font-weight:600;line-height:1.5;display:block}.ats-phieu-foot{gap:var(--space-8);padding:var(--space-12) var(--space-16) 16px;background:var(--paper-accent);flex-direction:column;display:flex}.ats-phieu-disclaimer{color:var(--muted);font-family:var(--font-vietnam-pro), sans-serif;margin:0;font-size:12px;line-height:1.5}.ats-phieu-crosssell{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.ats-phieu-crosssell-copy{color:var(--ink);font-family:var(--font-vietnam-pro), sans-serif;margin:0;font-size:12px;font-weight:700}.ats-cross-sell-btn{white-space:nowrap;flex:none}@media (max-width:430px){.ats-intro h2{font-size:21px}.ats-score-value{font-size:31px}.ats-phieu-head-top{align-items:flex-start;gap:var(--space-8);flex-direction:column}.ats-standalone-ticket,.ats-phieu-crosssell{flex-direction:column;align-items:stretch}.ats-cross-sell-btn{justify-content:center}}
.auth-page{--auth-inert-border:var(--border-inert);background:var(--paper);min-height:100dvh}.auth-page .auth-shell{flex-direction:column;min-height:100dvh;display:flex}.auth-page .auth-topbar{justify-content:center;align-items:center;gap:var(--space-8);height:56px;padding:0 var(--space-16);border-bottom:2px solid var(--border);background:var(--paper);flex:none;display:flex}.auth-page .auth-topbar .auth-logo{align-items:center;min-height:24px;margin:0;line-height:0;display:inline-flex}.auth-page .auth-topbar-label{border-left:2px solid var(--border);min-height:24px;color:var(--muted);font-family:var(--font-archivo), var(--font-vietnam-pro), sans-serif;align-items:center;padding-left:12px;font-size:12px;font-weight:800;line-height:1.2;display:inline-flex}.auth-page .auth-stage{padding:40px var(--space-16) var(--space-48);background:repeating-linear-gradient(0deg, var(--paper), var(--paper) 34px, var(--paper-tint) 34px, var(--paper-tint) 35px);flex:1;place-items:center;display:grid}.auth-page .auth-card{width:min(100%,420px);padding:var(--space-24) var(--space-24);border:var(--border-width) solid var(--border);border-radius:var(--radius-xl);background:var(--paper-bright)}.auth-page .mfa-card{width:min(100%,560px);box-shadow:var(--shadow-offset-sm)}.auth-page .auth-card-frame{width:min(100%,440px)}.auth-page .auth-card-inner{display:block}@media (prefers-reduced-motion:no-preference){.auth-page .auth-card-inner{animation:gm-auth-crossfade var(--motion-base) var(--ease-out)}}@keyframes gm-auth-crossfade{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.auth-page .auth-phase-label{margin-bottom:var(--space-8)}.auth-page .auth-card h1,.auth-page .auth-card-inner h1{margin:var(--space-8) 0 var(--space-8);color:var(--ink);font-family:var(--font-archivo), var(--font-vietnam-pro), sans-serif;letter-spacing:-.02em;text-align:left;font-size:clamp(24px,4.5vw,28px);font-weight:800;line-height:1.15}.auth-page .auth-intro{margin:0 0 var(--space-16);max-width:none;color:var(--muted);text-align:left;font-size:12.5px;line-height:1.55}.auth-page .auth-dossier{box-shadow:var(--shadow-offset-gold)}.auth-page .auth-mascot{justify-content:center;margin:0 0 8px;display:flex}.auth-page .auth-otp-phieu .phieu-body{padding:24px 24px var(--space-24)}.auth-page .auth-otp-postmark{z-index:2;align-items:center;gap:var(--space-2);padding:var(--space-8) var(--space-8);border:var(--border-width) solid var(--border);border-radius:var(--radius-sm);background:var(--paper-accent);color:var(--muted);font-family:var(--font-archivo), var(--font-vietnam-pro), sans-serif;text-align:center;white-space:nowrap;box-shadow:var(--shadow-offset-sm);flex-direction:column;font-size:12px;font-weight:800;line-height:1.3;display:flex;position:absolute;top:-14px;right:20px;transform:rotate(4deg)}.auth-page .auth-google-well{border:1.5px dashed var(--auth-inert-border);border-radius:var(--radius-md);background:var(--paper);padding:12px}.auth-page .auth-google-well .google-signin-button{margin:0}.auth-page .auth-divider{margin:var(--space-16) 0;color:var(--muted);font-family:var(--font-archivo), var(--font-vietnam-pro), sans-serif;font-size:12px;font-weight:800}.auth-page .auth-divider>span:first-child,.auth-page .auth-divider>span:last-child{background:var(--border-subtle);height:1.5px}.auth-page .field-label{margin-bottom:2px;font-size:12px}.auth-page .field-control{border:var(--border-width) solid var(--border);border-radius:var(--control-radius);background:var(--paper-bright)}.auth-page .field-control:focus{border-color:var(--gold);box-shadow:none}.auth-page .field-control:focus-visible{outline:var(--focus-ring);outline-offset:2px}.auth-page .field-error{color:var(--danger);margin:4px 0 0}.auth-page .auth-notice{color:var(--vermillion);margin:8px 0 0;font-size:12px;font-weight:600}.auth-page .auth-captcha p{color:var(--muted);margin:0 0 4px;font-size:12px}.auth-page .auth-status-card{gap:var(--space-8);margin:12px 0 var(--space-16);padding:var(--space-12) var(--space-12);border:var(--border-width) solid var(--border);border-radius:var(--control-radius);background:var(--vermillion-soft);align-items:flex-start;display:flex}.auth-page .auth-status-icon{margin-top:var(--space-2);color:var(--vermillion);font-family:var(--font-archivo), var(--font-vietnam-pro), sans-serif;flex:none;font-size:12px;font-weight:800}.auth-page .auth-status-copy{gap:var(--space-8);min-width:0;display:grid}.auth-page .auth-status-copy .auth-intro{color:var(--ink);margin:0;font-size:12px}.auth-page .auth-status-copy .auth-notice{color:var(--vermillion);margin:0;font-size:12px;font-weight:700}.auth-page .otp-cells{gap:clamp(4px,1.5vw,8px);display:flex;position:relative}.auth-page .otp-cells:focus-within{outline:var(--focus-ring);outline-offset:3px;border-radius:var(--radius-sm)}.auth-page .otp-cell{aspect-ratio:.85;border:var(--border-width) solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--paper-bright);color:var(--ink);font-family:var(--font-archivo), var(--font-vietnam-pro), sans-serif;flex:1;place-items:center;font-size:clamp(16px,4vw,20px);font-weight:800;display:grid}@media (prefers-reduced-motion:no-preference){.auth-page .otp-cell{transition:border-color var(--motion-fast) var(--ease-out), box-shadow var(--motion-fast) var(--ease-out)}}.auth-page .otp-cells--compact .otp-cell{font-size:16px}.auth-page .otp-cell--filled{border-color:var(--border)}.auth-page .otp-cell--active{border-color:var(--gold);box-shadow:0 0 0 3px color-mix(in srgb, var(--gold) 30%, transparent)}.auth-page .otp-real-input{opacity:0;cursor:text;background:0 0;border:0;width:100%;height:100%;min-height:0;margin:0;padding:0;font-size:16px;position:absolute;inset:0}.auth-page .otp-real-input:focus{box-shadow:none;border:0}.auth-page .otp-real-input:focus-visible{outline:none}.auth-page .button-primary{border:var(--border-width) solid var(--border);background:var(--invert);color:var(--on-invert);box-shadow:3px 3px 0 var(--gold);font-family:var(--font-archivo), var(--font-vietnam-pro), sans-serif;letter-spacing:.04em;font-size:12.5px}.auth-page .button-primary:hover:not(:disabled),.auth-page .button-primary:focus-visible{background:var(--invert);color:var(--on-invert)}.auth-page .button-primary:focus-visible{outline:var(--focus-ring);outline-offset:3px}@media (prefers-reduced-motion:no-preference){.auth-page .button-primary{transition:transform var(--motion-fast) var(--ease-out), box-shadow var(--motion-fast) var(--ease-out)}.auth-page .button-primary:hover:not(:disabled){box-shadow:4px 4px 0 var(--gold);transform:translate(-1px,-1px)}.auth-page .button-primary:active:not(:disabled){box-shadow:none;transform:translate(2px,2px)}}.auth-page .auth-otp-actions{margin-top:var(--space-12);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.auth-page .auth-otp-actions .button{min-height:44px;color:var(--muted);font-family:var(--font-vietnam-pro), sans-serif;letter-spacing:normal;background:0 0;border:0;border-radius:4px;padding:0 4px;font-size:12px;font-weight:700}.auth-page .auth-otp-actions .button:disabled{cursor:not-allowed;opacity:1}.auth-page .auth-otp-actions .button-secondary:not(:disabled){color:var(--vermillion);text-underline-offset:3px;text-decoration:underline}.auth-page .auth-otp-actions .button-ghost{color:var(--vermillion);text-underline-offset:3px;margin-left:auto;text-decoration:underline}.auth-page .button:focus-visible{outline:var(--focus-ring);outline-offset:2px}.auth-page .mfa-steps{gap:12px;margin-bottom:16px;display:grid}.auth-page .mfa-step-card{align-items:center;gap:var(--space-12);border:var(--border-width) solid var(--border);border-radius:var(--radius-md);background:var(--paper-bright);box-shadow:var(--shadow-offset-sm);flex-wrap:wrap;padding:16px;display:flex;position:relative}.auth-page .mfa-step-card--code{box-shadow:3px 3px 0 var(--gold)}.auth-page .mfa-step-marker{flex:none}.auth-page .mfa-step-body{flex:auto;min-width:200px}.auth-page .mfa-step-title{color:var(--ink);font-family:var(--font-archivo), var(--font-vietnam-pro), sans-serif;letter-spacing:.04em;margin:0 0 4px;font-size:12px;font-weight:800}.auth-page .mfa-step-desc{color:var(--muted);margin:0;font-size:12px;line-height:1.55}.auth-page .mfa-qr-image{border:var(--border-width) solid var(--border);border-radius:var(--radius-sm);background:var(--paper-bright);object-fit:contain;flex:none;width:min(144px,34vw);height:min(144px,34vw)}.auth-page .mfa-secret-row{align-items:center;gap:var(--space-8);flex-wrap:wrap;display:flex}.auth-page .mfa-secret-input{width:auto;min-width:0;min-height:34px;padding:var(--space-8) var(--space-8);border:var(--border-width) solid var(--border);background:var(--paper-accent);color:var(--ink);font-family:var(--font-mono), monospace;letter-spacing:.08em;border-radius:6px;flex:auto;font-size:12px;font-weight:600}.auth-page .mfa-secret-toggle{min-height:44px;color:var(--vermillion);font-family:var(--font-vietnam-pro), sans-serif;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;flex:none;padding:0 4px;font-size:12px;font-weight:700;text-decoration:underline}.auth-page .mfa-secret-toggle:focus-visible{outline:var(--focus-ring);outline-offset:2px;border-radius:4px}.auth-page .mfa-challenge-card{gap:var(--space-12);border:var(--border-width) solid var(--border);border-radius:var(--radius-md);background:var(--paper-bright);box-shadow:var(--shadow-offset-sm);margin-bottom:16px;padding:16px;display:grid}.auth-page .mfa-form--loading{display:block}.auth-page .mfa-loading-cell{aspect-ratio:.85;flex:1}.auth-page .mfa-error-notice{align-items:center;gap:var(--space-8);padding:12px var(--space-16);border:var(--border-width) solid var(--danger);border-radius:var(--control-radius);background:var(--danger-soft);flex-wrap:wrap;display:flex}.auth-page .mfa-error-icon{color:var(--danger);font-family:var(--font-archivo), var(--font-vietnam-pro), sans-serif;flex:none;font-size:13px;font-weight:800}.auth-page .mfa-error-text{min-width:160px;color:var(--ink);flex:auto;margin:0;font-size:12.5px;line-height:1.5}.auth-page .mfa-error-retry{min-height:44px;color:var(--danger);font-family:var(--font-archivo), var(--font-vietnam-pro), sans-serif;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;flex:none;padding:0 4px;font-size:12px;font-weight:800;text-decoration:underline}.auth-page .mfa-error-retry:focus-visible{outline:var(--focus-ring);outline-offset:2px;border-radius:4px}@media (max-width:430px){.auth-page .auth-topbar{padding:0 var(--space-12);gap:8px}.auth-page .auth-stage{padding:var(--space-24) var(--space-12) 40px}.auth-page .auth-card{padding:var(--space-24) var(--space-16);border-radius:var(--radius-lg)}.auth-page .auth-card h1,.auth-page .auth-card-inner h1{font-size:22px}.auth-page .auth-dossier,.auth-page .auth-otp-phieu .phieu-body{padding:var(--space-16) 16px var(--space-16)}.auth-page .auth-otp-postmark{padding:var(--space-4) var(--space-8);font-size:12px;top:-12px;right:14px}.auth-page .otp-cell{font-size:17px}.auth-page .mfa-step-card{padding:var(--space-12);gap:var(--space-8)}.auth-page .mfa-step-card--qr{flex-direction:column;align-items:flex-start}.auth-page .mfa-qr-image{align-self:center;width:min(160px,60vw);height:min(160px,60vw)}}
.billing-page{min-width:0}.billing-grid{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);align-items:start;gap:24px;display:grid}.billing-main,.billing-aside{gap:var(--space-16);min-width:0;display:grid}.dashboard-membership.billing-membership{border-top:0;margin-bottom:48px;padding-top:0}@media (max-width:900px){.billing-grid{grid-template-columns:minmax(0,1fr)}}.billing-hero{--hero-fg:var(--on-invert);gap:var(--space-24);color:var(--hero-fg);display:grid}.billing-hero.desk-ticket{padding:var(--space-24) var(--space-24) var(--space-24) var(--space-48);border-radius:var(--radius-lg)}.billing-hero.desk-ticket--featured{border-color:var(--gold);box-shadow:var(--shadow-offset-gold)}.billing-hero.desk-ticket:before{border-radius:var(--radius-lg) 0 0 var(--radius-lg);width:28px}.billing-hero.desk-ticket--featured:hover,.billing-hero.desk-ticket--featured:active{box-shadow:var(--shadow-offset-gold);transform:none}.billing-hero .membership-head{gap:8px;display:grid}.billing-hero h2,.billing-hero .membership-head h2{max-width:none;color:var(--hero-fg);font-family:var(--font-archivo), var(--font-vietnam-pro), sans-serif;letter-spacing:-.02em;font-size:clamp(21px,2.8vw,27px);font-weight:600}.billing-hero p,.billing-hero .membership-head p{max-width:48ch;color:var(--on-invert-muted);font-size:13px;line-height:1.6}.billing-meter{gap:var(--space-8);display:grid}.billing-meter-top{align-items:baseline;gap:var(--space-8);flex-wrap:wrap;display:flex}.billing-balance{color:var(--gold);font-family:var(--font-archivo), var(--font-vietnam-pro), sans-serif;font-variant-numeric:tabular-nums;font-size:clamp(34px,5vw,46px);font-weight:800;line-height:1}.billing-meter-unit{color:var(--hero-fg);font-size:14px;font-weight:600}.billing-meter-legend{color:var(--on-invert-muted);white-space:nowrap;margin-left:auto;font-size:12px}.billing-meter-track{--track-tint:var(--on-invert);border:1px solid color-mix(in srgb, var(--gold) 42%, transparent);border-radius:var(--pill-radius);background:color-mix(in srgb, var(--track-tint) 16%, transparent);height:14px;display:flex;overflow:hidden}.billing-meter-fill{background:var(--gold);min-width:3px}.billing-meter-caption{color:var(--on-invert-muted);font-variant-numeric:tabular-nums;font-size:12px}.billing-hero .gm-btn--outline{border-color:var(--gold);color:var(--hero-fg)}@media (prefers-reduced-motion:no-preference){.billing-hero .gm-btn--outline:hover:not(:disabled){background:color-mix(in srgb, var(--gold) 18%, transparent)}}.billing-hero .field-error{color:var(--gold)}.billing-order-notice{gap:var(--space-8);margin-bottom:var(--space-16);padding:var(--space-16) 16px;border:var(--border-width) solid var(--border);border-radius:var(--radius-md);background:var(--paper-bright);box-shadow:var(--shadow-offset-sm);display:grid}.billing-order-notice--neutral{border-color:var(--gold);background:var(--gold-soft)}.billing-order-notice--attention{border-color:var(--danger);background:var(--danger-soft)}.billing-order-notice .gm-microlabel{color:var(--ink);margin:0}.billing-order-notice p+p{max-width:62ch;color:var(--ink-soft);margin:0;font-size:12.5px;line-height:1.6}.billing-renewal-card{gap:12px;display:grid}.billing-renewal-card.membership-renewal-highlight{padding:var(--space-16);border:var(--border-width) solid var(--gold);border-radius:var(--radius-md);background:var(--accent-bright-soft);box-shadow:none}.billing-checkout-btn{width:100%;min-height:52px;font-size:13px}.billing-flow-note{padding-top:var(--space-8);border-top:1.5px dashed var(--border-inert);margin:0;line-height:1.55}.billing-price-phieu{min-width:0}.billing-price-phieu .phieu-head .gm-microlabel{color:var(--ink-soft)}.billing-price-list{margin:0;padding:0;list-style:none;display:grid}.billing-price-list li{padding:var(--space-8) 0;border-bottom:1px dashed var(--border-inert);color:var(--ink-soft);justify-content:space-between;align-items:baseline;gap:12px;font-size:12.5px;display:flex}.billing-price-list li strong{color:var(--gold-dim);font-family:var(--font-archivo), var(--font-vietnam-pro), sans-serif;font-variant-numeric:tabular-nums;white-space:nowrap;font-size:13px;font-weight:800}.billing-entitlements-card{padding:var(--space-16) var(--space-24);gap:var(--space-8);border:1.5px dashed var(--border-inert);border-radius:var(--radius-md);background:var(--paper-tint);display:grid}.billing-entitlements-list{gap:0;margin:4px 0 0;padding:0;list-style:none;display:grid}.billing-entitlements-row{padding:var(--space-8) 0;border-top:1px dashed var(--border-subtle);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px;display:flex}.billing-entitlements-row:first-child{border-top:0}.billing-entitlements-row div{gap:2px;min-width:0;display:grid}.billing-entitlements-row strong{color:var(--ink);font-size:12.5px;font-weight:700}.billing-entitlements-row span{color:var(--muted);font-size:12px}.dashboard-membership-internal{padding:var(--space-24);border:var(--border-width) solid var(--border);border-radius:var(--radius-md);background:var(--paper-bright);box-shadow:var(--shadow-offset-sm)}.dashboard-membership-internal .membership-body{border-top:1px dashed var(--border-subtle)}.dashboard-membership-internal .credit-balance progress{accent-color:var(--gold)}@media (prefers-reduced-motion:no-preference){.billing-meter-fill{transition:width var(--motion-base) var(--ease-out)}}@media (max-width:640px){.billing-hero.desk-ticket{padding:var(--space-16) var(--space-16) var(--space-16) var(--space-40)}.billing-meter-legend{margin-left:0}}@media (max-width:430px){.billing-hero.desk-ticket{padding:16px 16px 16px 40px}.billing-entitlements-card{padding:16px}.billing-balance{font-size:32px}}.billing-hero .membership-intent{color:var(--ink)}
.check-layout.site-container{width:min(100% - 48px,1040px);padding-block:40px var(--space-80)}@media (max-width:480px){.check-layout.site-container{width:min(100% - 32px,1040px);padding-block:32px 64px}}.check-layout .section-label{min-height:20px;padding:var(--space-4) 12px;border:var(--border-width) solid var(--border);border-radius:var(--pill-radius);background:var(--paper-accent);color:var(--ink);font-family:var(--font-vietnam-pro), sans-serif;letter-spacing:normal;align-items:center;font-size:12px;font-weight:700;display:inline-flex}.check-layout .product-intro{max-width:640px;margin-bottom:var(--space-8)}.check-layout .product-intro h1{max-width:28ch;margin-bottom:var(--space-8);color:var(--ink);font-family:var(--font-archivo), var(--font-vietnam-pro), sans-serif;letter-spacing:-.02em;font-size:clamp(23px,3.2vw,29px);font-weight:800;line-height:1.2}.check-layout .product-intro>p:last-child{max-width:56ch;color:var(--muted);margin-bottom:0;font-size:13.5px;line-height:1.6}.check-layout .check-form{gap:var(--space-24);background:0 0;border:0;padding:0}.check-layout .check-grid{align-items:start;gap:var(--space-32);grid-template-columns:minmax(0,1fr) minmax(272px,336px);margin-top:32px;display:grid}@media (max-width:860px){.check-layout .check-grid{grid-template-columns:1fr;gap:24px;margin-top:24px}}.check-layout .check-rail{flex-direction:column;gap:16px;display:flex}@media (min-width:861px){.check-layout .check-rail{position:sticky;top:24px}}.check-layout .check-dossier{padding:var(--space-24) var(--space-24) var(--space-8);margin-top:0}@media (max-width:430px){.check-layout .check-dossier{padding:var(--space-16) 16px 4px}}.check-layout .check-dossier .check-step{padding-bottom:var(--space-24);margin:0 0 var(--space-24);border-bottom:1px dashed var(--border-inert)}.check-layout .check-dossier .check-step:last-child{border-bottom:0;margin-bottom:0;padding-bottom:0}.check-layout .check-step-label{align-items:center;gap:var(--space-8);margin:0 0 12px;display:flex}.check-layout .check-step-label .field-label,.check-layout .check-step-label .gm-microlabel{color:var(--ink);font-size:12px;font-weight:800}.check-layout .check-dossier .file-drop{justify-content:flex-start;align-items:center;gap:var(--space-12);min-height:0;padding:16px var(--space-16);border-style:dashed;border-color:var(--border-subtle);border-radius:var(--radius-lg);background:var(--paper-bright);color:var(--ink);text-align:left;box-shadow:none;flex-direction:row;display:flex}.check-layout .check-dossier .file-drop:not(.file-drop-selected){padding:var(--space-24) var(--space-24);text-align:center;color:var(--muted);flex-direction:column;justify-content:center;gap:8px}.check-layout .check-dossier .file-drop-selected{border-color:color-mix(in srgb, var(--vermillion) 45%, var(--border-subtle) 55%)}.check-layout .file-drop-icon{border:var(--border-width) solid var(--border-subtle);border-radius:var(--radius-sm);width:40px;height:40px;color:var(--muted);flex:none;place-items:center;display:grid}.check-layout .file-drop-selected .file-drop-icon{border-color:var(--vermillion);background:var(--vermillion-soft);color:var(--vermillion)}.check-layout .file-drop-copy{gap:var(--space-4);text-align:left;min-width:0;display:grid}.check-layout .file-drop:not(.file-drop-selected) .file-drop-copy{gap:var(--space-8);text-align:center}.check-layout .file-drop strong{color:var(--ink);font-size:13.5px;font-weight:700}.check-layout .file-name{color:var(--ink-soft);overflow-wrap:anywhere;font-size:12px}.check-layout .file-ready-status{color:var(--vermillion);font-size:12px;font-weight:600}.check-layout .file-drop:not(.file-drop-selected) span{font-size:12px}@media (prefers-reduced-motion:no-preference){.check-layout .check-dossier .file-drop{transition:transform var(--motion-fast) var(--ease-out), box-shadow var(--motion-fast) var(--ease-out), border-color var(--motion-fast) var(--ease-out), background-color var(--motion-fast) var(--ease-out)}.check-layout .check-dossier .file-drop:hover{box-shadow:var(--shadow-offset-sm);transform:translate(-1px,-1px)}.check-layout .check-dossier .file-drop:active{box-shadow:none;transform:translate(1px,1px)}}.check-layout .check-dossier .file-drop-active{border-color:var(--vermillion);background:color-mix(in srgb, var(--vermillion) 10%, var(--paper-bright))}.check-layout .file-drop:focus-within{outline:var(--focus-ring);outline-offset:3px}.check-layout .field-disabled{opacity:.55}.check-layout .check-reuse-link{min-height:44px;color:var(--muted);text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb, var(--muted) 45%, transparent);text-decoration-color:color-mix(in srgb, var(--muted) 45%, transparent);text-underline-offset:3px;justify-self:start;padding:4px 2px;font-size:12px;font-weight:600}.check-layout .check-reuse-link:hover:not(:disabled){color:var(--vermillion);-webkit-text-decoration-color:var(--vermillion);text-decoration-color:var(--vermillion)}.check-layout .check-dossier .field-control{border:var(--border-width) solid var(--border);border-radius:var(--radius-lg);background:var(--paper-bright);box-shadow:none}.check-layout .check-dossier .field-control:focus{border-color:var(--gold)}.check-layout .check-dossier .field-meta{padding:0 var(--space-2);color:var(--muted);font-family:var(--font-archivo), var(--font-vietnam-pro), sans-serif;letter-spacing:.03em;margin-top:8px;font-size:12px;font-weight:700}.check-layout .check-consent-group{gap:var(--space-8);display:grid}.check-layout .consent-list-single{background:0 0;border:0;padding:0}.check-layout .consent-choice{padding:var(--space-16) 16px;border:var(--border-width) solid var(--border);border-radius:var(--radius-lg);background:var(--paper-bright);box-shadow:none;gap:12px}.check-layout .consent-choice-optional{border-style:dashed;border-color:color-mix(in srgb, var(--muted) 70%, transparent);box-shadow:none;background:0 0}.check-layout .consent-copy,.check-layout .consent-choice-optional>span{font-size:12.5px;line-height:1.55}.check-layout .consent-choice small{font-size:12px}.check-layout .check-optional-pill{border-color:color-mix(in srgb, var(--muted) 70%, transparent);color:var(--muted);margin-left:2px;font-size:12px}.check-layout .consent-choice input[type=checkbox]{appearance:none;width:20px;height:20px;margin:var(--space-2) 0 0;border:var(--border-width) solid var(--border);background:var(--paper-bright);cursor:pointer;border-radius:5px;flex:none;place-items:center;display:grid}.check-layout .consent-choice input[type=checkbox]:after{border-bottom:2px solid var(--on-invert);border-left:2px solid var(--on-invert);content:"";opacity:0;width:10px;height:6px;transform:rotate(-45deg)translateY(-1px)}.check-layout .consent-choice input[type=checkbox]:checked{border-color:var(--vermillion);background:var(--vermillion)}.check-layout .consent-choice input[type=checkbox]:checked:after{opacity:1}.check-layout .consent-choice-optional input[type=checkbox]{border-color:color-mix(in srgb, var(--muted) 70%, transparent)}.check-layout .consent-choice-optional input[type=checkbox]:checked{border-color:var(--muted);background:var(--muted)}.check-layout .consent-choice input[type=checkbox]:focus-visible{outline:var(--focus-ring);outline-offset:2px}@media (prefers-reduced-motion:no-preference){.check-layout .consent-choice input[type=checkbox]{transition:background-color var(--motion-fast) var(--ease-out), border-color var(--motion-fast) var(--ease-out)}}.check-layout .check-ticket{gap:var(--space-4);padding-top:var(--space-16);padding-bottom:var(--space-16);flex-direction:column;display:flex}.check-layout .check-ticket-label{color:var(--gold);margin-bottom:2px;display:block}.check-layout .check-ticket-figure{font-family:var(--font-archivo), var(--font-vietnam-pro), sans-serif;letter-spacing:-.01em;margin:0;font-size:30px;font-weight:800;line-height:1.08}.check-layout .check-ticket-title{font-family:var(--font-vietnam-pro), sans-serif;margin:0;font-size:13.5px;font-weight:700;line-height:1.4}.check-layout .check-ticket-detail{color:var(--on-invert-muted);margin:2px 0 0;font-size:12px;line-height:1.55}.check-layout .check-ticket-legacy-note{color:var(--gold);font-weight:700}.check-layout .check-ticket-pill{align-self:flex-start;margin-top:4px}.check-layout .check-ticket .checkout-control{gap:var(--space-8);flex-direction:column;margin-top:8px;display:flex}.check-layout .check-ticket-cta{min-height:44px;padding:0 var(--space-16);border:var(--border-width) solid var(--border);border-radius:var(--pill-radius);background:var(--gold);color:var(--navy);font-family:var(--font-archivo), var(--font-vietnam-pro), sans-serif;letter-spacing:.02em;text-align:center;box-shadow:var(--shadow-offset-ink);font-size:12.5px;font-weight:800}.check-layout .check-ticket .checkout-control .field-error{color:var(--gold);margin:0;font-size:12px}.check-layout .check-ticket .checkout-control .button-ghost{color:var(--on-invert-muted)}@media (prefers-reduced-motion:no-preference){.check-layout .check-ticket-cta{transition:transform var(--motion-fast) var(--ease-out), box-shadow var(--motion-fast) var(--ease-out)}.check-layout .check-ticket-cta:hover:not(:disabled){box-shadow:3px 3px 0 var(--ink);transform:translate(-1px,-1px)}.check-layout .check-ticket-cta:active:not(:disabled){box-shadow:none;transform:translate(2px,2px)}}.check-layout .check-ticket-cta:focus-visible{outline:var(--focus-ring);outline-offset:3px}.check-layout .check-hero-embedded-note{color:var(--muted);font-variant-numeric:tabular-nums;margin:0;font-size:12px}.check-layout .check-rail .notice{padding:12px var(--space-12);border-radius:var(--radius-lg);font-size:12px}.check-layout .check-rail .auth-gate{border:var(--border-width) solid var(--border);border-radius:var(--radius-lg);background:var(--paper-bright);box-shadow:var(--shadow-offset-sm);grid-template-columns:1fr;gap:12px;padding:16px}.check-layout .check-rail .auth-gate .button{justify-content:center}.check-layout .check-rail .reality-check-loader-compact{padding:var(--space-16) 16px;border:var(--border-width) solid var(--border);border-radius:var(--radius-lg);background:var(--paper-bright)}.check-layout .check-submit{border:var(--border-width) solid var(--border);border-radius:var(--radius-lg);background:var(--invert);min-height:56px;color:var(--on-invert);font-family:var(--font-archivo), var(--font-vietnam-pro), sans-serif;letter-spacing:.03em;box-shadow:var(--shadow-offset-gold);font-size:14px;font-weight:800}.check-layout .check-submit:hover:not(:disabled){background:var(--invert)}@media (prefers-reduced-motion:no-preference){.check-layout .check-submit{transition:transform var(--motion-fast) var(--ease-out), box-shadow var(--motion-fast) var(--ease-out)}.check-layout .check-submit:hover:not(:disabled){box-shadow:5px 5px 0 var(--gold);transform:translate(-1px,-1px)}.check-layout .check-submit:active:not(:disabled){box-shadow:none;transform:translate(2px,2px)}}.check-layout .check-pinned-note{margin-top:0;padding:var(--space-16) 16px;margin-inline:4px}.check-layout .check-pinned-label{margin-bottom:var(--space-8);color:var(--gold-dim);display:block}.check-layout .check-pinned-copy{color:var(--ink);margin:0;font-size:12px;line-height:1.55}@media (max-width:430px){.check-layout .check-ticket-figure{font-size:26px}.check-layout .check-submit{min-height:52px;font-size:13px}}@media (prefers-reduced-motion:reduce){.check-layout .check-dossier .file-drop,.check-layout .check-ticket-cta,.check-layout .check-submit,.check-layout .consent-choice input[type=checkbox]{transition:none}}
.coaching-screen .site-header{border-bottom:var(--border-width) solid var(--border);background:var(--paper);-webkit-backdrop-filter:none;backdrop-filter:none;color:var(--ink)}.coaching-screen .header-inner{min-height:72px}.coaching-screen .button-ghost{min-height:auto;color:var(--ink);font-family:var(--font-archivo), var(--font-vietnam-pro), sans-serif;text-underline-offset:3px;border:0;padding:0;font-size:12.5px;font-weight:700;text-decoration:underline}.coaching-screen .button-ghost:hover:not(:disabled){color:var(--vermillion)}.coaching-screen .coaching-page{padding-block:var(--space-48) 96px}.coaching-page-grid{align-items:start;gap:var(--space-48);grid-template-columns:minmax(0,1.05fr) minmax(320px,420px);display:grid}.coaching-page-label{margin-bottom:var(--space-16)}.coaching-page-intro h1{max-width:16ch;margin:0 0 var(--space-16);color:var(--ink);font-family:var(--font-archivo), var(--font-vietnam-pro), sans-serif;letter-spacing:-.02em;font-size:clamp(28px,3.6vw,38px);font-weight:800;line-height:1.14}.coaching-page-lede{max-width:52ch;margin:0 0 var(--space-24);color:var(--ink-soft);font-size:14.5px;line-height:1.65}.coaching-price{align-items:baseline;gap:4px var(--space-8);flex-wrap:wrap;margin:0 0 8px;display:flex}.coaching-price-label{flex:0 0 100%;margin-bottom:2px}.coaching-price-amount{color:var(--navy);font-family:var(--font-archivo), var(--font-vietnam-pro), sans-serif;letter-spacing:-.01em;font-size:clamp(22px,2.6vw,27px);font-weight:800}.coaching-page-quote{align-items:baseline;gap:var(--space-4);max-width:52ch;color:var(--muted);margin:0 0 32px;font-size:12.5px;line-height:1.6;display:flex}.coaching-page-quote>span{color:var(--gold-dim);font-weight:800}.coaching-page-facts{padding:var(--space-8) var(--space-16);margin:0;list-style:none;display:grid}.coaching-page-fact{padding:var(--space-16) 0;align-items:flex-start;gap:16px;display:flex}.coaching-page-fact+.coaching-page-fact{border-top:1px dashed var(--border-subtle)}.coaching-page-fact .gm-marker{flex:none;min-width:34px}.coaching-page-fact>div{gap:4px;padding-top:4px;display:grid}.coaching-page-fact span{color:var(--ink-soft);font-size:13.5px;line-height:1.55}.coaching-screen .coaching-request{border-top:0;margin-top:0;padding-top:0}.coaching-screen .coaching-dossier{gap:var(--space-16);padding:var(--space-24);box-shadow:var(--shadow-offset-gold);display:grid}.coaching-screen .coaching-form{gap:var(--space-16);background:0 0;border:0;padding:0}.coaching-channel-field{border:0;min-width:0;margin:0;padding:0}.coaching-channel-group{flex-wrap:wrap;gap:8px;display:flex}.coaching-channel-pill{border:var(--border-width) solid var(--border);border-radius:var(--pill-radius);background:var(--paper-bright);min-height:44px;color:var(--ink);font-family:var(--font-archivo), var(--font-vietnam-pro), sans-serif;cursor:pointer;justify-content:center;align-items:center;padding:0 16px;font-size:12px;font-weight:800;display:inline-flex;position:relative}.coaching-channel-pill input{opacity:0;width:1px;height:1px;margin:0;position:absolute}@media (prefers-reduced-motion:no-preference){.coaching-channel-pill{transition:transform var(--motion-fast) var(--ease-out), background-color var(--motion-fast) var(--ease-out), color var(--motion-fast) var(--ease-out)}}.coaching-channel-pill.is-active{border-color:var(--navy);background:var(--navy);color:var(--on-invert)}.coaching-channel-pill:focus-within{outline:var(--focus-ring);outline-offset:2px}.coaching-channel-pill:has(:focus-visible){outline:var(--focus-ring);outline-offset:2px}.coaching-channel-pill:not(:has(:focus-visible)):focus-within{outline:none}.coaching-channel-field:disabled .coaching-channel-pill{cursor:not-allowed;opacity:.55}.coaching-screen .coaching-form .field-control{border-width:var(--border-width)}.coaching-screen .coaching-form textarea.field-control{min-height:128px;padding:12px var(--space-12);font:inherit;resize:vertical;line-height:1.6}.coaching-context-hint{margin-top:var(--space-8);color:var(--muted);font-size:12px;line-height:1.5;display:block}.coaching-receipt-context{border-top:1px dashed var(--border-subtle);color:var(--ink-soft);padding-top:12px;font-size:13px;line-height:1.6}.coaching-consent{padding:var(--space-16) 16px;border:var(--border-width) solid var(--border);border-radius:var(--radius-sm);background:var(--paper-accent);cursor:pointer;align-items:flex-start;gap:12px;display:flex}.coaching-consent input[type=checkbox]{width:20px;height:20px;accent-color:var(--vermillion);flex:none;margin:2px 0 0}.coaching-consent>span{gap:4px;display:grid}.coaching-consent>span strong{font-size:13px;line-height:1.5}.coaching-consent>span small{color:var(--ink-soft);font-size:12px;line-height:1.55}.coaching-consent-scope{color:var(--gold-dim);font-weight:700}.coaching-submit{width:100%;box-shadow:var(--shadow-offset-gold)}@media (prefers-reduced-motion:no-preference){.coaching-submit:hover:not(:disabled){box-shadow:5px 5px 0 var(--gold);transform:translate(-1px,-1px)}.coaching-submit:active:not(:disabled){box-shadow:none;transform:translate(2px,2px)}}.coaching-login-hint{color:var(--muted);text-align:center;margin:-4px 0 0;font-size:12px;line-height:1.5}.coaching-login-hint a,.coaching-screen .field-error a{color:var(--vermillion);text-underline-offset:2px;font-weight:700;text-decoration:underline}.coaching-receipt-head{background:var(--success-soft)}.coaching-receipt-title{color:var(--ink);font-family:var(--font-archivo), var(--font-vietnam-pro), sans-serif;letter-spacing:.04em;margin:0;font-size:13px;font-weight:800;line-height:1.35}.coaching-receipt-stamp{flex:none}.coaching-receipt-body p{color:var(--ink-soft);margin:0 0 12px;font-size:13.5px;line-height:1.6}.coaching-receipt-body strong{color:var(--ink)}.coaching-receipt-foot{justify-content:flex-end}@media (max-width:900px){.coaching-page-grid{grid-template-columns:1fr;gap:40px}.coaching-page-intro h1{max-width:none}}@media (max-width:430px){.coaching-screen .coaching-page{padding-block:var(--space-40) 64px}.coaching-screen .coaching-dossier{padding:var(--space-16)}.coaching-page-facts{padding:4px var(--space-12)}.coaching-channel-group{gap:var(--space-4)}.coaching-channel-pill{padding:0 var(--space-8);flex:auto}.coaching-receipt-head{flex-wrap:wrap}}.coaching-screen .coaching-fit-note{max-width:52ch;margin:var(--space-8) 0 0;border-left:3px solid var(--gold);background:var(--gold-soft);color:var(--ink);padding:8px 12px;font-size:12.5px;line-height:1.6}
.cv-studio{--cv-dashed-inert:var(--border-inert)}.cv-visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.cv-studio.premium-workspace{width:min(100%,760px);margin:24px auto var(--space-64)}.cv-studio .cv-studio-shell{gap:var(--space-32);grid-template-columns:minmax(0,1fr);align-items:start;display:grid}.cv-studio .cv-studio-main{gap:24px;min-width:0;display:grid}@media (min-width:1100px){.cv-studio.premium-workspace{width:min(100%,1180px)}.cv-studio .cv-studio-shell{grid-template-columns:minmax(0,1fr) minmax(320px,380px);gap:clamp(32px,4vw,48px)}.cv-studio .cv-studio-results{position:sticky;top:24px}}.tool-sheet-body .cv-studio.premium-workspace{width:100%;margin:0}.tool-sheet-body .cv-studio .cv-studio-shell{gap:var(--space-24);grid-template-columns:1fr}.tool-sheet-body .cv-studio .cv-studio-results{position:static}.cv-studio .cv-studio-heading-block{border-bottom:0;padding:0 0 4px;display:block}.cv-studio .cv-studio-eyebrow{margin-bottom:8px}.cv-studio .cv-studio-heading-block h1{letter-spacing:-.02em;max-width:none;margin:0 0 8px;font-size:clamp(22px,3vw,28px);font-weight:800;line-height:1.12}.cv-studio .cv-studio-subtitle{max-width:52ch;color:var(--ink-soft);margin:0;font-size:13.5px;line-height:1.6}.cv-studio .cv-studio-orientation{max-width:52ch;color:var(--muted);margin:8px 0 0;font-size:12px;line-height:1.55}.cv-studio .cv-import{gap:var(--space-12);border:1.5px solid var(--border);border-radius:var(--radius-md);background:var(--paper-accent);padding:clamp(16px,3vw,24px);display:grid}.cv-studio .cv-import-head{gap:4px;display:grid}.cv-studio .cv-import-title{color:var(--ink);font-family:var(--font-archivo), var(--font-vietnam-pro), sans-serif;letter-spacing:-.01em;margin:0;font-size:clamp(17px,2.2vw,20px);font-weight:800}.cv-studio .cv-import-subtitle{color:var(--ink-soft);margin:0;font-size:12.5px;line-height:1.5}.cv-studio .cv-source-tabs{flex-wrap:wrap;gap:8px;display:flex}.cv-studio .cv-source-tab{min-height:40px;padding:8px var(--space-16);border:1.5px solid var(--border);border-radius:var(--pill-radius);background:var(--paper-bright);color:var(--ink-soft);font-family:var(--font-archivo), var(--font-vietnam-pro), sans-serif;letter-spacing:.04em;cursor:pointer;align-items:center;font-size:12px;font-weight:800;display:inline-flex}@media (prefers-reduced-motion:no-preference){.cv-studio .cv-source-tab{transition:border-color var(--motion-fast) var(--ease-out), background-color var(--motion-fast) var(--ease-out), color var(--motion-fast) var(--ease-out)}}.cv-studio .cv-source-tab:hover:not(:disabled),.cv-studio .cv-source-tab:active:not(:disabled):not(.cv-source-tab--active){border-color:var(--vermillion);color:var(--ink)}.cv-studio .cv-source-tab--active{border-color:var(--vermillion);background:var(--vermillion-soft);color:var(--ink)}.cv-studio .cv-source-tab:focus-visible{outline:var(--focus-ring);outline-offset:2px}.cv-studio .cv-source-tab:disabled{cursor:not-allowed;opacity:.55}.cv-studio .cv-import-asset{padding:12px var(--space-12);border:1.5px solid var(--gold);border-radius:var(--radius-sm);background:var(--paper-bright);align-items:center;gap:12px;display:flex}.cv-studio .cv-import-asset-icon{color:var(--gold-dim);flex:none;display:inline-flex}.cv-studio .cv-import-asset-copy{gap:2px;min-width:0;display:grid}.cv-studio .cv-import-asset-copy strong{color:var(--ink);font-size:13px}.cv-studio .cv-import-asset-copy span{color:var(--muted);font-size:12px}.cv-studio .cv-import-drop{border-width:1.5px;min-height:148px}.cv-studio .cv-import-paste .field-control{border-width:1.5px}.cv-studio .cv-import-paste-meta{color:var(--muted);margin-top:2px;font-size:12px;display:block}.cv-studio .cv-import-cost{padding:var(--space-8) 12px;border:1px solid var(--rule);border-left:3px solid var(--gold);background:var(--paper-tint);color:var(--ink-soft);border-radius:8px;align-items:flex-start;gap:8px;margin:0;font-size:12.5px;line-height:1.55;display:flex}.cv-studio .cv-import-cost-badge{margin-top:var(--space-2);color:var(--gold-dim);flex:none;justify-content:center;align-items:center;display:inline-flex}.cv-studio .cv-import-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.cv-studio .cv-import-read{flex:none}.cv-studio .cv-import-skip{min-height:44px;padding:0 var(--space-8);color:var(--ink-soft);font-family:var(--font-vietnam-pro), sans-serif;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;font-size:12.5px;font-weight:700;text-decoration:underline}.cv-studio .cv-import-skip:hover:not(:disabled),.cv-studio .cv-import-skip:active:not(:disabled){color:var(--vermillion)}.cv-studio .cv-import-skip:focus-visible{outline:var(--focus-ring);outline-offset:2px}.cv-studio .cv-import-skip:disabled{cursor:not-allowed;opacity:.55}.cv-studio .cv-import-status{color:var(--ink-soft);margin:0;font-size:12px;line-height:1.5}.cv-studio .cv-import-status:empty{display:none}.cv-studio .cv-entries{gap:16px;display:grid}.cv-studio .cv-entries-head{gap:4px;display:grid}.cv-studio .cv-entries-title{color:var(--ink);font-family:var(--font-archivo), var(--font-vietnam-pro), sans-serif;letter-spacing:-.01em;margin:0;font-size:clamp(19px,2.4vw,22px);font-weight:800}.cv-studio .cv-entries-subtitle{color:var(--ink-soft);margin:0;font-size:12.5px;line-height:1.55}.cv-studio .cv-studio-fields{grid-template-columns:1fr minmax(140px,auto);gap:12px;display:grid}.cv-studio .cv-studio-fields .field-control{border-width:1.5px}@media (max-width:520px){.cv-studio .cv-studio-fields{grid-template-columns:1fr}}.tool-sheet-body .cv-studio .cv-studio-fields{grid-template-columns:1fr}.cv-studio .cv-entry-list{gap:12px;display:grid}.cv-studio .cv-entry-row{border:1.5px solid var(--border);border-radius:var(--radius-md);background:var(--paper-bright);min-width:0;box-shadow:var(--shadow-offset-sm);grid-template-columns:minmax(120px,168px) minmax(0,1fr) 44px;align-items:start;gap:12px;margin:0;padding:16px;display:grid}.cv-studio .cv-entry-row legend{padding:0}.cv-studio .cv-entry-cat{border-width:1.5px;min-height:44px}.cv-studio .cv-entry-value{gap:8px;min-width:0;display:grid}.cv-studio .cv-origin-chip{border:1px solid var(--gold);border-radius:var(--pill-radius);background:var(--gold-soft);color:var(--gold-dim);font-family:var(--font-archivo), var(--font-vietnam-pro), sans-serif;justify-self:start;align-items:center;padding:2px 8px;font-size:12px;font-weight:800;display:inline-flex}.cv-studio textarea.cv-entry-detail{resize:none;border-width:1.5px;min-height:44px;line-height:1.55;overflow:hidden}.cv-studio .cv-entry-label-field{gap:4px;display:none}.cv-studio .cv-entry-row:hover .cv-entry-label-field,.cv-studio .cv-entry-row:focus-within .cv-entry-label-field{display:grid}@supports selector(:has(*)){.cv-studio .cv-entry-label-field:has(input:not(:placeholder-shown)){display:grid}}.cv-studio .cv-entry-label-text{font-size:12px}.cv-studio .cv-entry-label-field .field-control{border-width:1.5px;min-height:40px;font-size:12.5px}.cv-studio .cv-entry-remove{border:1.5px solid var(--border);border-radius:var(--control-radius);background:var(--paper);width:44px;height:44px;color:var(--ink-soft);cursor:pointer;justify-content:center;align-items:center;display:inline-flex}@media (prefers-reduced-motion:no-preference){.cv-studio .cv-entry-remove{transition:border-color var(--motion-fast) var(--ease-out), color var(--motion-fast) var(--ease-out)}}.cv-studio .cv-entry-remove:hover,.cv-studio .cv-entry-remove:active{border-color:var(--vermillion);color:var(--vermillion)}.cv-studio .cv-entry-remove:focus-visible{outline:var(--focus-ring);outline-offset:2px}.cv-studio .cv-entry-remove-spacer{width:44px;display:block}.cv-studio .cv-entries-empty{padding:var(--space-16);border:1.5px dashed var(--cv-dashed-inert);border-radius:var(--radius-md);color:var(--ink-soft);text-align:center;margin:0;font-size:13px;line-height:1.55}.cv-studio .cv-add-entry-btn{border:1.5px dashed var(--cv-dashed-inert);border-radius:var(--radius-md);width:100%;min-height:44px;color:var(--ink-soft);font-family:var(--font-vietnam-pro), sans-serif;cursor:pointer;background:0 0;justify-content:center;align-items:center;font-size:12.5px;font-weight:700;display:flex}@media (prefers-reduced-motion:no-preference){.cv-studio .cv-add-entry-btn{transition:border-color .18s var(--ease-out), color .18s var(--ease-out)}}.cv-studio .cv-add-entry-btn:hover,.cv-studio .cv-add-entry-btn:active{border-color:var(--vermillion);color:var(--vermillion)}.cv-studio .cv-add-entry-btn:focus-visible{outline:var(--focus-ring);outline-offset:2px}.cv-studio .cv-studio-actions{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;display:grid}.cv-studio .cv-action-btn{width:100%}@media (max-width:520px){.cv-studio .cv-studio-actions{grid-template-columns:1fr}}.tool-sheet-body .cv-studio .cv-studio-actions{grid-template-columns:1fr}.cv-studio .cv-studio-run-error{margin:0}.cv-studio .cv-studio-upsell{padding:var(--space-24);border:1.5px solid var(--gold);border-radius:var(--radius-md);background:var(--gold-soft);flex-direction:column;align-items:flex-start;gap:12px;display:flex}.cv-studio .cv-studio-upsell-label{color:var(--gold-dim);margin:0}.cv-studio .cv-studio-upsell-note{color:var(--ink);margin:0;font-size:14px;line-height:1.55}.cv-studio .cv-studio-upsell-cta{align-items:center;min-height:44px;display:inline-flex}.cv-studio-ats{gap:var(--space-24);display:grid}.cv-studio-builder-link{margin-bottom:24px}.cv-studio .cv-studio-results{align-content:start;gap:16px;min-width:0;display:grid}.cv-studio .cv-studio-empty{margin-top:0}.cv-studio .cv-studio-results-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:4px;display:flex}.cv-studio .cv-studio-results-title{letter-spacing:-.01em;flex:auto;max-width:none;margin:0;font-size:clamp(17px,2.2vw,20px);font-weight:800}.cv-studio .cv-phieu{margin-top:0}.cv-studio .cv-studio-results-summary{color:var(--ink-soft);margin:0 0 12px;font-size:13px;line-height:1.6}.cv-studio .phieu-serial{font-family:var(--font-mono), monospace}.cv-studio .cv-phieu-section-head{gap:var(--space-8)}.cv-studio .cv-phieu-section-title{color:var(--ink);font-family:var(--font-archivo), var(--font-vietnam-pro), sans-serif;margin:0;font-size:12px;font-weight:800}.cv-studio .cv-phieu-section-count{color:var(--muted);font-family:var(--font-archivo), var(--font-vietnam-pro), sans-serif;white-space:nowrap;flex:none;font-size:12px;font-weight:800}.cv-studio .cv-phieu-section-count:before{content:"· "}.cv-studio .cv-phieu-rows{gap:0;margin:0;padding:0;list-style:none;display:grid}.cv-studio .cv-phieu-row{align-items:flex-start;gap:var(--space-8);border-bottom:1.5px dashed var(--cv-dashed-inert);padding:12px 0;display:flex}.cv-studio .cv-phieu-row:first-child{padding-top:2px}.cv-studio .cv-phieu-row:last-child{border-bottom:none;padding-bottom:2px}.cv-studio .cv-phieu-row .gm-stamp{flex:none;margin-top:2px}.cv-studio .cv-phieu-row-body{min-width:0;color:var(--ink);gap:4px;font-size:12.5px;line-height:1.6;display:grid}.cv-studio .cv-phieu-row-title{font-family:var(--font-archivo), var(--font-vietnam-pro), sans-serif;margin:0;font-size:13px;font-weight:700}.cv-studio .cv-phieu-row-detail{color:var(--ink);margin:0}.cv-studio .cv-confirm-note{padding:8px var(--space-12);border:1.5px dashed var(--gold);border-radius:var(--radius-sm);background:var(--gold-soft);color:var(--gold-dim);margin-top:2px;font-size:12px;line-height:1.5}.cv-studio .phieu-foot{align-items:flex-start;row-gap:var(--space-8);flex-wrap:wrap}.cv-studio .cv-phieu-disclaimer{color:var(--muted);flex:240px;margin:0;font-size:12px;font-weight:500;line-height:1.5}.cv-studio ul.cv-phieu-disclaimer-list{gap:var(--space-4);padding-left:0;list-style:none;display:grid}.cv-studio .phieu-foot .phieu-date{flex:none;margin-left:auto}.cv-studio .cv-copy-draft-btn{padding:0 16px;font-size:12px}.cv-studio-placeholder{gap:var(--space-8);max-width:620px;display:grid}.cv-studio-placeholder h1{font-size:clamp(24px,4vw,32px)}.cv-studio-placeholder .gm-btn{margin-top:var(--space-8);justify-self:start}@media (max-width:560px){.cv-studio .cv-entry-row{row-gap:var(--space-8);grid-template-columns:1fr 44px;grid-template-areas:"cat remove""value value"}.cv-studio .cv-entry-cat{grid-area:cat}.cv-studio .cv-entry-value{grid-area:value}.cv-studio .cv-entry-remove,.cv-studio .cv-entry-remove-spacer{grid-area:remove;justify-self:end}.cv-studio .cv-studio-results-head{flex-wrap:wrap}}@media (max-width:640px){.cv-studio.premium-workspace{margin-top:16px}}.cv-studio .cv-studio-advanced{gap:var(--space-24);display:grid}.cv-format-picker{border:0;margin:0;padding:0}.cv-format-picker-legend{margin-bottom:var(--space-8);padding:0;display:block}.cv-format-options{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;display:grid}.cv-format-card{padding:12px var(--space-12);border:1.5px solid var(--border);border-radius:var(--radius-md);background:var(--paper-bright);cursor:pointer;grid-template-columns:auto 1fr;align-items:center;gap:12px;display:grid;position:relative}@media (prefers-reduced-motion:no-preference){.cv-format-card{transition:border-color var(--motion-fast) var(--ease-out), background-color var(--motion-fast) var(--ease-out)}}.cv-format-card:hover,.cv-format-card:active:not(.cv-format-card--active){border-color:var(--vermillion)}.cv-format-card--active{border-color:var(--vermillion);background:var(--vermillion-soft)}.cv-format-card:has(input:focus-visible){outline:var(--focus-ring);outline-offset:2px}.cv-format-thumb{width:46px;height:60px;padding:var(--space-8);border:1px solid var(--border);background:var(--paper);border-radius:2px;flex-direction:column;flex:none;gap:4px;display:flex}.cv-format-thumb-line{background:var(--border-subtle);border-radius:1px;width:100%;height:3px;display:block}.cv-format-thumb-line--strong{background:var(--muted)}.cv-format-thumb-line--short{width:60%}.cv-format-thumb-line--tail{width:34%}.cv-format-thumb-name{background:var(--ink);border-radius:1px;height:5px;display:block}.cv-format-thumb-heading{background:var(--ink-soft);border-radius:1px;width:70%;height:3px;display:block}.cv-format-thumb--harvard .cv-format-thumb-name{width:60%;margin:0 auto var(--space-2)}.cv-format-thumb-heading--ruled{border-bottom:1px solid var(--ink);padding-bottom:2px}.cv-format-thumb-entry{justify-content:space-between;align-items:center;gap:4px;display:flex}.cv-format-thumb-entry .cv-format-thumb-line--strong{width:52%}.cv-format-thumb--creative{flex-direction:row;gap:4px;padding:0;overflow:hidden}.cv-format-thumb-rail{gap:var(--space-4);width:35%;padding:var(--space-8) 4px;background:var(--vermillion);flex-direction:column;flex:none;display:flex}.cv-format-thumb-rail .cv-format-thumb-line{background:var(--vermillion-soft)}.cv-format-thumb-cols{gap:var(--space-4);padding:var(--space-8) var(--space-8) var(--space-8) 0;flex-direction:column;flex:1;display:flex}.cv-format-thumb-masthead{background:var(--ink);border-radius:1px;height:8px;display:block}.cv-format-thumb-heading--marked{width:60%;margin-left:var(--space-8);background:var(--ink-soft);position:relative}.cv-format-thumb-heading--marked:before{background:var(--vermillion);content:"";width:3px;height:3px;position:absolute;top:0;left:-6px}.cv-format-card-copy{gap:2px;min-width:0;display:grid}.cv-format-card-title{color:var(--ink);font-family:var(--font-archivo), var(--font-vietnam-pro), sans-serif;font-size:13px;font-weight:700}.cv-format-card-detail{color:var(--ink-soft);font-size:12px;line-height:1.4}.cv-studio .cv-tailor-jd{gap:var(--space-8);display:grid}.cv-studio .cv-tailor-jd-heading{margin:0}.cv-studio .cv-tailor-jd-chip{padding:var(--space-16);border:1.5px solid var(--gold);border-radius:var(--radius-md);background:var(--gold-soft);gap:8px;display:grid}.cv-studio .cv-tailor-jd-preview{color:var(--ink);margin:0;font-size:12.5px;line-height:1.55}.cv-studio .cv-tailor-jd-switch{color:var(--ink-soft);font-family:var(--font-vietnam-pro), sans-serif;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;justify-self:start;padding:0;font-size:12px;font-weight:700;text-decoration:underline}.cv-studio .cv-tailor-jd-switch:hover:not(:disabled),.cv-studio .cv-tailor-jd-switch:active:not(:disabled){color:var(--vermillion)}.cv-studio .cv-tailor-jd-switch:focus-visible{outline:var(--focus-ring);outline-offset:2px}.cv-studio .cv-tailor-jd-switch:disabled{cursor:not-allowed;opacity:.55}.cv-studio .cv-tailor-jd-meta{justify-content:space-between;align-items:center;gap:var(--space-8);flex-wrap:wrap;display:flex}.cv-studio .cv-restyle-drawer{padding:16px var(--space-16) 4px}.cv-studio .cv-restyle-drawer-toggle{color:var(--vermillion);font-family:var(--font-archivo), var(--font-vietnam-pro), sans-serif;letter-spacing:.03em;cursor:pointer;background:0 0;border:0;padding:0;font-size:12px;font-weight:800}.cv-studio .cv-restyle-drawer-toggle:focus-visible{outline:var(--focus-ring);outline-offset:2px}.cv-studio .cv-restyle-drawer-panel{margin-top:var(--space-8);padding:12px var(--space-12);border:1.5px dashed var(--cv-dashed-inert);border-radius:var(--radius-sm);color:var(--ink);gap:8px;font-size:12.5px;line-height:1.6;display:grid}.cv-studio .cv-restyle-rationale{margin:0}.cv-studio .cv-restyle-feedback-list,.cv-studio .cv-restyle-guidelines ul{padding-left:var(--space-16);margin:0}.cv-studio .cv-restyle-guidelines{padding:16px var(--space-16) 4px}.cv-studio .cv-restyle-guidelines p{margin:0 0 8px}.cv-studio .cv-tailor-changes{padding-top:16px}.cv-studio .cv-tailor-changes p{margin:0 0 var(--space-8)}.cv-studio .cv-tailor-changes-table{border-collapse:collapse;width:100%;font-size:12.5px}.cv-studio .cv-tailor-changes-table th{padding:var(--space-8) var(--space-8) var(--space-8) 0;border-bottom:1.5px solid var(--ink);color:var(--muted);font-family:var(--font-archivo), var(--font-vietnam-pro), sans-serif;text-align:left;font-size:12px;font-weight:800}.cv-studio .cv-tailor-changes-table td{padding:var(--space-8) var(--space-8) var(--space-8) 0;border-bottom:1.5px dashed var(--cv-dashed-inert);color:var(--ink);vertical-align:top;line-height:1.55}.cv-studio .cv-tailor-changes-table tr:last-child td{border-bottom:none}.cv-studio .cv-tailor-warnings{gap:var(--space-8);padding:16px var(--space-16) 4px;margin:0;list-style:none;display:grid}.cv-studio .cv-tailor-warnings li{align-items:flex-start;gap:var(--space-8);display:flex}.cv-studio .cv-tailor-warning-text{color:var(--ink);font-size:12.5px;line-height:1.6}.cv-studio .cv-studio-export{gap:var(--space-8);text-align:right;flex:none;justify-items:end;display:grid}.cv-studio .cv-studio-export-unavailable{max-width:240px;color:var(--muted);margin:0;font-size:12px;line-height:1.5}.cv-studio .cv-studio-export-stale{max-width:240px;color:var(--gold-dim);margin:0;font-size:12px;line-height:1.5}.cv-studio .cv-studio-feedback-badge{flex:none}.cv-studio .cv-studio-coverage{padding:var(--space-12) var(--space-16);border-top:1.5px dashed var(--cv-dashed-inert)}.cv-studio .cv-studio-coverage-notice{color:var(--gold-dim);margin:0 0 8px}.cv-studio .cv-studio-coverage-list{gap:var(--space-8);padding-left:var(--space-16);color:var(--ink);margin:0;font-size:12.5px;line-height:1.55;display:grid}.cv-studio .cv-studio-coverage-hint{color:var(--muted);margin:8px 0 0;font-size:12px;line-height:1.5}.cv-studio .cv-phieu-entry+.cv-phieu-entry{margin-top:var(--space-12);border-top:1px dashed var(--cv-dashed-inert);padding-top:12px}.cv-studio .cv-phieu-entry-header{gap:2px;margin-bottom:8px;display:grid}.cv-studio .cv-phieu-entry-primary{color:var(--ink);font-family:var(--font-archivo), var(--font-vietnam-pro), sans-serif;margin:0;font-size:13px;font-weight:700;line-height:1.4}.cv-studio .cv-phieu-entry-meta{color:var(--muted);font-family:var(--font-mono), monospace;letter-spacing:.02em;margin:0;font-size:12px}.cv-studio .cv-studio-tab-badge{margin-left:var(--space-8);padding:var(--space-2) var(--space-8);border:1px dashed var(--cv-dashed-inert);border-radius:var(--pill-radius);color:var(--muted);font-family:var(--font-mono), monospace;letter-spacing:.01em;font-size:12px;font-weight:600;display:inline-block}.cv-studio .cv-studio-gate-reason{color:var(--ink-soft);margin:0;font-size:12px;line-height:1.6}.cv-studio .cv-studio-gate-cta{color:var(--vermillion);font-family:var(--font-vietnam-pro), sans-serif;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:0;font-size:12px;font-weight:700;text-decoration:underline;display:inline}.cv-studio .cv-studio-gate-cta:hover,.cv-studio .cv-studio-gate-cta:active{color:var(--ink)}.cv-studio .cv-studio-gate-cta:focus-visible{outline:var(--focus-ring);outline-offset:2px}@media (prefers-reduced-motion:no-preference){.cv-studio .cv-studio-gate-cta{transition:color var(--motion-fast) var(--ease-out)}}.cv-studio .cv-studio-gate-empty{align-items:flex-start;gap:var(--space-12);padding:16px var(--space-16);border:1.5px dashed var(--cv-dashed-inert);border-radius:var(--radius-md);background:var(--paper-accent);display:flex}.cv-studio .cv-studio-gate-empty-mascot{flex:none;padding-top:2px;display:inline-flex}.cv-studio .cv-studio-gate-empty-body{gap:var(--space-8);min-width:0;display:grid}.cv-studio .cv-studio-gate-empty-label{margin:0}.cv-studio .cv-studio-gate-empty-note{color:var(--ink-soft);margin:0;font-size:13px;line-height:1.55}.cv-studio .cv-studio-gate-empty-body .cv-studio-gate-cta{justify-self:start}.cv-studio .cv-studio-panel-upsell{align-items:center;gap:var(--space-8);padding:var(--space-8) var(--space-12);border:1.5px dashed var(--gold);border-radius:var(--radius-sm);background:var(--gold-soft);flex-wrap:wrap;display:flex}.cv-studio .cv-studio-panel-upsell-lock{border-radius:var(--pill-radius);background:var(--gold);color:var(--navy);font-family:var(--font-archivo), var(--font-vietnam-pro), sans-serif;flex:none;align-items:center;padding:2px 8px;font-size:12px;font-weight:800;display:inline-flex}.cv-studio .cv-studio-panel-upsell-cta{color:var(--gold-dim);font-family:var(--font-vietnam-pro), sans-serif;text-underline-offset:3px;font-size:12.5px;font-weight:800;text-decoration:underline}.cv-studio .cv-studio-panel-upsell-cta:hover,.cv-studio .cv-studio-panel-upsell-cta:active{color:var(--ink)}.cv-studio .cv-studio-panel-upsell-cta:focus-visible{outline:var(--focus-ring);outline-offset:2px}@media (prefers-reduced-motion:no-preference){.cv-studio .cv-studio-panel-upsell-cta{transition:color var(--motion-fast) var(--ease-out)}}@media (max-width:560px){.cv-studio .cv-studio-gate-empty{flex-direction:column;align-items:flex-start}}.cv-language-toggle{justify-items:start;gap:4px;max-width:100%;display:grid}.cv-language-toggle-label{color:var(--ink-soft);font-family:var(--font-archivo), var(--font-vietnam-pro), sans-serif;font-size:12px;font-weight:800}.cv-language-toggle-options{width:fit-content;max-width:100%;padding:var(--space-4);border:1px solid var(--border-subtle);border-radius:var(--pill-radius);background:var(--paper-tint);display:inline-flex}.cv-language-toggle-option{min-height:34px;padding:var(--space-8) var(--space-12);border-radius:var(--pill-radius);color:var(--ink-soft);font:700 12px/1.2 var(--font-vietnam-pro), sans-serif;cursor:pointer;background:0 0;border:0}.cv-language-toggle-option:disabled{cursor:not-allowed;opacity:.6}.cv-language-toggle-option:focus-visible{outline:var(--focus-ring);outline-offset:2px}.cv-language-toggle-option--active{background:var(--paper-bright);color:var(--ink);box-shadow:0 1px 4px #16283c1f}.cv-language-toggle-help{max-width:46ch;color:var(--ink-soft);margin:0;font-size:12px;line-height:1.45}.cv-language-toggle--compact .cv-language-toggle-option{min-height:28px;padding:4px var(--space-8);font-size:12px}.cv-language-toggle--compact .cv-language-toggle-help{font-size:12px}.cv-language-badge{background:var(--paper-tint);color:var(--ink-soft)}.cv-language-owned{justify-items:start;gap:4px;min-width:0;max-width:100%;display:grid}.cv-language-owned-label{color:var(--ink-soft);font-family:var(--font-archivo), var(--font-vietnam-pro), sans-serif;font-size:12px;font-weight:800}.cv-language-owned-value{padding:var(--space-4) 0;display:inline-flex}.cv-language-owned-help{max-width:46ch;color:var(--ink-soft);margin:0;font-size:12px;line-height:1.45}.cv-language-result,.cv-language-pending{align-items:center;gap:var(--space-8);width:fit-content;color:var(--ink-soft);margin:0 0 8px;font-size:12px;display:flex}.cv-language-overwrite{margin-top:var(--space-8);padding:var(--space-8) var(--space-12);border:1.5px dashed var(--gold);border-radius:var(--radius-sm);background:var(--gold-soft);gap:8px;display:grid}.cv-language-overwrite-text{color:var(--ink);margin:0;font-size:12.5px;line-height:1.5}.cv-language-overwrite-actions{flex-wrap:wrap;gap:8px;display:flex}
:root{--gm-border-inert:var(--border-inert)}.dashboard-heading{justify-content:space-between;align-items:flex-end;gap:var(--space-16);border-bottom:0;flex-wrap:wrap;margin-bottom:24px;padding-bottom:0;display:flex}.dashboard-heading .section-label{margin-bottom:0;font-weight:800}.dashboard-heading h1,.dashboard-heading h2{margin:var(--space-8) 0 0;color:var(--ink);font-family:var(--font-archivo), var(--font-vietnam-pro), sans-serif;letter-spacing:-.01em;font-size:clamp(24px,3.2vw,30px);font-weight:800;line-height:1.1}.dashboard-heading>div>p:last-child{max-width:48ch;color:var(--muted);margin:8px 0 0;font-size:13.5px}.dashboard-heading .gm-btn{flex:none}.dashboard-heading .gm-btn--primary{box-shadow:var(--shadow-offset-gold)}@media (prefers-reduced-motion:no-preference){.dashboard-heading .gm-btn--primary:hover:not(:disabled){box-shadow:5px 5px 0 var(--gold)}}@media (max-width:620px){.dashboard-heading{flex-direction:column;align-items:flex-start}.dashboard-heading .gm-btn{width:100%}}.payment-status-banner{margin-bottom:var(--space-32);padding:var(--space-16) var(--space-16);border:var(--border-width) solid var(--border);border-radius:var(--radius-md);background:var(--paper-bright);box-shadow:var(--shadow-offset-sm);gap:16px;display:flex}.payment-status-neutral{border-color:var(--gold);box-shadow:var(--shadow-offset-gold)}.payment-status-success{border-color:var(--vermillion)}.payment-status-attention{border-color:var(--danger)}.payment-status-icon{border:var(--border-width) solid var(--border);border-radius:var(--radius-md);background:var(--gold-soft);flex:none;place-items:center;width:40px;height:40px;font-size:17px;line-height:1;display:grid}.payment-status-success .payment-status-icon{background:var(--vermillion-soft);color:var(--vermillion)}.payment-status-attention .payment-status-icon{background:var(--danger-soft);color:var(--danger)}.payment-status-body{flex:1;min-width:0}.payment-status-heading-row{align-items:center;gap:var(--space-8);flex-wrap:wrap;display:flex}.payment-status-banner h2{color:var(--ink);font-family:var(--font-archivo), var(--font-vietnam-pro), sans-serif;letter-spacing:.01em;margin:0;font-size:13.5px;font-weight:800}.payment-status-chip{padding:2px var(--space-8);border:var(--border-width) solid var(--border);border-radius:var(--pill-radius);background:var(--paper-accent);color:var(--ink);font-family:var(--font-archivo), var(--font-vietnam-pro), sans-serif;font-variant-numeric:tabular-nums;letter-spacing:.02em;white-space:nowrap;align-items:center;font-size:12px;font-weight:800;display:inline-flex}.payment-status-line{max-width:62ch;color:var(--ink-soft);margin:8px 0 0;font-size:12.5px;line-height:1.6}.payment-status-cta{align-items:center;gap:var(--space-8);margin-top:var(--space-8);color:var(--ink);font-family:var(--font-archivo), var(--font-vietnam-pro), sans-serif;letter-spacing:.01em;text-underline-offset:3px;font-size:12px;font-weight:800;text-decoration:underline;display:inline-flex}.payment-status-cta:hover,.payment-status-cta:focus-visible,.payment-status-cta:active{color:var(--vermillion)}@media (max-width:620px){.payment-status-banner{flex-direction:column}}.workspace-empty{border:var(--border-width) dashed var(--gm-border-inert);border-radius:var(--radius-md);background:0 0}.workspace-empty-action{margin-top:var(--space-16)}.dashboard-primary{min-width:0;margin-bottom:40px}.empty-history{align-content:center;place-items:center;gap:var(--space-8);min-height:260px;padding:var(--space-40);text-align:center;border:var(--border-width) dashed var(--gm-border-inert);border-radius:var(--radius-md);color:var(--muted);background:0 0;display:grid}.empty-history svg{color:var(--muted)}.empty-history h2{margin:var(--space-8) 0 0;color:var(--ink);font-family:var(--font-archivo), var(--font-vietnam-pro), sans-serif;font-size:17px;font-weight:700}.empty-history p{color:var(--muted);margin:0 0 4px;font-size:13px}.history-table-wrap{border:var(--border-width) solid var(--border);background:var(--paper-bright);box-shadow:5px 5px 0 var(--gold);border-radius:2px;overflow-x:auto}.history-table{border-collapse:collapse;width:100%;min-width:580px}.history-table thead th{padding:var(--space-12) var(--space-16);border-bottom:var(--border-width) dashed var(--ink);background:var(--paper-accent);color:var(--ink);font-family:var(--font-archivo), var(--font-vietnam-pro), sans-serif;text-align:left;font-size:12px;font-weight:800}.history-table thead th:last-child{text-align:right}.history-table td{padding:var(--space-12) var(--space-16);border-bottom:1px dashed var(--border-subtle);color:var(--ink-soft);font-variant-numeric:tabular-nums;vertical-align:middle;font-size:12.5px}.history-table tbody tr:last-child td{border-bottom:0}.history-table td:last-child{text-align:right}.history-table tbody tr{background:0 0}@media (prefers-reduced-motion:no-preference){.history-table tbody tr{transition:background-color .14s var(--ease-brand)}}.history-table tbody tr:hover{background:var(--paper-tint)}.history-table td:first-child{white-space:nowrap}.history-role-cell{gap:var(--space-4);display:grid}.history-role{color:var(--ink);font-family:var(--font-archivo), var(--font-vietnam-pro), sans-serif;font-size:13px;font-weight:700}.ledger-stamp{padding:var(--space-4) var(--space-8);letter-spacing:.03em;border-width:2px;font-size:12px}.history-table tbody tr:nth-child(3n+1) .ledger-stamp{--stamp-rot:-3deg}.history-table tbody tr:nth-child(3n+2) .ledger-stamp{--stamp-rot:4deg}.history-table tbody tr:nth-child(3n) .ledger-stamp{--stamp-rot:-5deg}.history-date-cell{justify-content:flex-end;align-items:center;gap:var(--space-8) var(--space-8);flex-wrap:wrap;display:flex}.history-date{color:var(--ink-soft);font-family:var(--font-mono), monospace;font-variant-numeric:tabular-nums;white-space:nowrap;font-size:12px}.history-plan{color:var(--muted);letter-spacing:.03em;white-space:nowrap;font-size:12px;font-weight:700}.history-open{border:var(--border-width) solid transparent;border-radius:var(--control-radius);width:44px;height:44px;color:var(--vermillion);place-items:center;display:inline-grid}@media (prefers-reduced-motion:no-preference){.history-open{transition:border-color .14s var(--ease-brand), background-color .14s var(--ease-brand)}}.history-open:hover,.history-open:focus-visible,.history-open:active{border-color:var(--border);background:var(--vermillion-soft)}.history-open:focus-visible{outline:var(--focus-ring);outline-offset:2px}.status-text{align-items:center;gap:var(--space-8);color:var(--ink-soft);white-space:nowrap;font-size:12px;display:inline-flex}@media (max-width:620px){.history-table{min-width:520px}}.premium-onboarding-resume .section-label,.member-error .section-label{margin-bottom:0}.premium-onboarding-resume{justify-content:space-between;align-items:center;gap:var(--space-16);padding:var(--space-24) var(--space-24);border:var(--border-width) solid var(--border);border-radius:var(--radius-lg);background:var(--paper-bright);box-shadow:var(--shadow-offset-sm);flex-wrap:wrap;margin:0 0 40px;display:flex}.premium-onboarding-resume h2{margin:var(--space-8) 0 var(--space-8);color:var(--ink);font-family:var(--font-archivo), var(--font-vietnam-pro), sans-serif;letter-spacing:-.01em;font-size:clamp(17px,2.4vw,20px);font-weight:800}.premium-onboarding-resume p:last-child{max-width:60ch;color:var(--muted);margin:0;font-size:12.5px;line-height:1.6}@media (max-width:620px){.premium-onboarding-resume{flex-direction:column;align-items:flex-start}.premium-onboarding-resume .gm-btn{width:100%}}.payment-watcher-exhausted{align-items:center;gap:var(--space-8) 16px;margin:12px 0 var(--space-32);padding:var(--space-16) var(--space-16);border:var(--border-width) solid var(--border);border-radius:var(--radius-md);background:var(--paper-bright);color:var(--ink-soft);flex-wrap:wrap;font-size:13px;display:flex}.payment-watcher-exhausted p{margin:0}.payment-watcher-support-link{color:var(--vermillion);text-underline-offset:2px;font-weight:700;text-decoration:underline}.payment-watcher-support-link:focus-visible{outline:var(--focus-ring);outline-offset:2px}.member-error{padding:var(--space-64) 0}.member-error h1{color:var(--ink);font-family:var(--font-archivo), var(--font-vietnam-pro), sans-serif;margin:8px 0 12px;font-size:clamp(24px,4vw,32px);font-weight:800}.member-error p{margin-bottom:var(--space-16);color:var(--muted)}.member-skeleton{gap:var(--space-24);padding-block:8px;display:grid}.skeleton-block,.skeleton-line{border-radius:var(--radius-sm);background:var(--border-subtle)}.skeleton-heading{max-width:320px;height:40px}.skeleton-card{padding:var(--space-24);border:var(--border-width) solid var(--border);border-radius:var(--radius-md);background:var(--paper-bright);gap:12px;display:grid}.skeleton-line{height:14px}@media (prefers-reduced-motion:no-preference){.skeleton-block,.skeleton-line{animation:skeleton-shimmer 1.4s var(--ease-in-out) infinite}}.dashboard-overview{justify-content:space-between;align-items:center;gap:var(--space-16) var(--space-24);margin-bottom:var(--space-24);padding:var(--space-16) var(--space-24);border:var(--border-width) solid var(--border);background:var(--paper-bright);box-shadow:4px 4px 0 var(--gold);border-radius:2px;flex-wrap:wrap;display:flex}.dashboard-overview-intro{align-items:center;gap:16px;min-width:0;display:flex}.dashboard-overview-mascot{flex:none;display:inline-flex}.dashboard-overview h1{color:var(--ink);font-family:var(--font-archivo), var(--font-vietnam-pro), sans-serif;letter-spacing:-.01em;margin:4px 0 0;font-size:clamp(26px,3.6vw,34px);font-weight:800;line-height:1.05}.dashboard-overview-greeting{margin:var(--space-8) 0 0;color:var(--muted);max-width:46ch;font-size:13.5px}@media (max-width:640px){.dashboard-overview{padding:16px}.dashboard-overview-intro{gap:12px}.dashboard-overview .gm-btn{width:100%}}.dashboard-records-links{margin-bottom:40px}.dashboard-records-links h2{margin:0 0 var(--space-8)}.dashboard-records-links ul{border:var(--border-width) solid var(--border);border-radius:var(--radius-md);background:var(--paper-bright);gap:0;margin:0;padding:0;list-style:none;display:grid}.dashboard-records-links li+li{border-top:1px dashed var(--border-subtle)}.dashboard-records-links a{justify-content:space-between;align-items:center;gap:var(--space-12);min-height:44px;padding:var(--space-12) var(--space-16);color:var(--ink);font-size:13.5px;font-weight:600;text-decoration:none;display:flex}.dashboard-records-links a svg{color:var(--vermillion);flex:none}.dashboard-records-links a:hover,.dashboard-records-links a:focus-visible{background:var(--paper-accent)}.dashboard-records-links a:focus-visible{outline:var(--focus-ring);outline-offset:-2px}
.boundary-topbar{padding:var(--space-16) clamp(16px, 4vw, 40px) 0;align-items:center;display:flex}.boundary-logo-link{align-items:center;text-decoration:none;display:inline-flex}.boundary-logo-link:focus-visible{outline:var(--focus-ring);outline-offset:4px}.boundary-card{max-width:480px}.boundary-actions{flex-wrap:wrap;gap:12px;margin-top:8px;display:flex}