:root{--ink:#17201e;--muted:#64706c;--paper:#f5f7f4;--white:#fff;--line:#d8dfda;--green:#1e6b50;--green-dark:#124a39;--coral:#dc654f;--yellow:#efc548;--blue:#3f719a;--radius:6px}
[hidden]{display:none!important}
*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:15px/1.55 Inter,"Noto Sans SC","Microsoft YaHei",sans-serif;letter-spacing:0}.topbar{height:72px;padding:0 clamp(18px,4vw,64px);display:flex;align-items:center;justify-content:space-between;background:#17201e;color:#fff}.brand{display:flex;align-items:center;gap:11px;color:inherit;text-decoration:none}.brand img{border-radius:50%}.brand span{display:flex;flex-direction:column;line-height:1.25}.brand small{color:#aebcb6;font-size:11px}.topbar nav{display:flex;gap:24px}.topbar nav a{color:#dce5e1;text-decoration:none;font-size:13px}.topbar nav a:hover{color:#fff}main{max-width:1180px;margin:auto;padding:0 28px 80px}.account-head{padding:72px 0 42px;border-bottom:1px solid var(--line)}.eyebrow,.section-no{margin:0 0 9px;color:var(--coral);font-size:11px;font-weight:800}.account-head h1{margin:0;font-size:clamp(42px,7vw,76px);line-height:1.05}.account-head>p:last-child{margin:18px 0 0;color:var(--muted);font-size:18px}.auth-layout,.profile-band{display:grid;grid-template-columns:minmax(260px,.8fr) minmax(320px,1.2fr);gap:9vw;padding:56px 0;border-bottom:1px solid var(--line)}h2{font-size:30px;line-height:1.2;margin:0 0 10px}h3{font-size:16px;margin:0 0 12px}.muted{color:var(--muted)}.auth-form,.name-form{display:flex;flex-direction:column;gap:14px}label{display:grid;gap:6px;color:#44504c;font-size:12px;font-weight:700}input{width:100%;min-height:44px;border:1px solid #bac5bf;border-radius:var(--radius);background:#fff;padding:0 13px;font:inherit;color:var(--ink);outline:none}input:focus{border-color:var(--green);box-shadow:0 0 0 3px #1e6b501a}.code-row{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:end}.button{min-height:44px;border:1px solid transparent;border-radius:var(--radius);padding:0 18px;font:700 14px inherit;cursor:pointer;white-space:nowrap}.button.primary{background:var(--green);color:#fff}.button.primary:hover{background:var(--green-dark)}.button.secondary{border-color:#aebbb5;background:transparent;color:var(--ink)}.button.secondary:hover{background:#fff}.text-button{border:0;background:transparent;padding:9px;color:var(--muted);cursor:pointer;text-align:left}.status{min-height:24px;margin:0;color:var(--coral)}.name-form{display:grid;grid-template-columns:minmax(200px,1fr) auto;align-items:end}.tool-band{padding:52px 0;border-bottom:1px solid var(--line)}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:26px}.section-heading p{max-width:480px;margin:0;color:var(--muted)}.token-create{display:grid;grid-template-columns:minmax(220px,420px) auto;gap:10px;margin-bottom:16px}.token-reveal{display:flex;align-items:center;justify-content:space-between;gap:18px;background:#17201e;color:#fff;padding:18px;border-left:4px solid var(--yellow);border-radius:var(--radius);margin:0 0 20px}.token-reveal div{min-width:0}.token-reveal code{display:block;margin-top:7px;color:#ffe27b;overflow-wrap:anywhere}.data-list{border-top:1px solid var(--line)}.data-row{min-height:58px;display:grid;grid-template-columns:1fr auto auto;gap:18px;align-items:center;border-bottom:1px solid var(--line)}.data-row small{color:var(--muted)}.data-row button{border:0;background:transparent;color:var(--coral);cursor:pointer}.empty{padding:18px 0;color:var(--muted)}.work-grid{display:grid;grid-template-columns:1fr 1fr;gap:48px}.inline-link{color:var(--green);font-weight:800;text-decoration:none}.generation-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.generation{background:#fff;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.generation img{display:block;width:100%;aspect-ratio:1;object-fit:cover}.generation div{padding:10px}.generation b,.generation small{display:block}.generation small{color:var(--muted);margin-top:2px}
@media(max-width:760px){.topbar{height:auto;min-height:68px;padding:12px 18px}.topbar nav{gap:13px;overflow:auto}.topbar nav a:nth-child(1),.topbar nav a:nth-child(4){display:none}.account-head{padding-top:46px}.auth-layout,.profile-band{grid-template-columns:1fr;gap:24px}.name-form{grid-template-columns:1fr auto}.name-form .text-button{grid-column:1/-1}.section-heading{align-items:start;flex-direction:column}.work-grid{grid-template-columns:1fr}.data-row{grid-template-columns:1fr auto;gap:8px}.data-row small{grid-column:1}.generation-grid{grid-template-columns:1fr 1fr}.token-create{grid-template-columns:1fr}.token-reveal{align-items:flex-start;flex-direction:column}main{padding-inline:18px}}
.button:disabled{cursor:not-allowed;opacity:.55}.code-hint{min-height:22px;margin:-5px 0 0;color:var(--green);font-size:13px}
.account-head.signed-in{padding-bottom:34px}.account-head.signed-in h1{font-size:56px}.session-summary{margin-top:24px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;max-width:760px;padding:14px 16px;border:1px solid var(--line);border-left:4px solid #909b96;border-radius:var(--radius);background:#fff;color:var(--muted)}.session-summary[hidden]{display:none}.session-summary .session-dot{width:10px;height:10px;border-radius:50%;background:#909b96;box-shadow:0 0 0 4px #909b961f}.session-summary[data-state="authenticated"]{border-left-color:#2f996b}.session-summary[data-state="authenticated"] .session-dot{background:#2f996b;box-shadow:0 0 0 4px #2f996b1f}.session-summary[data-state="anonymous"]{border-left-color:var(--coral)}.session-summary[data-state="anonymous"] .session-dot{background:var(--coral);box-shadow:0 0 0 4px #e75a431a}.session-identity{display:grid;min-width:0}.session-identity small{color:var(--muted);font-size:10px;font-weight:800}.session-identity b{color:var(--ink);font-size:15px}.session-identity span{overflow-wrap:anywhere;color:var(--muted);font-size:12px}.session-login,.session-logout{min-height:38px;border-radius:var(--radius);padding:0 14px;font:700 12px inherit;white-space:nowrap}.session-login{display:inline-flex;align-items:center;background:var(--green);color:#fff;text-decoration:none}.session-login[hidden],.session-logout[hidden]{display:none}.session-logout{border:1px solid #d5a59c;background:#fff;color:#b84532;cursor:pointer}.session-logout:hover{background:#fff5f2}.profile-stats{display:flex;gap:22px;flex-wrap:wrap;margin-top:20px}.profile-stats span{color:var(--muted);font-size:13px}.profile-stats b{display:block;color:var(--ink);font-size:24px;line-height:1.2}
@media(max-width:760px){.account-head.signed-in h1{font-size:38px}.session-summary{grid-template-columns:auto minmax(0,1fr)}.session-login,.session-logout{grid-column:2;width:max-content;margin-top:3px}.profile-stats{gap:18px}.profile-stats b{font-size:21px}}
.work-grid{grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr)}.work-note{margin:-4px 0 14px;color:var(--muted);font-size:12px}.package-list{display:grid;gap:12px}.package-manage{border:1px solid var(--line);border-radius:var(--radius);background:#fff;padding:18px}.package-summary{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:16px;align-items:center}.package-summary>div:first-child{min-width:0}.package-summary b,.package-summary small{display:block}.package-summary small{margin-top:3px;color:var(--muted);overflow-wrap:anywhere}.visibility-toggle{display:flex;grid-template-columns:none;align-items:center;gap:9px;cursor:pointer}.visibility-toggle input{width:18px;min-height:18px;margin:0;accent-color:var(--green)}.visibility-toggle span,.visibility-toggle strong,.visibility-toggle small{display:block}.visibility-toggle small{font-weight:400}.package-actions{display:flex;gap:5px}.package-actions button{border:1px solid #b5c0bb;border-radius:var(--radius);background:#fff;padding:7px 10px;color:var(--ink);cursor:pointer}.package-actions .danger{border-color:#e4b4aa;color:#b84532}.package-description{margin:14px 0;color:var(--muted)}.package-manage dl{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:0;border-top:1px solid var(--line)}.package-manage dl div{min-width:0;padding:10px 8px 0 0}.package-manage dt{color:var(--muted);font-size:10px}.package-manage dd{margin:2px 0 0;font-size:12px;font-weight:700;overflow-wrap:anywhere}.package-edit{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:16px;padding-top:16px;border-top:1px solid var(--line)}.package-edit .wide,.package-edit-actions{grid-column:1/-1}.package-edit textarea{width:100%;resize:vertical;border:1px solid #bac5bf;border-radius:var(--radius);padding:10px 13px;color:var(--ink);font:inherit}.package-edit textarea:focus{outline:none;border-color:var(--green);box-shadow:0 0 0 3px #1e6b501a}.package-edit-actions{display:flex;gap:8px}
@media(max-width:920px){.work-grid{grid-template-columns:1fr}.package-summary{grid-template-columns:1fr auto}.package-actions{grid-column:1/-1}.package-manage dl{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.package-summary{grid-template-columns:1fr}.package-actions{grid-column:auto}.package-edit{grid-template-columns:1fr}.package-edit .wide,.package-edit-actions{grid-column:auto}}
.account-domain-nav{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin:34px 0 0;border:1px solid var(--line);background:#fff}
.account-domain-nav a{display:grid;grid-template-columns:auto 1fr;column-gap:10px;min-width:0;padding:18px 20px;color:var(--ink);text-decoration:none;border-right:1px solid var(--line)}
.account-domain-nav a:last-child{border-right:0}.account-domain-nav a:hover{background:#eef3ef}.account-domain-nav span{grid-row:1/3;color:var(--coral);font:800 11px/1.4 Consolas,monospace}
.account-domain-nav b{font-size:14px}.account-domain-nav small{color:var(--muted);font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.domain-band{padding:56px 0;border-bottom:1px solid var(--line);scroll-margin-top:20px}.section-actions{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.section-actions .button{text-decoration:none}
.metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.metric-grid>div{display:grid;min-width:0;padding:21px 18px 19px;border-right:1px solid var(--line)}.metric-grid>div:last-child{border-right:0}.metric-grid span,.company-status-grid span{color:var(--muted);font-size:11px;font-weight:700}.metric-grid b{margin:4px 0;color:var(--green-dark);font:800 30px/1.15 Consolas,monospace}.metric-grid small,.company-status-grid small{color:var(--muted);font-size:10px}
.records-layout{display:grid;grid-template-columns:minmax(220px,.7fr) minmax(0,1.3fr);gap:48px;margin-top:30px}.mode-breakdown{display:grid;gap:1px;background:var(--line);border:1px solid var(--line)}.mode-row{display:flex;justify-content:space-between;gap:12px;padding:11px 13px;background:#fff}.mode-row span{color:var(--muted);font-size:12px}.mode-row b{font-family:Consolas,monospace}.record-list{border-top:1px solid var(--line)}.record-row{display:grid;grid-template-columns:minmax(110px,.75fr) minmax(0,1.25fr) auto auto;gap:12px;align-items:center;min-height:49px;border-bottom:1px solid var(--line);font-size:12px}.record-row strong{white-space:nowrap}.record-row span{min-width:0;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.record-row b{color:var(--green);font:800 13px Consolas,monospace}.record-row time{color:var(--muted);font-size:10px;white-space:nowrap}
.history-heading{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:9px}.history-heading>div{display:grid;gap:2px}.history-heading h3{margin:0}.history-heading small{color:var(--muted);font-size:10px}.history-open{flex:none;color:var(--green-dark);font-size:11px;font-weight:800;text-decoration:none}.history-open:hover{text-decoration:underline}.history-open[hidden]{display:none}.record-list.has-records{min-height:196px}.history-pager{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:48px;border-bottom:1px solid var(--line);color:var(--muted);font-size:11px}.history-pager[hidden]{display:none}.history-pager>div{display:flex;align-items:center;gap:9px}.history-pager b{min-width:42px;color:var(--ink);font:700 11px Consolas,monospace;text-align:center}.history-pager button{width:32px;height:32px;border:1px solid #b5c0bb;border-radius:var(--radius);background:#fff;color:var(--ink);font-size:16px;cursor:pointer}.history-pager button:hover:not(:disabled){border-color:var(--green);color:var(--green-dark)}.history-pager button:disabled{cursor:not-allowed;opacity:.35}
.history-focus.is-authenticated .profile-band,.history-focus.is-authenticated .account-domain-nav,.history-focus.is-authenticated .academy-domain,.history-focus.is-authenticated .creator-domain,.history-focus.is-authenticated .company-domain,.history-focus.is-authenticated .game-domain>.section-heading,.history-focus.is-authenticated .game-domain>.metric-grid,.history-focus.is-authenticated .mode-panel{display:none}.history-focus.is-authenticated .account-head{padding-top:40px;padding-bottom:24px}.history-focus.is-authenticated .account-head h1{font-size:42px}.history-focus.is-authenticated .game-domain{padding:32px 0;border-bottom:0}.history-focus.is-authenticated .records-layout{display:block;margin-top:0}.history-focus.is-authenticated .history-panel{max-width:960px;margin:auto}.history-focus.is-authenticated .history-heading{padding-bottom:12px;border-bottom:1px solid var(--line)}.history-focus.is-authenticated .record-list.has-records{min-height:490px}.history-focus.is-authenticated .record-row{grid-template-columns:minmax(120px,.6fr) minmax(0,1.7fr) auto auto}.history-focus.is-authenticated .record-row span{display:-webkit-box;overflow:hidden;white-space:normal;-webkit-box-orient:vertical;-webkit-line-clamp:2}
.academy-summary{display:flex;align-items:center;gap:24px;flex-wrap:wrap;margin:-9px 0 26px;padding:12px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);color:var(--muted);font-size:12px}.academy-summary b{color:var(--ink);font:800 18px Consolas,monospace}
.company-status-grid{display:grid;grid-template-columns:1fr 1fr 1fr;border:1px solid var(--line);background:#fff}.company-status-grid>div{display:grid;min-height:130px;padding:24px;border-right:1px solid var(--line)}.company-status-grid>div:last-child{border-right:0}.company-status-grid b{align-self:end;margin:10px 0 4px;font-size:22px;color:var(--green-dark)}
.auth-form .slider-captcha{margin:2px 0 3px}
@media(max-width:920px){.account-domain-nav{grid-template-columns:1fr 1fr}.account-domain-nav a:nth-child(2){border-right:0}.account-domain-nav a:nth-child(-n+2){border-bottom:1px solid var(--line)}.metric-grid{grid-template-columns:1fr 1fr}.metric-grid>div:nth-child(2){border-right:0}.metric-grid>div:nth-child(-n+2){border-bottom:1px solid var(--line)}.records-layout{grid-template-columns:1fr}.company-status-grid{grid-template-columns:1fr}.company-status-grid>div{min-height:100px;border-right:0;border-bottom:1px solid var(--line)}.company-status-grid>div:last-child{border-bottom:0}}
@media(max-width:560px){.account-domain-nav{grid-template-columns:1fr}.account-domain-nav a{border-right:0;border-bottom:1px solid var(--line)!important}.account-domain-nav a:last-child{border-bottom:0!important}.metric-grid{grid-template-columns:1fr 1fr}.metric-grid>div{padding:17px 12px}.metric-grid b{font-size:24px}.record-row,.history-focus.is-authenticated .record-row{grid-template-columns:minmax(0,1fr) auto}.record-row span{grid-column:1}.record-row time{grid-column:2;grid-row:2}.section-actions{width:100%}.section-actions .button{flex:1}.academy-summary{align-items:flex-start;flex-direction:column;gap:6px}.history-heading{align-items:flex-end}.history-focus.is-authenticated .account-head h1{font-size:34px}.history-focus.is-authenticated .record-list.has-records{min-height:560px}}
.generation{display:block}.generation.image-unavailable::before{content:"预览图暂不可用";display:grid;place-items:center;aspect-ratio:1;background:#e9eeeb;color:var(--muted);font-size:12px}
.token-reveal .button.secondary{border-color:#fff;background:#fff;color:var(--ink)}.token-reveal .button.secondary:hover{border-color:var(--yellow);background:var(--yellow);color:var(--ink)}.token-reveal .button.secondary:focus-visible{outline:3px solid var(--yellow);outline-offset:3px}
