.gg-modal {width:min(1320px,96vw);max-height:92vh;overflow:auto;background:#fff;color:#1d293d;padding:28px;}
.gg-project-name {display:flex;align-items:center;gap:20px;font-size:20px;font-weight:700;margin:18px 0;}
.gg-required {color:#dc2626;}
.gg-auto-submit {display:flex;align-items:flex-start;gap:8px;margin:12px 0;font-size:13px;line-height:1.5;cursor:pointer;}
.gg-auto-submit input[type="checkbox"] {width:16px;height:16px;min-height:0;flex:0 0 16px;margin:2px 0 0;padding:0;accent-color:#245be7;}
.gg-upload-progress {min-width:150px;max-width:220px;margin-top:6px;}
.gg-upload-progress progress {display:block;width:100%;height:6px;border:0;border-radius:4px;accent-color:#245be7;}
.gg-upload-progress small {display:block;margin-top:4px;font-size:12px;color:#72829d;white-space:nowrap;}
.gg-upload-progress .gg-upload-stage {white-space:normal;overflow-wrap:anywhere;}
.gg-project-name input {flex:1;max-width:800px;font-size:18px;}

.gg-create-guide {margin:16px 0 0;color:#72829d;font-size:14px;line-height:1.7;overflow-wrap:anywhere;}
.gg-workspace {display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:24px;margin-top:16px;}
.gg-products {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;}
.gg-product {display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;text-align:left;min-height:142px;padding:12px 16px;border:1px solid #d3e1f7;border-radius:14px;background:#f8faff;color:#34425c;cursor:pointer;}
.gg-product strong {display:block;font-size:16px;margin-bottom:8px;}
.gg-product span {font-size:13px;line-height:1.7;display:block;}
.gg-product .gg-product-note {margin-top:8px;color:#637391;}
.gg-product.is-active {background:#e8f2ff;border:2px solid #2d64ed;padding:11px 15px;color:#164ac9;}
.gg-dropzone {position:relative;min-height:160px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;border:2px dashed #b4c9ed;background:#f7faff;border-radius:14px;margin-top:24px;cursor:pointer;padding:24px;}
.gg-dropzone input {position:absolute;inset:0;opacity:0;width:100%;height:100%;cursor:pointer;}
.gg-dropzone strong {font-size:20px;color:#245be7;}.gg-dropzone span {color:#64748b;}
.gg-cost-panel {border:1px solid #d3e1f7;border-radius:16px;padding:22px;background:#f8faff;align-self:start;position:sticky;top:0;}
.gg-cost-panel h3 {margin:0 0 18px;font-size:20px;}.gg-cost-panel p {font-size:14px;line-height:1.7;overflow-wrap:anywhere;}
.gg-cost-number {display:block;font-size:38px;color:#245be7;margin:12px 0;}.gg-cost-panel .btn {margin-top:12px;}
.gg-file-panel {margin-top:18px;border:1px solid #d3e1f7;border-radius:14px;overflow:hidden;background:#f8faff;}
.gg-file-summary {display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 18px;border-bottom:1px solid #dce6f5;font-size:14px;}
.gg-file-summary span {color:#71819a;white-space:nowrap;}
.gg-file-list {max-height:260px;overflow:auto;overscroll-behavior:contain;}
.gg-file-list:focus-visible {outline:2px solid #90b2f9;outline-offset:-2px;}
.gg-file-row {display:flex;align-items:center;gap:14px;border-bottom:1px solid #e4ebf5;padding:12px 18px;font-size:13px;}
.gg-file-row:last-child {border-bottom:0;}.gg-file-name {min-width:0;flex:1;overflow-wrap:anywhere;}.gg-file-size {color:#71819a;text-align:right;}
.gg-file-remove {display:inline-flex;align-items:center;justify-content:center;flex:none;width:30px;height:30px;border:0;border-radius:6px;background:transparent;color:#71819a;cursor:pointer;}
.gg-file-remove:hover {background:#eaf2fc;color:#245bca;}.gg-file-remove:disabled {opacity:.45;cursor:default;}.gg-file-remove:focus-visible {outline:2px solid #90b2f9;}
.gg-task-list {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:24px;}.gg-task {border:1px solid #d3e1f7;border-radius:16px;background:#fff;overflow:hidden;}.gg-task-head {display:flex;gap:14px;align-items:center;padding:20px;}.gg-folder-icon {font-size:30px;}.gg-task-title {flex:1;min-width:0;}.gg-task-title h3 {font-size:18px;margin:0 0 8px;overflow-wrap:anywhere;}.gg-task-title small {color:#71819a;}.gg-task-actions {display:flex;gap:8px;flex-wrap:wrap;padding:0 20px 14px;}.gg-task details {padding:0 20px 16px;}.gg-task details summary {cursor:pointer;color:#245be7;}.gg-task-error {margin:0;padding:0 20px 14px;color:#ac4b25;font-size:13px;}.gg-results {margin-top:10px;}.gg-result {display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 0;border-top:1px solid #e6edf8;}.gg-result div:first-child {min-width:0;overflow-wrap:anywhere;}.gg-result small {display:block;color:#71819a;margin-top:5px;}.gg-result .action-row {flex-shrink:0;}.gg-pay-modal {width:min(760px,95vw);background:#fff;color:#1d293d;max-height:90vh;overflow:auto;}.gg-packages {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;}.gg-package {border:1px solid #d3e1f7;border-radius:14px;background:#f8faff;padding:22px;}.gg-package h3 {margin-top:0;}.gg-package strong {display:block;font-size:26px;color:#245be7;margin:16px 0;}.gg-package p {margin-bottom:22px;}.gg-payment-result {text-align:center;padding:18px;}.gg-admin-table {width:100%;border-collapse:collapse;}.gg-admin-table th,.gg-admin-table td {padding:12px;border-bottom:1px solid #e4ebf5;text-align:left;}.gg-admin-table input {width:130px;}.gg-admin-jobs .gg-task-list {grid-template-columns:1fr;}.gg-admin-source {display:flex;align-items:center;gap:16px;padding:10px;border-bottom:1px solid #e4ebf5;overflow-wrap:anywhere;}.gg-admin-source span {flex:1;}.gg-admin-review {display:flex;gap:12px;flex-wrap:wrap;padding:16px 20px;border-top:1px solid #e4ebf5;}.gg-admin-review input {flex:1;min-width:220px;}
@media(max-width:1050px){.gg-products {grid-template-columns:repeat(2,minmax(0,1fr));}.gg-packages {grid-template-columns:repeat(2,minmax(0,1fr));}}
@media(max-width:720px){.gg-workspace {grid-template-columns:1fr;}.gg-cost-panel {position:static;}.gg-task-list {grid-template-columns:1fr;}.gg-modal {padding:18px;}.gg-project-name {display:block;}.gg-project-name input {margin-top:10px;width:100%;}.gg-products {grid-template-columns:1fr;}.gg-packages {grid-template-columns:1fr;}.gg-result {align-items:flex-start;}.gg-admin-table input {width:90px;}}

/* 独立生成页面：共用计费与上传组件，不使用新建项目弹窗。 */
body.gg-page {--bg:#f4f7fb;--text:#172033;--muted:#718096;--line:#e0e8f4;--accent:#2563eb;--accent-strong:#1d4ed8;margin:0;min-width:0;background:var(--bg);color:var(--text);}
.gg-topbar {position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:64px;padding:12px 26px;background:#fff;border-bottom:1px solid var(--line);}
.gg-brand {display:flex;align-items:center;gap:10px;color:inherit;text-decoration:none;white-space:nowrap;font-size:18px;}
.gg-brand img {width:34px;height:34px;object-fit:contain;}
.gg-topbar-actions {display:flex;align-items:center;justify-content:flex-end;gap:12px;flex-wrap:wrap;}
.gg-page .gg-topbar .btn {width:auto;flex:none;}
.gg-balance-brief {font-size:13px;font-weight:700;color:#2563eb;background:#eef4ff;padding:8px 12px;border-radius:999px;}
.gg-user-name {max-width:220px;font-size:13px;color:var(--muted);overflow-wrap:anywhere;}
.gg-page-layout {display:grid;grid-template-columns:190px minmax(0,1fr);gap:24px;max-width:1880px;padding:26px;margin:auto;align-items:start;}
.gg-sidebar {position:sticky;top:90px;display:flex;flex-direction:column;gap:12px;}
.gg-sidebar p {font-size:12px;color:#718096;margin:12px 16px 20px;}
.gg-sidebar button {text-align:left;padding:16px;border:1px solid transparent;border-radius:10px;background:transparent;color:#63738f;font-size:15px;font-weight:600;cursor:pointer;}
.gg-sidebar button:hover {background:#eaf1fb;}.gg-sidebar button.is-active {color:#1d4ed8;background:#e5efff;border-color:#c4d7fa;}
.gg-sidebar button:focus-visible {outline:2px solid #2563eb;outline-offset:2px;}
.gg-page-content {min-width:0;}.gg-page-card {background:#fff;padding:26px;border:1px solid var(--line);border-radius:18px;box-shadow:0 8px 28px rgba(30,48,80,.04);}
.gg-section-heading {display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:20px;}
.gg-section-heading h1 {font-size:20px;margin:0;}.gg-section-heading > span {font-size:13px;}
.gg-page .gg-project-name {font-size:14px;gap:12px;margin:0 0 12px;}.gg-page .gg-project-name input {flex:0 1 520px;width:520px;max-width:100%;min-width:0;height:36px;padding:7px 12px;font-size:14px;}

.gg-page .gg-cost-panel {top:90px;}.gg-page .gg-products {grid-template-columns:repeat(3,minmax(0,1fr));}
.gg-page .gg-product {min-height:154px;}.gg-page .gg-task-list {grid-template-columns:repeat(2,minmax(0,1fr));}
.gg-page .notice {margin-bottom:18px;}.gg-page .gg-cost-panel .notice {margin-top:14px;}
.gg-page .btn {background:linear-gradient(135deg,#2e6be6,#1d4fd7);color:#fff;}.gg-page .btn.secondary {background:#eaf2fc;color:#245bca;border:1px solid #d8e3f2;}.gg-page .btn.ghost {background:transparent;color:#245bca;}.gg-page .btn.danger {color:#b42318;}
.gg-page .gg-pay-modal .icon-btn {background:#eaf2fc;color:#1d4ed8;}.gg-page .gg-pay-modal {max-height:90vh;overflow:auto;}
.gg-page input:focus-visible {outline:2px solid #90b2f9;outline-offset:2px;}
.gg-ledger-table th {white-space:nowrap;}.gg-ledger-table td {overflow-wrap:anywhere;}.gg-points-credit {color:#047857;font-weight:600;}.gg-points-debit {color:#c2410c;font-weight:600;}
@media(max-width:1250px){.gg-page-layout {grid-template-columns:155px minmax(0,1fr);gap:18px;padding:20px;}.gg-page-card {padding:20px;}.gg-page .gg-workspace {grid-template-columns:minmax(0,1fr) 260px;gap:18px;}.gg-page .gg-product {padding:12px 14px;}.gg-page .gg-product.is-active {padding:11px 13px;}.gg-page .gg-product strong {font-size:14px;}.gg-page .gg-product span {font-size:12px;}}
@media(max-width:1050px){.gg-page-layout {grid-template-columns:135px minmax(0,1fr);gap:14px;padding:16px;}.gg-page .gg-workspace {grid-template-columns:1fr;}.gg-page .gg-cost-panel {position:static;}.gg-page .gg-task-list {grid-template-columns:1fr;}.gg-section-heading {align-items:flex-start;flex-wrap:wrap;}}
@media(max-width:720px){.gg-topbar {position:static;padding:14px 16px;align-items:flex-start;flex-wrap:wrap;}.gg-topbar-actions {justify-content:flex-start;gap:8px;}.gg-user-name {display:none;}.gg-page-layout {grid-template-columns:1fr;padding:14px;gap:14px;}.gg-sidebar {position:static;flex-direction:row;gap:6px;}.gg-sidebar p {display:none;}.gg-sidebar button {flex:1;white-space:nowrap;text-align:center;padding:12px 6px;font-size:13px;}.gg-page-card {padding:16px;}.gg-section-heading {margin-bottom:22px;}.gg-section-heading h1 {font-size:20px;}.gg-page .gg-project-name input {font-size:16px;}.gg-page .gg-products {grid-template-columns:1fr;}.gg-page .gg-product {min-height:130px;}.gg-page .gg-result {flex-wrap:wrap;}.gg-page .gg-project-name {font-size:16px;margin-bottom:18px;}.gg-page .gg-ledger-table {font-size:12px;}.gg-ledger-table th,.gg-ledger-table td {padding:10px 6px;}}

/* 点数充值：紧凑的中文套餐及会员同款小按钮。 */
.gg-pay-modal .gg-recharge-btn {width:auto;min-width:90px;min-height:44px;padding:10px 24px;border-radius:10px;background:#2d64ed;color:#fff;font-size:16px;flex:none;}
.gg-pay-modal .gg-recharge-btn:hover {background:#1d4ed8;}
.gg-recharge-note {font-size:13px;line-height:1.8;color:#71819a;margin:18px 0 0;}
.gg-recharge-note span {white-space:nowrap;}

.gg-record-table {min-width:1080px;}
.gg-record-table th {white-space:nowrap;}
.gg-record-table td {font-size:14px;vertical-align:top;overflow-wrap:anywhere;}
.gg-record-table td small {display:block;margin-top:5px;font-size:12px;}
.gg-record-table .gg-record-error {color:#ac4b25;max-width:220px;}
.gg-record-table .action-row {flex-wrap:wrap;}

.gg-ledger-filter {display:flex;align-items:center;gap:10px;font-size:14px;margin:16px 0;}.gg-ledger-filter select {width:130px;padding:7px 10px;}
.gg-ledger-table {min-width:760px;}.gg-ledger-table td small {display:block;margin-top:5px;font-size:12px;color:#71819a;font-weight:400;}
.gg-ledger-status {display:inline-block;padding:3px 8px;border-radius:6px;font-size:12px;white-space:nowrap;}
.gg-ledger-status-frozen {background:#fff4db;color:#9a6700;}.gg-ledger-status-success {background:#e6f6ef;color:#047857;}.gg-ledger-status-failed {background:#feecec;color:#b42318;}.gg-ledger-status-returned {background:#eaf2fc;color:#245bca;}

/* 后台页内管理：紧凑设置与操作，表格在各自容器内滚动。 */
.gg-admin-panel {display:grid;gap:12px;min-width:0;font-size:13px;}
.gg-admin-panel > .panel {min-width:0;padding:16px;border-radius:12px;}
.gg-admin-panel h2 {font-size:20px;line-height:1.3;margin:0;}
.gg-admin-panel h3 {font-size:16px;line-height:1.4;margin:0 0 10px;}
.gg-admin-panel p {margin:10px 0;font-size:13px;line-height:1.6;}
.gg-admin-heading,.gg-admin-actions {display:flex;align-items:center;flex-wrap:wrap;gap:8px;}
.gg-admin-heading {gap:16px;}
.gg-admin-panel .btn {width:auto;flex:none;min-height:32px;padding:6px 12px;font-size:13px;border-radius:8px;white-space:nowrap;}
.gg-admin-settings {display:grid;grid-template-columns:minmax(320px,390px) minmax(0,1fr);gap:20px;align-items:start;}
.gg-admin-settings > div {min-width:0;}
.gg-admin-panel .table-wrap {margin:0;}
.gg-admin-panel .gg-admin-table {min-width:340px;}
.gg-admin-settings .gg-admin-table {width:auto;}
.gg-admin-panel .gg-admin-table th,.gg-admin-panel .gg-admin-table td {padding:8px 10px;font-size:13px;vertical-align:middle;}
.gg-admin-panel .gg-admin-table input {width:96px;max-width:100%;height:32px;padding:6px 8px;font-size:13px;border-radius:6px;}
.gg-admin-rate-fields {display:flex;align-items:center;flex-wrap:wrap;gap:8px 12px;}
.gg-admin-rate-fields label {display:flex;align-items:center;gap:6px;font-size:12px;white-space:nowrap;}
.gg-admin-panel .gg-task-list {margin-top:10px;gap:10px;}
.gg-admin-panel .gg-task {border-radius:10px;}
.gg-admin-panel .gg-task-head {padding:12px;gap:10px;}
.gg-admin-panel .gg-folder-icon {font-size:24px;}
.gg-admin-panel .gg-task-title h3 {font-size:15px;margin-bottom:4px;}
.gg-admin-panel .gg-task-actions {padding:0 12px 10px;gap:6px;}
.gg-admin-panel .gg-task details {padding:0 12px 10px;}
.gg-admin-panel .gg-admin-source {gap:8px;padding:8px 0;flex-wrap:wrap;}
.gg-admin-panel .gg-admin-review {padding:10px 12px;gap:8px;}
.gg-admin-panel .gg-admin-review input {min-width:160px;height:32px;padding:6px 8px;font-size:13px;}
.gg-admin-panel .empty-state {padding:14px;font-size:13px;}
@media(max-width:1050px){.gg-admin-settings {grid-template-columns:1fr;gap:16px;}.gg-admin-settings .gg-admin-table {width:auto;min-width:340px;}}
@media(max-width:720px){.gg-admin-panel > .panel {padding:12px;}.gg-admin-panel h2 {font-size:18px;}.gg-admin-panel .gg-admin-table th,.gg-admin-panel .gg-admin-table td {padding:7px;font-size:12px;}}

.gg-admin-list-heading {display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:10px;}
.gg-admin-list-heading h3 {margin:0;}
.gg-admin-list-heading input {width:250px;max-width:100%;height:32px;padding:6px 10px;font-size:13px;border-radius:8px;}
.gg-admin-user-filters {display:flex;align-items:center;flex-wrap:wrap;gap:8px;min-width:0;max-width:100%;}
.gg-admin-user-filters select {width:auto;height:32px;padding:5px 8px;font-size:13px;}
.gg-admin-user-detail {margin-top:14px;padding-top:14px;border-top:1px solid #e4ebf5;min-width:0;}
.gg-admin-user-records-table {min-width:800px;}
.gg-admin-business-table small {display:block;margin-top:4px;}
@media(max-width:720px){.gg-admin-list-heading input {width:100%;}}

.gg-admin-business-table {min-width:1450px;font-size:13px;}
.gg-admin-business-table th,.gg-admin-business-table td {padding:10px;white-space:nowrap;}
.gg-admin-business-table .btn,.gg-admin-user-detail .btn {font-size:13px;min-height:32px;padding:5px 10px;}
.gg-admin-user-detail h3 {font-size:16px;}
.gg-admin-user-records-table th,.gg-admin-user-records-table td {font-size:13px;padding:10px;}
.admin-business-type-tabs {display:flex;overflow-x:auto;flex-wrap:nowrap;max-width:100%;}
.admin-business-type-tabs button {flex-shrink:0;white-space:nowrap;}
body[data-page="admin"] main.stack,
body[data-page="admin"] #admin-panel {grid-template-columns:minmax(0,1fr);min-width:0;}
body[data-page="admin"] [data-admin-finance-panel="business"] {min-width:0;max-width:100%;}
body[data-page="admin"] [data-admin-finance-panel="business"] .filter-row {min-width:0;max-width:100%;}
body[data-page="admin"] [data-admin-finance-panel="business"] .filter-row input,
body[data-page="admin"] [data-admin-finance-panel="business"] .filter-row select {max-width:100%;}

/* 复用素材库铅笔/垃圾桶图标，固定在高斯文件夹右上角。 */
.gg-task-head {position:relative;align-items:flex-start;}
.gg-task-head .gg-task-title {padding-right:70px;}
.gg-task-head .gg-task-icons {top:12px;right:12px;bottom:auto;}
.gg-task-time {display:block;margin-top:6px;font-size:12px;line-height:1.5;overflow-wrap:anywhere;}
.gg-task-actions:empty {display:none;}
@media(max-width:720px){.gg-task-head {padding:16px;gap:10px;}.gg-task-head .gg-task-title {padding-right:62px;}.gg-task-head .gg-task-icons {top:10px;right:10px;gap:0;}.gg-task-title h3 {font-size:16px;}.gg-task-title small {line-height:1.6;}}

.gg-task > .gg-upload-progress {margin:0 20px 14px;max-width:calc(100% - 40px);}
.gg-task > small {display:block;padding:0 20px 14px;}
.gg-admin-panel .gg-task-title {padding-right:0;}

/* 状态文字与颜色共同区分，编号可换行；原素材独立滚动。 */
.gg-job-status {display:inline-block;padding:3px 8px;border-radius:6px;font-size:12px;font-weight:600;line-height:1.5;white-space:nowrap;}
.gg-job-status-active {background:#eaf2fc;color:#245bca;}
.gg-job-status-waiting {background:#f1eafe;color:#6941c6;}
.gg-job-status-warning {background:#fff4db;color:#915f00;}
.gg-job-status-success {background:#e6f6ef;color:#047857;}
.gg-job-status-danger {background:#feecec;color:#b42318;}
.gg-job-status-muted {background:#edf0f3;color:#526070;}
.gg-task-number {font-family:ui-monospace,monospace;font-size:12px;overflow-wrap:anywhere;}
.gg-record-table td:nth-child(3) {min-width:160px;max-width:230px;}
.gg-admin-source-list {max-height:320px;overflow:auto;overscroll-behavior:contain;margin-top:10px;padding:0 10px;border:1px solid #d3e1f7;border-radius:8px;}
.gg-admin-source-list:focus-visible {outline:2px solid #90b2f9;outline-offset:2px;}
.gg-admin-source-list .gg-admin-source:last-child {border-bottom:0;}
.gg-admin-source span {min-width:0;}
.gg-admin-source .btn {flex-shrink:0;}

.gg-task-identifiers {min-width:0;max-width:100%;overflow-wrap:anywhere;}
.gg-task-identifiers small {display:block;margin-top:5px;}

#gg-admin-user-detail:not(.hidden){position:fixed;inset:12vh 4vw;z-index:10000;background:white;padding:24px;overflow:auto;box-shadow:0 0 0 100vmax #0007;border-radius:16px;}
dialog{max-width:90vw;max-height:80vh;overflow:auto;}

.gg-adjust-dialog{width:min(760px,calc(100vw - 32px));box-sizing:border-box;border:1px solid #e5e7eb;border-radius:24px;padding:28px;background:#faf7f2;color:#25211d}.gg-adjust-dialog::backdrop{background:#0006}.gg-adjust-heading{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:24px}.gg-adjust-heading span{color:#955018}.gg-adjust-heading h2{margin:8px 0;font-size:28px}.gg-adjust-fields{display:grid;grid-template-columns:1fr 1fr;gap:20px}.gg-adjust-fields label{display:flex;flex-direction:column;gap:10px;color:#716253}.gg-adjust-fields input,.gg-adjust-fields select,.gg-adjust-fields textarea{box-sizing:border-box;width:100%;padding:14px;border:1px solid #e2ddd7;border-radius:14px;background:white;font:inherit;color:#25211d}.gg-adjust-fields .gg-adjust-remark{grid-column:1/-1}.gg-adjust-fields textarea{min-height:90px;resize:vertical}.gg-adjust-fields [hidden]{display:none}.gg-adjust-dialog [data-status]{color:#b42318}@media(max-width:540px){.gg-adjust-fields{grid-template-columns:1fr}.gg-adjust-dialog{padding:20px}}

.gg-adjust-dialog{width:min(560px,calc(100vw - 32px));padding:20px;border-radius:18px}.gg-adjust-heading{margin-bottom:16px}.gg-adjust-heading h2{font-size:23px}.gg-adjust-fields{gap:14px}.gg-adjust-fields label{gap:6px;font-size:14px}.gg-adjust-fields input,.gg-adjust-fields select,.gg-adjust-fields textarea{padding:10px;border-radius:10px}.gg-adjust-fields textarea{min-height:64px}.gg-adjust-dialog .btn{padding:9px 16px}
