From ea61063d0209a89b3a07b67cde1e72bbfd7979c2 Mon Sep 17 00:00:00 2001 From: shihao <3127647737@qq.com> Date: Mon, 27 Apr 2026 15:11:46 +0800 Subject: [PATCH] Optimize commercial web UI --- .../public/brand/aivideo-hero-preview.png | Bin 0 -> 194719 bytes frontend-web/src/app/globals.css | 1250 ++++++++++------- frontend-web/src/app/page.tsx | 172 ++- frontend-web/src/components/site-shell.tsx | 65 +- 4 files changed, 908 insertions(+), 579 deletions(-) create mode 100644 frontend-web/public/brand/aivideo-hero-preview.png diff --git a/frontend-web/public/brand/aivideo-hero-preview.png b/frontend-web/public/brand/aivideo-hero-preview.png new file mode 100644 index 0000000000000000000000000000000000000000..5bb9ecf1ddef9304e660293c80e36bd29eb484fa GIT binary patch literal 194719 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≻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 literal 0 HcmV?d00001 diff --git a/frontend-web/src/app/globals.css b/frontend-web/src/app/globals.css index fca18a6..31c89f8 100644 --- a/frontend-web/src/app/globals.css +++ b/frontend-web/src/app/globals.css @@ -1,38 +1,28 @@ @import "tailwindcss"; :root { - --page-bg: #ffffff; - --page-bg-soft: #f5f5f7; - --page-bg-muted: #fafafc; - --page-ink: #1d1d1f; - --page-ink-soft: rgba(29, 29, 31, 0.76); - --page-muted: rgba(29, 29, 31, 0.56); - --page-border: rgba(210, 210, 215, 0.88); - --page-border-soft: rgba(210, 210, 215, 0.48); - --page-accent: #0071e3; - --page-accent-hover: #0066cc; - --page-success: #159957; - --page-warn: #b7791f; - --page-danger: #c53030; - --page-shadow: 3px 5px 30px rgba(0, 0, 0, 0.12); - --page-shadow-soft: 0 12px 40px rgba(0, 0, 0, 0.08); -} - -.app-fonts { - font-family: - "SF Pro Text", - "SF Pro Display", - -apple-system, - BlinkMacSystemFont, - "Segoe UI", - "PingFang SC", - "Microsoft YaHei UI", - sans-serif; - color: var(--page-ink); - background: var(--page-bg); - font-synthesis: none; - text-rendering: optimizeLegibility; - -webkit-font-smoothing: antialiased; + --page-bg: #f5efe4; + --page-bg-soft: #efe7da; + --page-bg-muted: #faf6ee; + --page-surface: #fffdf7; + --page-surface-strong: #ffffff; + --page-ink: #161816; + --page-ink-soft: rgba(22, 24, 22, 0.72); + --page-muted: rgba(22, 24, 22, 0.54); + --page-border: rgba(22, 24, 22, 0.14); + --page-border-soft: rgba(22, 24, 22, 0.08); + --page-accent: #00a99d; + --page-accent-hover: #008e84; + --page-accent-strong: #073f3b; + --page-warm: #ff6f36; + --page-warm-soft: #f2c1a2; + --page-success: #0e8f61; + --page-warn: #a15c00; + --page-danger: #c2410c; + --page-shadow: 0 18px 54px rgba(25, 21, 15, 0.18); + --page-shadow-soft: 0 10px 28px rgba(25, 21, 15, 0.1); + --radius-card: 8px; + --radius-control: 8px; } * { @@ -52,11 +42,29 @@ body { margin: 0; color: var(--page-ink); background: - radial-gradient(circle at top right, rgba(0, 113, 227, 0.05), transparent 18%), - linear-gradient(180deg, #ffffff 0%, #f8f9fb 100%); + linear-gradient(180deg, rgba(255, 253, 247, 0.92), rgba(245, 239, 228, 0.96)), + repeating-linear-gradient( + 90deg, + rgba(22, 24, 22, 0.025) 0, + rgba(22, 24, 22, 0.025) 1px, + transparent 1px, + transparent 96px + ); overflow-x: hidden; } +.app-fonts { + font-family: + var(--font-body), + "PingFang SC", + "Microsoft YaHei UI", + "Noto Sans CJK SC", + sans-serif; + font-synthesis: none; + text-rendering: optimizeLegibility; + -webkit-font-smoothing: antialiased; +} + a { color: inherit; text-decoration: none; @@ -71,12 +79,24 @@ textarea { button:disabled { cursor: not-allowed; - opacity: 0.62; + opacity: 0.58; } input::placeholder, textarea::placeholder { - color: rgba(29, 29, 31, 0.42); + color: rgba(22, 24, 22, 0.36); +} + +svg { + flex: 0 0 auto; +} + +h1, +h2, +h3, +h4, +p { + margin-top: 0; } .spin { @@ -120,7 +140,7 @@ textarea::placeholder { .list-grid, .ops-feed { display: grid; - gap: 16px; + gap: 14px; } .field-label { @@ -128,6 +148,7 @@ textarea::placeholder { gap: 8px; color: var(--page-ink-soft); font-size: 14px; + font-weight: 600; } .field-label input, @@ -136,16 +157,16 @@ textarea::placeholder { .prompt-editor, .library-search input { width: 100%; - padding: 14px 16px; + padding: 13px 14px; border: 1px solid var(--page-border); - border-radius: 14px; - background: #ffffff; + border-radius: var(--radius-control); + background: var(--page-surface-strong); color: var(--page-ink); outline: none; transition: - border-color 0.2s ease, - box-shadow 0.2s ease, - transform 0.2s ease; + border-color 0.18s ease, + box-shadow 0.18s ease, + background 0.18s ease; } .field-label input:focus, @@ -153,15 +174,16 @@ textarea::placeholder { .field-label textarea:focus, .prompt-editor:focus, .library-search input:focus { - border-color: rgba(0, 113, 227, 0.48); - box-shadow: 0 0 0 4px rgba(0, 113, 227, 0.12); - transform: translateY(-1px); + border-color: rgba(0, 169, 157, 0.55); + box-shadow: 0 0 0 4px rgba(0, 169, 157, 0.12); + background: #ffffff; } .field-label textarea, .prompt-editor { - min-height: 150px; + min-height: 156px; resize: vertical; + line-height: 1.7; } .primary-button, @@ -170,19 +192,23 @@ textarea::placeholder { .marketing-primary-button, .marketing-secondary-button, .marketing-link-button { - min-height: 46px; - padding: 12px 20px; + min-height: 44px; + padding: 11px 18px; display: inline-flex; align-items: center; justify-content: center; - gap: 10px; + gap: 9px; border: 1px solid transparent; + border-radius: 999px; cursor: pointer; + font-weight: 700; + line-height: 1; transition: - transform 0.2s ease, - background 0.2s ease, - border-color 0.2s ease, - opacity 0.2s ease; + transform 0.18s ease, + background 0.18s ease, + border-color 0.18s ease, + color 0.18s ease, + box-shadow 0.18s ease; } .primary-button:hover, @@ -196,73 +222,80 @@ textarea::placeholder { .primary-button, .marketing-primary-button { - border-radius: 999px; - background: var(--page-accent); - color: #ffffff; + background: var(--page-ink); + color: #fffdf7; + box-shadow: 0 12px 30px rgba(22, 24, 22, 0.2); } .primary-button:hover, .marketing-primary-button:hover { - background: var(--page-accent-hover); + background: #000000; + box-shadow: 0 16px 36px rgba(22, 24, 22, 0.24); } .ghost-button, .marketing-secondary-button, .marketing-link-button { - border-radius: 999px; border-color: var(--page-border); - background: rgba(255, 255, 255, 0.9); + background: rgba(255, 253, 247, 0.78); color: var(--page-ink); } -.danger-button { - border-radius: 10px; +.ghost-button:hover, +.marketing-secondary-button:hover, +.marketing-link-button:hover { + border-color: rgba(0, 169, 157, 0.35); background: #ffffff; - border-color: rgba(197, 48, 48, 0.22); +} + +.danger-button { + background: #fff7f2; + border-color: rgba(194, 65, 12, 0.24); color: var(--page-danger); } .compact-button { - min-height: 38px; - padding: 8px 14px; + min-height: 36px; + padding: 8px 13px; font-size: 13px; } +.primary-button-wide { + width: 100%; +} + .auth-inline-link, .marketing-link-inline, .text-button { display: inline-flex; align-items: center; gap: 8px; - color: var(--page-accent-hover); - font-size: 14px; - font-weight: 500; -} - -.text-button { border: 0; padding: 0; background: none; + color: var(--page-accent-hover); cursor: pointer; + font-size: 14px; + font-weight: 700; } .inline-feedback { - padding: 14px 16px; - border-radius: 14px; + padding: 13px 14px; + border-radius: var(--radius-card); border: 1px solid var(--page-border); - background: #ffffff; + background: var(--page-surface); color: var(--page-ink-soft); } .inline-feedback.is-success { - border-color: rgba(21, 153, 87, 0.28); - background: rgba(21, 153, 87, 0.06); + border-color: rgba(14, 143, 97, 0.28); + background: rgba(14, 143, 97, 0.08); color: var(--page-success); } .inline-feedback.is-error { - border-color: rgba(197, 48, 48, 0.24); - background: rgba(197, 48, 48, 0.06); + border-color: rgba(194, 65, 12, 0.28); + background: rgba(194, 65, 12, 0.08); color: var(--page-danger); } @@ -276,11 +309,20 @@ textarea::placeholder { .marketing-flow-card, .marketing-stage-card, .auth-form-card, -.auth-showcase-card { +.auth-showcase-card, +.site-highlight-card, +.control-block, +.asset-upload-panel, +.recent-task-strip, +.media-slot, +.task-stat-card, +.dashboard-mini-card, +.asset-library-card { position: relative; overflow: hidden; - background: #ffffff; + border-radius: var(--radius-card); border: 1px solid var(--page-border-soft); + background: rgba(255, 253, 247, 0.88); box-shadow: var(--page-shadow-soft); } @@ -288,7 +330,6 @@ textarea::placeholder { .stat-card, .pulse-card { padding: 24px; - border-radius: 24px; } .list-item, @@ -297,9 +338,15 @@ textarea::placeholder { .marketing-ops-card, .marketing-flow-card, .marketing-stage-card, -.auth-showcase-card { - padding: 20px; - border-radius: 20px; +.auth-showcase-card, +.site-highlight-card, +.control-block, +.asset-upload-panel, +.recent-task-strip, +.media-slot, +.task-stat-card, +.dashboard-mini-card { + padding: 18px; } .panel h3, @@ -310,30 +357,37 @@ textarea::placeholder { .auth-form-head h3, .admin-auth-head h2, .marketing-section-copy h2 { - margin: 0 0 12px; - font-family: - "SF Pro Display", - -apple-system, - BlinkMacSystemFont, - "Segoe UI", - "PingFang SC", - sans-serif; - font-weight: 600; - letter-spacing: -0.03em; + margin: 0 0 10px; + font-family: var(--font-display), "PingFang SC", "Microsoft YaHei UI", sans-serif; + font-weight: 800; + letter-spacing: 0; +} + +.panel h3, +.workbench-header h3, +.library-header h3 { + font-size: 26px; + line-height: 1.18; +} + +.panel p, +.marketing-tile p, +.marketing-flow-card p, +.marketing-ops-card p, +.auth-showcase-card span, +.list-item .muted { + line-height: 1.65; } .stat-card .value, .task-stat-card strong, .studio-stat strong { - font-family: - "SF Pro Display", - -apple-system, - BlinkMacSystemFont, - "Segoe UI", - "PingFang SC", - sans-serif; - font-weight: 600; - letter-spacing: -0.03em; + display: block; + font-family: var(--font-display), "PingFang SC", "Microsoft YaHei UI", sans-serif; + font-size: 34px; + line-height: 1; + font-weight: 850; + letter-spacing: 0; } .header-kicker, @@ -341,12 +395,13 @@ textarea::placeholder { .auth-showcase-kicker, .auth-form-kicker, .admin-page-kicker { - display: inline-block; - letter-spacing: 0.18em; - text-transform: uppercase; + display: inline-flex; + align-items: center; + color: var(--page-accent-hover); font-size: 12px; - color: var(--page-accent); - font-weight: 600; + font-weight: 850; + letter-spacing: 0; + text-transform: uppercase; } .status-badge { @@ -354,34 +409,40 @@ textarea::placeholder { align-items: center; padding: 6px 10px; border-radius: 999px; - font-size: 11px; - font-weight: 600; - text-transform: uppercase; - letter-spacing: 0.08em; + border: 1px solid transparent; + font-size: 12px; + font-weight: 800; + letter-spacing: 0; + white-space: nowrap; } .tone-soft { - background: rgba(0, 113, 227, 0.08); - color: var(--page-accent); + background: rgba(0, 169, 157, 0.1); + border-color: rgba(0, 169, 157, 0.2); + color: var(--page-accent-strong); } .tone-success { - background: rgba(21, 153, 87, 0.08); + background: rgba(14, 143, 97, 0.1); + border-color: rgba(14, 143, 97, 0.2); color: var(--page-success); } .tone-warn { - background: rgba(183, 121, 31, 0.1); - color: var(--page-warn); + background: rgba(255, 111, 54, 0.12); + border-color: rgba(255, 111, 54, 0.24); + color: #8a3b11; } .tone-danger { - background: rgba(197, 48, 48, 0.1); + background: rgba(194, 65, 12, 0.1); + border-color: rgba(194, 65, 12, 0.22); color: var(--page-danger); } .tone-ghost { - background: rgba(29, 29, 31, 0.06); + background: rgba(22, 24, 22, 0.06); + border-color: rgba(22, 24, 22, 0.08); color: var(--page-muted); } @@ -403,7 +464,7 @@ textarea::placeholder { .site-highlight-strip, .mini-grid { display: grid; - gap: 18px; + gap: 16px; } .stats-grid { @@ -415,7 +476,7 @@ textarea::placeholder { } .workbench-grid { - grid-template-columns: minmax(0, 1.1fr) minmax(360px, 0.9fr); + grid-template-columns: minmax(0, 1.05fr) minmax(380px, 0.95fr); align-items: start; } @@ -429,6 +490,10 @@ textarea::placeholder { grid-template-columns: repeat(3, minmax(0, 1fr)); } +.task-stat-band { + grid-template-columns: repeat(4, minmax(0, 1fr)); +} + .asset-gallery { grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); } @@ -446,97 +511,116 @@ textarea::placeholder { .code-block { margin: 0; padding: 16px; - border-radius: 16px; - background: #1d1d1f; - border: 1px solid #2a2a2d; - color: #f5f5f7; + border-radius: var(--radius-card); + background: #121512; + border: 1px solid rgba(255, 255, 255, 0.08); + color: #fff9ed; overflow: auto; font-size: 13px; line-height: 1.7; - font-family: var(--font-mono), "SFMono-Regular", Consolas, monospace; + font-family: var(--font-mono), Consolas, monospace; } .media-preview { width: 100%; - border-radius: 16px; - background: #f5f5f7; + border-radius: var(--radius-card); + background: #111512; border: 1px solid var(--page-border); } .marketing-home { min-height: 100vh; - background: #ffffff; + background: + linear-gradient(180deg, #fffaf1 0%, #f3eadc 48%, #121512 48%, #121512 100%); } .marketing-nav { position: sticky; top: 0; z-index: 20; - height: 52px; - padding: 0 24px; + height: 68px; + padding: 0 32px; display: flex; align-items: center; justify-content: space-between; - gap: 16px; - background: rgba(255, 255, 255, 0.82); - backdrop-filter: saturate(180%) blur(20px); - border-bottom: 1px solid rgba(210, 210, 215, 0.58); + gap: 18px; + border-bottom: 1px solid rgba(22, 24, 22, 0.09); + background: rgba(255, 250, 241, 0.9); + backdrop-filter: blur(18px); } .marketing-logo, .site-brand { + display: inline-flex; + align-items: center; + gap: 10px; font-size: 20px; - font-weight: 600; - letter-spacing: -0.03em; + font-weight: 850; + letter-spacing: 0; +} + +.marketing-logo-mark, +.site-brand-mark { + width: 34px; + height: 34px; + display: grid; + place-items: center; + border-radius: 999px; + background: var(--page-ink); + color: #fffdf7; + font-size: 12px; + font-weight: 900; } .marketing-nav-links, .marketing-nav-actions { display: flex; align-items: center; - gap: 18px; + gap: 14px; } .marketing-nav-links a { - font-size: 14px; + padding: 10px 12px; color: var(--page-ink-soft); + font-size: 14px; + font-weight: 700; } .marketing-hero { - min-height: calc(100vh - 52px); + min-height: calc(100svh - 120px); display: grid; - grid-template-columns: minmax(0, 1.06fr) minmax(420px, 0.94fr); - gap: 24px; + grid-template-columns: minmax(0, 0.86fr) minmax(520px, 1.14fr); + gap: 42px; align-items: center; - padding: 56px 40px 72px; - background: - linear-gradient(180deg, #000000 0%, #090909 100%); - color: #ffffff; + max-width: 1480px; + margin: 0 auto; + padding: 56px 40px 46px; } .marketing-hero-copy { display: grid; gap: 20px; - max-width: 760px; + min-width: 0; + max-width: 700px; } .marketing-hero-copy h1 { margin: 0; - font-size: clamp(52px, 6vw, 86px); - line-height: 0.96; - letter-spacing: -0.05em; - font-weight: 600; + max-width: 11ch; + font-family: var(--font-display), "PingFang SC", "Microsoft YaHei UI", sans-serif; + font-size: 72px; + line-height: 1; + font-weight: 900; + letter-spacing: 0; } -.marketing-hero-copy p, -.marketing-stage-card p, -.marketing-section-copy p, -.marketing-flow-card p, -.marketing-ops-card p { +.marketing-hero-copy p { margin: 0; - color: rgba(255, 255, 255, 0.78); - line-height: 1.6; - font-size: 17px; + color: var(--page-ink-soft); + font-size: 18px; + line-height: 1.76; + overflow-wrap: anywhere; + word-break: break-all; } .marketing-hero-actions { @@ -545,71 +629,76 @@ textarea::placeholder { gap: 12px; } +.marketing-stat-row { + grid-template-columns: repeat(3, minmax(0, 1fr)); + margin-top: 10px; +} + .marketing-stat-row div { padding-top: 14px; - border-top: 1px solid rgba(255, 255, 255, 0.12); + border-top: 1px solid var(--page-border); } .marketing-stat-row strong { display: block; - margin-bottom: 8px; - font-size: 20px; + margin-bottom: 6px; + font-size: 16px; } .marketing-stat-row span { - color: rgba(255, 255, 255, 0.64); + color: var(--page-muted); + font-size: 13px; line-height: 1.55; - font-size: 14px; } -.marketing-stage { +.marketing-hero-visual { + position: relative; + min-width: 0; +} + +.marketing-hero-image { + width: 100%; + height: auto; + display: block; + border-radius: var(--radius-card); + box-shadow: 0 24px 90px rgba(22, 24, 22, 0.28); +} + +.marketing-proof-strip { + position: absolute; + right: 24px; + bottom: 24px; + width: min(660px, calc(100% - 48px)); display: grid; - gap: 18px; + grid-template-columns: repeat(3, minmax(0, 1fr)); + gap: 1px; + overflow: hidden; + border-radius: var(--radius-card); + border: 1px solid rgba(255, 255, 255, 0.2); + background: rgba(18, 21, 18, 0.72); + color: #fffdf7; + backdrop-filter: blur(18px); } -.marketing-stage-card { - background: #f5f5f7; - color: var(--page-ink); - box-shadow: none; +.marketing-proof-strip div { + display: grid; + gap: 5px; + padding: 14px; } -.marketing-stage-card-dark { - background: linear-gradient(180deg, #1d1d1f, #272729); - color: #ffffff; - box-shadow: var(--page-shadow); +.marketing-proof-strip svg { + color: var(--page-warm); } -.marketing-stage-card-dark p, -.marketing-stage-card-dark span, -.marketing-stage-card-dark .marketing-stage-label { - color: rgba(255, 255, 255, 0.78); -} - -.marketing-stage-card h2 { - margin: 10px 0 12px; - font-size: 30px; - line-height: 1.08; - letter-spacing: -0.03em; -} - -.marketing-stage-label { +.marketing-proof-strip span { + color: rgba(255, 253, 247, 0.66); font-size: 12px; - letter-spacing: 0.16em; - text-transform: uppercase; + font-weight: 700; } -.marketing-chip-row { - display: flex; - flex-wrap: wrap; - gap: 10px; - margin-top: 18px; -} - -.marketing-chip-row span { - padding: 8px 12px; - border-radius: 999px; - border: 1px solid rgba(255, 255, 255, 0.16); - font-size: 12px; +.marketing-proof-strip strong { + font-size: 14px; + line-height: 1.35; } .marketing-section { @@ -617,53 +706,71 @@ textarea::placeholder { } .marketing-section-light { - background: #f5f5f7; + background: #fffaf1; color: var(--page-ink); } .marketing-section-dark { - background: #000000; - color: #ffffff; -} - -.marketing-section-dark .marketing-section-copy p, -.marketing-section-dark .marketing-flow-card p { - color: rgba(255, 255, 255, 0.72); + background: + linear-gradient(180deg, rgba(18, 21, 18, 1), rgba(29, 31, 25, 1)); + color: #fffdf7; } .marketing-section-copy { display: grid; gap: 12px; - max-width: 760px; - margin-bottom: 28px; + max-width: 820px; + margin: 0 auto 30px; + text-align: center; } .marketing-section-copy h2 { - font-size: clamp(36px, 4vw, 56px); - line-height: 1.04; + font-size: 44px; + line-height: 1.1; } .marketing-section-copy p { margin: 0; color: var(--page-ink-soft); - line-height: 1.6; font-size: 17px; + line-height: 1.7; +} + +.marketing-section-dark .marketing-section-copy p, +.marketing-section-dark .marketing-flow-card p { + color: rgba(255, 253, 247, 0.7); +} + +.marketing-tile-grid, +.marketing-flow-grid, +.marketing-ops-shell { + max-width: 1240px; + margin: 0 auto; +} + +.marketing-tile { + min-height: 214px; + display: grid; + align-content: start; + gap: 14px; + background: #fffdf7; } .marketing-tile h3, .marketing-flow-card strong, .marketing-ops-card strong { margin: 0; - font-size: 22px; - line-height: 1.15; - letter-spacing: -0.02em; + font-size: 21px; + line-height: 1.2; + letter-spacing: 0; } .marketing-tile p, .marketing-flow-card p, .marketing-ops-card p { - font-size: 15px; + margin: 0; color: var(--page-ink-soft); + font-size: 15px; } .marketing-tile-icon { @@ -671,37 +778,78 @@ textarea::placeholder { height: 42px; display: grid; place-items: center; - border-radius: 12px; - background: rgba(0, 113, 227, 0.08); - color: var(--page-accent); + border-radius: var(--radius-card); + background: #e0f5f2; + color: var(--page-accent-strong); } .marketing-flow-card, .marketing-ops-card { - background: rgba(255, 255, 255, 0.04); - border-color: rgba(255, 255, 255, 0.12); + background: rgba(255, 253, 247, 0.06); + border-color: rgba(255, 253, 247, 0.12); box-shadow: none; + color: #fffdf7; } .marketing-flow-card span { - font-size: 12px; - letter-spacing: 0.14em; - text-transform: uppercase; - color: rgba(255, 255, 255, 0.5); + display: inline-flex; + width: 38px; + height: 38px; + align-items: center; + justify-content: center; + margin-bottom: 32px; + border-radius: 999px; + background: var(--page-warm); + color: #251710; + font-size: 13px; + font-weight: 900; } .marketing-ops-shell { display: grid; - grid-template-columns: minmax(0, 1.1fr) minmax(300px, 0.9fr); + grid-template-columns: minmax(0, 1fr) minmax(340px, 0.7fr); gap: 24px; - align-items: start; + align-items: stretch; +} + +.marketing-ops-shell .marketing-section-copy { + margin: 0; + text-align: left; +} + +.marketing-ops-card { + display: grid; + align-content: space-between; + gap: 22px; + background: #121512; +} + +.marketing-ops-grid { + display: grid; + grid-template-columns: repeat(2, minmax(0, 1fr)); + gap: 10px; +} + +.marketing-ops-grid span { + min-height: 74px; + display: grid; + align-content: center; + gap: 8px; + padding: 14px; + border-radius: var(--radius-card); + border: 1px solid rgba(255, 253, 247, 0.12); + color: rgba(255, 253, 247, 0.82); +} + +.marketing-link-inline { + color: #fffdf7; } .auth-page { min-height: 100vh; display: grid; grid-template-columns: minmax(0, 1.08fr) minmax(420px, 0.92fr); - background: #f5f5f7; + background: var(--page-bg); } .auth-showcase { @@ -713,44 +861,58 @@ textarea::placeholder { .auth-showcase-user { background: - linear-gradient(180deg, #000000 0%, #0c0c0e 100%); - color: #ffffff; + linear-gradient(135deg, rgba(18, 21, 18, 0.98), rgba(7, 63, 59, 0.94)), + repeating-linear-gradient( + 0deg, + rgba(255, 255, 255, 0.04) 0, + rgba(255, 255, 255, 0.04) 1px, + transparent 1px, + transparent 80px + ); + color: #fffdf7; } .auth-showcase-copy { display: grid; gap: 16px; - max-width: 760px; + max-width: 720px; } .auth-showcase-copy h1 { margin: 0; - font-size: clamp(44px, 5vw, 72px); - line-height: 0.98; - letter-spacing: -0.04em; - font-weight: 600; + font-size: 58px; + line-height: 1.04; + font-weight: 900; + letter-spacing: 0; } .auth-showcase-copy p { margin: 0; - max-width: 620px; - color: rgba(255, 255, 255, 0.74); - line-height: 1.6; + max-width: 640px; + color: rgba(255, 253, 247, 0.74); font-size: 17px; + line-height: 1.7; +} + +.auth-showcase-card { + background: rgba(255, 253, 247, 0.1); + border-color: rgba(255, 253, 247, 0.16); + box-shadow: none; + color: #fffdf7; } .auth-showcase-card svg { - color: var(--page-accent); + color: var(--page-warm); } .auth-showcase-card strong { display: block; + margin: 10px 0 6px; font-size: 18px; } .auth-showcase-card span { - color: var(--page-ink-soft); - line-height: 1.55; + color: rgba(255, 253, 247, 0.72); font-size: 14px; } @@ -758,12 +920,14 @@ textarea::placeholder { padding: 32px; display: grid; place-items: center; - background: #f5f5f7; + background: + linear-gradient(180deg, rgba(255, 250, 241, 0.96), rgba(239, 231, 218, 0.96)); } .auth-form-card { - width: min(480px, 100%); - border-radius: 24px; + width: min(478px, 100%); + padding: 28px; + background: #fffdf7; } .auth-form-head { @@ -772,11 +936,15 @@ textarea::placeholder { margin-bottom: 24px; } +.auth-form-head h2 { + font-size: 32px; +} + .auth-form-head p, .admin-auth-head p { margin: 0; color: var(--page-ink-soft); - line-height: 1.55; + line-height: 1.6; } .auth-form-actions { @@ -788,7 +956,8 @@ textarea::placeholder { .site-app-shell { min-height: 100vh; - background: var(--page-bg-soft); + background: + linear-gradient(180deg, #fffaf1 0%, #f4ecdf 36%, #ede4d5 100%); } .site-topbar { @@ -796,13 +965,13 @@ textarea::placeholder { top: 0; z-index: 20; display: grid; - grid-template-columns: auto 1fr auto; + grid-template-columns: auto minmax(0, 1fr) auto; align-items: center; gap: 18px; - padding: 16px 24px; - background: rgba(255, 255, 255, 0.84); - backdrop-filter: saturate(180%) blur(20px); - border-bottom: 1px solid rgba(210, 210, 215, 0.58); + padding: 14px 22px; + border-bottom: 1px solid rgba(22, 24, 22, 0.09); + background: rgba(255, 250, 241, 0.9); + backdrop-filter: blur(18px); } .site-brand-block { @@ -811,33 +980,40 @@ textarea::placeholder { } .site-brand-subtitle { - font-size: 12px; + padding-left: 44px; color: var(--page-muted); + font-size: 12px; + font-weight: 700; } .site-topnav { display: flex; - gap: 10px; + gap: 8px; flex-wrap: wrap; justify-content: center; } .site-topnav-link { - padding: 10px 14px; + min-height: 38px; + display: inline-flex; + align-items: center; + gap: 7px; + padding: 9px 12px; border-radius: 999px; color: var(--page-ink-soft); font-size: 14px; + font-weight: 750; } .site-topnav-link.active { - background: #ffffff; - color: var(--page-accent); - box-shadow: var(--page-shadow-soft); + background: #121512; + color: #fffdf7; + box-shadow: 0 8px 22px rgba(22, 24, 22, 0.18); } .site-userbar { display: flex; - gap: 14px; + gap: 10px; align-items: center; } @@ -852,21 +1028,25 @@ textarea::placeholder { } .site-userbar-meta span { + max-width: 190px; + overflow: hidden; color: var(--page-muted); font-size: 12px; + text-overflow: ellipsis; + white-space: nowrap; } .site-main-shell { - max-width: 1320px; + max-width: 1380px; margin: 0 auto; - padding: 26px 24px 48px; + padding: 28px 24px 52px; } .site-page-hero { - display: flex; - justify-content: space-between; - align-items: flex-start; + display: grid; + grid-template-columns: minmax(0, 1fr) auto; gap: 18px; + align-items: end; margin-bottom: 18px; } @@ -878,10 +1058,10 @@ textarea::placeholder { .site-page-copy h1 { margin: 0; - font-size: clamp(38px, 4vw, 56px); - line-height: 1; - letter-spacing: -0.04em; - font-weight: 600; + font-size: 44px; + line-height: 1.06; + font-weight: 900; + letter-spacing: 0; } .site-page-copy p { @@ -898,12 +1078,14 @@ textarea::placeholder { } .header-chip { - padding: 10px 14px; + min-height: 36px; + padding: 9px 12px; border-radius: 999px; - background: rgba(255, 255, 255, 0.94); + background: rgba(255, 253, 247, 0.82); border: 1px solid var(--page-border); color: var(--page-ink-soft); font-size: 12px; + font-weight: 700; display: inline-flex; align-items: center; gap: 8px; @@ -911,34 +1093,32 @@ textarea::placeholder { .header-chip-success { color: var(--page-success); - border-color: rgba(21, 153, 87, 0.24); - background: rgba(21, 153, 87, 0.06); + border-color: rgba(14, 143, 97, 0.24); + background: rgba(14, 143, 97, 0.08); +} + +.site-highlight-strip { + margin-bottom: 20px; } .site-highlight-card { - padding: 18px; - border-radius: 18px; - background: #ffffff; - border: 1px solid var(--page-border-soft); - box-shadow: var(--page-shadow-soft); + background: rgba(255, 253, 247, 0.78); } .site-highlight-card span { display: block; - margin-bottom: 10px; + margin-bottom: 8px; + color: var(--page-accent-hover); font-size: 12px; - letter-spacing: 0.14em; - text-transform: uppercase; - color: var(--page-accent); + font-weight: 850; } .site-highlight-card strong { - font-size: 18px; - line-height: 1.3; + font-size: 17px; + line-height: 1.35; } .shell-content { - margin-top: 20px; display: grid; gap: 18px; } @@ -952,52 +1132,52 @@ textarea::placeholder { margin-bottom: 20px; } +.studio-panel, +.library-panel { + background: rgba(255, 253, 247, 0.9); +} + .studio-command-bar { display: grid; - gap: 14px; grid-template-columns: repeat(4, minmax(0, 1fr)); + gap: 12px; margin-bottom: 18px; } .studio-command-pill { - padding: 16px 18px; - border-radius: 18px; - background: #ffffff; - border: 1px solid var(--page-border); - box-shadow: var(--page-shadow-soft); + padding: 15px; + border-radius: var(--radius-card); + background: #121512; + color: rgba(255, 253, 247, 0.62); display: grid; gap: 8px; - font-size: 11px; - letter-spacing: 0.12em; - text-transform: uppercase; - color: var(--page-muted); + font-size: 12px; + font-weight: 800; } .studio-command-pill strong { - color: var(--page-ink); + color: #fffdf7; font-size: 15px; - line-height: 1.45; - letter-spacing: 0; - text-transform: none; + line-height: 1.4; } .studio-stat { - padding: 20px; - border-radius: 20px; - color: #ffffff; - box-shadow: var(--page-shadow); + padding: 18px; + border-radius: var(--radius-card); + color: #fffdf7; + box-shadow: var(--page-shadow-soft); } .studio-summary-grid .studio-stat:nth-child(1) { - background: linear-gradient(135deg, #0a84ff, #5ac8fa); + background: #073f3b; } .studio-summary-grid .studio-stat:nth-child(2) { - background: linear-gradient(135deg, #1d1d1f, #3a3a3c); + background: #121512; } .studio-summary-grid .studio-stat:nth-child(3) { - background: linear-gradient(135deg, #0071e3, #2997ff); + background: #a85d37; } .studio-stat span, @@ -1009,29 +1189,24 @@ textarea::placeholder { .studio-stat span, .studio-stat small { - color: rgba(255, 255, 255, 0.78); + color: rgba(255, 253, 247, 0.72); } .studio-stat strong { - display: block; - margin: 14px 0 10px; - font-size: 30px; - line-height: 1; + margin: 12px 0 8px; } .mini-note { color: var(--page-muted); + line-height: 1.5; } .control-block, .asset-upload-panel, .recent-task-strip, .media-slot { - padding: 18px; - border-radius: 20px; - background: #ffffff; - border: 1px solid var(--page-border-soft); - box-shadow: var(--page-shadow-soft); + margin-top: 16px; + background: #fffdf7; } .control-head, @@ -1044,7 +1219,7 @@ textarea::placeholder { } .block-title { - font-weight: 600; + font-weight: 850; font-size: 15px; } @@ -1056,22 +1231,27 @@ textarea::placeholder { .model-card { width: 100%; padding: 16px; - border-radius: 18px; + border-radius: var(--radius-card); border: 1px solid var(--page-border); - background: var(--page-bg-muted); + background: #fbf7ee; text-align: left; color: var(--page-ink); cursor: pointer; - transition: transform 0.2s ease, border-color 0.2s ease, background 0.2s ease; + transition: + transform 0.18s ease, + border-color 0.18s ease, + background 0.18s ease, + box-shadow 0.18s ease; } .model-card:hover { transform: translateY(-1px); + box-shadow: var(--page-shadow-soft); } .model-card.active { - background: rgba(0, 113, 227, 0.06); - border-color: rgba(0, 113, 227, 0.22); + background: #e7f6f3; + border-color: rgba(0, 169, 157, 0.35); } .model-card-head { @@ -1109,31 +1289,35 @@ textarea::placeholder { .model-card-metrics span, .tab-chip, .segmented-button { - padding: 8px 12px; + min-height: 34px; + display: inline-flex; + align-items: center; + justify-content: center; + padding: 8px 11px; border-radius: 999px; border: 1px solid var(--page-border); - background: #ffffff; + background: #fffdf7; color: var(--page-ink-soft); font-size: 13px; + font-weight: 750; } .segmented-button { - min-height: 38px; cursor: pointer; } .segmented-button.active, .tab-chip.active { - color: var(--page-accent); - border-color: rgba(0, 113, 227, 0.18); - background: rgba(0, 113, 227, 0.06); + color: #fffdf7; + border-color: #121512; + background: #121512; } .segmented-group, .workspace-tabs { display: flex; flex-wrap: wrap; - gap: 10px; + gap: 8px; } .media-slot-body { @@ -1153,10 +1337,11 @@ textarea::placeholder { display: grid; gap: 4px; min-width: 0; + max-width: 100%; padding: 10px 12px; - border-radius: 14px; - border: 1px solid rgba(0, 113, 227, 0.2); - background: rgba(0, 113, 227, 0.06); + border-radius: var(--radius-card); + border: 1px solid rgba(0, 169, 157, 0.24); + background: rgba(0, 169, 157, 0.08); color: var(--page-ink); text-align: left; cursor: pointer; @@ -1178,9 +1363,10 @@ textarea::placeholder { display: flex; gap: 14px; align-items: center; - padding: 18px; - border-radius: 18px; - background: #ffffff; + padding: 16px 18px; + margin-top: 16px; + border-radius: var(--radius-card); + background: #fffdf7; border: 1px solid var(--page-border-soft); box-shadow: var(--page-shadow-soft); } @@ -1193,7 +1379,7 @@ textarea::placeholder { .toggle-card span { display: block; - font-weight: 600; + font-weight: 850; } .toggle-card small { @@ -1205,10 +1391,7 @@ textarea::placeholder { .composer-footer { display: grid; gap: 14px; -} - -.primary-button-wide { - width: 100%; + margin-top: 16px; } .upload-row { @@ -1224,9 +1407,9 @@ textarea::placeholder { display: flex; align-items: center; gap: 12px; - border-radius: 14px; - border: 1px dashed rgba(0, 113, 227, 0.24); - background: #ffffff; + border-radius: var(--radius-card); + border: 1px dashed rgba(0, 169, 157, 0.34); + background: #fffdf7; color: var(--page-ink-soft); cursor: pointer; } @@ -1247,7 +1430,7 @@ textarea::placeholder { justify-content: space-between; align-items: center; gap: 12px; - margin-bottom: 18px; + margin: 18px 0; flex-wrap: wrap; } @@ -1256,27 +1439,29 @@ textarea::placeholder { display: flex; align-items: center; gap: 10px; - padding-left: 14px; + padding-left: 12px; border-radius: 999px; border: 1px solid var(--page-border); - background: #ffffff; + background: #fffdf7; } .library-search input { border: 0; background: transparent; + box-shadow: none; +} + +.library-search input:focus { + box-shadow: none; } .asset-library-card { - overflow: hidden; - border-radius: 18px; - background: #ffffff; - border: 1px solid var(--page-border-soft); + background: #fffdf7; box-shadow: var(--page-shadow-soft); } .asset-library-card.selected { - border-color: rgba(0, 113, 227, 0.24); + border-color: rgba(0, 169, 157, 0.45); } .asset-thumb { @@ -1285,7 +1470,8 @@ textarea::placeholder { display: grid; place-items: center; overflow: hidden; - background: var(--page-bg-soft); + background: + linear-gradient(135deg, #ede5d5, #fbf7ee); } .asset-thumb-image { @@ -1302,23 +1488,23 @@ textarea::placeholder { .asset-thumb-audio { gap: 10px; - color: var(--page-accent); + color: var(--page-accent-strong); } .asset-media-badge { position: absolute; - top: 12px; - left: 12px; + top: 10px; + left: 10px; padding: 6px 10px; border-radius: 999px; - background: rgba(255, 255, 255, 0.92); - border: 1px solid rgba(210, 210, 215, 0.58); + background: rgba(255, 253, 247, 0.92); + border: 1px solid rgba(22, 24, 22, 0.08); font-size: 12px; - font-weight: 600; + font-weight: 850; } .asset-card-body { - padding: 16px; + padding: 15px; } .asset-card-title-row { @@ -1328,18 +1514,25 @@ textarea::placeholder { align-items: flex-start; } +.asset-card-title-row strong { + min-width: 0; + overflow-wrap: anywhere; +} + .asset-card-meta { margin-top: 8px; color: var(--page-ink-soft); font-size: 13px; + overflow-wrap: anywhere; } .asset-selected-mark { display: inline-flex; align-items: center; gap: 4px; - color: var(--page-accent); + color: var(--page-accent-hover); font-size: 12px; + font-weight: 800; white-space: nowrap; } @@ -1350,6 +1543,7 @@ textarea::placeholder { .task-mini-card { display: grid; gap: 12px; + background: #fffdf7; } .task-mini-meta { @@ -1368,9 +1562,9 @@ textarea::placeholder { .empty-state { padding: 24px; - border-radius: 18px; + border-radius: var(--radius-card); border: 1px dashed var(--page-border); - background: rgba(255, 255, 255, 0.82); + background: rgba(255, 253, 247, 0.72); color: var(--page-ink-soft); text-align: center; } @@ -1381,29 +1575,34 @@ textarea::placeholder { gap: 14px; } +.profile-avatar { + width: 44px; + height: 44px; + display: grid; + place-items: center; + border-radius: 999px; + background: #121512; + color: #fffdf7; + font-weight: 900; +} + +.profile-avatar-large { + width: 64px; + height: 64px; + font-size: 24px; +} + .task-stat-card { - padding: 18px; - border-radius: 18px; - background: #ffffff; - border: 1px solid var(--page-border-soft); - box-shadow: var(--page-shadow-soft); + background: #fffdf7; } .task-stat-card span, .dashboard-mini-card span { display: block; margin-bottom: 10px; - font-size: 11px; - letter-spacing: 0.12em; - text-transform: uppercase; color: var(--page-muted); -} - -.task-stat-card strong { - display: block; - margin-bottom: 8px; - font-size: 30px; - line-height: 1; + font-size: 12px; + font-weight: 850; } .task-stat-card small, @@ -1420,13 +1619,13 @@ textarea::placeholder { .task-stream-meta { color: var(--page-muted); font-size: 12px; - font-family: var(--font-mono), "SFMono-Regular", Consolas, monospace; + font-family: var(--font-mono), Consolas, monospace; } .dashboard-stage { display: grid; gap: 18px; - grid-template-columns: minmax(0, 1.15fr) minmax(0, 0.85fr); + grid-template-columns: minmax(0, 1.05fr) minmax(0, 0.95fr); } .dashboard-stage-copy { @@ -1435,11 +1634,7 @@ textarea::placeholder { } .dashboard-mini-card { - padding: 18px; - border-radius: 18px; - background: #ffffff; - border: 1px solid var(--page-border-soft); - box-shadow: var(--page-shadow-soft); + background: #fffdf7; } .dashboard-mini-card strong { @@ -1449,6 +1644,12 @@ textarea::placeholder { .ops-feed-item { display: grid; gap: 8px; + padding: 14px 0; + border-bottom: 1px solid var(--page-border-soft); +} + +.ops-feed-item:last-child { + border-bottom: 0; } .ops-feed-item strong { @@ -1463,23 +1664,24 @@ textarea::placeholder { .admin-auth-page, .admin-app-shell, .admin-loading-shell { - --admin-bg: #1f2228; - --admin-surface: rgba(255, 255, 255, 0.03); - --admin-surface-hover: rgba(255, 255, 255, 0.06); - --admin-border: rgba(255, 255, 255, 0.1); - --admin-border-strong: rgba(255, 255, 255, 0.2); - --admin-text: #ffffff; - --admin-text-soft: rgba(255, 255, 255, 0.68); - --admin-text-dim: rgba(255, 255, 255, 0.5); - --admin-focus: rgba(59, 130, 246, 0.5); + --admin-bg: #151712; + --admin-bg-soft: #1f2119; + --admin-surface: rgba(255, 249, 237, 0.055); + --admin-surface-hover: rgba(255, 249, 237, 0.09); + --admin-border: rgba(255, 249, 237, 0.12); + --admin-border-strong: rgba(255, 249, 237, 0.24); + --admin-text: #fff9ed; + --admin-text-soft: rgba(255, 249, 237, 0.68); + --admin-text-dim: rgba(255, 249, 237, 0.48); + --admin-accent: #00c2b2; + background: var(--admin-bg); + color: var(--admin-text); } .admin-auth-page { min-height: 100vh; display: grid; - grid-template-columns: minmax(0, 1.05fr) 460px; - background: var(--admin-bg); - color: var(--admin-text); + grid-template-columns: minmax(0, 1.06fr) 460px; } .admin-auth-copy, @@ -1491,47 +1693,57 @@ textarea::placeholder { display: grid; align-content: space-between; gap: 28px; + background: + linear-gradient(135deg, rgba(21, 23, 18, 1), rgba(41, 36, 25, 0.96)), + repeating-linear-gradient( + 90deg, + rgba(255, 249, 237, 0.04) 0, + rgba(255, 249, 237, 0.04) 1px, + transparent 1px, + transparent 86px + ); } .admin-auth-copy h1 { margin: 0; - max-width: 10ch; - font-size: clamp(48px, 5vw, 96px); - line-height: 0.92; - letter-spacing: -0.04em; - font-family: var(--font-mono), "SFMono-Regular", Consolas, monospace; - font-weight: 400; + max-width: 12ch; + font-size: 64px; + line-height: 0.98; + font-family: var(--font-mono), Consolas, monospace; + font-weight: 800; + letter-spacing: 0; } .admin-auth-copy p { margin: 0; - max-width: 720px; + max-width: 700px; color: var(--admin-text-soft); font-size: 17px; - line-height: 1.6; + line-height: 1.65; } .admin-page-kicker { - color: var(--admin-text-soft); - font-family: var(--font-mono), "SFMono-Regular", Consolas, monospace; + color: var(--admin-accent); + font-family: var(--font-mono), Consolas, monospace; } .admin-auth-grid { display: grid; - gap: 14px; + gap: 12px; grid-template-columns: repeat(3, minmax(0, 1fr)); } .admin-auth-info { - padding: 18px; + padding: 16px; border: 1px solid var(--admin-border); + border-radius: var(--radius-card); background: var(--admin-surface); display: grid; gap: 10px; } .admin-auth-info svg { - color: #ffffff; + color: var(--page-warm); } .admin-auth-info strong { @@ -1547,11 +1759,13 @@ textarea::placeholder { .admin-auth-panel { display: grid; place-items: center; + background: var(--admin-bg-soft); } .admin-auth-card { width: min(420px, 100%); padding: 28px; + border-radius: var(--radius-card); border: 1px solid var(--admin-border); background: var(--admin-surface); } @@ -1565,8 +1779,8 @@ textarea::placeholder { .admin-auth-head h2 { margin: 0; font-size: 30px; - font-weight: 400; - letter-spacing: -0.03em; + font-weight: 850; + letter-spacing: 0; } .admin-auth-page .field-label, @@ -1581,9 +1795,8 @@ textarea::placeholder { .admin-app-shell .field-label select, .admin-app-shell .field-label textarea { color: var(--admin-text); - background: transparent; + background: rgba(255, 249, 237, 0.05); border-color: var(--admin-border-strong); - border-radius: 0; } .admin-auth-page .field-label input:focus, @@ -1592,116 +1805,121 @@ textarea::placeholder { .admin-app-shell .field-label input:focus, .admin-app-shell .field-label select:focus, .admin-app-shell .field-label textarea:focus { - box-shadow: 0 0 0 4px var(--admin-focus); - border-color: rgba(255, 255, 255, 0.28); + box-shadow: 0 0 0 4px rgba(0, 194, 178, 0.16); + border-color: rgba(0, 194, 178, 0.48); } .admin-auth-page .primary-button, .admin-app-shell .primary-button { - border-radius: 0; - background: #ffffff; - color: #1f2228; - font-family: var(--font-mono), "SFMono-Regular", Consolas, monospace; - letter-spacing: 0.12em; - text-transform: uppercase; + background: #fff9ed; + color: #151712; + box-shadow: none; } .admin-auth-page .ghost-button, .admin-app-shell .ghost-button, .admin-app-shell .danger-button { - border-radius: 0; background: transparent; - color: #ffffff; + color: var(--admin-text); border-color: var(--admin-border-strong); - font-family: var(--font-mono), "SFMono-Regular", Consolas, monospace; - letter-spacing: 0.08em; - text-transform: uppercase; + box-shadow: none; +} + +.admin-auth-page .auth-inline-link { + color: var(--admin-accent); } .admin-auth-page .inline-feedback, .admin-app-shell .inline-feedback { - border-radius: 0; - background: rgba(255, 255, 255, 0.04); + background: rgba(255, 249, 237, 0.05); border-color: var(--admin-border); color: var(--admin-text-soft); } .admin-auth-page .inline-feedback.is-error, .admin-app-shell .inline-feedback.is-error { - border-color: rgba(255, 255, 255, 0.18); - background: rgba(255, 255, 255, 0.06); - color: #ffffff; + border-color: rgba(255, 111, 54, 0.34); + background: rgba(255, 111, 54, 0.09); + color: #ffd3c0; } .admin-app-shell { min-height: 100vh; display: grid; grid-template-columns: 280px minmax(0, 1fr); - background: var(--admin-bg); - color: var(--admin-text); } .admin-rail { + position: sticky; + top: 0; + height: 100vh; + overflow: auto; border-right: 1px solid var(--admin-border); - padding: 24px; + padding: 22px; display: flex; flex-direction: column; - gap: 20px; + gap: 18px; + background: #12140f; } .admin-rail-brand { display: grid; gap: 10px; + padding-bottom: 14px; + border-bottom: 1px solid var(--admin-border); } .admin-rail-kicker { - font-size: 11px; - letter-spacing: 0.16em; - text-transform: uppercase; color: var(--admin-text-soft); - font-family: var(--font-mono), "SFMono-Regular", Consolas, monospace; + font-size: 11px; + font-family: var(--font-mono), Consolas, monospace; + font-weight: 800; } .admin-rail-brand h1 { margin: 0; - font-size: 32px; + font-size: 30px; line-height: 1; - letter-spacing: -0.04em; - font-family: var(--font-mono), "SFMono-Regular", Consolas, monospace; - font-weight: 400; + font-family: var(--font-mono), Consolas, monospace; + font-weight: 850; + letter-spacing: 0; } .admin-rail-brand p { margin: 0; color: var(--admin-text-soft); line-height: 1.55; - font-size: 14px; + font-size: 13px; } .admin-rail-nav { display: grid; - gap: 6px; + gap: 5px; } .admin-rail-link { - min-height: 42px; - padding: 0 12px; + min-height: 40px; + padding: 0 11px; display: inline-flex; align-items: center; gap: 10px; border: 1px solid transparent; + border-radius: var(--radius-card); color: var(--admin-text-soft); - font-size: 13px; - font-family: var(--font-mono), "SFMono-Regular", Consolas, monospace; - letter-spacing: 0.08em; - text-transform: uppercase; + font-size: 12px; + font-family: var(--font-mono), Consolas, monospace; + font-weight: 800; } .admin-rail-link.active, .admin-rail-link:hover { border-color: var(--admin-border); background: var(--admin-surface-hover); - color: #ffffff; + color: var(--admin-text); +} + +.admin-rail-link.active svg { + color: var(--admin-accent); } .admin-rail-footer { @@ -1713,6 +1931,7 @@ textarea::placeholder { .admin-rail-user { display: grid; gap: 4px; + color: var(--admin-text); } .admin-rail-user strong { @@ -1722,10 +1941,11 @@ textarea::placeholder { .admin-rail-user span { color: var(--admin-text-dim); font-size: 12px; - font-family: var(--font-mono), "SFMono-Regular", Consolas, monospace; + font-family: var(--font-mono), Consolas, monospace; } .admin-main-shell { + min-width: 0; padding: 24px; } @@ -1740,10 +1960,9 @@ textarea::placeholder { .admin-page-hero h2 { margin: 0; font-size: 40px; - line-height: 0.98; - font-weight: 400; - letter-spacing: -0.04em; - font-family: var(--font-mono), "SFMono-Regular", Consolas, monospace; + line-height: 1.04; + font-weight: 850; + letter-spacing: 0; } .admin-page-hero p { @@ -1757,20 +1976,22 @@ textarea::placeholder { display: flex; flex-wrap: wrap; gap: 10px; + justify-content: flex-end; } .admin-page-tags span { - padding: 10px 12px; + padding: 9px 11px; border: 1px solid var(--admin-border); + border-radius: 999px; color: var(--admin-text-soft); font-size: 12px; - font-family: var(--font-mono), "SFMono-Regular", Consolas, monospace; - letter-spacing: 0.08em; - text-transform: uppercase; + font-family: var(--font-mono), Consolas, monospace; + font-weight: 800; } -.admin-app-shell .shell-content { - margin-top: 16px; +.admin-dashboard-stack { + display: grid; + gap: 18px; } .admin-app-shell .panel, @@ -1784,8 +2005,7 @@ textarea::placeholder { background: var(--admin-surface); border-color: var(--admin-border); box-shadow: none; - border-radius: 0; - color: #ffffff; + color: var(--admin-text); } .admin-app-shell .muted, @@ -1793,14 +2013,14 @@ textarea::placeholder { .admin-app-shell .task-stat-card small, .admin-app-shell .dashboard-mini-card small, .admin-app-shell .asset-card-meta, -.admin-app-shell .list-item .muted { +.admin-app-shell .list-item .muted, +.admin-app-shell .ops-feed-item span { color: var(--admin-text-soft); } .admin-app-shell .header-kicker, -.admin-app-shell .header-chip, .admin-app-shell .status-badge { - color: #ffffff; + color: var(--admin-accent); } .admin-app-shell .header-chip, @@ -1810,20 +2030,18 @@ textarea::placeholder { background: transparent; border-color: var(--admin-border); color: var(--admin-text-soft); - border-radius: 0; box-shadow: none; } .admin-app-shell .tab-chip.active, .admin-app-shell .segmented-button.active { - color: #ffffff; - border-color: var(--admin-border-strong); - background: var(--admin-surface-hover); + color: #151712; + border-color: #fff9ed; + background: #fff9ed; } .admin-app-shell .code-block { - border-radius: 0; - background: #111317; + background: #0b0d0a; border-color: var(--admin-border); } @@ -1834,7 +2052,7 @@ textarea::placeholder { .admin-app-shell .tone-ghost { background: transparent; border: 1px solid var(--admin-border); - color: #ffffff; + color: var(--admin-text); } @media (max-width: 1320px) { @@ -1848,7 +2066,7 @@ textarea::placeholder { } .site-page-hero { - display: grid; + align-items: start; } } @@ -1859,6 +2077,13 @@ textarea::placeholder { grid-template-columns: 1fr; } + .admin-rail { + position: relative; + height: auto; + border-right: 0; + border-bottom: 1px solid var(--admin-border); + } + .marketing-hero, .marketing-flow-grid, .site-highlight-strip, @@ -1867,10 +2092,15 @@ textarea::placeholder { .media-slot-grid, .task-stat-band, .dashboard-stage-grid, - .studio-command-bar { + .studio-command-bar, + .marketing-proof-strip { grid-template-columns: 1fr; } + .marketing-hero { + min-height: auto; + } + .site-topbar { grid-template-columns: 1fr; justify-items: start; @@ -1887,18 +2117,12 @@ textarea::placeholder { .admin-auth-panel { padding: 28px 20px; } - - .admin-rail { - border-right: 0; - border-bottom: 1px solid var(--admin-border); - } } @media (max-width: 768px) { .marketing-nav { height: auto; - padding-top: 14px; - padding-bottom: 14px; + padding: 14px 18px; flex-direction: column; align-items: flex-start; } @@ -1911,15 +2135,65 @@ textarea::placeholder { .marketing-hero, .marketing-section, - .site-main-shell { + .site-main-shell, + .admin-main-shell { padding-left: 18px; padding-right: 18px; } - .marketing-hero-copy h1, + .marketing-hero-copy h1 { + font-size: 40px; + } + + .marketing-section-copy h2, + .site-page-copy h1, + .admin-page-hero h2 { + font-size: 34px; + } + .auth-showcase-copy h1, .admin-auth-copy h1 { - font-size: clamp(36px, 12vw, 56px); + font-size: 40px; + } + + .marketing-proof-strip { + position: static; + width: 100%; + margin-top: 10px; + } + + .marketing-hero { + gap: 24px; + padding-top: 42px; + } + + .marketing-hero-copy { + gap: 16px; + } + + .marketing-hero-copy p { + font-size: 16px; + line-height: 1.72; + } + + .marketing-stat-row { + display: none; + } + + .marketing-stat-row, + .upload-row, + .admin-auth-grid, + .marketing-ops-grid { + grid-template-columns: 1fr; + } + + .site-userbar { + align-items: flex-start; + flex-direction: column; + } + + .site-userbar-meta { + text-align: left; } .panel, diff --git a/frontend-web/src/app/page.tsx b/frontend-web/src/app/page.tsx index 7be5b32..39d6ccb 100644 --- a/frontend-web/src/app/page.tsx +++ b/frontend-web/src/app/page.tsx @@ -1,46 +1,71 @@ import { ArrowRight, - CirclePlay, Coins, + Film, FolderKanban, ImagePlus, + LineChart, + MonitorPlay, ShieldCheck, Sparkles, + Workflow, } from "lucide-react"; +import Image from "next/image"; import Link from "next/link"; const productHighlights = [ { - title: "生成工作台", - copy: "把模型、提示词、时长、比例和素材引用收进一个创作面板。", + title: "面向付费用户的生成工作台", + copy: "模型、提示词、规格、素材引用和积分预估聚合在同一条创作链路里。", icon: Sparkles, }, { - title: "素材系统", - copy: "图片、视频、音频参考素材统一入库,创作时直接调用。", + title: "可复用的多媒体素材资产", + copy: "图片、视频、音频统一入库,用户可以在创作时快速检索和引用。", icon: ImagePlus, }, { - title: "任务追踪", - copy: "生成状态实时刷新,结果视频、积分消耗和任务详情一屏可见。", + title: "任务、结果和扣费可追溯", + copy: "生成状态、结果视频、冻结积分和最终扣费形成完整交付记录。", icon: FolderKanban, }, { - title: "积分与增长", - copy: "充值、兑换码、注册奖励和邀请关系形成完整的商业闭环。", + title: "商业化闭环内置", + copy: "充值、兑换码、注册奖励和邀请关系已经接入后台规则系统。", icon: Coins, }, ]; +const workflow = [ + { + step: "01", + title: "配置模型与预算", + copy: "模型能力、输出规格和积分预估前置展示。", + }, + { + step: "02", + title: "组织提示词与素材", + copy: "用户在同一屏完成提示词、参考图、参考视频和音频引用。", + }, + { + step: "03", + title: "提交并追踪结果", + copy: "任务状态、结果视频、异常信息和扣费记录持续可回看。", + }, +]; + export default function HomePage() { return (
-
AIVideo
+ + AI + AIVideo +
@@ -54,14 +79,15 @@ export default function HomePage() {
- AI VIDEO PLATFORM -

把视频生成、素材管理与运营链路,做成可交付的产品级体验。

+ Commercial AI Video Platform +

AIVideo 商业级 AI 视频生产平台

- AIVideo 把用户创作端与后台控制台收进同一套系统里,既能让普通用户顺滑出片,也能让运营团队管理模型、价格、订单与任务健康度。 + 从创作工作台、素材库、任务交付到积分付费和运营控制台,AIVideo + 把 AI 视频生成包装成可以上线、收费、运营和持续治理的完整产品。

- 免费开始 + 创建账号 @@ -70,44 +96,44 @@ export default function HomePage() {
- 一体化 - 创作、素材、任务、钱包和后台控制台 + 一套前后台 + 用户端和运营端共用业务链路
- 更少跳转 - 用户从提示词到成片提交只需要一条主流程 + 完整资金流 + 积分、充值、兑换与奖励可追踪
- 可商业化 - 支持积分、充值、兑换和邀请奖励体系 + 可扩展模型层 + 平台模型和供应商模型解耦管理
-
-
-
Creator Workspace
-

一块真正能交付创作结果的 AI 工作台

-

- 把模型选择、提示词、素材引用和任务提交放在同一屏里,让用户不需要理解底层供应商和协议,也能稳定完成视频生产。 -

-
- Text to video - Asset references - Task polling +
+ AIVideo 创作工作台界面预览 +
+
+ + 创作端 + 工作台 / 素材 / 任务
-
- -
-
- - 从提交到成片 - 任务页持续刷新进度,成功后直接打开结果视频。 +
+ + 增长端 + 充值 / 邀请 / 兑换
-
- - 从增长到付费 - 积分冻结、充值订单、兑换码和奖励规则统一串联。 +
+ + 运营端 + 模型 / 定价 / 回调
@@ -116,9 +142,9 @@ export default function HomePage() {
Product Capabilities -

对用户足够简单,对业务足够完整。

+

不是接口 Demo,是能继续商业化的产品底座。

- 不是一个只有生成接口的 DEMO,而是一套从创作体验到运营规则都能继续打磨和落地的产品基础设施。 + 用户看到的是简单的创作流程,业务团队得到的是可管理的模型、价格、任务和用户经济系统。

@@ -140,24 +166,16 @@ export default function HomePage() {
Workflow -

把复杂的视频生成流程,压缩成用户能理解的三步。

+

把复杂生成流程压缩成清晰的付费创作路径。

-
- 01 - 选择模型与输出规格 -

平台只暴露对创作真正重要的参数,不把底层技术复杂度扔给用户。

-
-
- 02 - 组织提示词和参考素材 -

提示词、图片、视频和音频素材在同一工作台里互相配合。

-
-
- 03 - 提交任务并持续跟踪 -

任务记录页承接状态轮询、扣费结果和最终视频交付。

-
+ {workflow.map((item) => ( +
+ {item.step} + {item.title} +

{item.copy}

+
+ ))}
@@ -165,18 +183,30 @@ export default function HomePage() {
Operations Console -

面向运营和业务团队的控制台,也在同一套设计语言里。

+

后台不再是附属页面,而是上线后的运营控制面。

- 用户端强调体验,后台强调秩序。两者共享同一业务模型,但在视觉气质上各自准确,不互相污染。 + 管理员可以维护用户、模型、供应商、价格、充值、兑换、回调和异常任务,让产品具备持续运营能力。

- - 用户、模型、价格、任务、回调与系统配置 -

- 运营后台不是附属页面,而是产品交付的一部分。AIVideo - 从一开始就把增长、付费和模型治理一起纳入设计。 -

+
+ + + 模型路由 + + + + 积分定价 + + + + 任务治理 + + + + 回调审计 + +
进入管理员登录 diff --git a/frontend-web/src/components/site-shell.tsx b/frontend-web/src/components/site-shell.tsx index 4c64348..7c539c7 100644 --- a/frontend-web/src/components/site-shell.tsx +++ b/frontend-web/src/components/site-shell.tsx @@ -2,7 +2,17 @@ import { useQuery } from "@tanstack/react-query"; import clsx from "clsx"; -import { Activity, LogOut } from "lucide-react"; +import { + Activity, + Clapperboard, + FolderKanban, + ImagePlus, + LogOut, + Plus, + Share2, + UserRound, + WalletCards, +} from "lucide-react"; import Link from "next/link"; import { usePathname, useRouter } from "next/navigation"; import { useEffect, useMemo } from "react"; @@ -16,36 +26,42 @@ const navigation = [ label: "创作", title: "生成工作台", description: "组织模型、提示词、素材和任务提交。", + icon: Clapperboard, }, { href: "/workspace/tasks", label: "任务", title: "任务记录", description: "追踪生成状态、扣费结果和最终视频。", + icon: FolderKanban, }, { href: "/workspace/assets", label: "素材", title: "素材管理", description: "统一管理图片、视频和音频参考素材。", + icon: ImagePlus, }, { href: "/wallet", label: "钱包", title: "钱包概览", description: "查看积分、充值和兑换的资金流转。", + icon: WalletCards, }, { href: "/invite", label: "邀请", title: "邀请中心", description: "处理邀请关系和增长奖励链路。", + icon: Share2, }, { href: "/profile", label: "账户", title: "个人资料", description: "维护基础资料和账户身份信息。", + icon: UserRound, }, ]; @@ -88,23 +104,28 @@ export function SiteShell({ children }: { children: React.ReactNode }) {
+ AI AIVideo - AI Video Platform + Creator Console
@@ -112,6 +133,10 @@ export function SiteShell({ children }: { children: React.ReactNode }) { {data.nickname || data.username} {data.email}
+ + + 新建 +