.jobSearchPage{--job-search-ink:#172126;--job-search-muted:#687176;--job-search-line:#dce1e3;--job-search-soft:#f5f7f7;--job-search-accent:#b7282e;--job-search-accent-dark:#8f1f24;--job-search-focus:#2563eb;box-sizing:border-box;width:min(100%,1080px);color:var(--job-search-ink);margin:0 auto;padding:clamp(28px,5vw,72px) clamp(18px,4vw,44px) 80px}.jobSearchPage *,.jobSearchPage :before,.jobSearchPage :after{box-sizing:border-box}.jobSearchHero{grid-template-columns:auto minmax(0,720px);align-items:start;gap:18px;margin-bottom:40px;display:grid}.jobSearchHeroIcon{border:1px solid var(--job-search-line);background:#fff;border-radius:14px;place-items:center;width:44px;height:44px;display:grid;box-shadow:0 8px 24px #1721260f}.jobSearchEyebrow{color:var(--job-search-accent);letter-spacing:.13em;text-transform:uppercase;margin:0 0 8px;font-size:.75rem;font-weight:750}.jobSearchHero h1{letter-spacing:-.052em;max-width:680px;margin:0;font-size:clamp(2rem,4.5vw,3.7rem);font-weight:650;line-height:1.02}.jobSearchIntro{max-width:650px;color:var(--job-search-muted);margin:18px 0 0;font-size:1.02rem;line-height:1.65}.jobSearchForm,.preparedSearches{border:1px solid var(--job-search-line);background:#fffffff0;border-radius:24px;overflow:hidden;box-shadow:0 20px 60px #17212612}.jobSearchSection{border-bottom:1px solid var(--job-search-line);padding:clamp(24px,4vw,40px)}.jobSearchSectionHeading{justify-content:space-between;align-items:end;gap:24px;margin-bottom:24px;display:flex}.jobSearchSectionHeading>div{align-items:baseline;gap:12px;display:flex}.jobSearchSectionHeading h2,.preparedSearches h2{letter-spacing:-.028em;margin:0;font-size:clamp(1.25rem,2vw,1.55rem);font-weight:650}.jobSearchSectionHeading>p{max-width:360px;color:var(--job-search-muted);text-align:right;margin:0;font-size:.84rem;line-height:1.45}.jobSearchStep{color:var(--job-search-accent);letter-spacing:.1em;font-size:.72rem;font-weight:750}.careerStageGrid,.jobSitesGrid{border:0;margin:0;padding:0;display:grid}.careerStageGrid{grid-template-columns:repeat(3,1fr);gap:12px}.careerStageCard{border:1px solid var(--job-search-line);cursor:pointer;background:#fff;border-radius:17px;flex-direction:column;min-height:164px;padding:20px;transition:border-color .16s,box-shadow .16s,transform .16s;display:flex;position:relative}.careerStageCard:hover,.jobSiteCard:hover{border-color:#aeb7bb;transform:translateY(-1px)}.careerStageCard.isSelected{border-color:var(--job-search-ink);box-shadow:inset 0 0 0 1px var(--job-search-ink)}.careerStageCard input,.jobSiteCard input{opacity:0;width:1px;height:1px;position:absolute}:is(.careerStageCard:has(input:focus-visible),.jobSiteCard:has(input:focus-visible)){outline:3px solid color-mix(in srgb, var(--job-search-focus) 35%, transparent);outline-offset:3px}.careerStageCheck,.jobSiteCheck{background:#fff;border:1px solid #c9cfd2;flex:none;place-items:center;display:grid}.careerStageCheck{border-radius:50%;width:23px;height:23px;position:absolute;top:18px;right:18px}.isSelected .careerStageCheck,.isSelected .jobSiteCheck{border-color:var(--job-search-ink);background:var(--job-search-ink);color:#fff}.careerStageEyebrow{color:var(--job-search-accent);letter-spacing:.05em;margin:30px 0 9px;font-size:.73rem;font-weight:750}.careerStageCard strong{font-size:1rem;font-weight:650}.careerStageDescription{color:var(--job-search-muted);margin-top:7px;font-size:.82rem;line-height:1.45}.jobSearchFields{grid-template-columns:1.3fr 1fr;gap:16px;display:grid}.jobSearchField{flex-direction:column;gap:8px;min-width:0;font-size:.86rem;font-weight:650;display:flex}.jobSearchField small{color:var(--job-search-muted);font-size:.74rem;font-weight:450}.jobSearchInputWrap{border:1px solid var(--job-search-line);background:var(--job-search-soft);color:#7d8589;border-radius:13px;align-items:center;min-width:0;transition:border-color .16s,box-shadow .16s,background .16s;display:flex}.jobSearchInputWrap:focus-within{border-color:var(--job-search-focus);box-shadow:0 0 0 3px color-mix(in srgb, var(--job-search-focus) 15%, transparent);background:#fff}.jobSearchInputWrap svg{flex:none;margin-left:14px}.jobSearchInputWrap input{width:100%;min-width:0;color:var(--job-search-ink);font:inherit;background:0 0;border:0;outline:0;padding:13px 14px 13px 10px;font-weight:450}.jobSearchInputWrap input::placeholder{color:#92999d}.jobSitesHeading{align-items:center}.jobSearchTextButton{color:var(--job-search-ink);cursor:pointer;font:inherit;text-underline-offset:4px;background:0 0;border:0;padding:7px 0;font-size:.8rem;font-weight:650;-webkit-text-decoration:underline #bfc5c8;text-decoration:underline #bfc5c8}.jobSearchTextButton:hover{-webkit-text-decoration-color:var(--job-search-ink);text-decoration-color:var(--job-search-ink)}.jobSearchTextButton:focus-visible,.jobSearchPrimaryButton:focus-visible,.preparedSearchList a:focus-visible{outline:3px solid color-mix(in srgb, var(--job-search-focus) 35%, transparent);outline-offset:3px}.jobSitesGrid{grid-template-columns:repeat(2,1fr);gap:10px}.jobSiteCard{border:1px solid var(--job-search-line);cursor:pointer;background:#fff;border-radius:14px;align-items:center;gap:12px;min-width:0;padding:15px;transition:border-color .16s,transform .16s;display:flex;position:relative}.jobSiteCard.isSelected{background:var(--job-search-soft);border-color:#a8b0b4}.jobSiteCheck{border-radius:6px;width:21px;height:21px}.jobSiteCard>span:last-child{flex-direction:column;gap:3px;min-width:0;display:flex}.jobSiteCard strong{text-overflow:ellipsis;white-space:nowrap;font-size:.9rem;font-weight:650;overflow:hidden}.jobSiteCard small{color:var(--job-search-muted);font-size:.72rem}.jobSiteCard .jobSiteRegistrationNote,.preparedSearchRegistrationNote{color:#8a5a15;font-size:.72rem;font-weight:650;line-height:1.35}.jobSiteCard .jobSiteSearchNote,.preparedSearchSearchNote{color:var(--job-search-muted);font-size:.72rem;line-height:1.35}.jobSearchPrivacyNote,.jobSearchNotice{color:var(--job-search-muted);align-items:flex-start;gap:10px;font-size:.78rem;line-height:1.5;display:flex}.jobSearchPrivacyNote{margin-top:18px}.jobSearchPrivacyNote svg,.jobSearchNotice svg{flex:none;margin-top:1px}.jobSearchPrivacyNote p,.jobSearchNotice{margin-bottom:0}.jobSearchPrivacyNote p{margin-top:0}.jobSearchError{color:#8f1f24;background:#fff4f4;border-bottom:1px solid #f1c4c6;margin:0;padding:14px clamp(24px,4vw,40px);font-size:.84rem;font-weight:600}.jobSearchActionBar{background:var(--job-search-soft);justify-content:space-between;align-items:center;gap:20px;padding:22px clamp(24px,4vw,40px);display:flex}.jobSearchActionBar>div{flex-direction:column;gap:3px;display:flex}.jobSearchActionBar strong{font-size:.86rem}.jobSearchActionBar span{color:var(--job-search-muted);font-size:.74rem}.jobSearchPrimaryButton{border:1px solid var(--job-search-accent);background:var(--job-search-accent);color:#fff;cursor:pointer;font:inherit;border-radius:12px;align-items:center;gap:10px;padding:12px 18px;font-size:.86rem;font-weight:700;transition:background .16s,border-color .16s,transform .16s;display:inline-flex;box-shadow:0 7px 18px #b7282e2e}.jobSearchPrimaryButton:hover{border-color:var(--job-search-accent-dark);background:var(--job-search-accent-dark);transform:translateY(-1px)}.preparedSearches{margin-top:22px;padding:clamp(24px,4vw,36px)}.preparedSearchesHeading{justify-content:space-between;align-items:center;display:flex}.preparedSearchesCount{background:var(--job-search-ink);color:#fff;border-radius:50%;place-items:center;width:35px;height:35px;font-size:.8rem;font-weight:700;display:grid}.jobSearchNotice{background:#f5f9fa;border:1px solid #d9e3e7;border-radius:12px;padding:13px 14px}.preparedSearchList{gap:0;margin:22px 0 0;padding:0;list-style:none;display:grid}.preparedSearchList li{border-top:1px solid var(--job-search-line);justify-content:space-between;align-items:center;gap:18px;padding:15px 0;display:flex}.preparedSearchList li>div{flex-direction:column;gap:3px;display:flex}.preparedSearchList li strong{font-size:.9rem}.preparedSearchList li span{color:var(--job-search-muted);font-size:.74rem}.preparedSearchList a{color:var(--job-search-ink);align-items:center;gap:7px;font-size:.8rem;font-weight:650;text-decoration:none;display:inline-flex}.preparedSearchList a:hover{color:var(--job-search-accent)}.srOnly{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}@media (width<=760px){.jobSearchHero{grid-template-columns:1fr}.jobSearchHeroIcon{display:none}.jobSearchSectionHeading{flex-direction:column;align-items:flex-start;gap:8px}.jobSearchSectionHeading>p{text-align:left;padding-left:30px}.jobSitesHeading{flex-direction:row;align-items:center}.careerStageGrid,.jobSearchFields,.jobSitesGrid{grid-template-columns:1fr}.careerStageCard{min-height:145px}}@media (width<=520px){.jobSearchPage{padding-left:14px;padding-right:14px}.jobSearchForm,.preparedSearches{border-radius:18px}.jobSearchActionBar{flex-direction:column;align-items:stretch}.jobSearchPrimaryButton{justify-content:center}.preparedSearchList li{flex-direction:column;align-items:flex-start}}@media (prefers-reduced-motion:reduce){.jobSearchPage *{scroll-behavior:auto!important;transition-duration:.01ms!important}}.applications-page{color:#17202a;gap:24px;width:min(1180px,100%);margin:0 auto;display:grid}.applications-hero{justify-content:space-between;align-items:flex-end;gap:32px;padding:12px 2px 4px;display:flex}.applications-hero h1,.applications-section-heading h2{color:#101828;letter-spacing:-.035em;margin:0}.applications-hero h1{font-size:clamp(2rem,5vw,3.5rem);line-height:1.02}.applications-hero p:not(.applications-eyebrow){color:#667085;max-width:650px;margin:14px 0 0;font-size:1rem;line-height:1.65}.applications-eyebrow{color:#2457d6;letter-spacing:.12em;text-transform:uppercase;margin:0 0 8px;font-size:.75rem;font-weight:750}.applications-total{background:#fffc;border:1px solid #e4e7ec;border-radius:20px;min-width:136px;padding:18px 22px;display:grid;box-shadow:0 10px 30px #1018280d}.applications-total strong{color:#101828;font-size:2rem;line-height:1}.applications-total span{color:#667085;margin-top:7px;font-size:.82rem}.applications-summary{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;display:grid}.applications-summary-card{background:#fff;border:1px solid #e7e9ee;border-top:3px solid #98a2b3;border-radius:16px;gap:14px;min-height:100px;padding:17px;display:grid}.applications-summary-card span{color:#667085;font-size:.8rem;font-weight:650}.applications-summary-card strong{color:#101828;align-self:end;font-size:1.75rem;line-height:1}.applications-summary-card.status-applied{border-top-color:#6172f3}.applications-summary-card.status-waiting{border-top-color:#f79009}.applications-summary-card.status-interview{border-top-color:#7f56d9}.applications-summary-card.status-offer{border-top-color:#12b76a}.applications-summary-card.status-rejected{border-top-color:#f04438}.applications-card{background:#fff;border:1px solid #e4e7ec;border-radius:22px;padding:clamp(20px,3vw,30px);overflow:hidden;box-shadow:0 16px 45px #1018280e}.applications-section-heading{justify-content:space-between;align-items:center;gap:18px;margin-bottom:22px;display:flex}.applications-section-heading h2{font-size:clamp(1.35rem,3vw,1.75rem)}.applications-messages:empty{display:none}.applications-error,.applications-notice{border-radius:11px;margin:0 0 18px;padding:11px 14px;font-size:.9rem}.applications-error{color:#912018;background:#fef3f2}.applications-notice{color:#05603a;background:#ecfdf3}.applications-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.applications-form label{gap:7px;display:grid}.applications-form label>span{color:#344054;font-size:.86rem;font-weight:650}.applications-form input,.applications-form select,.applications-form textarea{box-sizing:border-box;color:#101828;width:100%;font:inherit;background:#fff;border:1px solid #d0d5dd;border-radius:11px;outline:none;transition:border-color .15s,box-shadow .15s}.applications-form input,.applications-form select{min-height:44px;padding:0 12px}.applications-form textarea{resize:vertical;min-height:94px;padding:11px 12px}.applications-form input:focus,.applications-form select:focus,.applications-form textarea:focus{border-color:#6c8ff8;box-shadow:0 0 0 4px #2457d61c}.applications-field-wide,.applications-form-actions{grid-column:1/-1}.applications-form-actions{justify-content:flex-end;display:flex}.applications-button-primary,.applications-button-secondary,.applications-row-actions button{min-height:40px;font:inherit;cursor:pointer;border-radius:10px;font-size:.86rem;font-weight:700}.applications-button-primary{color:#fff;background:#1f4dcc;border:0;min-width:190px;padding:0 18px;box-shadow:0 6px 16px #1f4dcc3d}.applications-button-primary:hover{background:#173ea8}.applications-button-primary:disabled{opacity:.55;cursor:wait}.applications-button-secondary{color:#344054;background:#fff;border:1px solid #d0d5dd;padding:0 14px}.applications-table-wrap{overflow-x:auto}.applications-table-wrap table{border-collapse:collapse;width:100%;font-size:.88rem}.applications-table-wrap th{color:#667085;letter-spacing:.05em;text-align:left;text-transform:uppercase;border-bottom:1px solid #eaecf0;padding:11px 12px;font-size:.72rem;font-weight:750}.applications-table-wrap td{color:#475467;vertical-align:top;border-bottom:1px solid #f0f1f3;padding:16px 12px}.applications-table-wrap tbody tr:last-child td{border-bottom:0}.applications-table-wrap td:first-child{min-width:180px}.applications-table-wrap td:first-child strong,.applications-table-wrap td:first-child span{display:block}.applications-table-wrap td:first-child strong{color:#101828}.applications-table-wrap td:first-child span{margin-top:3px}.applications-table-wrap a{color:#2457d6;margin-top:7px;font-weight:650;text-decoration:none;display:inline-block}.applications-table-wrap a:hover{text-decoration:underline}.applications-status{color:#344054;background:#f2f4f7;border-radius:999px;width:max-content;padding:5px 9px;font-size:.76rem;font-weight:700;display:inline-flex}.applications-status.status-applied{color:#3538cd;background:#eef4ff}.applications-status.status-waiting{color:#b54708;background:#fffaeb}.applications-status.status-interview{color:#6941c6;background:#f4f3ff}.applications-status.status-offer{color:#027a48;background:#ecfdf3}.applications-status.status-rejected{color:#b42318;background:#fef3f2}.applications-notes-cell{white-space:pre-wrap;overflow-wrap:anywhere;min-width:160px;max-width:260px}.applications-row-actions{gap:7px;display:flex}.applications-row-actions button{color:#344054;background:#fff;border:1px solid #d0d5dd;min-height:34px;padding:0 10px}.applications-row-actions .applications-delete-button{color:#b42318;border-color:#0000}.applications-empty{color:#667085;text-align:center;place-items:center;gap:6px;min-height:150px;margin:0;display:grid}.applications-empty strong{color:#344054}.visually-hidden{clip:rect(0, 0, 0, 0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}@media (width<=820px){.applications-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.applications-summary-card:last-child{grid-column:1/-1}.applications-table-wrap table,.applications-table-wrap thead,.applications-table-wrap tbody,.applications-table-wrap tr,.applications-table-wrap td{display:block}.applications-table-wrap thead{clip:rect(0, 0, 0, 0);width:1px;height:1px;position:absolute;overflow:hidden}.applications-table-wrap tr{border-bottom:1px solid #eaecf0;padding:8px 0 18px}.applications-table-wrap tr:last-child{border-bottom:0}.applications-table-wrap td{border:0;grid-template-columns:minmax(100px,.45fr) minmax(0,1fr);gap:12px;max-width:none;padding:8px 0;display:grid;min-width:0!important}.applications-table-wrap td:before{color:#667085;content:attr(data-label);letter-spacing:.04em;text-transform:uppercase;font-size:.73rem;font-weight:750}.applications-row-actions{grid-template-columns:minmax(100px,.45fr) minmax(0,1fr);display:grid!important}.applications-row-actions:before{grid-row:1/span 2}}@media (width<=600px){.applications-hero{flex-direction:column;align-items:stretch}.applications-total{min-width:0}.applications-form{grid-template-columns:1fr}.applications-field-wide,.applications-form-actions{grid-column:auto}.applications-form-actions,.applications-button-primary{width:100%}.applications-section-heading{flex-direction:column;align-items:stretch}}@media (prefers-reduced-motion:reduce){.applications-form input,.applications-form select,.applications-form textarea{transition:none}}.docs-page{color:#172033;gap:28px;max-width:1440px;margin:0 auto;padding:12px 0 48px;display:grid}.docs-page__intro{grid-template-columns:minmax(0,1fr) minmax(260px,360px);align-items:end;gap:24px;display:grid}.docs-page__eyebrow,.docs-form__heading p{color:#647083;letter-spacing:.13em;text-transform:uppercase;margin:0 0 8px;font-size:.73rem;font-weight:700}.docs-page__intro h1{letter-spacing:-.045em;max-width:720px;margin:0;font-size:clamp(2rem,4vw,3.25rem);line-height:1.02}.docs-page__intro>div>p:last-child{color:#5f6b7a;max-width:690px;margin:18px 0 0;font-size:1.02rem;line-height:1.6}.docs-page__intro aside{background:#f4f6f8;border:1px solid #e4e7eb;border-radius:16px;gap:7px;padding:18px;display:grid}.docs-page__intro aside strong{font-size:.88rem}.docs-page__intro aside span{color:#657080;font-size:.86rem;line-height:1.5}.docs-page__layout{grid-template-columns:minmax(420px,.9fr) minmax(480px,1.1fr);align-items:start;gap:24px;display:grid}.docs-form,.docs-output{background:#fff;border:1px solid #e5e8ec;border-radius:22px;box-shadow:0 16px 50px #1824360f}.docs-form{padding:24px}.docs-form__heading,.docs-renderer__heading{justify-content:space-between;align-items:center;gap:16px;display:flex}.docs-form__heading h2,.docs-renderer__heading h2{letter-spacing:-.025em;margin:0;font-size:1.2rem}.docs-form__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:26px;display:grid}.docs-field{gap:7px;display:grid}.docs-field--wide{grid-column:1/-1}.docs-address-fields{gap:18px;display:grid}.docs-form__document-fields{border-top:1px solid #e7eaee;grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:4px;padding-top:22px;display:grid}.docs-form__document-fields>div:first-child{grid-column:1/-1}.docs-form__document-fields p{color:#6b7480;letter-spacing:.08em;text-transform:uppercase;margin:0 0 4px;font-size:.76rem;font-weight:700}.docs-form__document-fields h3{margin:0}.docs-field>span{font-size:.86rem;font-weight:650}.docs-field input,.docs-field textarea,.docs-field select,.docs-history input{box-sizing:border-box;color:#172033;font:inherit;background:#fafbfc;border:1px solid #dfe3e8;border-radius:11px;outline:none;width:100%;padding:11px 12px;line-height:1.45;transition:border-color .14s,box-shadow .14s,background .14s}.docs-field textarea{resize:vertical;min-height:108px}.docs-field input:focus,.docs-field textarea:focus,.docs-field select:focus,.docs-history input:focus{background:#fff;border-color:#3159d8;box-shadow:0 0 0 3px #3159d81f}.docs-field small{color:#748091;font-size:.75rem;line-height:1.45}.docs-field__error{color:#a0342a!important}.docs-photo-preview{align-items:center;gap:14px;display:flex}.docs-photo-preview img{aspect-ratio:3/4;object-fit:cover;border:1px solid #dfe3e8;border-radius:8px;width:72px}.docs-history,.docs-shokumu-work{border:1px solid #e2e6ea;border-radius:14px;padding:16px}.docs-japanese-name{background:#f5f8ff;border:2px solid #9eb3ee;border-radius:14px;gap:14px;padding:16px;display:grid}.docs-japanese-name h4{margin:0 0 5px}.docs-japanese-name p{color:#5d6b80;margin:0;font-size:.78rem;line-height:1.5}.docs-japanese-name__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.docs-japanese-name__result{background:#fff;border:1px solid #d5def5;border-radius:9px;padding:10px 12px;font-size:.82rem}.docs-shokumu-work__list{gap:14px;margin-top:16px;display:grid}.docs-shokumu-work__entry{background:#fafbfc;border:1px solid #e1e5ea;border-radius:12px;overflow:hidden}.docs-shokumu-work__entry>header{background:#f2f4f7;justify-content:space-between;align-items:center;padding:8px 12px;display:flex}.docs-shokumu-work__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:14px;display:grid}.docs-shokumu-work__grid label{gap:5px;display:grid}.docs-shokumu-work__grid label>span{color:#667182;font-size:.72rem;font-weight:650}.docs-shokumu-work__grid textarea{resize:vertical;min-height:82px}.docs-shokumu-work__wide{grid-column:1/-1}.docs-history__heading{justify-content:space-between;align-items:start;gap:18px;display:flex}.docs-history__heading h4{margin:0 0 5px}.docs-history__heading p,.docs-history__empty{color:#748091;margin:0;font-size:.76rem;line-height:1.45}.docs-history__empty{margin-top:14px}.docs-history__rows{gap:10px;margin-top:15px;display:grid}.docs-history__row{grid-template-columns:66px 56px minmax(180px,1fr) auto;align-items:end;gap:9px;display:grid}.docs-history__row label{gap:5px;display:grid}.docs-history__row label span{color:#6c7787;font-size:.7rem}.docs-history__row input{min-height:40px}.docs-history__row.has-error input,.docs-education__entry fieldset.has-error input{border-color:#b84035;box-shadow:0 0 0 2px #b840351a}.docs-history__date-error{color:#a0342a;grid-column:1/-1;margin:0;font-size:.72rem}.docs-history__current-note{color:#47627f;margin:0;font-size:.72rem}.docs-education__list{gap:14px;margin-top:16px;display:grid}.docs-education__entry{background:#fafbfc;border:1px solid #e1e5ea;border-radius:12px;gap:12px;padding:14px;display:grid}.docs-education__entry>header{justify-content:space-between;align-items:center;display:flex}.docs-education__entry label,.docs-education__entry fieldset{gap:5px;display:grid}.docs-education__entry label>span,.docs-education__entry legend{color:#667182;font-size:.72rem;font-weight:650}.docs-education__dates{grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;gap:12px;display:grid}.docs-education__dates>*{min-width:0}.docs-education__dates fieldset{border:0;grid-template-columns:minmax(0,1fr) minmax(0,.7fr);min-width:0;margin:0;padding:0}.docs-education__dates input,.docs-education__dates select{min-width:0;max-width:100%}.docs-education__completion{grid-column:1/-1;min-width:0}.docs-education__dates legend{grid-column:1/-1;margin-bottom:5px;padding:0}.docs-history__remove{color:#a0342a;cursor:pointer;background:0 0;border:0;min-height:40px;padding:0 5px;font-size:.73rem}.docs-certificate-presets{border:1px solid #e2e6ea;border-radius:14px;gap:12px;padding:16px;display:grid}.docs-certificate-presets h4{margin:0 0 5px}.docs-certificate-presets p{color:#748091;margin:0;font-size:.76rem;line-height:1.45}.docs-certificate-presets__actions,.docs-language-picker{flex-wrap:wrap;gap:8px;display:flex}.docs-certificate-presets__actions .docs-button{min-height:34px;padding:0 13px}.docs-language-picker label{cursor:pointer;background:#f7f8fa;border:1px solid #dfe3e8;border-radius:999px;align-items:center;gap:6px;padding:7px 10px;font-size:.78rem;font-weight:650;display:inline-flex}.docs-language-picker label.is-selected{color:#173eaa;background:#edf2ff;border-color:#8fa8ee}.docs-language-picker input{accent-color:#3159d8;background:initial;box-shadow:none;border:0;width:14px;height:14px;margin:0;padding:0}.docs-button{cursor:pointer;border-radius:999px;justify-content:center;align-items:center;min-height:40px;padding:0 17px;font-size:.82rem;font-weight:700;text-decoration:none;transition:transform .14s,box-shadow .14s,background .14s;display:inline-flex}.docs-button:hover{transform:translateY(-1px)}.docs-button:focus-visible,.docs-selector button:focus-visible{outline-offset:2px;outline:3px solid #3159d840}.docs-button--primary{color:#fff;white-space:nowrap;background:#172033;border:1px solid #172033}.docs-button--secondary{color:#172033;background:#fff;border:1px solid #d9dde3}.docs-button:disabled{cursor:wait;opacity:.6}.docs-button[aria-disabled=true]{cursor:not-allowed;opacity:.56}.docs-download-warning{color:#a0342a;max-width:290px;margin:7px 0 0;font-size:.76rem;line-height:1.45}.docs-save-state{color:#24734d;min-height:1.2em;margin:16px 0 0;font-size:.8rem}.docs-save-state--error{color:#a0342a}.docs-output{position:sticky;top:20px;overflow:hidden}.docs-selector{background:#f4f6f8;grid-template-columns:repeat(2,1fr);gap:6px;padding:7px;display:grid}.docs-selector button{color:#667182;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:14px;gap:4px;padding:14px 16px;display:grid}.docs-selector button.is-active{color:#172033;background:#fff;box-shadow:0 3px 12px #18243614}.docs-selector button strong{font-size:1rem}.docs-selector button span{font-size:.73rem;line-height:1.35}.docs-renderer{gap:18px;padding:22px;display:grid}.docs-renderer__heading>div{gap:7px;display:grid}.docs-badge{color:#9b4e1d;letter-spacing:.1em;text-transform:uppercase;font-size:.68rem;font-weight:800}.docs-badge--ready{color:#24734d}.docs-caveat{color:#705833;background:#fff8eb;border:1px solid #f2dfb8;border-radius:12px;padding:12px 14px;font-size:.78rem;line-height:1.5}.rirekisho-preview{aspect-ratio:420/297;box-sizing:border-box;color:#111;background:#fff;border:1px solid #dfe3e8;grid-template-columns:1fr 1fr;gap:4.2%;width:100%;max-width:860px;margin:2px auto 10px;padding:2.5%;font-family:Noto Sans JP,sans-serif;font-size:clamp(4.5px,.68vw,8px);line-height:1.3;display:grid;overflow:hidden;box-shadow:0 12px 36px #1824361a}.rirekisho-preview__column{min-width:0;height:100%}.rirekisho-preview__column--right{flex-direction:column;display:flex}.rirekisho-preview__column--right .rirekisho-preview__qualifications{margin-top:0}.rirekisho-preview__column--right>.rirekisho-preview__box,.rirekisho-preview__column--right>.rirekisho-preview__facts,.rirekisho-preview__prose-area>.rirekisho-preview__box{margin-top:1.3%}.rirekisho-preview header{border-bottom:1px solid #111;justify-content:space-between;align-items:end;min-height:8.5%;padding:0 1.3% 1.5%;display:flex}.rirekisho-preview header h3{letter-spacing:.18em;margin:0;font-size:2.2em;font-weight:500;line-height:1}.rirekisho-preview__identity{border:1px solid #111;border-top:0}.rirekisho-preview__identity-upper,.rirekisho-preview__identity-lower{grid-template-columns:1fr 16.75%;display:grid}.rirekisho-preview__identity-upper>:first-child,.rirekisho-preview__identity-lower>:first-child{min-width:0}.rirekisho-preview__identity p{border-bottom:1px solid #333;min-height:1.8em;margin:0;padding:1.2% 2%}.rirekisho-preview__identity-lower>:first-child p:last-child,.rirekisho-preview__contact p:last-child{border-bottom:0}.rirekisho-preview__identity small{color:#555;min-width:12%;margin-right:2.5%;font-size:.78em;display:inline-block}.rirekisho-preview__name{grid-template-columns:14% minmax(0,1fr);align-items:center;font-size:1em;display:grid;min-height:7em!important}.rirekisho-preview__name small{margin:0}.rirekisho-preview__name>span{letter-spacing:.01em;white-space:nowrap;overflow:hidden}.rirekisho-preview__photo-frame{border-bottom:1px solid #333;border-left:1px solid #111;justify-content:center;align-items:center;min-width:0;padding:.45%;display:flex}.rirekisho-preview__photo-frame img,.rirekisho-preview__photo-frame .rirekisho-preview__photo{aspect-ratio:3/4;object-fit:cover;width:94.65%;height:auto;display:block}.rirekisho-preview__identity-meta{grid-template-columns:1fr 16.75%;min-height:2.4em;display:grid}.rirekisho-preview__identity-meta>p:last-child{border-left:1px solid #333}.rirekisho-preview__identity-meta>p:first-child{grid-template-columns:40% 60%;align-items:stretch;padding:0;display:grid}.rirekisho-preview__nationality,.rirekisho-preview__birth{align-items:center;min-width:0;padding:1.2% 4%;display:flex}.rirekisho-preview__birth{border-left:1px solid #333;justify-content:center;gap:.85em}.rirekisho-preview__birth-label{color:#333;white-space:nowrap;font-size:.78em}.rirekisho-preview__birth-value{white-space:nowrap;font-size:.71em}.rirekisho-preview__contact{border-left:1px solid #111;grid-template-rows:1fr 1fr;min-width:0;display:grid}.rirekisho-preview__contact p{overflow-wrap:anywhere;text-align:center;min-height:2.5em;font-size:.88em;padding:.35em!important}.rirekisho-preview__contact small{min-width:0;margin:0;display:block}.rirekisho-preview__photo{color:#777;justify-content:center;align-items:center;display:flex}.rirekisho-preview__table{border-top:1px solid #111;border-left:1px solid #111;margin-top:3.8%}.rirekisho-preview__row{grid-template-columns:10.5% 8% 1fr;min-height:1.72em;display:grid}.rirekisho-preview__row>*{border-bottom:1px solid #333;border-right:1px solid #333;padding:.32em .55em;overflow:hidden}.rirekisho-preview__row>:first-child,.rirekisho-preview__row>:nth-child(2){padding-left:.1em;padding-right:.1em}.rirekisho-preview__row>:first-child,.rirekisho-preview__row>:nth-child(2),.rirekisho-preview__head,.rirekisho-preview__category{text-align:center}.rirekisho-preview__qualifications{margin-top:7%}.rirekisho-preview__box{border:1px solid #111;margin-top:3.6%}.rirekisho-preview__box>strong{text-align:center;border-bottom:1px solid #333;padding:.4em;font-weight:500;display:block}.rirekisho-preview__box p{white-space:pre-wrap;min-height:2.1em;margin:0;padding:.55em;overflow:hidden}.rirekisho-preview__prose>div{padding:.8em .6em}.rirekisho-preview__prose-area{flex-direction:column;flex:none;display:flex}.rirekisho-preview__prose-area .rirekisho-preview__prose{flex:none}.rirekisho-preview__right-spacer{flex:auto}.rirekisho-preview__prose>div p{font-size:inherit;line-height:inherit;text-align:justify;text-align-last:left;text-justify:inter-character;min-height:0;padding:0;overflow:visible}.rirekisho-preview__prose>div p+p{margin-top:.7em}.rirekisho-preview__preferences{flex:none;overflow:hidden}.rirekisho-preview__facts{border-top:1px solid #111;border-left:1px solid #111;grid-template-columns:repeat(4,1fr);margin-top:1.3%;display:grid}.rirekisho-preview__facts span{text-align:center;border-bottom:1px solid #111;border-right:1px solid #111;padding:.5em}.shokumu-preview{aspect-ratio:210/297;box-sizing:border-box;color:#111;background:#fff;border:1px solid #dfe3e8;width:100%;max-width:680px;min-height:720px;margin:2px auto 10px;padding:5.5%;font-family:Noto Sans JP,sans-serif;font-size:clamp(5px,.72vw,8.5px);line-height:1.45;overflow:hidden;box-shadow:0 12px 36px #1824361a}.shokumu-preview__header h3{letter-spacing:.2em;text-align:center;margin:0 0 1.2em;font-size:2.1em;font-weight:500}.shokumu-preview__header>div{justify-items:end;display:grid}.shokumu-preview__header small{color:#555}.shokumu-preview__section{margin-top:1.7em}.shokumu-preview__section>h4{background:#e9edf0;border-top:1px solid #333;border-bottom:1px solid #333;margin:0;padding:.35em .65em;font-size:1.12em;font-weight:600}.shokumu-preview__section>p{white-space:pre-wrap;min-height:2.4em;margin:0;padding:.65em}.shokumu-preview__work{border:1px solid #555;margin-top:.8em}.shokumu-preview__work-heading{background:#f1f3f4;grid-template-columns:25% 1fr;display:grid}.shokumu-preview__work-heading>*{padding:.55em}.shokumu-preview__work-heading>strong{border-right:1px solid #777}.shokumu-preview__work>p{white-space:pre-wrap;border-top:1px solid #999;margin:0;padding:.55em}.shokumu-preview__work dl{margin:0}.shokumu-preview__work dl>div{border-top:1px solid #999;grid-template-columns:19% 1fr;display:grid}.shokumu-preview__work dt,.shokumu-preview__work dd{white-space:pre-wrap;margin:0;padding:.55em}.shokumu-preview__work dt{background:#f7f7f7;border-right:1px solid #999}.docs-paper{aspect-ratio:210/297;box-sizing:border-box;color:#1d2735;background:#fff;border:1px solid #dfe3e8;width:100%;max-width:680px;min-height:720px;margin:2px auto 10px;padding:clamp(24px,4vw,46px);overflow:hidden;box-shadow:0 12px 36px #1824361a}.docs-paper__header{border-bottom:2px solid #172033;padding-bottom:16px}.docs-paper__header p{color:#7b8593;letter-spacing:.16em;margin:0 0 7px;font-size:.62rem;font-weight:800}.docs-paper__header h3{letter-spacing:.04em;margin:0 0 4px;font-size:clamp(1.2rem,3vw,1.75rem)}.docs-paper__header span,.docs-paper__identity span{color:#697483;font-size:.76rem}.docs-paper__identity{flex-wrap:wrap;justify-content:space-between;gap:6px 14px;padding:16px 0 4px;display:flex}.docs-paper__section{border-top:1px solid #e3e7eb;margin-top:14px;padding-top:11px}.docs-paper__section h4{margin:0 0 8px;font-size:.78rem}.docs-paper__section p,.docs-paper__section dl{white-space:pre-wrap;margin:0;font-size:.71rem;line-height:1.55}.docs-paper__section dl>div{border-bottom:1px solid #eef0f2;grid-template-columns:105px minmax(0,1fr);gap:12px;padding:6px 0;display:grid}.docs-paper__section dt{color:#697483}.docs-paper__section dd{overflow-wrap:anywhere;margin:0}.docs-page__status,.docs-page__error{color:#5e6978;background:#f5f7f9;border:1px solid #e2e6ea;border-radius:14px;padding:18px}.docs-page__error{color:#8c332c;background:#fff4f2;border-color:#f0d3ce}@media (width<=1100px){.docs-page__layout{grid-template-columns:1fr}.docs-output{position:static}}@media (width<=720px){.docs-page__intro{grid-template-columns:1fr}.docs-form__heading,.docs-renderer__heading{flex-direction:column;align-items:stretch}.docs-form__grid,.docs-form__document-fields,.docs-selector{grid-template-columns:1fr}.docs-field--wide{grid-column:auto}.docs-paper{aspect-ratio:auto;min-height:640px}.docs-history__heading{flex-direction:column;align-items:stretch}.docs-history__row{grid-template-columns:1fr 1fr}.docs-history__row label:nth-child(3){grid-column:1/-1}.docs-shokumu-work__grid,.docs-japanese-name__grid,.docs-education__dates{grid-template-columns:1fr}.docs-shokumu-work__wide{grid-column:auto}.docs-history__remove{justify-self:start}}@media (prefers-reduced-motion:reduce){.docs-button,.docs-field input,.docs-field textarea,.docs-field select,.docs-history input{transition:none}}.roadmap-goal{text-align:center;color:#fff;background:radial-gradient(circle at 50% 0,#576fe047,#0000 42%),#171c27;border-radius:22px;justify-items:center;padding:25px 220px;display:grid;position:relative}.roadmap-goal>span{color:#aebcff;letter-spacing:.1em;text-transform:uppercase;font-size:10px;font-weight:850}.roadmap-goal h2{letter-spacing:-.035em;margin:7px 0 3px;font-size:26px}.roadmap-goal>p{color:#ffffff94;margin:0;font-size:12px}.roadmap-goal>a{color:#bdc8ff;align-items:center;gap:5px;margin-top:13px;font-size:12px;font-weight:800;display:inline-flex}.roadmap-current-result{text-align:left;border-radius:13px;min-width:170px;padding:12px 14px;position:absolute;top:50%;right:22px;transform:translateY(-50%)}.roadmap-current-result small,.roadmap-current-result strong{display:block}.roadmap-current-result small{color:#ffffffad;letter-spacing:.07em;text-transform:uppercase;font-size:8px;font-weight:800}.roadmap-current-result strong{margin-top:4px;font-size:13px}.roadmap-always-japanese{color:#534717;background:#fff7dd;border:1px solid #eddda8;border-radius:15px;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:13px;max-width:850px;margin:15px auto;padding:14px 17px;display:grid}.roadmap-always-japanese>svg{background:#ffffff9e;border-radius:12px;width:40px;height:40px;padding:9px}.roadmap-always-japanese strong{font-size:13px}.roadmap-always-japanese p{color:#75652a;margin:3px 0 0;font-size:11px;line-height:1.5}.roadmap-tree{border:1px solid var(--line);background:#ffffff8c;border-radius:26px;padding:clamp(20px,3vw,30px)}.roadmap-tree__arrow{color:#8290cc;margin:7px auto;display:block}.roadmap-question{text-align:center;justify-items:center;display:grid}.roadmap-question>svg{color:#6378d7}.roadmap-question>span{color:#7580b0;letter-spacing:.09em;text-transform:uppercase;margin-top:7px;font-size:8px;font-weight:850}.roadmap-question>strong{letter-spacing:-.02em;margin-top:3px}.roadmap-question>small{color:var(--muted);font-size:10px}.roadmap-question--experience{color:#fff;background:linear-gradient(135deg,#243f94,#315bc3);border-radius:17px;width:min(340px,100%);margin:0 auto;padding:17px;box-shadow:0 13px 30px #2a469d2e}.roadmap-question--experience>svg,.roadmap-question--experience>span{color:#c5d0ff}.roadmap-question--experience>strong{font-size:19px}.roadmap-question--experience>small{color:#ffffffa6}.roadmap-experience-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid;position:relative}.roadmap-experience-grid:before{content:"";background:#cbd0df;height:1px;position:absolute;top:0;left:25%;right:25%}.roadmap-experience-branch{border:1px solid var(--line);background:#ffffffa8;border-radius:20px;min-width:0;padding:18px}.roadmap-experience-branch.current-path{border-color:#8296ee;box-shadow:0 0 0 3px #526bd714}.roadmap-experience-branch>header{align-items:center;gap:8px;margin:-3px 0 16px;display:flex;position:relative}.roadmap-experience-branch>header>span{color:#455cc4;font-size:13px;font-weight:850}.roadmap-experience-branch>header>strong{color:var(--muted);font-size:10px;font-weight:650}.roadmap-experience-branch>header>b{color:#3f57bd;letter-spacing:.06em;text-transform:uppercase;background:#e8edff;border-radius:7px;margin-left:auto;padding:5px 7px;font-size:8px}.roadmap-question--japanese{color:#fff;background:#343ca5;border-radius:14px;padding:14px}.roadmap-question--japanese>svg,.roadmap-question--japanese>span{color:#c9ccff}.roadmap-question--japanese>strong{font-size:16px}.roadmap-japanese-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:10px;display:grid}.roadmap-japanese-branch{border:1px solid var(--line);background:#f8f8f5;border-radius:14px;min-width:0;padding:10px}.roadmap-japanese-branch.current-path{background:#f3f5ff;border-color:#9eacf0}.roadmap-japanese-branch>header{align-items:baseline;gap:6px;margin-bottom:9px;display:flex}.roadmap-japanese-branch>header span{color:#474fb0;font-size:12px;font-weight:850}.roadmap-japanese-branch>header small{color:var(--muted);font-size:9px}.roadmap-question--residence{color:#fff;background:#176b67;border-radius:11px;padding:10px 7px}.roadmap-question--residence>svg,.roadmap-question--residence>span{color:#bfe5df}.roadmap-question--residence>span{margin-top:4px;font-size:7px}.roadmap-question--residence>strong{font-size:12px}.roadmap-outcomes{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-top:8px;display:grid}.roadmap-outcome{color:#fff;text-align:center;border-radius:11px;flex-direction:column;justify-content:center;align-items:center;min-width:0;min-height:112px;padding:17px 6px 10px;display:flex;position:relative}.roadmap-outcome>span{color:#ffffffa6;text-transform:uppercase;font-size:8px;font-weight:850;position:absolute;top:6px;left:8px}.roadmap-outcome>strong{letter-spacing:-.025em;font-size:clamp(12px,1.35vw,17px);line-height:1.1}.roadmap-outcome>small{color:#ffffffc2;margin-top:4px;font-size:clamp(9px,1vw,12px);font-weight:750}.roadmap-outcome>b{color:#1b2546;letter-spacing:.05em;text-transform:uppercase;background:#fff;border-radius:5px;margin-top:7px;padding:4px 5px;font-size:7px}.roadmap-outcome.current{z-index:1;box-shadow:0 0 0 3px #fff,0 0 0 6px #7188e8}.tone-build{background:#9c3429}.tone-veryHard{background:#a64c12}.tone-junior{background:#9a6a00}.tone-reasonable{background:#937100}.tone-good{background:#347616}.tone-many{background:#2c7210}.tone-apply{background:#116b68}.roadmap-reading-note{background:#edf0ff;border-radius:18px;justify-content:space-between;align-items:center;gap:24px;margin-top:17px;padding:22px 24px;display:flex}.roadmap-reading-note strong{font-size:15px}.roadmap-reading-note p{color:#666f91;max-width:720px;margin:5px 0 0;font-size:11px;line-height:1.55}.roadmap-reading-note .button{flex:none}@media (width<=1050px){.roadmap-japanese-grid{grid-template-columns:1fr}.roadmap-outcome{min-height:96px}.roadmap-outcome>strong{font-size:15px}.roadmap-outcome>small{font-size:11px}}@media (width<=760px){.roadmap-goal{padding:23px 18px}.roadmap-current-result{text-align:center;width:100%;margin-top:15px;position:static;transform:none}.roadmap-experience-grid{grid-template-columns:1fr}.roadmap-experience-grid:before{display:none}.roadmap-japanese-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=520px){.roadmap-tree{padding:15px}.roadmap-experience-branch{padding:13px}.roadmap-japanese-grid{grid-template-columns:1fr}.roadmap-outcome{min-height:104px}.roadmap-reading-note{flex-direction:column;align-items:stretch}.roadmap-reading-note .button{width:100%}}.install-hero{color:#fff;background:radial-gradient(circle at 88% 15%,#5b75ec80,#0000 30%),#161d2c;border-radius:28px;grid-template-columns:120px minmax(0,1fr);align-items:center;gap:26px;padding:clamp(25px,4vw,42px);display:grid}.install-hero.installed{background:radial-gradient(circle at 88% 15%,#2ea06f5c,#0000 30%),#15231f}.install-hero>img{border-radius:25px;width:116px;height:116px;box-shadow:0 18px 45px #0000003d}.install-hero__copy>span{color:#aebcff;letter-spacing:.1em;text-transform:uppercase;font-size:10px;font-weight:800}.install-hero__copy h2{letter-spacing:-.045em;margin:7px 0 8px;font-size:clamp(28px,4vw,42px);line-height:1.05}.install-hero__copy p{color:#ffffffad;max-width:700px;margin:0 0 20px;font-size:14px;line-height:1.6}.install-manual-action,.install-success{background:#ffffff17;border:1px solid #ffffff29;border-radius:12px;align-items:center;gap:8px;min-height:42px;padding:10px 14px;font-size:12px;font-weight:800;display:inline-flex}.install-success{color:#c3f2d9}.install-local-warning{color:#714a08;background:#fff3ce;border:1px solid #ead79b;border-radius:14px;gap:8px 14px;margin-top:16px;padding:14px 17px;font-size:12px;display:flex}.install-local-warning span{color:#806423}.install-data-warning{color:#693a20;background:#fff0e8;border:1px solid #efcfbf;border-radius:14px;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:12px;margin-top:16px;padding:15px 17px;display:grid}.install-data-warning p{color:#86634f;margin:3px 0 0;font-size:11px;line-height:1.45}.install-data-warning a{color:#9a4627;align-items:center;gap:5px;font-size:11px;font-weight:800;display:inline-flex}.install-platforms{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:18px;display:grid}.install-platform-card{background:var(--surface);border:1px solid var(--line);border-radius:21px;grid-template-columns:44px minmax(0,1fr);gap:15px;padding:25px;display:grid;position:relative}.install-platform-card.current{border-color:#7d91e8;box-shadow:0 0 0 3px #4860cc17}.install-platform-card>svg{color:#425bc8;background:#edf0ff;border-radius:13px;width:43px;height:43px;padding:10px}.install-platform-card span{color:#7580b0;letter-spacing:.09em;text-transform:uppercase;font-size:9px;font-weight:800}.install-platform-card h2{letter-spacing:-.03em;margin:5px 0 0;font-size:19px}.install-platform-card ol{color:var(--muted);grid-column:1/-1;gap:10px;margin:4px 0 0;padding-left:22px;font-size:12px;line-height:1.5;display:grid}.install-platform-card li::marker{color:#5f73ce;font-weight:800}.install-platform-card>small{color:#3e56bd;letter-spacing:.05em;text-transform:uppercase;background:#e8edff;border-radius:7px;padding:5px 7px;font-size:8px;font-weight:800;position:absolute;top:14px;right:14px}.install-expectations{background:#edf6f1;border:1px solid #d7e9dd;border-radius:17px;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:14px;margin-top:18px;padding:20px 22px;display:grid}.install-expectations>svg{color:#247252}.install-expectations h2{margin:0 0 5px;font-size:15px}.install-expectations p{color:#567064;margin:0;font-size:11px;line-height:1.5}@media (width<=700px){.install-hero{grid-template-columns:76px minmax(0,1fr);gap:18px}.install-hero>img{border-radius:18px;width:76px;height:76px}.install-hero__copy h2{font-size:29px}.install-hero__copy .button,.install-manual-action{grid-column:1/-1}.install-platforms{grid-template-columns:1fr}.install-local-warning{flex-direction:column}.install-data-warning{grid-template-columns:30px minmax(0,1fr)}.install-data-warning a{grid-column:2}}@media (width<=460px){.install-hero{grid-template-columns:1fr}.install-hero>img{width:88px;height:88px}.install-hero .button,.install-manual-action{width:100%}}:root{color:#17191d;font-synthesis:none;text-rendering:optimizelegibility;--ink:#17191d;--muted:#6f737b;--line:#e5e5df;--surface:#ffffffe0;--surface-solid:#fff;--navy:#111827;--blue:#315bff;--blue-soft:#e8edff;--red:#dc3e38;--green:#138a63;--amber:#a96d08;--radius-lg:24px;--radius-md:16px;--shadow:0 18px 50px #161c2d12;background:#f6f6f3;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html{background:#f6f6f3;min-width:320px}body{min-width:320px;min-height:100vh;margin:0}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button{cursor:pointer}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.app-shell{grid-template-columns:260px minmax(0,1fr);min-height:100vh;display:grid}.sidebar{z-index:20;border-right:1px solid var(--line);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);background:#f8f8f5eb;flex-direction:column;width:260px;padding:25px 18px;display:flex;position:fixed;inset:0 auto 0 0;overflow-y:auto}.brand-row{justify-content:space-between;align-items:center;padding:0 8px 26px;display:flex}.brand{align-items:center;gap:10px;min-width:0;display:flex}.brand-mark{color:#090909;background:#fff;border:1px solid #e1e1db;border-radius:12px;flex:none;justify-content:center;align-items:center;gap:1px;width:42px;height:42px;display:flex;box-shadow:0 8px 20px #11182717}.brand-brace{font-family:Didot,"Bodoni 72",Times New Roman,serif;font-size:25px;font-weight:700;line-height:1;transform:scaleX(.72)}.brand-sun{background:#ff2929;border-radius:50%;flex:none;width:13px;height:13px}.brand-copy{min-width:0}.brand strong,.brand small{display:block}.brand strong{letter-spacing:-.025em;white-space:nowrap;font-family:Didot,"Bodoni 72",Georgia,serif;font-size:14px}.brand small{color:var(--muted);letter-spacing:.01em;white-space:nowrap;margin-top:3px;font-size:10px}.sidebar nav{gap:5px;display:grid}.nav-link{color:#686c74;border-radius:12px;align-items:center;gap:11px;padding:10px 12px;font-size:14px;font-weight:600;transition:all .2s;display:flex}.nav-link:hover{color:var(--ink);background:#ffffffb8}.nav-link.active{color:var(--ink);background:#fff;box-shadow:0 6px 18px #1a21300f}.nav-chevron{opacity:0;margin-left:auto;transition:all .2s;transform:translate(-3px)}.nav-link.active .nav-chevron{opacity:.55;transform:translate(0)}.privacy-note{background:#f1f7f3;border:1px solid #dfe7df;border-radius:14px;gap:10px;margin-top:auto;padding:14px;display:flex}.privacy-note .status-dot{margin-top:5px}.privacy-note strong{font-size:12px}.privacy-note p{color:#657168;margin:4px 0 0;font-size:11px;line-height:1.45}.status-dot{background:#2ba575;border-radius:50%;flex:none;width:7px;height:7px;box-shadow:0 0 0 4px #2ba5751a}.main-area{grid-column:2;min-width:0}.content-wrap{width:min(1220px,100% - 64px);margin:0 auto;padding:66px 0 80px;position:relative}.desktop-status{position:absolute;top:24px;right:0}.online-status{color:var(--muted);align-items:center;gap:8px;font-size:12px;display:inline-flex}.online-status.offline .status-dot{background:#c78b31;box-shadow:0 0 0 4px #c78b311a}.mobile-header,.sidebar-close,.sidebar-backdrop{display:none}.mobile-brand{text-align:left;align-items:center;gap:6px;display:flex}.mobile-brand-mark{color:#090909;align-items:center;gap:0;display:flex}.mobile-brand-mark span{font-family:Didot,"Bodoni 72",Times New Roman,serif;font-size:17px;font-weight:700;line-height:1;transform:scaleX(.72)}.mobile-brand-mark i{background:#ff2929;border-radius:50%;width:8px;height:8px}.mobile-brand-copy{gap:1px;display:grid}.mobile-brand strong{letter-spacing:-.02em;font-family:Didot,"Bodoni 72",Georgia,serif;font-size:13px}.mobile-brand small{color:var(--muted);letter-spacing:.03em;font-size:8px;font-weight:600}.icon-button{color:inherit;background:0 0;border:0;border-radius:10px;padding:8px}.icon-button:hover{background:#0000000d}.page-header,.dashboard-heading{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:34px;display:flex}.page-header h1,.dashboard-heading h1{letter-spacing:-.045em;margin:7px 0 8px;font-size:clamp(32px,4vw,49px);font-weight:680;line-height:1.04}.page-header p,.dashboard-heading p{max-width:670px;color:var(--muted);margin:0;font-size:15px;line-height:1.6}.eyebrow{color:#777b82;letter-spacing:.11em;text-transform:uppercase;align-items:center;gap:6px;font-size:11px;font-weight:750;display:inline-flex}.button{border:1px solid #0000;border-radius:12px;justify-content:center;align-items:center;gap:8px;min-height:42px;padding:10px 16px;font-size:13px;font-weight:700;transition:transform .15s,box-shadow .2s,background .2s;display:inline-flex}.button:hover{transform:translateY(-1px)}.button.primary{color:#fff;background:var(--navy);box-shadow:0 8px 22px #11182721}.button.primary:hover{background:#242d3e}.button.secondary{color:var(--ink);border-color:var(--line);background:#ffffffc7}.button.danger{color:#b8322f;background:#fff1ef;border-color:#f1d0cc}.button.large{min-height:50px;padding-inline:20px;font-size:14px}.button.full{width:100%}.text-link{color:#2749d8;align-items:center;gap:6px;font-size:13px;font-weight:700;display:inline-flex}.text-link:hover{text-decoration:underline}.card{background:var(--surface);border-radius:var(--radius-lg);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border:1px solid #e0e0dae6;padding:24px}.card h2,.card h3{letter-spacing:-.025em}.card h3{margin:5px 0;font-size:19px}.card p{color:var(--muted);line-height:1.6}.dashboard-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:18px;display:grid}.span-two{grid-column:span 2}.hero-result{color:#fff;background:radial-gradient(circle at 88% 20%,#4a6aff80,#0000 30%),linear-gradient(135deg,#111827,#202c47);border-radius:30px;justify-content:space-between;align-items:center;gap:34px;min-height:280px;padding:clamp(26px,5vw,54px);display:flex;overflow:hidden;box-shadow:0 24px 70px #11182729}.hero-result-copy{max-width:660px}.hero-result h2{letter-spacing:-.045em;margin:16px 0 11px;font-size:clamp(28px,4vw,44px);line-height:1.06}.hero-result p{color:#ffffffb3;margin:0 0 24px;line-height:1.65}.hero-result .text-link{color:#bfcaff}.tone-pill{letter-spacing:.06em;text-transform:uppercase;color:#525965;background:#eef1f5;border-radius:999px;padding:6px 10px;font-size:11px;font-weight:800;display:inline-flex}.tone-pill.critical{color:#a83832;background:#ffe7e2}.tone-pill.warning{color:#8c5b00;background:#fff1cc}.tone-pill.positive{color:#0d7652;background:#daf6e8}.tone-pill.excellent{color:#2c4ac1;background:#dfe6ff}.score-ring{--score:0deg;aspect-ratio:1;background:conic-gradient(#92a8ff var(--score), #ffffff1f 0);border-radius:50%;flex:none;width:158px;padding:10px;box-shadow:inset 0 0 0 1px #ffffff14}.score-ring-inner{background:#18233b;border-radius:50%;justify-content:center;align-items:baseline;height:100%;padding-top:50px;display:flex}.score-ring strong{letter-spacing:-.06em;font-size:45px}.score-ring span{color:#ffffff80;margin-left:3px;font-size:13px}.factor-list{gap:18px;margin-top:24px;display:grid}.factor-row{grid-template-columns:190px minmax(120px,1fr) 55px;align-items:center;gap:20px;display:grid}.factor-row div:first-child{flex-direction:column;gap:3px;display:flex}.factor-row strong{font-size:13px}.factor-row span{color:var(--muted);font-size:12px}.factor-row b{color:#555a62;text-align:right;font-size:12px}.factor-meter{background:#ecece7;border-radius:999px;height:7px;overflow:hidden}.factor-meter i{border-radius:inherit;background:linear-gradient(90deg,#4e68e8,#7291ff);height:100%;display:block}.quick-card{flex-direction:column;align-items:flex-start;min-height:230px;display:flex}.quick-card>svg{color:#3855d2;background:#eef1ff;border-radius:12px;width:42px;height:42px;margin-bottom:20px;padding:10px}.quick-card .text-link{margin-top:auto}.demo-disclaimer{color:#90939a;margin-top:18px;font-size:11px;line-height:1.5}.welcome-screen{grid-template-columns:1.05fr .95fr;align-items:center;gap:clamp(40px,7vw,100px);min-height:calc(100vh - 150px);display:grid}.welcome-copy h1{letter-spacing:-.065em;max-width:720px;margin:16px 0 20px;font-size:clamp(50px,7vw,86px);font-weight:650;line-height:.96}.welcome-copy>p{max-width:570px;color:var(--muted);margin-bottom:30px;font-size:17px;line-height:1.7}.welcome-trust{color:#747981;align-items:center;gap:7px;margin-top:18px;font-size:12px;display:flex}.welcome-visual{background:radial-gradient(circle at 40% 22%,#e9edff,#0000 36%),radial-gradient(circle at 78% 73%,#ffe7e4,#0000 34%),#eceee9;border-radius:34px;min-height:520px;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #0000000a}.orb{filter:blur(4px);opacity:.86;border-radius:50%;position:absolute}.orb-one{background:#5974ef;width:220px;height:220px;top:-35px;right:-50px}.orb-two{background:#e7574d;width:190px;height:190px;bottom:-40px;left:-70px}.preview-card{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffd6;border:1px solid #ffffffbf;border-radius:20px;position:absolute;box-shadow:0 25px 60px #1c253d24}.preview-primary{padding:28px;top:27%;left:13%;right:13%;transform:rotate(-2deg)}.preview-primary small,.preview-primary strong,.preview-primary span{display:block}.preview-primary small{color:var(--muted);margin-bottom:10px}.preview-primary strong{letter-spacing:-.04em;font-size:25px}.preview-primary span{color:#5268cf;margin-top:8px;font-weight:700}.preview-score{aspect-ratio:1;justify-content:center;align-items:baseline;width:125px;padding-top:37px;display:flex;bottom:16%;right:7%;transform:rotate(5deg)}.preview-score strong{letter-spacing:-.06em;font-size:42px}.preview-score span{color:var(--muted);font-size:12px}.preview-path{gap:11px;width:145px;padding:21px;display:grid;bottom:17%;left:8%;transform:rotate(-4deg)}.preview-path i{background:#d9dce3;border-radius:9px;height:9px}.preview-path i:first-child{background:#6480f2;width:85%}.preview-path i:nth-child(2){width:63%}.preview-path i:nth-child(3){width:76%}.profile-form{gap:18px;display:grid}.form-section{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);padding:clamp(22px,4vw,36px);box-shadow:0 12px 38px #161c2d0b}.form-section-heading{border-bottom:1px solid var(--line);grid-template-columns:210px minmax(0,1fr);gap:30px;margin-bottom:26px;padding-bottom:26px;display:grid}.form-section-heading h2{letter-spacing:-.025em;margin:0;font-size:19px}.form-section-heading p{color:var(--muted);margin:0;font-size:13px;line-height:1.55}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.field{align-content:start;gap:8px;display:grid}.field>span{color:#4f535b;font-size:12px;font-weight:750}.field>span b{color:var(--red)}.field input,.field select,.field textarea{width:100%;color:var(--ink);background:#ffffffe6;border:1px solid #deded8;border-radius:12px;outline:none;padding:11px 12px;transition:all .2s}.field input,.field select{height:44px}.field textarea{resize:vertical;line-height:1.55}.field input:focus,.field select:focus,.field textarea:focus{border-color:#7790f1;box-shadow:0 0 0 4px #4b66df1a}.field small{color:#90939a;font-size:10px;line-height:1.45}.field.wide{grid-column:span 2}.sticky-form-actions{z-index:5;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#fafaf8db;border:1px solid #dadad4e6;border-radius:16px;justify-content:space-between;align-items:center;padding:12px 14px 12px 18px;display:flex;position:sticky;bottom:16px;box-shadow:0 16px 50px #141c2c1f}.sticky-form-actions span{color:var(--muted);font-size:12px}.diagnosis-layout{grid-template-columns:350px minmax(0,1fr);align-items:start;gap:20px;display:grid}.diagnosis-controls{gap:17px;display:grid;position:sticky;top:24px}.diagnosis-controls h2{margin:0 0 3px;font-size:20px}.diagnosis-result{color:#fff;background:radial-gradient(circle at 80% 16%,#4f6ae685,#0000 30%),#131b2b;border-radius:28px;min-height:610px;padding:clamp(25px,4vw,44px);box-shadow:0 24px 70px #11182724}.diagnosis-result-top{justify-content:space-between;align-items:center;gap:20px;display:flex}.diagnosis-result h2{letter-spacing:-.045em;max-width:550px;margin:14px 0;font-size:clamp(26px,4vw,40px);line-height:1.08}.readiness-path{gap:10px;margin:34px 0;display:grid}.diagnosis-obstacles{background:#ffffff0f;border:1px solid #ffffff1f;border-radius:18px;margin:-12px 0 26px;padding:18px 20px}.diagnosis-obstacles h3{margin:0 0 9px;font-size:14px}.diagnosis-obstacles ul{color:#ffffffc7;margin:0;padding-left:20px;font-size:14px;line-height:1.65}.path-step{background:#ffffff0e;border:1px solid #ffffff1a;border-radius:14px;grid-template-columns:38px minmax(0,1fr) 45px;align-items:center;gap:13px;padding:13px 15px;display:grid;position:relative}.path-step:not(:last-child):after{content:"";background:#fff3;width:1px;height:11px;position:absolute;bottom:-11px;left:33px}.path-step>span{color:#93a7ff;font-size:11px;font-weight:800}.path-step div{gap:3px;display:grid}.path-step small{color:#ffffff80;text-transform:uppercase;letter-spacing:.08em;font-size:10px}.path-step strong{font-size:14px}.path-step b{color:#aebeff;text-align:right;font-size:12px}.path-step.final{background:#5f7cff24;border-color:#7992ff47}.diagnosis-result .button.secondary{color:#fff;background:#ffffff1a;border-color:#ffffff2e}.plan-overview{color:#fff;background:#171c27;border-radius:22px;justify-content:space-between;align-items:center;gap:24px;margin-bottom:28px;padding:24px 26px;display:flex}.plan-overview>div:first-child{min-width:0}.plan-overview span{color:#ffffff94;letter-spacing:.09em;text-transform:uppercase;font-size:10px;font-weight:800}.plan-overview strong{margin-top:5px;font-size:21px;display:block}.plan-overview p{color:#ffffffad;margin:6px 0 0;font-size:13px;line-height:1.5}.plan-overview__progress{text-align:center;background:#ffffff14;border:1px solid #ffffff1a;border-radius:16px;flex:none;min-width:120px;padding:16px 18px}.plan-overview__progress strong{margin:0;font-size:24px}.plan-overview__progress span{margin-top:3px;font-size:9px;display:block}.plan-sections{gap:24px;display:grid}.plan-section{border:1px solid var(--line);background:#ffffff8f;border-radius:24px;padding:26px}.plan-section__header{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:24px;margin-bottom:18px;display:grid}.plan-section__header span{color:#7580b0;letter-spacing:.09em;text-transform:uppercase;font-size:10px;font-weight:800}.plan-section__header h2{letter-spacing:-.035em;margin:7px 0 8px;font-size:24px}.plan-section__header p{max-width:720px;color:var(--muted);margin:0;font-size:13px;line-height:1.6}.plan-section__header>strong{color:#455fd2;text-align:center;background:#edf0ff;border-radius:12px;min-width:50px;padding:9px 11px;font-size:12px}.plan-prompt{color:#6a4b12;background:#fff7dd;border:1px solid #f0dda1;border-radius:13px;margin:0 0 15px;padding:13px 16px;font-size:13px;font-weight:700}.plan-list{gap:10px;display:grid}.plan-item{background:var(--surface);border:1px solid var(--line);border-radius:16px;grid-template-columns:40px minmax(0,1fr) auto;align-items:start;gap:15px;padding:17px 18px;transition:opacity .2s,border-color .2s;display:grid}.plan-item.completed{opacity:.62;border-color:#cfe0d4}.plan-item.completed h3{text-decoration:line-through}.plan-check{color:#5a70d6;background:#fff;border:1px solid #d9d9d3;border-radius:13px;place-items:center;width:42px;height:42px;display:grid}.plan-item span{color:#7580b0;letter-spacing:.09em;text-transform:uppercase;font-size:10px;font-weight:800}.plan-item h3{letter-spacing:-.025em;margin:4px 0 5px;font-size:17px}.plan-item p{color:var(--muted);margin:0;font-size:13px;line-height:1.55}.plan-status{color:#5264b7;text-transform:uppercase;letter-spacing:.06em;background:#f1f3ff;border:1px solid #dfe4ff;border-radius:9px;min-height:32px;padding:6px 8px;font-size:9px;font-weight:800}.plan-status:hover{color:#3047ad;background:#e8ecff}.plan-item.completed .plan-status{color:#287050;background:#e9f5ed;border-color:#cee6d5}.plan-step-link{color:#455fd2;align-items:center;gap:5px;margin-top:9px;font-size:12px;font-weight:800;text-decoration:none;display:inline-flex}.plan-step-link:hover{text-decoration:underline}.empty-success{text-align:center;background:#f4faf6;border:1px solid #dbe7df;border-radius:24px;padding:70px 30px}.empty-success svg{color:var(--green)}.settings-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.settings-card{grid-template-columns:42px minmax(0,1fr);align-items:start;gap:16px;display:grid}.settings-card>svg{color:#455fd2;background:#edf0ff;border-radius:12px;width:40px;height:40px;padding:10px}.settings-card h2{margin:2px 0 7px;font-size:18px}.settings-card p{margin:0 0 16px;font-size:13px}.settings-card .button{grid-column:2;justify-self:start}.settings-card.danger>svg{color:#b73d37;background:#fff0ee}.file-button input{display:none}.toast-message{color:#2c4b89;background:#ecf4ff;border-radius:12px;margin-top:18px;padding:13px 16px;font-size:13px}.privacy-panel{color:#fff;background:#171c27;border-radius:20px;margin-top:18px;padding:28px}.privacy-panel h2{margin:0 0 8px;font-size:18px}.privacy-panel p{color:#ffffff9e;margin:0;font-size:13px;line-height:1.6}.pwa-notice{z-index:30;color:#fff;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#141b2af0;border:1px solid #ffffff1f;border-radius:15px;align-items:center;gap:12px;max-width:min(460px,100vw - 32px);padding:13px 14px;display:flex;position:fixed;bottom:22px;right:22px;box-shadow:0 20px 55px #1017263d}.pwa-notice>div{flex:1;gap:2px;display:grid}.pwa-notice strong{font-size:12px}.pwa-notice span{color:#ffffff9e;font-size:10px;line-height:1.35}.pwa-notice .button{color:#182033;background:#fff;min-height:34px;padding:7px 11px}.pwa-notice .icon-button{color:#fff}.skeleton-page{gap:16px;display:grid}.skeleton-page div{background:linear-gradient(90deg,#eee,#f8f8f6,#eee) 0 0/200% 100%;border-radius:24px;height:180px;animation:1.5s infinite pulse}@keyframes pulse{to{background-position:-200% 0}}@media (width<=900px){.app-shell{display:block}.main-area{grid-column:auto}.sidebar{transition:transform .25s;transform:translate(-105%);box-shadow:20px 0 60px #10162429}.sidebar.is-open{transform:translate(0)}.sidebar-close,.sidebar-backdrop{display:block}.sidebar-backdrop{z-index:15;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#12172247;border:0;position:fixed;inset:0}.mobile-header{z-index:10;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-bottom:1px solid var(--line);background:#f8f8f5db;justify-content:space-between;align-items:center;height:58px;padding:0 18px;font-size:13px;font-weight:700;display:flex;position:sticky;top:0}.content-wrap{width:min(100% - 32px,760px);padding:34px 0 60px}.desktop-status{display:none}.welcome-screen{grid-template-columns:1fr;min-height:auto}.welcome-visual{min-height:420px}.diagnosis-layout{grid-template-columns:1fr}.diagnosis-controls{position:static}}@media (width<=650px){.page-header,.dashboard-heading{flex-direction:column;align-items:flex-start}.page-header h1,.dashboard-heading h1{font-size:36px}.welcome-copy h1{font-size:52px}.welcome-visual{min-height:360px}.hero-result{flex-direction:column-reverse;align-items:flex-start;padding:27px}.score-ring{width:118px}.score-ring-inner{padding-top:35px}.score-ring strong{font-size:34px}.dashboard-grid,.settings-grid{grid-template-columns:1fr}.span-two{grid-column:auto}.factor-row{grid-template-columns:1fr 45px;gap:8px 14px}.factor-meter{grid-area:2/1/auto/3}.factor-row b{grid-area:1/2}.form-section-heading{grid-template-columns:1fr;gap:8px}.form-grid{grid-template-columns:1fr}.field.wide{grid-column:auto}.sticky-form-actions{flex-direction:column;align-items:stretch;gap:10px}.diagnosis-result-top{flex-direction:column-reverse;align-items:flex-start}.plan-overview{flex-direction:column;align-items:stretch}.plan-overview__progress{align-self:flex-start}.plan-section{padding:20px}.plan-section__header{grid-template-columns:1fr;gap:12px}.plan-section__header>strong{justify-self:start}.plan-item{grid-template-columns:42px 1fr}.plan-status{grid-column:2;justify-self:start}.settings-card{grid-template-columns:40px 1fr}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}
