.member-page {margin:0;background:var(--ui-canvas);color:var(--ui-text);font:14px/1.7 "Segoe UI","Microsoft YaHei",sans-serif;min-height:100dvh}
.member-page *,.member-dialog,.member-dialog * {box-sizing:border-box}
.member-page a {color:inherit;text-decoration:none}
.member-site-head {display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:76px;padding:12px max(24px,calc((100% - 1120px)/2));background:var(--ui-surface);border-bottom:1px solid var(--ui-line)}
.member-brand {display:flex;align-items:center;gap:10px;font-size:20px;font-weight:650;white-space:nowrap}
.member-site-head nav {display:flex;gap:24px}.member-site-head nav a {padding:8px 0}
.member-main {max-width:1080px;padding:48px 24px 64px;margin:auto}.member-main h1 {font-size:30px;line-height:1.4;letter-spacing:-.6px;margin:0 0 10px}.member-main h2 {font-size:18px;margin:0 0 10px}
.member-muted {color:var(--ui-muted)}.member-kicker {color:var(--ui-accent);font-size:12px;letter-spacing:2px;margin:0 0 12px}
.member-card {background:var(--ui-surface);border:1px solid var(--ui-line);border-radius:16px;padding:28px}
.member-auth {max-width:460px;margin:12px auto}.member-tabs {display:flex;gap:6px;padding:5px;background:var(--ui-soft);border-radius:10px;margin:24px 0}.member-tabs button {flex:1;border:0;background:none;color:var(--ui-muted);min-height:44px;border-radius:7px;font:inherit;cursor:pointer}.member-tabs button[aria-selected=true] {background:var(--ui-surface);color:var(--ui-text);box-shadow:0 1px 6px #0000000a}
.member-form {display:grid;gap:18px}.member-form label,.member-field {display:grid;gap:7px;font-size:13px;font-weight:500}.member-form input,.member-form textarea,.member-field input,.member-field textarea,.member-field select {display:block;width:100%;border:1px solid var(--ui-line);background:var(--ui-surface);color:var(--ui-text);padding:11px 12px;min-height:46px;border-radius:9px;font:inherit;font-size:16px;box-sizing:border-box}.member-form textarea,.member-field textarea {resize:vertical;line-height:1.7}
.member-form input:focus,.member-field textarea:focus,.member-field input:focus {outline:2px solid var(--ui-focus);border-color:var(--ui-accent)}
.member-form small {color:var(--ui-muted);font-weight:400}.member-check {display:flex!important;align-items:flex-start;gap:10px!important;font-weight:400!important}.member-check input {width:18px!important;min-height:18px!important;margin:3px 0;flex-shrink:0;accent-color:var(--ui-accent)}.member-check a {text-decoration:underline}
.member-button {display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:44px;padding:10px 16px;background:var(--ui-surface);color:var(--ui-text);border:1px solid var(--ui-line);border-radius:9px;font:500 13px/1.5 "Segoe UI","Microsoft YaHei",sans-serif;cursor:pointer;text-decoration:none;touch-action:manipulation;transition:background 160ms,border-color 160ms,transform 160ms}.member-button:hover {background:var(--ui-soft);border-color:var(--ui-muted)}.member-button:active {transform:scale(.985)}.member-button.primary {background:var(--ui-primary);color:var(--ui-on-primary);border-color:var(--ui-primary)}.member-button.primary:hover {background:var(--ui-primary-hover)}.member-button.danger {color:#c2444c}.member-button:disabled {opacity:.5;cursor:wait}.member-button.small {min-height:36px;padding:6px 10px;font-size:12px}
.member-error {color:#bf414a;background:color-mix(in srgb,#bf414a 7%,var(--ui-surface));border-radius:8px;padding:12px 14px;font-size:13px;white-space:pre-wrap}.member-error[hidden],.member-page [hidden],.member-dialog [hidden] {display:none!important}
.member-actions {display:flex;gap:10px;flex-wrap:wrap;align-items:center}.member-auth-foot {display:flex;justify-content:space-between;gap:10px;margin-top:20px}.member-text-button {background:none;border:0;color:var(--ui-accent);font:inherit;padding:6px 0;cursor:pointer;text-align:left}.member-recovery {overflow-wrap:anywhere;background:var(--ui-soft);border:1px solid var(--ui-line);border-radius:10px;padding:18px;font:14px/1.8 monospace;user-select:all}
.member-dashboard-head {display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:30px}.member-dashboard-head p {margin:0}.member-resumes {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.member-resume-card {padding:22px;display:flex;flex-direction:column;gap:12px}.member-resume-card h2 {font-size:17px;overflow-wrap:anywhere}.member-resume-card p {margin:0}.member-resume-card .member-actions {margin-top:auto}.member-label {color:var(--ui-accent);background:var(--ui-accent-soft);font-size:11px;border-radius:5px;padding:3px 7px;width:fit-content}.member-empty {padding:48px 24px;text-align:center}.member-empty p {color:var(--ui-muted)}.member-section {margin-top:32px}.member-settings {margin-top:32px;padding-top:24px;border-top:1px solid var(--ui-line)}.member-status-note {font-size:12px;color:var(--ui-muted)}
.member-dialog {padding:0;border:1px solid var(--ui-line);border-radius:16px;width:min(540px,calc(100vw - 32px));max-height:88dvh;background:var(--ui-surface);color:var(--ui-text);box-shadow:0 24px 100px #0003;font:14px/1.7 "Segoe UI","Microsoft YaHei",sans-serif;animation:member-in 180ms ease-out}.member-dialog.member-wide {width:min(820px,calc(100vw - 32px))}.member-dialog::backdrop {background:#15192380;backdrop-filter:blur(3px)}.member-dialog-head {display:flex;align-items:center;justify-content:space-between;gap:12px;position:sticky;top:0;background:var(--ui-surface);padding:18px 24px;border-bottom:1px solid var(--ui-line);z-index:1}.member-dialog h2 {font-size:18px;line-height:1.5;margin:0}.member-close {border:0;background:none;color:var(--ui-muted);font:26px/1 sans-serif;width:40px;height:40px;border-radius:8px;cursor:pointer}.member-close:hover {background:var(--ui-soft)}.member-dialog-body {padding:24px}.member-dialog-body>p:first-child {margin-top:0}.member-dialog p {line-height:1.7}.member-dialog a {color:var(--ui-accent)}
.member-tools {display:flex;gap:8px;align-items:center;margin-left:auto}.editor-heading {display:flex;align-items:center;gap:8px}.member-cloud-status {display:block;font-size:11px;color:var(--ui-muted);line-height:1.5;text-align:right}.member-tools-wrap {margin-left:auto}.member-cloud-status[data-state=error],.member-cloud-status[data-state=conflict] {color:#c2444c}.member-tools .member-button {font-size:12px;padding:7px 10px;min-height:36px}.member-account-icon {display:flex;align-items:center;justify-content:center;height:40px;width:40px;color:var(--ui-muted);text-decoration:none;border-radius:8px}.member-account-icon:hover {background:var(--ui-soft);color:var(--ui-text)}.member-account-icon svg {width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.6}
.member-diff {border:1px solid var(--ui-line);border-radius:10px;margin:12px 0;overflow:hidden}.member-diff h3 {font-size:13px;padding:12px 16px;margin:0;background:var(--ui-soft)}.member-diff-grid {display:grid;grid-template-columns:1fr 1fr}.member-diff-grid>div {padding:14px 16px;white-space:pre-wrap;overflow-wrap:anywhere;font-size:13px}.member-diff-grid>div+div {border-left:1px solid var(--ui-line)}.member-diff-grid small {display:block;color:var(--ui-muted);margin-bottom:8px}.member-reason {padding:0 16px 12px;color:var(--ui-muted);font-size:12px}.member-chips {display:flex;flex-wrap:wrap;gap:8px;margin:16px 0}.member-chip {padding:5px 9px;border:1px solid var(--ui-line);border-radius:6px;font-size:12px}.member-chip.found {color:var(--ui-accent);background:var(--ui-accent-soft);border-color:var(--ui-accent-line)}.member-warnings {padding:14px 16px;background:var(--ui-soft);border-radius:10px;font-size:13px}.member-warnings ul {margin:0;padding-left:20px}.member-generation-actions {position:sticky;bottom:-24px;background:var(--ui-surface);padding:18px 0 8px;border-top:1px solid var(--ui-line);margin-top:22px}.member-dialog button:focus-visible,.member-page :is(button,a):focus-visible {outline:2px solid var(--ui-accent);outline-offset:3px}.member-progress {display:flex;align-items:center;gap:10px;padding:14px;background:var(--ui-soft);border-radius:10px;color:var(--ui-muted)}.member-spinner {width:16px;height:16px;border:2px solid var(--ui-line);border-top-color:var(--ui-accent);border-radius:50%;animation:member-spin .8s linear infinite;flex-shrink:0}
@keyframes member-in {from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes member-spin {to{transform:rotate(360deg)}}
@media(max-width:860px){.editor-heading .member-tools-wrap {display:block}.member-resumes {grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.member-site-head {min-height:66px;padding:10px 16px;gap:12px}.member-site-head nav {gap:14px;font-size:13px}.member-brand {font-size:18px}.member-main {padding:28px 16px 40px}.member-card {padding:22px}.member-auth {margin:4px auto}.member-main h1 {font-size:26px}.member-dashboard-head {align-items:flex-start;flex-direction:column;gap:16px}.member-resumes {grid-template-columns:1fr}.member-dialog {width:calc(100vw - 20px);max-height:92dvh;border-radius:14px}.member-dialog.member-wide {width:calc(100vw - 20px)}.member-dialog-head {padding:12px 16px}.member-dialog-body {padding:18px 16px}.member-diff-grid {grid-template-columns:1fr}.member-diff-grid>div+div {border-left:0;border-top:1px solid var(--ui-line)}.member-generation-actions {bottom:-18px}.member-tools .member-button {min-height:40px}.member-auth-foot {font-size:13px}}
@media(prefers-reduced-motion:reduce){.member-dialog,.member-spinner {animation:none}.member-button {transition:none}}
.member-nav-link {display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;color:var(--ui-text);font:13px/1.5 "Segoe UI","Microsoft YaHei",sans-serif;text-decoration:none;white-space:nowrap;padding:10px 12px;border-radius:8px}.member-nav-link:hover {background:var(--ui-soft)}
.member-nav-link svg {display:block;width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}
:is(.header-actions,.account-header-actions,.top-actions) .member-nav-link {height:44px;min-width:116px;border:1px solid var(--ui-line);box-sizing:border-box;flex-shrink:0}
.edit_resume .edit_header .edit_header_main .get_list>li.member-nav-item {display:block;width:40px;height:40px;background:none;border:0;padding:0;margin:0;float:none}
.member-generation-actions {bottom:0;padding-bottom:12px}
@media(max-width:600px){.member-generation-actions {bottom:0}.member-tools .member-button {min-height:44px}}
@media screen and (min-width:861px){.edit_resume .edit_header .edit_header_main {grid-template-columns:176px minmax(0,1fr) 228px}}
.member-main h1 {overflow-wrap:anywhere}
@media(max-width:700px){.header-actions .member-nav-link {width:44px;min-width:44px;padding:0}.header-actions .member-nav-link span {display:none}}
@media(max-width:860px){.top-actions .member-nav-link {width:44px;min-width:44px;padding:0}.top-actions .member-nav-link span {display:none}}
@media(min-width:861px){:root[data-page=portrait] .topbar {grid-template-columns:282px minmax(0,1fr) 282px}:root[data-page=portrait] :is(.theme-button,#settingsButton) {height:44px}:root[data-page=portrait] .theme-button {width:44px}:root[data-page=portrait] .top-actions {justify-content:flex-end}}
@media(min-width:861px) and (max-width:1100px){:root[data-page=portrait] .topbar {grid-template-columns:150px minmax(0,1fr) 282px}:root[data-page=portrait] .site-nav {overflow-x:auto;justify-content:flex-start}}
@media(max-width:600px){:root[data-page=portrait] .topbar .brand {width:auto;min-width:0}}
.member-form select {display:block;width:100%;min-height:46px;padding:11px 12px;border:1px solid var(--ui-line);border-radius:9px;background:var(--ui-surface);color:var(--ui-text);font:inherit;font-size:16px}
.member-form :is(select,textarea):focus {outline:2px solid var(--ui-focus);border-color:var(--ui-accent)}
.resume-workspace-button {display:flex;align-items:center;gap:6px;flex:1;min-width:0;min-height:44px;padding:6px 8px;border:0;border-radius:8px;background:none;color:var(--ui-text);font:600 13px/1.5 "Segoe UI","Microsoft YaHei",sans-serif;text-align:left;cursor:pointer;touch-action:manipulation}
.resume-workspace-button:hover {background:var(--ui-soft)}
.resume-workspace-button span {overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.resume-workspace-button svg {width:16px;height:16px;flex-shrink:0;fill:none;stroke:currentColor;stroke-width:1.6}
.resume-workspace-button:focus-visible {outline:2px solid var(--ui-accent);outline-offset:2px}
.editor-heading .member-tools-wrap {flex-shrink:0}
.resume-workspace-list {display:grid;gap:8px}
.resume-workspace-row {display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:68px;width:100%;padding:12px 16px;border:1px solid var(--ui-line);border-radius:10px;background:var(--ui-surface);color:var(--ui-text);font:inherit;text-align:left;cursor:pointer;touch-action:manipulation}
.resume-workspace-row:hover,.resume-workspace-row[aria-current=true] {background:var(--ui-soft)}
.resume-workspace-row>span:first-child {min-width:0}.resume-workspace-row>span:last-child {flex-shrink:0;color:var(--ui-muted);font-size:12px}
.resume-workspace-row strong {display:block;font-size:14px;overflow-wrap:anywhere}.resume-workspace-row small {display:block;color:var(--ui-muted);font-size:12px}
.resume-workspace-actions {position:sticky;bottom:0;margin-top:20px;padding-top:16px;background:var(--ui-surface);border-top:1px solid var(--ui-line)}
.member-quota-notice strong {font-size:13px;font-weight:600}.member-quota-notice p {margin:5px 0;font-size:12px}.member-quota-notice a {display:inline-block;padding:8px 0;font-size:12px;text-decoration:none}
@media screen {
  .resume-workspace .editor-heading {display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px 16px;padding:8px 4px 12px;}
  .editor-heading > :is(strong,.resume-workspace-button) {grid-column:1;grid-row:1;min-width:0;margin:0;}
  .editor-heading > .member-tools-wrap {grid-column:2;grid-row:1;margin:0;}
  .editor-heading .member-tools {margin:0;gap:8px;}
  .editor-heading .member-tools .member-button {min-height:44px;padding:9px 14px;white-space:nowrap;}
  .editor-heading > .editor-help-tools {grid-column:1;grid-row:2;justify-content:flex-start;padding-left:8px;}
  .editor-heading > .member-cloud-status {grid-column:2;grid-row:2;max-width:224px;margin:0;line-height:1.7;text-align:right;overflow-wrap:anywhere;}
}
@media screen and (max-width:860px) {
  .resume-workspace .editor-heading {gap:8px 12px;padding:4px 4px 12px;}
  .editor-heading > .editor-help-tools {display:contents;}
  .editor-heading .editor-help-trigger {grid-column:2;grid-row:1;justify-self:end;}
  .editor-heading .editor-sample-note {grid-column:1;grid-row:3;padding-left:8px;}
  .editor-heading > .member-tools-wrap {grid-column:1 / -1;grid-row:2;width:auto;}
  .editor-heading .member-tools {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;}
  .editor-heading > .member-cloud-status {grid-column:2;grid-row:3;max-width:none;font-size:11px;}
}

.support-nav-link{display:inline-flex!important;align-items:center;justify-content:center;gap:6px;min-height:40px;padding:8px 10px!important;border-radius:8px;color:var(--ui-muted)!important;font:400 13px/1.5 "Segoe UI","Microsoft YaHei",sans-serif;text-decoration:none;white-space:nowrap;background:transparent;flex-shrink:0}.support-nav-link svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.support-nav-link:hover{background:var(--ui-soft);color:var(--ui-text)!important}.member-form select{min-height:44px;border:1px solid var(--ui-line);border-radius:9px;color:var(--ui-text);background:var(--ui-surface);font:inherit;padding:10px}.support-admin-preview{width:180px;height:180px;object-fit:contain;background:#fff;border:1px solid var(--ui-line);margin-top:8px;border-radius:8px}@media(max-width:700px){.support-nav-link{padding:8px 9px!important;font-size:12px;gap:5px}.support-nav-link svg{width:16px;height:16px}}

.edit_resume .edit_header .edit_header_main .get_list>li.support-editor-item{width:auto;min-width:88px}.get_list .support-nav-link{height:40px;min-height:40px}.member-page [data-support-preview][hidden]{display:none}

@media(max-width:600px){:root[data-page=portrait] .topbar .brand{width:auto;min-width:112px;gap:7px}:root[data-page=portrait] .brand strong{white-space:nowrap;font-size:16px}:root[data-page=portrait] .top-actions{gap:4px}:root[data-page=portrait] .theme-button,:root[data-page=portrait] #settingsButton,:root[data-page=portrait] .top-actions .member-nav-link{width:36px;min-width:36px;height:40px}.top-actions .support-nav-link{padding-inline:8px!important}}
@media(max-width:360px){.header-actions .support-nav-link span,.get_list .support-nav-link span,.top-actions .support-nav-link span{display:none}.header-actions .support-nav-link,.get_list .support-nav-link,.top-actions .support-nav-link{width:36px;min-width:36px;padding:8px!important}.edit_resume .edit_header .edit_header_main .get_list>li.support-editor-item{width:36px;min-width:36px}.edit_resume .edit_header .brand-home span,:root[data-page=portrait] .topbar .brand strong{display:none}.edit_resume .edit_header .edit_header_main .logo.brand-home[data-v-236d5b80],:root[data-page=portrait] .topbar .brand{width:36px;min-width:36px}.landing-page .brand span{display:none}}

.support-nav-icon{display:block;width:22px;height:22px;object-fit:contain;flex-shrink:0}.support-nav-link:focus-visible{outline:2px solid var(--ui-accent);outline-offset:2px;background:var(--ui-soft)}@media(max-width:700px){.support-nav-icon{width:20px;height:20px}}

.github-nav-link{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:40px;padding:8px 10px;border-radius:8px;color:var(--ui-muted);font:400 13px/1.5 "Segoe UI","Microsoft YaHei",sans-serif;text-decoration:none;white-space:nowrap;background:transparent;flex-shrink:0}.github-nav-link svg{display:block;width:20px;height:20px;flex-shrink:0}.github-nav-link:hover{background:var(--ui-soft);color:var(--ui-text)}.github-nav-link:focus-visible{outline:2px solid var(--ui-accent);outline-offset:2px;background:var(--ui-soft)}.github-nav-link[hidden]{display:none!important}.get_list .github-nav-link{width:40px;height:40px;padding:8px}.get_list .github-nav-link span,.top-actions .github-nav-link span{display:none}
@media(max-width:700px){.github-nav-link{width:36px;min-width:36px;padding:8px}.github-nav-link span{display:none}.header-actions{gap:8px}.get_list .github-nav-link{width:36px;padding:8px}.edit_resume .edit_header .edit_header_main .get_list>li.github-editor-item{width:36px;min-width:36px}}
@media(max-width:420px){.get_list .support-nav-link span{display:none}.edit_resume .edit_header .edit_header_main .get_list>li.support-editor-item{width:36px;min-width:36px}.get_list .support-nav-link{width:36px;min-width:36px;padding:8px!important}}

@media(max-width:600px){.header-actions .support-nav-link span{display:none}.header-actions .support-nav-link{width:36px;min-width:36px;padding:8px!important}.header-inner{gap:10px}.header-actions :is(.theme-toggle,.menu-toggle,.member-nav-link){width:36px;min-width:36px;height:40px;padding:8px}.header-actions{gap:3px}}
@media(min-width:861px){.edit_resume .edit_header .edit_header_main{grid-template-columns:176px minmax(0,1fr) 268px}}

@media(max-width:360px){.header-inner > .brand span{display:none}}
