:root{color:#19332f;--bg:#f6f8f7;--surface:#fff;--ink:#19332f;--muted:#60736d;--border:#dce5e0;--accent:#0f766e;--tint:#e8f3ee;--shadow:0 12px 30px #16352c08;color-scheme:light;background:#f6f8f7;font-family:Inter,ui-sans-serif,system-ui,-apple-system,sans-serif;line-height:1.65}:root[data-theme=dark]{--bg:#101d1b;--surface:#172824;--ink:#edf5f1;--muted:#a6bbb2;--border:#30463f;--accent:#83ddc0;--tint:#203b32;color:var(--ink);background:var(--bg);color-scheme:dark}*{box-sizing:border-box}html,body{max-width:100%;margin:0;overflow-x:clip}a{color:inherit;text-underline-offset:4px}button,input,textarea,select{font:inherit}button,a,input,textarea,select{touch-action:manipulation}button{cursor:pointer}button:disabled{opacity:.55;cursor:not-allowed}[hidden]{display:none!important}:focus-visible{outline-offset:4px;outline:3px solid #d48830}.skip{position:absolute;inset-inline-start:-9999px}.skip:focus{inset-inline-start:12px;background:var(--surface);z-index:10;padding:12px;top:12px}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.site-header{border-bottom:1px solid var(--border);background:var(--surface);overflow:visible}.header-inner{align-items:center;gap:24px;max-width:1240px;margin:auto;padding:20px 28px;display:flex}.brand{letter-spacing:-.04em;white-space:nowrap;align-items:center;gap:10px;font-size:20px;font-weight:800;text-decoration:none;display:flex}.brand-mark{color:#fff;background:#0f766e;border-radius:10px;place-items:center;width:34px;height:34px;display:grid}.brand-light{font-weight:500}.header-inner nav{flex:1;gap:22px;font-size:14px;font-weight:550;display:flex}.header-inner nav a{text-decoration:none}.header-search{background:var(--bg);border:1px solid var(--border);border-radius:9px;align-items:center;max-width:190px;display:flex}.header-search input{background:0 0;border:0;width:140px;min-width:0;padding:8px 10px;font-size:13px}.icon-button,.theme-button,.text-button{color:var(--ink);background:0 0;border:0;border-radius:6px;padding:6px 8px}.theme-button{border:1px solid var(--border);white-space:nowrap;font-size:12px}.menu-button{display:none}main,.site-footer{max-width:1184px;margin:auto;padding:0 28px}.site-footer{border-top:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;gap:24px;padding-top:36px;padding-bottom:28px;font-size:13px;display:flex}.site-footer nav{flex-wrap:wrap;gap:20px;display:flex}.site-footer>p{width:100%;margin:0}section{margin:48px 0 72px}.hero{grid-template-columns:1.2fr .8fr;align-items:center;gap:70px;padding:48px 0 24px;display:grid}.eyebrow{letter-spacing:.16em;align-items:center;gap:9px;font-size:10px;font-weight:750;display:flex}.status-dot{background:var(--accent);border-radius:50%;flex-shrink:0;width:7px;height:7px;display:inline-block}h1{letter-spacing:-.055em;margin:22px 0;font-size:clamp(34px,4.5vw,58px);line-height:1.13}h1 span{color:var(--accent)}h2{letter-spacing:-.035em;margin:12px 0 20px;font-size:30px;line-height:1.22}h3{letter-spacing:-.025em;font-size:19px;line-height:1.3}p{color:var(--muted)}.hero-copy{max-width:520px;font-size:17px;line-height:1.8}.actions{flex-wrap:wrap;align-items:center;gap:14px;margin-top:24px;display:flex}.button,button:not(.icon-button,.theme-button,.text-button,.favorite,.menu-button){color:#fff;background:#0f766e;border:0;border-radius:8px;justify-content:center;align-items:center;gap:20px;padding:12px 20px;font-size:14px;font-weight:650;text-decoration:none;display:inline-flex}.secondary{background:var(--tint)!important;color:var(--ink)!important}.text-link{font-size:13px;font-weight:650}.hero-notes{color:var(--muted);flex-wrap:wrap;gap:18px;margin-top:30px;font-size:11px;display:flex}.hero-art{color:#dcefe5;box-shadow:15px 18px 0 var(--tint);background:#193b33;border-radius:18px;padding:28px;position:relative;transform:rotate(-2deg)}.art-title{letter-spacing:.15em;align-items:center;gap:9px;font-size:10px;display:flex}.art-title>span:last-child{opacity:.6;margin-inline-start:auto}.hero-art pre{color:#addec5;margin:32px 0;font:15px/2 ui-monospace,monospace}.art-result{border-top:1px solid #ffffff28;align-items:center;gap:15px;padding-top:20px;display:flex}.art-result>span{color:#93dfbe;font-size:24px}.art-result strong{font-size:13px}.art-result small{opacity:.6;font-size:11px;display:block}.art-badge{inset-inline-end:-20px;color:#2b4537;letter-spacing:.1em;background:#d8e892;border-radius:6px;padding:8px 14px;font-size:9px;font-weight:750;position:absolute;bottom:-22px;transform:rotate(5deg)}.section-heading{justify-content:space-between;align-items:center;gap:20px;display:flex}.tool-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.tool-card,.card{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow);border-radius:12px;padding:24px;text-decoration:none;display:block}.tool-card{transition:transform .15s,border-color .15s}.tool-card:hover{border-color:var(--accent);transform:translateY(-3px)}.tool-card h3 a{text-decoration:none}.tool-card p{min-height:44px;font-size:13px}.card-top{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.tool-icon{background:var(--tint);color:var(--accent);border-radius:10px;place-items:center;width:40px;height:40px;font:700 16px ui-monospace,monospace;display:grid}.favorite{color:var(--muted);font-size:23px}.favorite[aria-pressed=true]{color:#ad762d}.tag{letter-spacing:.12em;text-transform:uppercase;color:var(--muted);font-size:9px;font-weight:750}.card-link{justify-content:space-between;font-size:12px;font-weight:650;text-decoration:none;display:flex}.editorial{border-top:1px solid var(--border);grid-template-columns:1fr 1fr;gap:90px;padding-top:48px;display:grid}.editorial>div>p{max-width:430px;font-size:14px}.editorial-links{gap:16px;display:grid}.editorial h2{font-size:38px}.editorial .card{padding:22px}.editorial .card p{font-size:13px}.trust-strip{background:var(--tint);border-radius:14px;grid-template-columns:.7fr 1.3fr;align-items:center;gap:24px;padding:32px 40px;display:grid}.trust-strip h2{margin:0}.trust-strip p{margin:0;font-size:14px}.trust-strip a{grid-column:2;font-size:12px}.page-intro{max-width:810px;margin-top:64px}.page-intro p{max-width:660px}.catalog-controls{grid-template-columns:2fr 1fr 1fr;gap:16px;display:grid}.muted{color:var(--muted)}.small{font-size:11px}label{margin-bottom:8px;font-size:12px;font-weight:650;display:block}input,select,textarea{border:1px solid var(--border);background:var(--surface);width:100%;color:var(--ink);border-radius:8px;padding:11px 13px}textarea{resize:vertical;font:13px/1.65 ui-monospace,SFMono-Regular,monospace}.empty-state{border:1px dashed var(--border);background:var(--surface);border-radius:14px;padding:42px}.empty-state p{max-width:680px}.prose{max-width:780px}.prose h2:not(:first-child){margin-top:36px}.prose p{font-size:15px}.breadcrumb{color:var(--muted);flex-wrap:wrap;gap:10px;margin-bottom:34px;font-size:12px;display:flex}.tool-intro{margin:36px 0 28px}.tool-intro h1{font-size:42px}.workbench{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow);border-radius:14px;margin-bottom:48px;overflow:hidden}.workbench-bar{background:var(--tint);align-items:center;gap:8px;padding:12px 22px;font-size:11px;display:flex}.workbench-bar button{margin-inline-start:auto;font-size:11px}.tool-options{flex-wrap:wrap;gap:16px;padding:22px 22px 0;display:flex}.tool-options>div{flex:1;min-width:160px;max-width:350px}.editor-grid{grid-template-columns:1fr 1fr;gap:20px;padding:22px;display:grid}.workbench>.actions{margin-top:0;padding:0 22px}.workbench>#status{padding:0 22px 15px;font-size:13px}details{border-bottom:1px solid var(--border);padding:16px 0}summary{cursor:pointer;font-size:14px;font-weight:650}.toast{bottom:20px;background:var(--ink);max-width:360px;color:var(--bg);z-index:20;border-radius:8px;padding:12px 20px;font-size:13px;position:fixed;inset-inline-end:20px}.toast:empty{display:none}@media (width<=1020px){.header-inner{gap:16px}.header-search{display:none}.hero{gap:40px}.hero-art{padding:22px}.tool-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.editorial{gap:40px}.hero-notes{gap:12px}.brand-light{display:none}}@media (width<=640px){main,.site-footer{padding-left:20px;padding-right:20px}.header-inner{flex-wrap:wrap;gap:12px;padding:16px 20px}.brand{flex:1}.menu-button{display:block}.header-inner nav{flex-basis:100%;order:4;width:100%;padding-top:14px;display:none}.header-inner nav.open{flex-wrap:wrap;display:flex}.hero{grid-template-columns:1fr;gap:35px;margin-top:32px;padding-top:10px}.hero-art{max-width:400px;margin:0 15px 20px 0}.hero-copy{font-size:15px}.hero-notes{font-size:10px}.tool-grid{grid-template-columns:1fr}.section-heading{align-items:flex-start}.section-heading .text-link{text-align:right;max-width:95px}.editorial{grid-template-columns:1fr;gap:22px}.trust-strip{padding:26px;display:block}.trust-strip p{margin:16px 0}.catalog-controls{grid-template-columns:1fr 1fr}.catalog-controls>div:first-child{grid-column:1/-1}.editor-grid{grid-template-columns:1fr}.page-intro{margin-top:38px}.tool-intro h1{font-size:34px}.site-footer{display:block}.site-footer nav{margin:25px 0}.workbench-bar{padding:10px 16px}.workbench .actions{gap:8px}.empty-state{padding:26px}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}.tool-card:hover,.hero-art{transform:none}}.workbench>#local-usage{padding:0 22px 15px}:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,PingFang SC,Microsoft YaHei,sans-serif}html[lang=zh-CN]{line-height:1.8}html[lang=zh-CN] h1,html[lang=zh-CN] h2,html[lang=zh-CN] h3{letter-spacing:0;overflow-wrap:anywhere;line-height:1.4}html[lang=zh-CN] .tag,html[lang=zh-CN] .eyebrow{letter-spacing:.04em}.header-inner{flex-wrap:wrap;gap:18px}.header-inner nav{flex-wrap:wrap;gap:14px}@media (width>=1024px){.header-inner{flex-wrap:nowrap;gap:16px}.header-inner nav{flex-wrap:nowrap;gap:14px}}.language-control{flex:none}.language-control select{width:auto;max-inline-size:130px;padding:7px 24px 7px 9px;font-size:12px}.translation-review{color:var(--ink);background:var(--tint);border-block-end:1px solid var(--border);text-align:center;margin-inline:auto;padding:10px 28px;font-size:12px}.tool-card,.card,.editor-grid>div,.hero>div,.section-heading>div{min-inline-size:0}.tool-card h3,.tool-card p,.prose p,.workbench #status{overflow-wrap:anywhere}textarea,pre,code,#input,#output{text-align:start;direction:ltr;unicode-bidi:plaintext}.skip{inset-inline-start:-9999px}.skip:focus{inset-inline-start:12px}.art-title>span:last-child,.workbench-bar button{margin-inline-start:auto}.toast{inset-inline-end:20px}.trust-strip p{color:var(--ink)}@media (width<=640px){.header-inner{gap:10px}.header-inner nav{order:5}.language-control select{max-inline-size:110px}.translation-review{text-align:start;padding-inline:20px}.section-heading .text-link{text-align:end;max-inline-size:120px}.art-badge{inset-inline-end:4px}}.generated-file-preview{border-radius:8px;max-width:100%;height:auto;margin-top:16px;display:block}#file-drop.dragging{outline:3px solid var(--accent)}.site-header{z-index:30;position:relative}.header-inner{gap:12px}.header-inner>*{flex-shrink:0}.header-inner .brand{white-space:nowrap}.header-search{flex:180px;min-width:100px}@media (width<=1599px){.header-search{display:none}}@media (width>=641px){.header-inner{flex-wrap:nowrap}}@media (width<=1279px){.header-inner{gap:10px}.brand-light{display:none}.menu-button{display:block}.header-inner nav{display:none}.header-inner nav.open{inset-inline:20px;z-index:50;border:1px solid var(--border);background:var(--surface);border-radius:16px;flex-wrap:wrap;width:auto;padding:18px;display:flex;position:absolute;top:100%;box-shadow:0 12px 32px #0002}.identity-nav{margin-inline-start:auto}}@media (width<=640px){.header-inner{flex-wrap:wrap}.header-inner .brand{flex:auto}.identity-nav{margin-inline-start:0}}.advertising-slot:not([hidden]){border-block:1px solid var(--border,#d8e0ee);contain:layout;min-height:320px;margin-block:2rem;padding:1rem}.advertising-slot[hidden]{display:none}.advertising-frame{border:0;width:100%;height:280px;display:block}@media (width<=600px){.advertising-slot:not([hidden]){min-height:290px}.advertising-frame{height:250px}}:root{--fwh-bg:#f8fafc;--fwh-surface:#fff;--fwh-surface-elevated:#fff;--fwh-border:#e2e8f0;--fwh-text:#0f172a;--fwh-text-muted:#64748b;--fwh-shadow:0 10px 30px #0f172a0f;--fwh-radius:14px;--fwh-radius-sm:8px;--fwh-radius-lg:20px;--fwh-brand:#225ad7;--fwh-brand-hover:#1948ae;--fwh-brand-subtle:#225ad714;--fwh-brand-gradient:linear-gradient(135deg, #225ad7 0%, #0c786e 100%);--fwh-ring:#225ad759;--bg:var(--fwh-bg);--surface:var(--fwh-surface);--ink:var(--fwh-text);--muted:var(--fwh-text-muted);--border:var(--fwh-border);--accent:var(--fwh-brand);--accent-hover:var(--fwh-brand-hover);--tint:var(--fwh-brand-subtle);--platform-panel:var(--fwh-surface);--platform-line:var(--fwh-border);--platform-shadow:var(--fwh-shadow);--platform-radius:var(--fwh-radius);--brand-blue:var(--fwh-brand);--brand-cyan:#0c786e;--brand-violet:#7752b5;color-scheme:light}:root[data-palette=ocean]{--fwh-brand:#225ad7;--fwh-brand-hover:#1948ae;--fwh-brand-subtle:#225ad714;--fwh-brand-gradient:linear-gradient(135deg, #225ad7 0%, #0c786e 100%);--fwh-ring:#225ad759}:root[data-palette=aurora]{--fwh-brand:#0c786e;--fwh-brand-hover:#085a53;--fwh-brand-subtle:#0c786e14;--fwh-brand-gradient:linear-gradient(135deg, #0c786e 0%, #0284c7 100%);--fwh-ring:#0c786e59}:root[data-palette=nebula]{--fwh-brand:#7752b5;--fwh-brand-hover:#5d3d94;--fwh-brand-subtle:#7752b514;--fwh-brand-gradient:linear-gradient(135deg, #7752b5 0%, #2563eb 100%);--fwh-ring:#7752b559}:root[data-palette=sunset]{--fwh-brand:#c25e1a;--fwh-brand-hover:#9c450c;--fwh-brand-subtle:#c25e1a14;--fwh-brand-gradient:linear-gradient(135deg, #c25e1a 0%, #d97706 100%);--fwh-ring:#c25e1a59}:root[data-palette=forest]{--fwh-brand:#237844;--fwh-brand-hover:#185a31;--fwh-brand-subtle:#23784414;--fwh-brand-gradient:linear-gradient(135deg, #237844 0%, #0d9488 100%);--fwh-ring:#23784459}:root[data-theme=dark]{--fwh-bg:#0b1120;--fwh-surface:#131d33;--fwh-surface-elevated:#1a2744;--fwh-border:#243354;--fwh-text:#f1f5f9;--fwh-text-muted:#94a3b8;--fwh-shadow:0 10px 30px #00000073;color-scheme:dark}:root[data-theme=dark][data-palette=ocean],:root[data-theme=dark]:not([data-palette]){--fwh-brand:#689bf9;--fwh-brand-hover:#9cbbff;--fwh-brand-subtle:#689bf926;--fwh-brand-gradient:linear-gradient(135deg, #689bf9 0%, #2dd4bf 100%);--fwh-ring:#689bf966}:root[data-theme=dark][data-palette=aurora]{--fwh-brand:#2dd4bf;--fwh-brand-hover:#5eead4;--fwh-brand-subtle:#2dd4bf26;--fwh-brand-gradient:linear-gradient(135deg, #2dd4bf 0%, #38bdf8 100%);--fwh-ring:#2dd4bf66}:root[data-theme=dark][data-palette=nebula]{--fwh-brand:#b392f0;--fwh-brand-hover:#c4b5fd;--fwh-brand-subtle:#b392f026;--fwh-brand-gradient:linear-gradient(135deg, #b392f0 0%, #60a5fa 100%);--fwh-ring:#b392f066}:root[data-theme=dark][data-palette=sunset]{--fwh-brand:#fb923c;--fwh-brand-hover:#fdba74;--fwh-brand-subtle:#fb923c26;--fwh-brand-gradient:linear-gradient(135deg, #fb923c 0%, #f59e0b 100%);--fwh-ring:#fb923c66}:root[data-theme=dark][data-palette=forest]{--fwh-brand:#4ade80;--fwh-brand-hover:#86efac;--fwh-brand-subtle:#4ade8026;--fwh-brand-gradient:linear-gradient(135deg, #4ade80 0%, #2dd4bf 100%);--fwh-ring:#4ade8066}.brand-symbol{flex:none}.brand{gap:10px}.site-header{backdrop-filter:blur(14px)}.workspace-link{white-space:nowrap;font-size:.85rem}.launcher-trigger{border:1px solid var(--platform-line);background:var(--platform-panel);color:var(--ink);white-space:nowrap;cursor:pointer;border-radius:8px;padding:7px}.hero-art{box-shadow:var(--platform-shadow);background:var(--platform-panel)!important;border-color:var(--platform-line)!important}.brand-hero{object-fit:contain;border-radius:var(--platform-radius);width:100%;height:auto;max-height:290px}.platform-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:20px;display:grid}.platform-card{border:1px solid var(--platform-line);border-radius:var(--platform-radius);background:var(--platform-panel);box-shadow:var(--platform-shadow);min-width:0;padding:24px}.platform-card h2{margin-top:0}.platform-card input,.platform-card select,.platform-card textarea{box-sizing:border-box;border:1px solid var(--platform-line);background:var(--surface,var(--bg));width:100%;color:inherit;font:inherit;border-radius:8px;margin:7px 0 15px;padding:11px;display:block}.platform-card textarea{resize:vertical;min-height:110px}.platform-card button,.platform-pill{border:1px solid var(--platform-line);background:var(--accent);color:#fff;cursor:pointer;font:inherit;border-radius:9px;margin:4px 5px 4px 0;padding:10px 15px}.platform-card button.secondary{color:inherit;background:0 0}.platform-card button:disabled{opacity:.55;cursor:not-allowed}.platform-card label{font-size:.9rem;font-weight:600}.platform-card ul{overflow-wrap:anywhere;padding-inline-start:20px}.platform-card li{padding:6px 0}.platform-status{border-inline-start:3px solid var(--accent);background:var(--platform-panel);overflow-wrap:anywhere;padding:12px}.platform-tabs{flex-wrap:wrap;gap:12px;margin:20px 0;display:flex}.platform-tabs a{border:1px solid var(--platform-line);border-radius:9px;padding:8px 12px}.platform-badge{color:#153e89;background:#dde8ff;border-radius:20px;padding:5px 10px;font-size:.8rem;display:inline-block}.platform-inline{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.platform-inline>*{min-width:0}.platform-output{white-space:pre-wrap;word-break:break-word;max-height:440px;font-size:.85rem;overflow:auto}.platform-card [hidden],[hidden]{display:none!important}.platform-private{border:1px solid var(--platform-line);border-radius:10px;padding:12px}.launcher-dialog{border:1px solid var(--platform-line);background:var(--platform-panel);width:min(660px,92vw);max-height:85vh;color:var(--ink);border-radius:18px;padding:22px}.launcher-dialog::backdrop{background:#06122599}.launcher-dialog input{box-sizing:border-box;width:100%;font:inherit;padding:14px}.launcher-results{max-height:50vh;padding:0;list-style:none;overflow:auto}.launcher-results a{border-radius:8px;padding:13px;text-decoration:none;display:block}.launcher-results a:focus,.launcher-results a:hover{background:#225ad724}.platform-promo{background:var(--platform-panel);border:1px solid var(--platform-line);border-radius:24px;margin-block:30px;padding:28px}.platform-promo img{width:100%;max-width:200px;height:auto}.platform-copy{max-width:75ch}.comment-item{border-bottom:1px solid var(--platform-line);overflow-wrap:anywhere;padding:16px}.comment-item small{opacity:.8}.platform-price{font-size:2rem;font-weight:750}@media (width<=1180px){.workspace-link{display:none}.header-search{max-width:160px}.launcher-trigger{font-size:.75rem}}@media (width<=640px){.platform-card{padding:17px}.platform-grid{grid-template-columns:1fr}.launcher-trigger{padding:7px}.brand-symbol{width:30px;height:30px}.platform-tabs{gap:7px}.platform-promo{padding:20px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}:root[data-theme=dark] .platform-card button{color:#10213b}:root[data-theme=dark] .platform-card button.secondary{color:var(--ink)}.button,button:not(.icon-button,.theme-button,.text-button,.favorite,.menu-button){background:var(--brand-blue);color:#fff}.platform-card button:not(.icon-button,.theme-button,.text-button,.favorite,.menu-button){background:var(--accent);color:#fff}:root[data-theme=dark] .platform-card button:not(.icon-button,.theme-button,.text-button,.favorite,.menu-button){color:#10213b}html[data-brand-accent=cyan]{--brand-blue:#096c65}html[data-brand-accent=violet]{--brand-blue:#6844a5}.identity-nav{align-items:center;gap:8px;display:inline-flex}.admin-nav-pill{color:var(--brand-blue);background:#225ad71f;border:1px solid #225ad747;border-radius:999px;align-items:center;gap:6px;padding:3px 10px;font-size:.8rem;font-weight:600;text-decoration:none;transition:all .15s;display:inline-flex}:root[data-theme=dark] .admin-nav-pill{color:#bed1ff;background:#9cbbff29;border-color:#9cbbff59}.admin-nav-pill:hover{background:var(--brand-blue);color:#fff}:root[data-theme=dark] .admin-nav-pill:hover{color:#fff;background:#3b6bd6}.admin-pill-badge{background:var(--brand-blue);color:#fff;letter-spacing:.04em;text-transform:uppercase;border-radius:4px;padding:1px 5px;font-size:.7rem}:root[data-theme=dark] .admin-pill-badge{background:#3b6bd6}.admin-detected-notice{border-inline-start:4px solid var(--brand-blue);background:#225ad714;border-radius:8px;margin-top:16px;padding:14px 18px}.platform-disabled-card{border-inline-start:4px solid #d48830}.theme-control-wrapper{align-items:center;gap:6px;display:inline-flex;position:relative}.theme-palette-button{border-radius:var(--fwh-radius-sm,8px);border:1px solid var(--fwh-border);background:var(--fwh-surface);color:var(--fwh-text);cursor:pointer;padding:6px 9px;font-size:1rem;transition:all .15s}.theme-palette-button:hover{background:var(--fwh-brand-subtle);border-color:var(--fwh-brand)}.theme-menu-panel{background:var(--fwh-surface-elevated,#fff);border:1px solid var(--fwh-border);border-radius:var(--fwh-radius,14px);z-index:1000;width:260px;padding:16px;animation:.15s ease-out fwh-fade-in;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 16px 36px #0000002e}@keyframes fwh-fade-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.theme-menu-section{margin-bottom:14px}.theme-menu-section:last-child{margin-bottom:0}.theme-menu-title{text-transform:uppercase;letter-spacing:.05em;color:var(--fwh-text-muted);margin-bottom:8px;font-size:.75rem;font-weight:700;display:block}.theme-mode-options{grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.theme-mode-btn{border:1px solid var(--fwh-border);background:var(--fwh-bg);color:var(--fwh-text);cursor:pointer;border-radius:6px;justify-content:center;align-items:center;gap:4px;padding:6px 4px;font-size:.75rem;font-weight:500;transition:all .12s;display:flex}.theme-mode-btn:hover{border-color:var(--fwh-brand)}.theme-mode-btn[aria-selected=true]{background:var(--fwh-brand);color:#fff;border-color:var(--fwh-brand)}.theme-palette-options{flex-direction:column;gap:6px;display:flex}.theme-palette-btn{border:1px solid var(--fwh-border);background:var(--fwh-bg);width:100%;color:var(--fwh-text);cursor:pointer;text-align:left;border-radius:8px;align-items:center;gap:10px;padding:7px 10px;font-size:.85rem;font-weight:500;transition:all .12s;display:flex}.theme-palette-btn:hover{border-color:var(--btn-color,var(--fwh-brand));background:var(--fwh-surface)}.theme-palette-btn[aria-selected=true]{border-color:var(--btn-color,var(--fwh-brand));background:var(--fwh-brand-subtle);font-weight:700}.palette-swatch{border-radius:50%;flex-shrink:0;width:14px;height:14px;box-shadow:0 0 0 1px #0000001a}.theme-palette-btn[data-palette-select=ocean]{--btn-color:#225ad7}.theme-palette-btn[data-palette-select=ocean] .palette-swatch{background:#225ad7}.theme-palette-btn[data-palette-select=aurora]{--btn-color:#0c786e}.theme-palette-btn[data-palette-select=aurora] .palette-swatch{background:#0c786e}.theme-palette-btn[data-palette-select=nebula]{--btn-color:#7752b5}.theme-palette-btn[data-palette-select=nebula] .palette-swatch{background:#7752b5}.theme-palette-btn[data-palette-select=sunset]{--btn-color:#c25e1a}.theme-palette-btn[data-palette-select=sunset] .palette-swatch{background:#c25e1a}.theme-palette-btn[data-palette-select=forest]{--btn-color:#237844}.theme-palette-btn[data-palette-select=forest] .palette-swatch{background:#237844}.admin-shell{align-items:flex-start;gap:32px;max-width:1380px;margin:0 auto;padding:24px 16px;display:flex}.admin-sidebar{background:var(--fwh-surface);border:1px solid var(--fwh-border);border-radius:var(--fwh-radius,14px);width:220px;box-shadow:var(--fwh-shadow);flex-shrink:0;padding:16px 12px;position:sticky;top:24px}.admin-sidebar-header{border-bottom:1px solid var(--fwh-border);align-items:center;gap:10px;margin-bottom:12px;padding:8px 10px 16px;display:flex}.admin-logo-mark{font-size:1.5rem}.admin-tag-sub{color:var(--fwh-text-muted);text-transform:uppercase;letter-spacing:.05em;margin:0;font-size:.7rem}.admin-nav{flex-direction:column;gap:4px;display:flex}.admin-nav-item{color:var(--fwh-text);border-radius:8px;align-items:center;gap:8px;padding:8px 12px;font-size:.85rem;font-weight:500;text-decoration:none;transition:all .12s;display:flex}.admin-nav-item:hover{background:var(--fwh-brand-subtle);color:var(--fwh-brand)}.admin-nav-item.active{background:var(--fwh-brand);color:#fff;font-weight:600}.admin-main{flex-direction:column;flex:1;gap:24px;min-width:0;display:flex}.admin-topbar{background:var(--fwh-surface);border:1px solid var(--fwh-border);border-radius:var(--fwh-radius,14px);box-shadow:var(--fwh-shadow);justify-content:space-between;align-items:center;padding:12px 20px;display:flex}.admin-topbar-left{align-items:center;gap:12px;display:flex}.admin-topbar-right{align-items:center;gap:16px;display:flex}.admin-identity-text{font-size:.9rem;font-weight:600}.admin-status-indicator{color:#10b981;font-size:.8rem;font-weight:500}.admin-signout-btn{color:var(--fwh-text)!important;border:1px solid var(--fwh-border)!important;background:0 0!important;border-radius:8px!important;padding:6px 14px!important;font-size:.8rem!important}.admin-signout-btn:hover{color:#ef4444!important;border-color:#ef4444!important}.admin-section-card{background:var(--fwh-surface);border:1px solid var(--fwh-border);border-radius:var(--fwh-radius,14px);box-shadow:var(--fwh-shadow);padding:24px}.admin-toolbar{gap:8px;margin-bottom:16px;display:flex}.admin-moderation-card{border:1px solid var(--fwh-border);background:var(--fwh-bg);border-radius:10px;margin-bottom:12px;padding:16px}.moderation-header{justify-content:space-between;margin-bottom:8px;display:flex}.moderation-state{text-transform:uppercase;color:#fff;background:#f59e0b;border-radius:4px;padding:2px 6px;font-size:.7rem;font-weight:700}.moderation-state.badge-approved{background:#10b981}.moderation-state.badge-rejected{background:#ef4444}.moderation-actions{gap:8px;margin-top:12px;display:flex}.admin-action-btn{border:none!important;border-radius:6px!important;padding:6px 12px!important;font-size:.8rem!important}.btn-approve{color:#fff!important;background:#10b981!important}.btn-reject{color:#fff!important;background:#ef4444!important}.admin-data-table{border-collapse:collapse;width:100%;margin-top:12px;font-size:.85rem}.admin-data-table th,.admin-data-table td{border-bottom:1px solid var(--fwh-border);text-align:left;padding:10px 12px}.admin-data-table th{background:var(--fwh-bg);color:var(--fwh-text-muted);font-weight:600}.admin-btn-table-action{border-radius:4px!important;padding:4px 8px!important;font-size:.75rem!important}.community-dialog-modal{border:1px solid var(--fwh-border);border-radius:var(--fwh-radius,14px);background:var(--fwh-surface);color:var(--fwh-text);width:90vw;max-width:480px;padding:0;box-shadow:0 20px 25px -5px #0003,0 10px 10px -5px #0000001a}.community-dialog-modal::backdrop{backdrop-filter:blur(4px);background:#00000073}.community-dialog-card{flex-direction:column;gap:16px;padding:24px;display:flex}.community-dialog-title{color:var(--fwh-text);margin:0;font-size:1.15rem;font-weight:600}.community-dialog-textarea{box-sizing:border-box;border:1px solid var(--fwh-border);background:var(--fwh-bg);width:100%;color:var(--fwh-text);resize:vertical;border-radius:8px;padding:10px 12px;font-family:inherit;font-size:.95rem}.community-dialog-textarea:focus{border-color:var(--fwh-primary);outline:none;box-shadow:0 0 0 2px #3b82f633}.community-dialog-buttons{justify-content:flex-end;gap:10px;display:flex}.site-header{background:var(--surface);-webkit-backdrop-filter:blur(20px);border-bottom:1px solid var(--border);transition:background .2s,border-color .2s}:root[data-theme=light] .site-header{background:#ffffffd1}:root[data-theme=dark] .site-header{background:#0f172ad1}.workspace-link{color:var(--ink);background:var(--surface);border:1px solid var(--border);border-radius:999px;align-items:center;gap:6px;padding:6px 12px;font-size:.85rem;font-weight:550;text-decoration:none;transition:all .15s;display:inline-flex}.workspace-link:hover{background:var(--tint);border-color:var(--brand-blue);color:var(--brand-blue)}@media (width<=1180px){.workspace-link,.identity-nav{display:none!important}}@media (width<=640px){.launcher-trigger{display:none!important}}.email-admin-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;margin:16px 0;display:grid}.email-stat-card{background:var(--surface);border:1px solid var(--border);border-radius:12px;flex-direction:column;gap:8px;padding:16px 20px;display:flex}.email-stat-title{text-transform:uppercase;letter-spacing:.05em;color:var(--muted);font-size:.82rem;font-weight:600}.email-stat-value{color:var(--ink);font-size:1.4rem;font-weight:750}.email-stat-meta{color:var(--muted);font-size:.8rem}.email-badge-ok{color:#16a34a;background:#22c55e26;border-radius:999px;align-items:center;padding:2px 8px;font-size:.75rem;font-weight:600;display:inline-flex}.email-templates-table,.email-logs-table{border-collapse:collapse;width:100%;margin:12px 0;font-size:.88rem}.email-templates-table th,.email-templates-table td,.email-logs-table th,.email-logs-table td{border-bottom:1px solid var(--border);text-align:left;padding:10px 14px}.email-templates-table th,.email-logs-table th{background:var(--tint);text-transform:uppercase;letter-spacing:.04em;color:var(--muted);font-size:.8rem;font-weight:600}.email-preview-container{grid-template-columns:1fr 1fr;gap:20px;margin:16px 0;display:grid}@media (width<=900px){.email-preview-container{grid-template-columns:1fr}}.email-preview-frame{color:#1e293b;border:1px solid var(--border);background:#fff;border-radius:12px;min-height:280px;padding:20px}
