.member-shell,.member-account{padding-block: 36px 64px;min-width: 0}.member-shell{max-width: 650px}.member-heading{margin-bottom: 22px}.member-heading h1{font-size: clamp(26px,4.6vw,40px);line-height: 1.15;margin: 8px 0 10px}.member-eyebrow{color: var(--text-2);font-weight: 600}.member-heading p{color: var(--text-2)}.member-email,.member-url,.member-heading p,.member-submissions h3{overflow-wrap: anywhere}.member-panel{background: var(--surface);border: 1px solid var(--border-2);border-radius: var(--radius);padding: 20px;min-width: 0}.member-panel h2{font-size: 22px;margin-bottom: 14px}.member-panel p{margin-block: 12px}.member-panel .form{display: grid;gap: 16px;padding: 0;border: 0;background: transparent;margin-top: 4px}.member-panel .notice{margin-bottom: 18px}.member-social,.member-actions,.member-links{display: flex;flex-wrap: wrap;gap: 12px}.member-social .btn{flex: 1 1 180px}.member-divider{padding-block: 8px;color: var(--text-2)}.member-links{margin-top: 22px;justify-content: space-between}.member-account .notice{margin-bottom: 18px}.member-account .form label,.member-shell .form label,.submit-layout .form label{font-weight: 550}.member-account .form input:not([type=checkbox]):not([type=radio]):not([type=file]),.member-account .form select,.member-account .form textarea,.member-shell .form input:not([type=checkbox]):not([type=radio]):not([type=file]),.member-shell .form select,.member-shell .form textarea,.submit-layout .form input:not([type=checkbox]):not([type=radio]):not([type=file]),.submit-layout .form select,.submit-layout .form textarea{font-size: 16px}.member-account .form input:not([type=checkbox]):not([type=radio]):not([type=file]),.member-account .form select,.member-shell .form input:not([type=checkbox]):not([type=radio]):not([type=file]),.member-shell .form select,.submit-layout .form input:not([type=checkbox]):not([type=radio]):not([type=file]),.submit-layout .form select{min-height: 44px}.member-account .form input[type=checkbox],.member-shell .form input[type=checkbox],.submit-layout .form input[type=checkbox]{width: 20px;height: 20px}.member-account .form input[type=file],.member-shell .form input[type=file],.submit-layout .form input[type=file]{min-height: 44px}.form-section{display: grid;gap: 16px;padding-top: 4px}.form-section + .form-section{border-top: 1px solid var(--border);padding-top: 20px}.form-section legend{font-size: 15px;font-weight: 650;color: var(--text);padding: 0;margin-bottom: 2px}.member-shell .form :focus-visible,.member-account .form :focus-visible,.submit-layout .form :focus-visible,.member-panel :focus-visible,.member-gate :focus-visible,.account-nav-link:focus-visible{outline: 3px solid var(--accent);outline-offset: 2px}.field{display: grid;gap: 6px}.field label{font-size: 13.5px;font-weight: 550;color: var(--text-2)}.field-error{margin: 0;color: var(--pink);font-size: 13px;font-weight: 550}[data-invalid]{border-color: var(--pink) !important}.pw-field{position: relative;display: block}.pw-field input{width: 100%;padding-right: 78px}.pw-toggle{position: absolute;top: 50%;right: 0;transform: translateY(-50%);min-height: 44px;min-width: 60px;padding: 0 10px;font-size: 13px;font-weight: 600;color: var(--text-2);border: 1px solid var(--muted);border-radius: 8px;background: var(--surface-2)}.pw-toggle:hover{color: var(--text)}.file-preview{display: block;margin-top: 10px}.file-preview img{max-width: 100%;max-height: 170px;width: auto;height: auto;border-radius: 10px;border: 1px solid var(--border-2);background: #fff;object-fit: contain}.member-account .btn-primary,.member-shell .btn-primary,.member-gate .btn-primary,.submit-wrap .btn-primary,.account-layout .btn-primary{background: #5a45f2;color: #fff}.member-account .btn-primary:hover,.member-shell .btn-primary:hover,.member-gate .btn-primary:hover,.submit-wrap .btn-primary:hover{background: #4a37e0;transform: none}.member-account .btn-outline,.member-shell .btn-outline,.member-gate .btn-outline{border-color: var(--muted);color: var(--text)}.member-account .btn,.member-shell .btn,.member-gate .btn{min-height: 44px;white-space: normal}.member-account .btn-sm,.member-shell .btn-sm{min-height: 44px}.member-account a.link,.member-shell a.link{display: inline-flex;align-items: center;min-height: 44px;min-width: 44px}.member-account .fine,.member-shell .fine,.member-gate .fine{color: var(--text-2)}.member-account .form small,.member-shell .form small,.submit-layout .form small{color: var(--text-2)}.member-account .form input,.member-account .form textarea,.member-account .form select,.member-shell .form input,.member-shell .form textarea,.member-shell .form select,.submit-layout .form input,.submit-layout .form textarea,.submit-layout .form select,.account-search,.account-select select{border-color: var(--muted)}.account-layout{display: grid;gap: 24px;align-items: start;min-width: 0}.account-main{min-width: 0}.account-nav{display: flex;gap: 8px;overflow-x: auto;padding-bottom: 6px;position: sticky;top: var(--header-h);z-index: 6;background: var(--bg);scrollbar-width: thin}.account-nav-link{display: inline-flex;align-items: center;gap: 9px;flex: none;min-height: 44px;padding: 0 14px;border-radius: 10px;border: 1px solid var(--border);background: var(--surface);color: var(--text-2);font-size: 14px;font-weight: 550;white-space: nowrap}.account-nav-link:hover{color: var(--text);border-color: var(--border-2)}.account-nav-link .ic{width: 17px;height: 17px;color: var(--faint)}.account-nav-link.is-active{background: var(--accent-soft);border-color: color-mix(in oklab,var(--accent) 45%,transparent);color: var(--text)}.account-nav-link.is-active .ic{color: var(--accent)}.account-nav-count{display: inline-grid;place-items: center;min-width: 20px;height: 20px;padding: 0 6px;border-radius: 99px;background: var(--surface-3);color: var(--text-2);font-size: 11.5px;font-weight: 650}.account-nav-link.is-active .account-nav-count{background: #5a45f2;color: #fff}.account-block{min-width: 0}.account-block > h2{font-size: clamp(21px,3vw,26px)}.account-block-narrow{max-width: 640px}.account-lede{color: var(--text-2);margin-bottom: 8px}.account-block-head{display: flex;flex-wrap: wrap;align-items: center;justify-content: space-between;gap: 12px;margin: 22px 0 12px}.account-block-head:first-child{margin-top: 0}.account-block-head h2,.account-block-head h3{margin: 0}.account-block-head h3{font-size: 17px}.account-back{margin-bottom: 10px}.account-back .link{gap: 6px;color: var(--text-2)}.account-list{list-style: none;margin: 0;padding: 0;border-top: 1px solid var(--border)}.account-row{display: flex;flex-wrap: wrap;align-items: center;gap: 14px;padding: 16px 0;border-bottom: 1px solid var(--border)}.account-row-body{flex: 1 1 260px;min-width: 0;display: flex;flex-direction: column;gap: 5px}.account-row-title{font-weight: 600;font-size: 15.5px;overflow-wrap: anywhere}a.account-row-title:hover{color: var(--accent)}.account-row-sub{color: var(--muted);font-size: 13px;overflow-wrap: anywhere;font-family: var(--mono)}.account-row-meta{color: var(--muted);font-size: 13px;overflow-wrap: anywhere}.account-row-desc{color: var(--text-2);font-size: 14px}.account-row-kind{display: inline-block;margin-left: 6px;padding: 1px 7px;border-radius: 6px;background: var(--surface-2);color: var(--text-2);font-size: 11.5px;font-weight: 600;vertical-align: 1px}.account-empty-line{color: var(--text-2);margin-top: 2px}.account-row-end{display: flex;flex-wrap: wrap;align-items: center;gap: 12px;margin-left: auto}.account-site-card{display: flex;align-items: center;gap: 12px;padding: 14px 16px;margin: 6px 0 18px;border: 1px solid var(--border);border-radius: var(--radius);background: var(--surface)}.member-status{display: inline-flex;align-items: center;padding: 3px 9px;border-radius: 6px;font-size: 12.5px;font-weight: 600;background: var(--surface-2);color: var(--text-2);white-space: nowrap}.member-status.st-ok{background: var(--green-soft);color: var(--green)}.member-status.st-pending{background: var(--amber-soft);color: var(--amber)}.member-status.st-bad{background: var(--pink-soft);color: var(--pink)}.member-status.st-muted{background: var(--surface-2);color: var(--muted)}[data-theme=light] .member-account{--green: #08673f;--amber: #805004;--pink: #a51e60}.account-counts{display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: 12px;margin: 16px 0 8px}.account-counts a{display: grid;gap: 2px;padding: 14px 16px;border: 1px solid var(--border);border-radius: var(--radius);background: var(--surface);color: var(--text-2);min-height: 44px}.account-counts a:hover{border-color: var(--border-2);color: var(--text)}.account-counts .n{font-size: 26px;font-weight: 650;line-height: 1.1;color: var(--text)}.account-counts .t{font-size: 13px}.account-quick{display: flex;flex-wrap: wrap;gap: 12px;margin-top: 22px}.account-empty{padding: 28px;border: 1px dashed var(--border-2);border-radius: var(--radius);color: var(--text-2);display: grid;gap: 14px;justify-items: start}.account-detail-grid{display: grid;gap: 22px;margin-top: 6px}.account-detail-grid h3{font-size: 15px;color: var(--text-2);margin-bottom: 10px}.account-facts{display: grid;gap: 10px;margin: 0}.account-facts > div{display: grid;grid-template-columns: 130px minmax(0,1fr);gap: 12px}.account-facts dt{color: var(--muted);font-size: 13.5px}.account-facts dd{margin: 0;overflow-wrap: anywhere}.account-feedback{margin-top: 16px;padding: 14px 16px;border-radius: var(--radius);border: 1px solid color-mix(in oklab,var(--amber) 40%,transparent);background: var(--amber-soft)}.account-feedback b{display: block;margin-bottom: 4px}.account-media{display: grid;gap: 12px;justify-items: start}.account-media figure{margin: 0}.account-media-icon img{width: 64px;height: 64px;border-radius: 14px;border: 1px solid var(--border-2);background: #fff;object-fit: contain}.account-media-shot{width: 100%}.account-media-shot img{width: 100%;height: auto;border-radius: 12px;border: 1px solid var(--border-2)}.account-actions{display: flex;flex-wrap: wrap;gap: 12px;margin-top: 22px}.account-card{padding: 20px;margin-top: 18px;border: 1px solid var(--border);border-radius: var(--radius);background: var(--surface)}.account-card h3{font-size: 17px;margin-bottom: 6px}.account-card .form{padding: 0;border: 0;background: transparent;margin-top: 12px}.account-signout{margin-top: 18px}.account-filters{display: flex;flex-wrap: wrap;gap: 12px;align-items: end;margin-bottom: 16px}.account-search{display: flex;align-items: center;gap: 8px;flex: 1 1 220px;min-height: 44px;padding: 0 12px;border: 1px solid var(--border-2);border-radius: 10px;background: var(--surface)}.account-search .ic{color: var(--muted)}.account-search input{flex: 1;min-width: 0;border: 0;background: transparent;font-size: 16px;min-height: 42px}.account-search input:focus{outline: none}.account-search:focus-within{outline: 2px solid var(--accent);outline-offset: 1px}.account-select{display: grid;gap: 5px;font-size: 13px;color: var(--text-2);font-weight: 550}.account-select select{min-height: 44px;padding: 0 10px;border: 1px solid var(--border-2);border-radius: 10px;background: var(--surface);font-size: 16px}.member-provider-row{display: flex;flex-wrap: wrap;gap: 12px;align-items: center;justify-content: space-between;margin-block: 12px}.account-tabs{display: flex;flex-wrap: wrap;gap: 8px;margin-bottom: 16px}.account-tab{display: inline-flex;align-items: center;gap: 8px;min-height: 44px;padding: 0 14px;border-radius: 10px;border: 1px solid var(--border);background: var(--surface);color: var(--text-2);font-size: 14px;font-weight: 550}.account-tab:hover{color: var(--text);border-color: var(--border-2)}.account-tab.is-active{background: var(--accent-soft);border-color: color-mix(in oklab,var(--accent) 45%,transparent);color: var(--text)}.account-saved-tools{display: flex;flex-wrap: wrap;align-items: center;gap: 12px;margin-bottom: 14px}.account-import-note{color: var(--text-2);font-size: 13.5px}.saved-listing{margin-top: 4px}.saved-item{display: flex;flex-direction: column;gap: 10px;min-width: 0}.saved-item .site{flex: 1 1 auto}.saved-item-foot{display: flex;flex-wrap: wrap;align-items: center;justify-content: space-between;gap: 10px}.saved-at{color: var(--muted);font-size: 12.5px}.saved-unavailable{display: flex;flex-wrap: wrap;align-items: center;justify-content: space-between;gap: 12px;padding: 18px;border: 1px dashed var(--border-2);border-radius: var(--radius);background: var(--surface)}.saved-unavailable p{margin-top: 4px}.claim-cta{display: flex;flex-wrap: wrap;align-items: center;justify-content: space-between;gap: 12px;margin-top: 14px;padding: 16px 18px;border: 1px solid var(--border);border-radius: var(--radius);background: var(--surface)}.claim-cta p{margin-top: 2px}.claim-cta .btn{min-height: 44px}.submit-layout .form small,.submit-layout .fine,.submit-aside h3{color: var(--text-2)}.submit-aside .btn{min-height: 44px}@media (min-width: 640px){.member-panel{padding: 26px}.account-counts{grid-template-columns: repeat(4,minmax(0,1fr))}.account-detail-grid{grid-template-columns: minmax(0,1.4fr) minmax(0,1fr)}}@media (min-width: 900px){.account-layout{grid-template-columns: 224px minmax(0,1fr);gap: 32px}.account-nav{flex-direction: column;position: sticky;top: calc(var(--header-h) + 16px);overflow: visible;background: transparent;padding: 0}.account-nav-link{width: 100%;justify-content: flex-start}.account-nav-count{margin-left: auto}}@media (prefers-reduced-motion: reduce){.member-account .btn-primary:hover,.member-shell .btn-primary:hover{transform: none}}.auth-shell{max-width: 520px;padding-block: 32px 56px}.auth-card{padding: 20px;border-radius: 18px;box-shadow: var(--shadow)}.auth-heading{margin-bottom: 24px}.auth-heading .member-eyebrow{margin: 0 0 10px;font-size: 13px;color: var(--accent)}.auth-heading h1{margin: 0 0 10px;font-size: clamp(26px,5vw,32px);line-height: 1.15;letter-spacing: -.035em}.auth-heading p{margin: 0;color: var(--text-2);font-size: 14px;line-height: 1.6}.auth-card .member-social{display: grid;gap: 10px}.auth-card .auth-provider{position: relative;width: 100%;min-height: 48px;border: 1px solid var(--muted);border-radius: 10px;background: var(--surface-2);font-size: 14px;font-weight: 550}.auth-provider svg{position: absolute;left: 17px;width: 20px;height: 20px;flex: none}.auth-provider:hover{background: var(--surface-3);border-color: var(--text-2)}.auth-divider{display: flex;align-items: center;gap: 14px;margin: 22px 0;color: var(--muted);font-size: 12px}.auth-divider::before,.auth-divider::after{content: '';flex: 1;height: 1px;background: var(--border-2)}.auth-card .form{gap: 14px;margin-top: 0;min-width: 0;grid-template-columns: minmax(0,1fr)}.auth-card .form label,.auth-card .field{min-width: 0;color: var(--text);font-size: 13px}.auth-card .form input:not([type=checkbox]):not([type=radio]):not([type=file]){width: 100%;min-width: 0;min-height: 46px;padding-block: 10px;background: var(--bg-2);border: 1px solid var(--muted);border-radius: 9px}.auth-card .pw-field input{padding-right: 48px !important}.auth-card .pw-toggle{right: 1px;min-width: 44px;min-height: 44px;display: grid;place-items: center;border: 0;border-radius: 7px;padding: 0;background: transparent;color: var(--text-2)}.auth-card .pw-toggle[hidden]{display: none}.auth-card .pw-toggle:hover{color: var(--text);background: var(--surface-2)}.auth-card .pw-toggle svg{width: 20px;height: 20px}.auth-card .pw-toggle .pw-eye-off{display: none}.auth-card .pw-toggle[aria-pressed=true] .pw-eye{display: none}.auth-card .pw-toggle[aria-pressed=true] .pw-eye-off{display: block}.auth-card .fine{font-size: 12px;line-height: 1.6;margin: -6px 0 0}.auth-card .fine a.link{display: inline;min-height: 0;min-width: 0;text-decoration: underline;text-underline-offset: 3px}.auth-card .btn-primary{width: 100%;min-height: 48px;border-radius: 10px;font-size: 14px}.auth-card .auth-footer{display: flex;flex-wrap: wrap;justify-content: center;align-items: center;gap: 5px;margin: 18px 0 0;font-size: 13px;color: var(--text-2);text-align: center}.auth-card .auth-footer a{font-weight: 600}.auth-card .auth-forgot{display: flex;justify-content: end;margin: -6px 0;font-size: 12px}.auth-card .auth-forgot a.link{min-height: 44px}.auth-card .notice{font-size: 13px}.auth-card :focus-visible{outline: 3px solid var(--accent);outline-offset: 3px}.submission-page{padding-block: 26px 64px}.submission-heading{max-width: 760px;margin-bottom: 28px}.submission-heading .member-eyebrow{margin: 22px 0 8px;color: var(--accent);font-size: 13px}.submission-heading h1{margin: 0 0 12px;font-size: clamp(30px,5vw,44px);line-height: 1.12;letter-spacing: -.035em}.submission-heading > p:last-child{max-width: 640px;font-size: 15px;color: var(--text-2);line-height: 1.65}.submission-page .submit-layout{grid-template-columns: minmax(0,1fr);gap: 32px}.submission-page .submit-wrap,.submission-page .submit-aside{margin: 0;min-width: 0}.submission-page .submit-aside{position: static;gap: 24px}.submission-gate{padding: 28px;border-radius: 16px;border: 1px solid var(--border-2);box-shadow: var(--shadow)}.submission-gate > .ic,.submission-gate .gate-icon{width: 40px;height: 40px;color: var(--accent);margin-bottom: 20px}.submission-gate h2{font-size: clamp(23px,4vw,30px);line-height: 1.2;margin: 0 0 12px;letter-spacing: -.025em}.submission-gate p{max-width: 520px;color: var(--text-2);font-size: 14px;line-height: 1.65;margin-bottom: 22px}.submission-gate .member-actions{gap: 10px}.submission-gate .btn{min-height: 48px;flex: 1 1 150px}.submission-page .submit-wrap > .form{margin: 0;padding: 0;background: transparent;border: 0;gap: 20px;min-width: 0;grid-template-columns: minmax(0,1fr)}.submission-page .form .submission-section{display: grid;gap: 18px;border: 1px solid var(--border-2);border-radius: 14px;padding: 20px;background: var(--surface);min-width: 0}.submission-section > legend{float: left;width: 100%;margin: 0 0 2px;font-size: 18px !important;font-weight: 650 !important;color: var(--text) !important}.submission-section > legend span{display: inline-flex;margin-right: 10px;color: var(--accent);font-size: 12px;vertical-align: 2px}.submission-section fieldset{min-width: 0}.submission-section > p{color: var(--text-2);font-size: 13px;margin: -8px 0 0}.submission-page .form-grid{gap: 18px;grid-template-columns: repeat(2,minmax(0,1fr));min-width: 0}.submission-page .form label{color: var(--text);font-size: 13px}.submission-page .form input:not([type=checkbox]):not([type=radio]):not([type=file]),.submission-page .form select,.submission-page .form textarea{border: 1px solid var(--muted)}.submission-page .form input::placeholder,.submission-page .form textarea::placeholder{color: var(--muted);opacity: 1}.submission-page .file-drop{min-width: 0;background: var(--surface-2);padding: 16px;border-color: var(--muted);gap: 12px}.submission-page input[type=file]{width: 100%;max-width: 100%;min-width: 0;white-space: normal}.submission-page input[type=file]::file-selector-button{margin-right: 8px;padding: 8px 10px;border: 1px solid var(--muted);border-radius: 7px;color: var(--text);background: var(--surface);cursor: pointer}.submission-page .submit-wrap > .form > .btn-primary{min-height: 48px;width: 100%}.submission-page .submit-wrap > .form > .fine{color: var(--text-2);font-size: 12px;line-height: 1.6}.submission-guide{padding: 22px;border-radius: 14px;border: 1px solid var(--border-2);background: var(--surface)}.submission-guide h3,.submission-review h3,.submission-page .faq-mini h3{margin-bottom: 14px;font-size: 16px;color: var(--text);text-transform: none;letter-spacing: 0}.submission-guide .ticks{padding-left: 18px;gap: 12px;font-size: 13px}.submission-review{padding: 0 4px}.submission-review .steps{gap: 12px;font-size: 13px}.submission-page .faq-mini{border: 0;padding: 0 4px;background: transparent}.submission-page .faq-mini details{padding-block: 12px}.submission-page .faq-mini summary{min-height: 32px;display: list-item}.submission-page :focus-visible{outline: 3px solid var(--accent);outline-offset: 3px}@media (min-width: 640px){.auth-card{padding: 32px}.submission-page .form .submission-section{padding: 26px}.submission-gate{padding: 38px}}@media (max-width: 640px){.submission-page .form-grid{grid-template-columns: minmax(0,1fr)}}@media (min-width: 1000px){.submission-page .submit-layout{grid-template-columns: minmax(0,1fr) 300px;gap: 36px}.submission-page .submit-aside{position: sticky;top: calc(var(--header-h) + 20px)}.submission-gate .member-actions{justify-content: start}.submission-gate .btn{flex: 0 1 auto;padding-inline: 28px}}@media (max-width: 360px){.auth-shell{padding-inline: 8px}.auth-card{padding: 18px 8px}.submission-page .form .submission-section,.submission-gate{padding: 16px}}
