:root{color-scheme:light;--ink:#1c2b28;--muted:#63706d;--line:#dbe3df;--soft-line:#e9eeeb;--canvas:#f5f7f3;--surface:#ffffff;--forest:#0e5b4e;--forest-dark:#084438;--mint:#e5f1ea;--warm:#f7f1e7;--danger:#b43b32}*{box-sizing:border-box}body{margin:0;font-family:PingFang SC,Noto Sans SC,-apple-system,BlinkMacSystemFont,Microsoft YaHei,sans-serif;background:var(--canvas);color:var(--ink)}.site-shell{min-height:100vh}.site-header{width:min(1160px,calc(100% - 40px));height:76px;margin:0 auto;display:flex;align-items:center;justify-content:space-between}.brand{color:inherit;text-decoration:none;display:inline-flex;align-items:center;gap:10px}.brand-mark{display:grid;place-items:center;width:32px;height:32px;border-radius:10px 10px 10px 2px;background:var(--forest);color:#fff;font-family:Georgia,serif;font-size:21px}.brand small,.brand strong{display:block;line-height:1.05}.brand strong{font-size:15px;letter-spacing:.01em}.brand small{color:var(--muted);font-size:11px;margin-top:3px}.header-badge{color:var(--forest);background:var(--mint);border-radius:999px;padding:6px 10px;font-size:12px;font-weight:600}main{max-width:1160px;margin:0 auto;padding:20px 20px 72px}h1{font-size:clamp(28px,4vw,40px);line-height:1.16;letter-spacing:-.035em;margin:0 0 10px}h2{font-size:18px;letter-spacing:-.02em;margin:0 0 8px}p.hint{color:var(--muted);font-size:13px;line-height:1.65;margin:5px 0 0}.page-intro{margin-bottom:24px}.eyebrow{margin:0 0 8px;color:var(--forest);font-size:12px;font-weight:700;letter-spacing:.09em}.lede{max-width:620px;color:var(--muted);font-size:15px;line-height:1.7;margin:0}.auth-layout{max-width:760px;margin:52px auto 0}.auth-card{max-width:520px;padding:34px;background:var(--surface);border:1px solid var(--line);border-radius:20px;box-shadow:0 18px 48px rgba(22,47,41,.07)}.auth-card:before{content:"合作伙伴入驻";display:inline-block;margin-bottom:14px;color:var(--forest);background:var(--mint);padding:5px 9px;border-radius:99px;font-size:12px;font-weight:700}.auth-card form{margin-top:28px}.auth-card .form-actions{margin-top:24px}.text-link{color:var(--forest);font-weight:600;text-decoration:none}.text-link:hover{text-decoration:underline}label{display:block;font-size:14px;font-weight:600;margin:18px 0 7px}.required-mark{color:var(--danger);margin-left:2px}.weekday-row{display:flex;flex-wrap:wrap;gap:8px}.weekday-chip{display:inline-flex;align-items:center;gap:6px;margin:0;padding:8px 12px;border:1px solid var(--line);border-radius:10px;font-size:13px;font-weight:500;cursor:pointer}.weekday-chip input{width:auto;margin:0}.weekday-chip-active{border-color:var(--forest);background:var(--mint);color:var(--forest);font-weight:600}.session-time-row{display:flex;align-items:center;gap:12px;margin:10px 0}.session-time-row label{margin:0;flex:0 0 120px}.session-time-row input{max-width:160px}input:required:invalid,select:required:invalid,textarea:required:invalid{border-color:var(--danger)}input:required:invalid:focus,select:required:invalid:focus,textarea:required:invalid:focus{box-shadow:0 0 0 3px rgba(180,59,50,.12)}input[type=email],input[type=number],input[type=password],input[type=text],select,textarea{width:100%;padding:10px 12px;border:1px solid #d0d0d5;border-radius:8px;font-size:15px;background:#fff}textarea{min-height:104px;resize:vertical}input[type=email],input[type=number],input[type=password],input[type=text],select,textarea{border-color:var(--line);border-radius:10px;color:var(--ink);transition:border-color .16s,box-shadow .16s}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--forest);box-shadow:0 0 0 3px rgba(14,91,78,.12)}button{font-size:15px;font-weight:600;padding:11px 18px;border-radius:10px;border:none;background:var(--forest);color:#fff;cursor:pointer;transition:background .16s,transform .16s}button:hover:not(:disabled){background:var(--forest-dark);transform:translateY(-1px)}button.secondary{background:#fff;color:var(--ink);border:1px solid var(--line)}button:disabled{opacity:.5;cursor:not-allowed}.error{color:var(--danger);font-size:13px;margin-top:6px}.card{background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:24px;margin-top:20px}.dashboard-head{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin:16px 0 30px}.business-name{color:var(--forest);font-size:14px;font-weight:700;margin:0 0 5px}.dashboard-actions{flex:0 0 auto;display:flex;align-items:center;gap:10px}.new-submission-link{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:0 16px;background:var(--forest);border-radius:10px;color:#fff;font-size:14px;font-weight:600;text-decoration:none;transition:background .16s,transform .16s}.new-submission-link:hover{background:var(--forest-dark);transform:translateY(-1px)}.portfolio-summary{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:1px;gap:1px;overflow:hidden;margin:0 0 24px;border:1px solid var(--line);border-radius:14px;background:var(--line)}.summary-item{padding:16px 20px;background:var(--surface)}.summary-item span,.summary-item strong{display:block}.summary-item span{color:var(--muted);font-size:12px}.summary-item strong{margin-top:4px;color:var(--forest);font-size:24px;letter-spacing:-.03em}.header-account{display:inline-flex;align-items:center;gap:14px}.header-account-name{max-width:260px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--forest);font-size:13px;font-weight:700}.header-account-link{padding:0;border:0;background:none;color:var(--muted);font-size:13px;font-weight:600;white-space:nowrap;text-decoration:none;cursor:pointer;transition:color .16s}.header-account-link:hover,.header-account-link[aria-current=page]{color:var(--forest)}.profile-card-head{display:flex;align-items:center;gap:10px;margin-bottom:4px}.profile-card-head h2{margin:0;font-size:16px}.profile-status{padding:2px 8px;border-radius:999px;background:var(--mint);color:var(--forest);font-size:12px;font-weight:600}.profile-status-pending{background:var(--warm);color:#8a6a2f}.profile-status-rejected{background:#f7e8e6;color:var(--danger)}.pending-profile-heading{margin:24px 0 0;padding-top:20px;border-top:1px solid var(--soft-line);font-size:15px}.profile-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px 24px;gap:14px 24px;padding:16px 0 4px}.profile-row span,.profile-row strong{display:block}.profile-row span{color:var(--muted);font-size:12px}.profile-row strong{margin-top:3px;color:var(--ink);font-size:14px;font-weight:600;overflow-wrap:anywhere}.profile-pitch{padding-top:8px}.profile-pitch span{color:var(--muted);font-size:12px}.profile-pitch p{margin:3px 0 0;color:var(--ink);font-size:14px;line-height:1.6}.profile-note{margin-top:16px}@media (max-width:640px){.profile-grid{grid-template-columns:minmax(0,1fr)}.header-account{gap:14px}.header-account-name{display:none}}.workflow-strip{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:1px;gap:1px;overflow:hidden;margin:0 0 28px;background:var(--line);border:1px solid var(--line);border-radius:14px}.workflow-step{padding:14px 16px;background:#fff}.workflow-step span,.workflow-step strong{display:block}.workflow-step strong{color:var(--forest);font-size:12px}.workflow-step span{color:var(--muted);font-size:12px;margin-top:4px}.portal-grid{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(280px,.8fr);grid-gap:26px;gap:26px;align-items:start}.form-panel{background:#fff;border:1px solid var(--line);border-radius:18px;padding:28px}.form-section{margin-top:30px;padding-top:28px;border-top:1px solid var(--soft-line)}.form-section:first-of-type{margin-top:24px}.section-kicker{color:var(--forest);font-size:12px;font-weight:700;letter-spacing:.08em;margin:0 0 4px}.section-description{color:var(--muted);font-size:13px;line-height:1.6;margin:0}.field-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:0 16px;gap:0 16px}.field-grid .field-wide{grid-column:1/-1}.sticky-aside{position:-webkit-sticky;position:sticky;top:18px}.help-card{background:var(--warm);border:1px solid #ebdfc9;border-radius:16px;padding:20px}.help-card h2{font-size:16px}.help-card ol{color:var(--muted);font-size:13px;line-height:1.7;padding-left:20px;margin:12px 0 0}.help-card li+li{margin-top:7px}.submit-action{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:26px;padding-top:22px;border-top:1px solid var(--soft-line)}.new-submission-section{margin-top:42px;padding-top:34px;border-top:1px solid var(--line)}.new-submission-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:16px}.submission-checklist{flex:0 0 auto;display:grid;grid-gap:3px;gap:3px;padding:11px 14px;border-radius:10px;background:var(--warm);color:var(--muted);font-size:12px}.submission-checklist strong{color:var(--ink);font-size:13px}.new-page-checklist{justify-self:start;margin:0 0 16px}.submit-buttons,.submitted-actions{display:flex;gap:10px}.submitted-actions{flex-wrap:wrap}.submit-buttons{justify-content:flex-end}.site-footer{width:min(1160px,calc(100% - 40px));margin:0 auto;padding:0 0 32px;color:#81908b;font-size:12px}.reference-thumb{width:84px;height:84px;object-fit:cover;border-radius:10px;border:1px solid var(--line)}.upload-box{padding:14px;border:1px dashed #b6cbc2;border-radius:12px;background:#fbfdfb}.upload-content{flex:1 1;min-width:0}.upload-content input[type=file]{max-width:100%;font-size:12px}.upload-preview{margin-top:10px}.gallery-preview{display:flex;gap:8px;flex-wrap:wrap;margin:10px 0 14px}.image-chip{position:relative}.image-chip button{display:block;width:100%;margin-top:5px;padding:5px 8px;font-size:12px}.list-row{display:flex;gap:8px;margin-bottom:8px;align-items:center}.list-row input{flex:1 1}.submission-row{display:flex;gap:12px;align-items:center;justify-content:space-between;padding:14px 0;border-top:1px solid var(--soft-line)}.status-pill{display:inline-flex;border-radius:99px;padding:5px 8px;font-size:12px;font-weight:700;background:var(--mint)}.empty-state{display:grid;grid-gap:5px;gap:5px;padding:24px 0 2px;color:var(--muted);font-size:13px}.empty-state strong{color:var(--ink);font-size:14px}@media (max-width:760px){.site-header{width:min(100% - 32px,1160px);height:64px}main{padding:10px 16px 52px}.site-footer{width:calc(100% - 32px)}.auth-layout{margin-top:22px}.auth-card{padding:24px 20px}.dashboard-head,.new-submission-heading,.submit-action{display:block}.dashboard-actions{margin-top:14px}.field-grid,.portal-grid,.portfolio-summary{grid-template-columns:1fr}.form-panel{padding:22px 18px}.sticky-aside{position:static}.field-grid .field-wide{grid-column:auto}.submission-checklist{margin-top:14px}}