:root{--ink:#293c34;--muted:#747970;--paper:#f7f7f2;--line:#e4e7df;--green:#314b3c;--lavender:#ede8f5;--accent:#ced9b7;--white:#fff;--font:Inter,"Segoe UI",Arial,sans-serif}
*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:14px/1.55 var(--font)}button,input{font:inherit}button,a,input{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{opacity:.5;cursor:wait}button:focus-visible,a:focus-visible,input:focus-visible{outline:3px solid #9076ad;outline-offset:4px}a{color:inherit;text-decoration:none}h1,h2,h3,p{margin:0}button{color:inherit}h1{font-size:36px;font-weight:500;letter-spacing:-1.3px;line-height:1.22}h2{font-size:19px;font-weight:550;letter-spacing:-.45px}h3{font-size:14px;font-weight:550}.eyebrow{font-size:10px;font-weight:650;letter-spacing:1.9px;margin-bottom:12px}.muted{color:var(--muted);font-size:12px}.loading{padding:12vh 8vw}.wordmark{font:36px/.9 Georgia,serif;letter-spacing:-1.6px;display:block}.wordmark span{display:block;font:8px var(--font);letter-spacing:2.7px;margin-top:13px}.avatar{display:inline-flex;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;border-radius:50%;background:#e0e7d8;font:23px Georgia,serif}.avatar.vince{background:var(--lavender);color:#645375}.avatar.small{width:35px;height:35px;font-size:17px}.pill{display:inline-flex;align-items:center;gap:8px;border:1px solid #dce2d6;border-radius:30px;padding:6px 12px;font-size:11px}.pill i,.status-dot,.top-label i,.mini-status i{width:6px;height:6px;background:#6a8756;border-radius:50%;display:inline-block}.notice{background:#f0f2eb;padding:18px 20px;border:1px solid #e0e5d9;border-radius:10px;font-size:12px}.notice strong{font-weight:600}.notice p{color:#6c7468;margin-top:5px;line-height:1.7}.roomy{margin-top:24px;padding:23px 26px}.badge{font-size:10px;letter-spacing:.2px;padding:4px 9px;background:#eef1e9;border-radius:5px;white-space:nowrap}.primary-button,.light-button,.outline-button{border-radius:6px;padding:11px 16px;border:1px solid transparent;font-size:12px;font-weight:550;display:inline-flex;align-items:center;justify-content:center;gap:24px}.primary-button{background:var(--green);color:white}.light-button{background:#ecf0de;color:#304334;margin-top:23px}.outline-button{border:1px solid #d8ded3;background:white}.outline-button:hover{background:#f3f5ef}.danger{color:#944b4b}.text-button{border:0;background:none;padding:0;font-weight:600;font-size:12px;display:flex;align-items:center;justify-content:space-between;width:100%}.form-error{color:#9a4141;font-size:12px;margin-top:16px;min-height:19px}#toast{position:fixed;bottom:26px;left:50%;transform:translateX(-50%);background:#293c34;color:white;padding:12px 24px;border-radius:8px;box-shadow:0 8px 30px #15282024;z-index:20;max-width:calc(100% - 32px);font-size:13px}#toast.error{background:#784747}
.login-layout{min-height:100vh;display:grid;grid-template-columns:1fr 1fr}.login-story{background:#dce4d5;padding:56px 12%;display:flex;flex-direction:column;justify-content:space-between;position:relative;overflow:hidden;min-height:760px}.login-story>div:not(.orbit){z-index:1;margin-top:50px;margin-bottom:50px}.login-story h1{font:58px/1.12 Georgia,serif;letter-spacing:-2px}.login-story h1 em{font-weight:400}.login-story .eyebrow{letter-spacing:1.2px;margin-bottom:24px}.intro{max-width:320px;font-size:14px;line-height:1.8;margin-top:28px;color:#5e6d5b}.story-foot{font-size:9px;letter-spacing:2px;z-index:1}.orbit{position:absolute;border:1px solid #bbc9b1;border-radius:50%;width:470px;height:470px;right:-340px;bottom:90px;transform:rotate(-25deg)}.orbit-two{right:-250px;bottom:-210px;width:570px;height:570px}.login-panel{padding:48px 9% 25px;display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between}.login-card{width:100%;max-width:400px;align-self:center;margin:48px 0 20px}.login-card h2{font-size:34px;font-weight:500;letter-spacing:-1px;margin-bottom:12px}.login-card>p:not(.eyebrow){color:var(--muted);font-size:13px}.identity{display:flex;width:100%;align-items:center;text-align:left;gap:15px;padding:18px;border:1px solid #e1e5da;border-radius:10px;background:#fff;margin-top:16px;transition:transform .15s,border-color .15s}.identity:first-of-type{margin-top:32px}.identity:hover{border-color:#819775;transform:translateY(-2px)}.identity strong{display:block;font-size:13px;font-weight:600}.identity small{display:block;font-size:11px;color:var(--muted);margin-top:3px}.identity b{margin-left:auto;font-weight:400}.login-card .notice{margin-top:28px}.login-card .login-note{font-size:11px!important;margin-top:16px}.login-panel footer{font-size:9px;letter-spacing:1.3px;color:var(--muted);width:100%;display:flex;justify-content:space-between}.login-panel footer span{letter-spacing:0;font-size:10px}
.workspace{display:flex;min-height:100vh}.sidebar{width:234px;flex-shrink:0;background:#fcfcf8;border-right:1px solid var(--line);display:flex;flex-direction:column;position:fixed;inset:0 auto 0 0;padding:35px 22px 0}.sidebar .wordmark{font-size:31px;margin:0 11px}.sidebar .wordmark span{font-size:7px;letter-spacing:2.3px}.workspace-label{display:flex;align-items:center;gap:11px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:23px 0;margin:32px 0 28px}.mini-logo{display:flex;align-items:center;justify-content:center;background:#e7ebdf;width:34px;height:34px;border-radius:8px;font:23px Georgia,serif}.workspace-label strong{font-size:11px;font-weight:600;display:block;max-width:139px;overflow-wrap:anywhere}.workspace-label small{font-size:10px;display:block;color:var(--muted);margin-top:2px}.nav-label{font-size:8px;letter-spacing:1.5px;color:#91978c;margin:0 11px 13px}.nav-item{display:flex;align-items:center;gap:11px;width:100%;border:0;background:transparent;text-align:left;padding:12px 11px;border-radius:7px;font-size:12px;color:#6c746a;margin:4px 0}.nav-item svg{width:16px;height:16px}.nav-item:hover{background:#f0f3ea}.nav-item.active{background:#e8eddf;color:#344a36;font-weight:600}.nav-dot{height:5px;width:5px;border-radius:50%;background:#5b754c;margin-left:auto}.sidebar-bottom{margin-top:auto}.local-note{padding:22px 10px}.local-note strong{font-size:10px;margin-left:7px;font-weight:550}.local-note p{font-size:10px;color:#889080;margin:7px 0 0 16px;line-height:1.7}.profile{display:flex;align-items:center;gap:10px;border-top:1px solid var(--line);padding:22px 0}.profile strong{display:block;font-size:11px;font-weight:600}.profile small{display:block;font-size:9px;color:var(--muted)}.profile button{background:none;border:0;padding:7px;margin-left:auto;font-size:21px;color:#8b9386}.main-column{margin-left:234px;width:calc(100% - 234px);display:flex;flex-direction:column}.topbar{height:72px;flex-shrink:0;padding:0 42px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;font-size:11px;background:#fcfcf9}.breadcrumb{color:#8b9185}.slash{color:#bac0b3;margin:0 14px}.top-label{font-size:8px;letter-spacing:1px;display:flex;align-items:center;gap:8px;color:#7c8573}.divider{margin:0 4px;color:#d2d7cc}.content{padding:35px 42px 20px;width:100%;max-width:1500px;margin:auto;flex:1}.page-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:30px;gap:20px}.page-heading h1{font-size:31px}.page-heading>div>p:last-child{color:#81877b;font-size:12px;margin-top:10px}.page-heading .eyebrow{font-size:8px;letter-spacing:1.6px;color:#7a8671;margin-bottom:9px}.page-date{text-align:right;font-size:11px;color:#5c6854;white-space:nowrap}.page-date small{display:block;font-size:9px;color:#92998a;margin-top:3px}.hero{background:#344b3d;color:#f3f4e9;min-height:265px;border-radius:11px;display:flex;align-items:center;justify-content:space-between;padding:29px 35px;overflow:hidden;position:relative}.hero>div:first-child{z-index:1}.hero-kicker{font-size:8px;letter-spacing:1.6px;color:#c9d4bc}.hero h2{font:32px/1.15 Georgia,serif;letter-spacing:-.4px;margin-top:14px}.hero p{font-size:11px;color:#b8c6b1;line-height:1.75;margin-top:13px}.hero .light-button{font-size:10px;padding:9px 13px;margin-top:19px}.hero-art{position:absolute;right:18px;width:350px;height:100%;top:0}.art-ring{border:1px solid #82967c55;border-radius:50%;position:absolute}.ring-a{width:360px;height:360px;top:-45px;right:-30px}.ring-b{width:260px;height:260px;top:4px;right:18px}.art-card{position:absolute;width:130px;height:181px;border-radius:65px 65px 6px 6px;top:42px;left:113px;box-shadow:0 8px 35px #17251f30}.card-back{background:#c2ceb1;transform:rotate(-19deg);left:78px;top:40px}.card-front{background:#e9e5d7;transform:rotate(12deg);display:flex;flex-direction:column;align-items:center;justify-content:center;color:#607052}.card-front>span{font-size:7px;letter-spacing:2px;margin-top:16px}.art-q{font:67px Georgia,serif;line-height:1.15}.card-front small{font-size:5px;letter-spacing:1px;text-align:center;margin-top:10px}.art-caption{position:absolute;bottom:18px;left:104px;font-size:6px;letter-spacing:2px;color:#9eaf93}.section-heading{display:flex;justify-content:space-between;align-items:center;margin:27px 0 15px}.section-heading h2{font-size:15px;letter-spacing:-.25px}.section-heading>.badge{font-size:8px;color:#8a8398;background:#eeebf3;padding:4px 8px}.metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px}.metric{background:white;border:1px solid var(--line);border-radius:9px;padding:16px 18px 0;overflow:hidden}.metric-top{display:flex;justify-content:space-between;align-items:center;font-size:10px;color:#798271;gap:5px}.metric-icon{font-size:15px;color:#9aa68e}.metric>strong{display:block;font-size:33px;line-height:1.3;font-weight:450;letter-spacing:-1px;margin-top:10px}.metric>p{font-size:8px;color:#92998a;margin:4px 0 15px}.metric-foot{border-top:1px solid #eef0e8;padding:10px 0;font-size:8px;color:#6b8156;display:flex;align-items:center;gap:6px}.metric-foot.muted{color:#929589}.lower-grid{display:grid;grid-template-columns:1.65fr 1fr;gap:20px;margin-top:26px}.panel{background:#fff;border:1px solid var(--line);border-radius:10px;padding:23px}.panel .section-heading{margin:0 0 15px}.panel .section-heading .muted{font-size:9px}.priority{display:flex;align-items:center;gap:15px;padding:16px 0;border-top:1px solid #eef0ea}.priority:last-child{padding-bottom:1px}.priority-number{width:31px;height:32px;flex-shrink:0;display:flex;align-items:center;justify-content:center;background:#f2f2ec;border-radius:7px;color:#8c927f;font:12px Georgia,serif}.priority small{font-size:8px;color:#929989;letter-spacing:.3px}.priority h3{font-size:11px;letter-spacing:0;margin:1px 0 3px}.priority p{font-size:9px;color:#929989}.priority p span{margin:0 5px}.priority-arrow{margin-left:auto;color:#acb49e;font-size:14px}.next-panel{background:#eeedf4;border-color:#e8e5ef;padding:26px}.next-panel .eyebrow{color:#92879f;font-size:7px;letter-spacing:1.5px}.next-panel h2{font:25px/1.2 Georgia,serif;color:#5a5164;margin-top:13px}.next-panel>p{font-size:10px;color:#93899e;line-height:1.8;margin:12px 0 18px;max-width:280px}.mini-status{display:flex;align-items:center;gap:8px;font-size:9px;color:#83788e;margin:8px 0}.mini-status i{width:4px;height:4px}.mini-status i.pending{background:#b0a2be}.next-panel .text-button{border-top:1px solid #ddd8e5;padding-top:17px;margin-top:20px;color:#6c5d7c;font-size:10px}.synthetic-footnote{font-size:9px;color:#a0a696;margin-top:20px}.workspace-footer{display:flex;justify-content:space-between;padding:17px 42px;border-top:1px solid var(--line);margin-top:10px;font-size:8px;color:#a0a697;letter-spacing:.7px}.workspace-footer b{font-weight:400;color:#b1b6a9;margin-left:5px}.workspace-footer>span:last-child{letter-spacing:0;font-size:9px}.roadmap-list{padding:5px 28px}.roadmap-row{display:flex;gap:27px;padding:25px 0;border-bottom:1px solid var(--line)}.roadmap-row:last-child{border-bottom:0}.roadmap-number{font:25px Georgia,serif;color:#a9b09f;padding-top:20px}.roadmap-row h2{margin:8px 0}.roadmap-row p{color:var(--muted);font-size:12px}.roadmap-row.current .badge{background:#e9e2f2;color:#75608b}.roadmap-row.current .roadmap-number{color:#75608b}.status-panel{padding:8px 26px}.status-row{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:18px 0;border-bottom:1px solid var(--line);font-size:12px}.status-row:last-child{border:0}.status-row strong{font-weight:550}.status-row span{color:var(--muted);text-align:right}.team-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.member-card{position:relative;padding:28px}.member-card>.badge{position:absolute;top:28px;right:28px}.member-card h2{margin-top:17px}.member-card>p{font-size:12px;color:#7d8475;margin:4px 0 15px}.member-card>small{font-size:11px;color:#939b8b}.member-actions{display:flex;gap:10px;margin-top:23px}.member-actions button{font-size:10px;gap:0}.owner-protected{font-size:10px;color:#939b8b;border-top:1px solid var(--line);margin-top:24px;padding-top:15px}.audit-panel{margin-top:24px}.audit-row{display:grid;grid-template-columns:65px 1fr 80px 160px;gap:14px;padding:11px 0;border-top:1px solid var(--line);font-size:10px;color:var(--muted)}.audit-row strong{font-weight:500;color:var(--ink)}.audit-row time{text-align:right}.settings-panel{max-width:650px;padding:30px}.settings-panel>p{font-size:12px;color:var(--muted);margin:8px 0 28px}form label{display:block;font-size:12px;margin-bottom:8px;font-weight:550}form input{display:block;width:100%;padding:12px 13px;border:1px solid #d6ddce;border-radius:6px;background:#fcfdf9;color:var(--ink)}.field-help{color:#949d88;font-size:10px;margin:7px 0 23px}
@media(min-width:1500px){.content{padding-top:45px}.hero{min-height:300px}.hero-art{right:55px}.hero h2{font-size:38px}.hero p{font-size:13px}.metrics{gap:22px}.metric{padding:20px 22px 0}.metric-top{font-size:12px}.metric>p,.metric-foot{font-size:10px}.priority h3{font-size:13px}.priority small,.priority p{font-size:10px}.priority{padding:19px 0}.next-panel>p{font-size:12px}.mini-status{font-size:11px}.next-panel h2{font-size:30px}}
@media(max-width:1150px){.sidebar{width:205px;padding-left:16px;padding-right:16px}.main-column{margin-left:205px;width:calc(100% - 205px)}.content{padding:28px 26px 20px}.topbar{padding:0 26px}.top-label{font-size:7px;letter-spacing:.4px}.hero-art{right:-65px;opacity:.8}.hero>div:first-child{max-width:72%}.metrics{gap:10px}.metric{padding:14px 12px 0}.metric-top{font-size:9px}.metric>p{min-height:24px}.lower-grid{gap:15px;grid-template-columns:1.3fr 1fr}.panel{padding:19px}.page-date{display:none}.login-story h1{font-size:47px}.login-panel{padding-left:7%;padding-right:7%}}
@media(max-width:850px){.top-label{display:none}.metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.metric>p{min-height:0}.lower-grid{grid-template-columns:1fr}.next-panel{display:none}.team-grid{grid-template-columns:1fr}.audit-row{grid-template-columns:55px 1fr}.audit-row time{text-align:left}.login-layout{grid-template-columns:1fr}.login-story{display:none}.login-panel{min-height:100vh;padding:30px 8% 24px}.login-card{margin:45px 0}.hero-art{right:-105px;opacity:.45}.page-heading h1{font-size:27px}}
@media(max-width:600px){.workspace{display:block}.sidebar{position:static;width:100%;padding:19px 18px 0;border-right:0;border-bottom:1px solid var(--line)}.sidebar .wordmark{font-size:27px;margin:0}.sidebar .wordmark span{font-size:6px;margin-top:8px}.workspace-label,.nav-label,.local-note{display:none}.sidebar nav{display:flex;gap:4px;overflow-x:auto;margin-top:20px}.nav-item{width:auto;white-space:nowrap;padding:9px;font-size:10px;flex-shrink:0}.nav-item svg{width:13px;height:13px}.nav-dot{display:none}.sidebar-bottom{position:absolute;top:14px;right:17px}.profile{border:0;padding:0;gap:7px}.profile small{font-size:8px}.profile .avatar{width:30px;height:30px}.profile button{font-size:19px;padding:4px}.main-column{margin:0;width:100%}.topbar{height:43px;padding:0 19px;font-size:10px}.content{padding:26px 19px 20px}.page-heading{margin-bottom:23px}.page-heading h1{font-size:25px}.page-heading>div>p:last-child{font-size:11px;max-width:320px}.hero{padding:24px;min-height:267px}.hero h2{font-size:27px}.hero p{font-size:10px;max-width:245px}.hero-art{right:-155px;opacity:.35}.hero>div:first-child{max-width:100%}.desktop{display:none}.hero-kicker{font-size:7px}.section-heading h2{font-size:14px}.metric>strong{font-size:30px}.metric-top{font-size:9px}.metric-foot{font-size:8px}.panel{padding:18px}.priority h3{font-size:10px}.priority{gap:10px}.section-heading>.muted{font-size:8px!important}.workspace-footer{padding:15px 19px;font-size:7px}.workspace-footer>span:last-child{font-size:8px}.roadmap-row{gap:16px;padding:20px 0}.roadmap-row h2{font-size:16px}.roadmap-row p{font-size:11px}.roadmap-number{font-size:20px}.status-row{align-items:flex-start;gap:16px;font-size:11px}.status-row>span{max-width:65%}.member-actions{flex-wrap:wrap}.synthetic-footnote{font-size:8px}}
.operations-workspace .metrics{margin-bottom:22px}.operations-workspace .metric{padding:20px}.operations-workspace .metric p{font-size:12px;color:var(--muted)}.operations-workspace .team-grid h2{margin:14px 0 8px}.operations-workspace .team-grid p{font-size:12px;line-height:1.7}.operations-statuses div{display:flex;justify-content:space-between;border-top:1px solid var(--line);padding:7px 0;font-size:11px}.operations-statuses dd{margin:0}.operations-workspace #shop-readiness{margin-top:24px}.operations-workspace .table-scroll{overflow-x:auto}.operations-workspace table{width:100%;border-collapse:collapse;margin:18px 0}.operations-workspace th,.operations-workspace td{text-align:left;padding:11px;border-bottom:1px solid var(--line);font-size:12px;vertical-align:top}.operations-workspace input,.operations-workspace select{padding:10px;border:1px solid var(--line);border-radius:6px;max-width:100%}.operations-workspace form{display:flex;flex-wrap:wrap;align-items:end;gap:14px;margin:18px 0}.operations-workspace form label{flex:1;min-width:180px}.creator-directory h3{margin-top:26px}
/* Bilingual controls remain visible at narrow widths without clipping labels. */
.language-switch { flex-shrink:0; white-space:nowrap; min-height:40px; }
.login-panel { position:relative; }
.login-panel > .language-switch { position:absolute; top:24px; right:24px; }
html[lang="zh-CN"] body { font-family:system-ui,"Microsoft YaHei","PingFang SC",sans-serif; }
html[lang="zh-CN"] .nav-item { letter-spacing:normal; }
html[lang="zh-CN"] .topbar { flex-wrap:wrap; gap:12px; }
html[lang="zh-CN"] .workspace-filter-grid label { min-width:0; }
@media(max-width:700px) { .topbar { flex-wrap:wrap; gap:8px; } .language-switch { margin-left:auto; } }
