:root{--bg:#f4f5ef;--ink:#17201c;--muted:#6d746e;--line:#dce1d8;--accent:#d9ff43;--mint:#dff3dd;--error:#b42318}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font-family:Arial,Microsoft YaHei,sans-serif}button,input,select,textarea{font:inherit}button{transition:background .16s,border-color .16s,transform .16s}.shell{max-width:1240px;margin:0 auto;padding:30px 24px 48px}.panel{background:#fff;border:1px solid var(--line);border-radius:8px}.field{width:100%;border:1px solid #cfd6cb;border-radius:6px;padding:11px 12px;color:var(--ink);margin-top:6px}.field:focus{outline:2px solid #b8e83a;outline-offset:1px}.btn{border:1px solid var(--ink);border-radius:6px;padding:10px 13px;background:#fff;color:var(--ink);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:7px}.btn:hover:not(:disabled),.nav-button:hover{background:#eef4e8}.btn:disabled{cursor:not-allowed;opacity:.55}.btn.primary,.generate-button{background:var(--accent);font-weight:700}.muted{color:var(--muted);font-size:13px}.error-text{color:var(--error);font-size:13px}.app-header{align-items:flex-end;gap:20px;margin-bottom:22px}.app-header h1{margin:5px 0 0}.eyebrow,.section-kicker{font-size:11px;color:#58715e;font-weight:700;letter-spacing:0}.store-chip{font-size:13px;border:1px solid var(--line);border-radius:20px;padding:8px 11px;background:#fff}.app-nav{gap:6px;margin-bottom:22px;overflow:auto;padding-bottom:2px}.nav-button{white-space:nowrap;border:1px solid transparent;border-radius:6px;padding:9px 12px;color:var(--muted);cursor:pointer;display:inline-flex;align-items:center;gap:7px}.nav-button.active{background:#fff;border-color:var(--ink);color:var(--ink);font-weight:700}.overview-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:16px}.overview-heading h2{margin:6px 0}.usage-counter{font-size:14px}.usage-counter strong{font-size:30px}.overview-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.overview-entry{min-height:132px;border-radius:8px;padding:18px;text-align:left;display:flex;flex-direction:column;align-items:flex-start;cursor:pointer}.overview-entry:hover{border-color:var(--ink)}.overview-stats{display:flex;gap:40px;border-top:1px solid var(--line);margin-top:20px;padding-top:18px}.overview-stats div{display:flex;align-items:baseline;gap:6px}.overview-stats strong{font-size:26px}.copy-workspace{display:grid;grid-template-columns:380px minmax(0,1fr);gap:18px;align-items:start}.copy-input,.copy-output{padding:24px}.copy-input h2,.copy-output h2{margin:6px 0 8px;font-size:22px}.copy-editor label,.copy-input label{display:block;margin-top:15px}.compact-fields{display:grid;grid-template-columns:1fr 1fr;gap:10px}.generate-button{border:1px solid var(--ink);border-radius:6px;width:100%;padding:13px;margin-top:20px;cursor:pointer;display:flex;justify-content:center;align-items:center;gap:8px}.output-header{display:flex;justify-content:space-between;align-items:flex-start;gap:14px}.variant-tabs{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:20px 0}.variant-tab{border:1px solid var(--line);border-radius:6px;background:#fff;text-align:left;padding:10px;cursor:pointer;display:flex;flex-direction:column;gap:5px;min-width:0}.variant-tab.active{background:#f4ffd4;border-color:var(--ink)}.variant-tab span{font-size:11px;color:var(--muted)}.variant-tab strong{font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.copy-editor{padding-top:4px}.copy-title{font-size:18px;font-weight:700}.copy-body{resize:vertical;line-height:1.7}.copy-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}.empty-output{min-height:490px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:var(--muted);padding:30px}.empty-output h2{color:var(--ink);margin:14px 0 4px}.poster-template-list{display:flex;gap:8px;flex-wrap:wrap;margin:20px 0}.poster-template{border:1px solid var(--line);background:#fff;border-radius:6px;padding:9px 12px;display:inline-flex;align-items:center;gap:7px;cursor:pointer}.poster-template.selected{border-color:var(--ink);font-weight:700}.poster-swatch{width:14px;height:14px;border:1px solid var(--line);border-radius:2px}.poster-studio-layout{display:grid;grid-template-columns:minmax(280px,400px) minmax(0,1fr);gap:28px}.poster-fields label{display:block;margin-bottom:12px}.poster-price-fields{display:grid;grid-template-columns:1fr 1fr;gap:10px}.poster-options{display:flex;align-items:center;justify-content:space-between;gap:12px}.poster-options label{display:flex;align-items:center;gap:7px}.poster-options input[type=color]{width:36px;height:28px;padding:0;border:0;background:transparent}.poster-checkbox{color:var(--ink)}.poster-canvas-wrap{justify-content:center;background:#edf1e8;padding:16px}.poster-canvas-wrap canvas{display:block;width:100%;max-width:540px;height:auto;border:1px solid var(--line)}.customer-panel{padding:24px}.customer-header{display:flex;justify-content:space-between;align-items:center;gap:16px}.customer-header h2{margin:0}.customer-form{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:18px 0}.customer-form .btn{white-space:nowrap}.customer-tools{display:grid;grid-template-columns:minmax(0,1fr) 160px auto;gap:8px;margin-bottom:14px}.customer-content{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.8fr);gap:18px}.customer-row{border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 0}.customer-row.selected{background:#f5fbe9}.customer-main{border:0;background:transparent;padding:0;text-align:left;display:flex;flex-direction:column;gap:5px;cursor:pointer;min-width:0}.customer-actions{display:flex;align-items:center;gap:6px}.customer-actions .btn{padding:8px}.status-pill{font-size:12px;border:1px solid var(--line);border-radius:20px;padding:4px 8px;white-space:nowrap}.tag-list{display:flex;gap:5px;flex-wrap:wrap}.tag-list i{font-style:normal;font-size:12px;background:#eff4e8;padding:2px 6px;border-radius:3px}.timeline{border-left:1px solid var(--line);padding-left:18px}.timeline>div:first-child{display:flex;flex-direction:column;gap:5px}.transaction-form{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:14px 0}.transaction-form .btn{grid-column:1/-1}.transaction-row{border-top:1px solid var(--line);padding:10px 0;display:grid;grid-template-columns:auto 1fr;gap:4px 12px}.transaction-row .muted{grid-column:1/-1}@media(max-width:820px){.copy-workspace,.customer-content,.poster-studio-layout{grid-template-columns:1fr}.copy-input,.copy-output,.customer-panel{padding:18px}.customer-form{grid-template-columns:1fr 1fr}.timeline{border-left:0;border-top:1px solid var(--line);padding:18px 0 0}}@media(max-width:600px){.shell{padding:20px 14px 34px}.app-header{align-items:flex-start;flex-direction:column;margin-bottom:16px}.app-header h1{font-size:26px}.overview-grid{grid-template-columns:1fr 1fr}.overview-stats{gap:16px;flex-wrap:wrap}.compact-fields,.customer-form,.customer-tools,.poster-price-fields,.variant-tabs{grid-template-columns:1fr}.customer-form .field:first-child,.customer-tools input{grid-column:auto}.customer-row{align-items:flex-start}.customer-actions{flex-wrap:wrap;justify-content:flex-end}.copy-actions .btn{flex:1 1}.store-chip{padding:6px 10px}}.admin-login{min-height:100vh;display:grid;place-items:center;padding:24px;background:#edf1eb;color:#18211c}.admin-login-card{width:min(100%,430px);padding:34px;background:#fff;border:1px solid #d7dfd6;border-radius:8px;box-shadow:0 16px 42px rgba(24,33,28,.12)}.admin-login-card>svg{color:#266e55;margin-top:26px}.admin-login-card h1{font-size:26px;margin:12px 0 8px}.admin-login-card p{color:#66726a;line-height:1.6;margin:0 0 24px}.admin-login-card label{display:grid;gap:8px;font-size:13px;font-weight:700}.admin-login-card input{width:100%;height:42px;border:1px solid #cbd5cc;border-radius:5px;padding:0 12px;font:inherit}.admin-primary{width:100%;height:44px;margin-top:18px;border:0;border-radius:5px;background:#266e55;color:#fff;font-weight:700;cursor:pointer}.admin-primary:disabled{opacity:.45;cursor:not-allowed}.admin-error{color:#b42318!important;margin-top:14px!important}.admin-shell{min-height:100vh;display:grid;grid-template-columns:250px minmax(0,1fr);background:#f4f6f3;color:#1d2a22}.admin-sidebar{position:sticky;top:0;height:100vh;padding:22px 14px;background:#1e3028;color:#eaf0eb;display:flex;flex-direction:column}.admin-brand{display:flex;align-items:center;gap:10px}.admin-brand-mark{display:grid;place-items:center;width:34px;height:34px;border-radius:6px;background:#d7ff58;color:#1d3027;font-size:12px;font-weight:800}.admin-brand span,.admin-brand strong{display:block}.admin-brand strong{font-size:14px}.admin-brand span{margin-top:2px;color:#abbcaf;font-size:11px}.admin-sidebar nav{display:grid;gap:5px;margin-top:42px}.admin-nav{height:42px;display:flex;align-items:center;gap:11px;padding:0 12px;border:0;border-radius:5px;background:transparent;color:#c0cec3;text-align:left;font:inherit;font-size:14px;cursor:pointer}.admin-nav.active{background:#315141;color:#fff}.admin-sidebar-note{margin-top:auto;padding:16px;border:1px solid #476555;border-radius:6px;background:#263c31}.admin-sidebar-note span{color:#d7ff58;font-size:10px;font-weight:800;letter-spacing:0}.admin-sidebar-note strong{display:block;margin:8px 0 4px;font-size:13px}.admin-sidebar-note p{margin:0;color:#afc0b3;font-size:11px;line-height:1.5}.admin-main{min-width:0;padding:28px 34px 42px}.admin-topbar{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:28px}.admin-panel-heading p,.admin-topbar p{margin:0;color:#688071;font-size:12px;font-weight:700}.admin-topbar h1{margin:5px 0 0;font-size:27px}.admin-top-actions{display:flex;align-items:center;gap:10px}.admin-updated{color:#718177;font-size:12px}.admin-icon-button,.admin-text-button{height:36px;border:1px solid #cbd5cc;border-radius:5px;background:#fff;color:#315141;display:grid;place-items:center;cursor:pointer}.admin-icon-button{width:36px}.admin-text-button{padding:0 12px;font:inherit;font-size:13px}.admin-spin{animation:admin-spin .75s linear infinite}@keyframes admin-spin{to{transform:rotate(1turn)}}.admin-alert{display:flex;align-items:flex-start;gap:10px;margin-bottom:20px;padding:14px;border:1px solid #f1b6ae;border-radius:6px;background:#fff1ef;color:#8f251b}.admin-alert span,.admin-alert strong{display:block}.admin-alert span{margin-top:3px;font-size:13px}.admin-empty,.admin-loading{color:#718177;font-size:13px}.admin-stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:16px}.admin-stat-grid article{min-height:120px;display:flex;gap:13px;padding:19px;background:#fff;border:1px solid #dce4dc;border-radius:6px}.admin-stat-grid p{margin:1px 0 7px;color:#718177;font-size:12px}.admin-stat-grid strong{display:block;font-size:26px;line-height:1.1}.admin-stat-grid small{display:block;margin-top:7px;color:#718177;font-size:11px;line-height:1.4}.admin-stat-icon{display:grid;place-items:center;flex:none;width:38px;height:38px;border-radius:5px}.admin-stat-icon.mint{background:#d7f4e4;color:#13724d}.admin-stat-icon.blue{background:#ddecff;color:#2869a2}.admin-stat-icon.yellow{background:#fff1c5;color:#9b6a00}.admin-stat-icon.coral{background:#ffe3dd;color:#b94a35}.admin-bottom-grid,.admin-chart-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(260px,.85fr);gap:16px;margin-bottom:16px}.admin-panel{background:#fff;border:1px solid #dce4dc;border-radius:6px;padding:20px}.admin-panel-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:20px}.admin-panel-heading h2{margin:5px 0 0;font-size:18px}.admin-legend{display:flex;gap:12px;color:#718177;font-size:11px}.admin-legend span{display:flex;align-items:center;gap:5px}.admin-legend i{display:inline-block;width:7px;height:7px;border-radius:50%}.admin-bar.text,.admin-legend .text{background:#2f8a67}.admin-bar.image,.admin-legend .image{background:#f0ad42}.admin-bars{height:196px;display:flex;align-items:end;justify-content:space-between;gap:10px;padding:5px 2px 0}.admin-day{height:100%;min-width:0;flex:1 1;display:flex;flex-direction:column;align-items:center;justify-content:end;gap:6px;color:#718177;font-size:11px}.admin-day strong{color:#294134;font-size:11px}.admin-bar-track{width:100%;max-width:29px;height:135px;display:flex;align-items:end;gap:3px}.admin-bar{width:50%;min-height:3px;border-radius:3px 3px 0 0}.admin-industry-list{display:grid;gap:16px}.admin-industry-list>div{display:grid;grid-template-columns:minmax(70px,1fr) 24px;gap:8px;align-items:center;font-size:12px}.admin-industry-list b{text-align:right;color:#315141}.admin-industry-list i{grid-column:1/-1;height:5px;background:#e8eeea;border-radius:4px;overflow:hidden}.admin-industry-list em{display:block;height:100%;border-radius:4px;background:#72b89d}.admin-table-panel{margin-bottom:16px}.admin-table-count{padding:4px 8px;border-radius:4px;background:#edf5ee;color:#426a51;font-size:12px}.admin-table-wrap{overflow:auto}table{width:100%;border-collapse:collapse;text-align:left;font-size:13px}th{padding:0 12px 11px;color:#718177;font-size:11px;font-weight:700}td{padding:13px 12px;border-top:1px solid #edf0ed;color:#526259;white-space:nowrap}td strong{color:#26372c}.admin-badge{display:inline-block;padding:4px 7px;border-radius:4px;background:#edf0ed;color:#6a766d;font-size:11px}.admin-badge.active{background:#def5e6;color:#18734c}.admin-feed{display:grid;gap:14px}.admin-feed>div{display:flex;align-items:center;gap:10px}.admin-feed-icon{display:grid;place-items:center;flex:none;width:30px;height:30px;border-radius:5px;background:#e5f3eb;color:#227653}.admin-feed-icon.danger{background:#ffe8e4;color:#b73d2b}.admin-feed p{min-width:0;flex:1 1;margin:0}.admin-feed small,.admin-feed strong{display:block}.admin-feed strong{font-size:13px}.admin-feed small,.admin-feed strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-feed small{margin-top:3px;color:#718177;font-size:11px}.admin-feed>b{color:#1c6b4d;font-size:13px}@media(max-width:1050px){.admin-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-bottom-grid,.admin-chart-grid{grid-template-columns:1fr}}@media(max-width:720px){.admin-shell{grid-template-columns:1fr}.admin-sidebar{position:relative;height:auto;padding:14px}.admin-sidebar nav{display:flex;overflow:auto;margin:18px -4px 0}.admin-nav{flex:none}.admin-sidebar-note{display:none}.admin-main{padding:20px 14px}.admin-topbar{align-items:flex-start}.admin-top-actions{flex-wrap:wrap;justify-content:flex-end}.admin-updated{display:none}.admin-bottom-grid,.admin-chart-grid,.admin-stat-grid{grid-template-columns:1fr}.admin-panel{padding:16px}.admin-bars{gap:5px}}:root{--merchant-forest:#17372d;--merchant-ink:#17201c;--merchant-paper:#f7f7f2;--merchant-lime:#d8ff4f;--merchant-coral:#ff725e;--merchant-blue:#b9d8ff;--merchant-mint:#bce9d5;--merchant-radius:12px;--merchant-shadow:0 14px 34px rgba(23,55,45,.09)}.shell{max-width:1280px;padding-top:22px}.app-header{padding:24px 28px;margin-bottom:12px;color:#fff;background:var(--merchant-forest);border:1px solid #10271f;border-radius:8px}.app-header h1{margin:5px 0 3px;font-size:30px;letter-spacing:0}.app-header .eyebrow{color:var(--merchant-lime)}.app-subtitle{margin:0;color:#c7d8d0;font-size:14px}.store-chip{display:flex;align-items:center;gap:7px;color:var(--merchant-ink);border:0;border-radius:5px;background:var(--merchant-lime);font-weight:700}.app-nav{gap:3px;padding:7px;margin-bottom:18px;border:1px solid var(--line);border-radius:7px;background:rgba(247,247,242,.96);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.nav-button{min-height:44px;flex:1 1;border-radius:5px;justify-content:center}.nav-button.active{color:#fff;background:var(--merchant-forest);border-color:var(--merchant-forest)}.btn:focus-visible,.legal-tab:focus-visible,.nav-button:focus-visible,.overview-entry:focus-visible,.tone-chip:focus-visible{outline:3px solid #ff9c8d}.panel{border-color:#d6ddd7;box-shadow:0 8px 22px rgba(23,55,45,.045);border-radius:var(--merchant-radius)}.app-header{position:relative;overflow:hidden;background:linear-gradient(120deg,#17372d,#214b3d 58%,#2d6250);box-shadow:var(--merchant-shadow)}.app-header:after{content:"";position:absolute;right:-65px;bottom:-105px;width:270px;height:270px;border:1px solid rgba(216,255,79,.42);border-radius:50%;box-shadow:0 0 0 28px rgba(216,255,79,.06),0 0 0 70px rgba(216,255,79,.035);pointer-events:none}.app-header>*{position:relative;z-index:1}.app-nav{box-shadow:0 8px 22px rgba(23,55,45,.055)}.nav-button{transition:background .16s ease,color .16s ease,box-shadow .16s ease}.nav-button.active{box-shadow:0 3px 8px rgba(23,55,45,.18)}.overview-entry{transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}.overview-entry:hover{box-shadow:0 12px 24px rgba(23,55,45,.1)}.poster-studio{overflow:hidden}.poster-layout-section{margin:14px -24px 0;padding:18px 24px;background:linear-gradient(100deg,#f6faf2,#fffdf7)}.poster-template{min-height:44px;border-radius:999px;transition:transform .16s ease,border-color .16s ease,background .16s ease}.poster-template:hover{transform:translateY(-1px);border-color:var(--merchant-forest)}.poster-template.selected{color:#fff;border-color:var(--merchant-forest);background:var(--merchant-forest);box-shadow:0 4px 12px rgba(23,55,45,.2)}.poster-template.selected .poster-swatch{border-color:rgba(255,255,255,.45)}.poster-copy-fields{border-radius:var(--merchant-radius);box-shadow:0 8px 18px rgba(23,55,45,.045)}.poster-canvas-wrap{border-radius:var(--merchant-radius);box-shadow:var(--merchant-shadow)}.poster-canvas-wrap canvas{border:0;box-shadow:0 18px 34px rgba(15,31,23,.22)}.poster-download-action{background:linear-gradient(#fff,#f8fbf6)}.poster-copy-generate,.poster-layout-actions .btn{border-radius:999px}.industry-trigger:focus-visible,.poster-template:focus-visible,.visual-style:focus-visible{outline:3px solid #ff9c8d;outline-offset:2px}.overview-heading{padding:26px 2px 12px}.overview-heading h2{font-size:28px}.usage-counter{padding:9px 12px;color:#fff;background:var(--merchant-forest);border-radius:6px}.usage-counter strong{color:var(--merchant-lime)}.overview-entry{min-height:150px;padding:20px;border:1px solid #d4ddd6}.overview-entry:first-child{background:#f0f8d8}.overview-entry:nth-child(2){background:#e5f3ff}.overview-entry:nth-child(3){background:#e4f5ed}.overview-entry:nth-child(4){background:#fff0ec}.overview-entry svg{width:38px;height:38px;padding:8px;border-radius:5px;color:#fff;background:var(--merchant-forest)}.overview-entry strong{font-size:18px}.overview-entry:hover{border-color:var(--merchant-forest);background-color:#fff}.overview-stats{padding:18px 20px;border-radius:7px}.copy-workspace{grid-template-columns:minmax(330px,410px) minmax(0,1fr)}.copy-input{position:sticky;top:78px}.field-heading{display:block;color:var(--merchant-ink);font-size:13px;font-weight:700}.industry-picker{position:relative;margin-top:16px}.industry-trigger{width:100%;min-height:48px;display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:7px;padding:0 13px;color:var(--merchant-ink);border:1px solid #cfd6cb;border-radius:7px;background:#fff;text-align:left;cursor:pointer}.industry-trigger.open,.industry-trigger:hover{border-color:var(--merchant-forest);box-shadow:0 0 0 3px rgba(23,55,45,.08)}.industry-trigger-icon{color:#557064;font-size:19px;line-height:1;transform:translateY(-2px)}.industry-popover{position:absolute;z-index:30;top:calc(100% + 8px);right:0;left:0;max-height:min(420px,65vh);overflow:auto;padding:12px;border:1px solid #cfdad1;border-radius:10px;background:#fff;box-shadow:0 18px 42px rgba(23,55,45,.18)}.industry-search{margin:0 0 12px;background:#f7faf5}.industry-group{padding:4px 0 10px}.industry-group>strong{display:block;padding:7px 8px;color:#557064;font-size:11px;letter-spacing:.04em}.industry-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.industry-options button{min-height:42px;display:flex;align-items:center;justify-content:space-between;gap:6px;padding:8px 10px;color:#294238;border:1px solid #e0e8e0;border-radius:7px;background:#fbfdfb;font-size:13px;text-align:left;cursor:pointer}.industry-options button:hover{border-color:#7ca892;background:#f1f8ef}.industry-options button.selected{color:#fff;border-color:var(--merchant-forest);background:var(--merchant-forest);font-weight:700}.industry-empty{margin:14px 4px 6px;color:var(--muted);font-size:13px;text-align:center}.copy-input h2,.copy-output h2{font-size:23px}.copy-output{position:relative;min-height:640px}.copy-output:before{content:"AI 辅助生成";position:absolute;top:22px;right:22px;padding:5px 8px;color:#365448;background:#e5f3ed;border-radius:4px;font-size:11px;font-weight:700}.copy-preview{margin:20px -24px 0;padding:22px 24px 24px;background:#f1f7f2;border-top:1px solid #d9e4db;border-bottom:1px solid #d9e4db}.copy-preview-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:20px;color:#587064;font-size:12px;font-weight:700}.copy-preview-toolbar .btn{min-width:112px}.copy-ready-text{color:#24342b;font-size:16px;font-weight:400;line-height:1.8;white-space:pre-wrap;word-break:break-word}.copy-editor{margin-top:18px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.copy-editor summary{min-height:46px;display:flex;align-items:center;color:#426052;cursor:pointer;font-size:13px;font-weight:700;list-style:none}.copy-editor summary::-webkit-details-marker{display:none}.copy-editor summary:after{content:"+";margin-left:auto;color:#426052;font-size:20px;font-weight:400}.copy-editor[open] summary:after{content:"−"}.copy-editor-fields{padding:0 0 18px}.quick-form-hint{margin:12px 0 0}.copy-industry-hint,.quick-form-hint{color:#426052;font-size:12px;line-height:1.5}.copy-industry-hint{margin:10px 0 0}.field-label-optional{margin-left:6px;color:#6d8175;font-size:11px;font-weight:400}.optional-fields{margin-top:16px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.optional-fields summary{min-height:44px;display:flex;align-items:center;color:#426052;cursor:pointer;font-size:13px;font-weight:700}.optional-fields-content{display:grid;gap:12px;padding:0 0 16px}.optional-fields-content label{margin-top:0}.poster-optional-fields{margin-top:4px}.tone-picker{display:grid;gap:9px}.tone-picker>span{color:#426052;font-size:13px;font-weight:700}.tone-chip-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.tone-chip{min-height:62px;display:grid;align-content:center;gap:3px;padding:9px 10px;color:#42544b;border:1px solid #d2ddd5;border-radius:6px;background:#fff;text-align:left;cursor:pointer}.tone-chip:hover{border-color:#5d8572;background:#f4f9f3}.tone-chip.active{color:#fff;border-color:var(--merchant-forest);background:var(--merchant-forest);box-shadow:inset 0 0 0 1px rgba(216,255,79,.28)}.tone-chip strong{font-size:13px}.tone-chip small{color:#6a7c71;font-size:11px;line-height:1.35}.tone-chip.active small{color:#d8e8df}.length-picker{display:grid;gap:9px;margin-top:4px}.length-picker>span{color:#426052;font-size:13px;font-weight:700}.length-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.length-option{min-height:64px;display:grid;align-content:center;gap:4px;padding:10px;color:#42544b;border:1px solid #d2ddd5;border-radius:6px;background:#fff;text-align:left;cursor:pointer}.length-option:hover{border-color:#5d8572;background:#f4f9f3}.length-option.active{color:#fff;border-color:var(--merchant-forest);background:var(--merchant-forest);box-shadow:inset 0 0 0 1px rgba(216,255,79,.28)}.length-option strong{font-size:13px}.length-option small{color:#6a7c71;font-size:11px;line-height:1.35}.length-option.active small{color:#d8e8df}.field-memory{display:flex;align-items:center;gap:8px;min-height:38px;margin-top:-5px;padding:6px 8px;border:1px solid #cfdfd3;border-radius:5px;background:#f2f8ef}.field-memory span{flex:none;color:#527564;font-size:11px;font-weight:700}.field-memory button{min-width:0;padding:0;color:#17372d;border:0;background:transparent;overflow:hidden;font:inherit;font-size:13px;font-weight:700;text-align:left;text-overflow:ellipsis;white-space:nowrap;cursor:pointer}.field-memory button:hover{text-decoration:underline}.industry-guidance{display:grid;gap:4px;padding:12px;margin-top:8px;color:#385247;background:#edf6f1;border-left:4px solid #3b8c6d;border-radius:0 5px 5px 0;font-size:12px;line-height:1.5}.generate-button,.industry-guidance strong{color:var(--merchant-ink)}.generate-button{min-height:48px;background:var(--merchant-lime)}.generate-button:hover:not(:disabled){background:#c7f431}.btn.primary{background:var(--merchant-lime)}.btn.danger{color:#9b2c22;border-color:#e5aaa2;background:#fff7f5}.ai-label{padding:5px 8px;color:#365448;background:#e5f3ed;border-radius:4px;font-size:11px;font-weight:700}.poster-studio{padding:24px}.poster-layout-section{padding:15px 0 1px;border-bottom:1px solid var(--line)}.poster-layout-heading{display:grid;gap:4px}.poster-layout-heading strong{color:var(--merchant-ink);font-size:14px}.poster-layout-heading span{color:var(--muted);font-size:12px;line-height:1.5}.poster-layout-actions{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:10px;color:#466152;font-size:12px}.poster-layout-actions .btn{min-height:36px;padding:7px 10px;font-size:12px}.poster-direction-card{display:grid;gap:5px;padding:13px 14px;margin-top:12px;color:#25372e;border:1px solid #cfe0d4;border-left:4px solid var(--merchant-forest);border-radius:6px;background:linear-gradient(135deg,#f8fbf5,#edf5ec)}.poster-direction-card strong{font-size:14px;line-height:1.5}.poster-direction-card small{color:#557063;font-size:12px}.poster-direction-kicker{color:#426052;font-size:11px;font-weight:700;letter-spacing:.04em}.poster-studio-layout{align-items:start}.poster-copy-fields,.poster-fields{display:grid;gap:2px}.poster-copy-fields{padding:16px;margin-bottom:14px;border:1px solid #c9ddd0;border-radius:8px;background:#f3f9f3}.poster-industry-picker{margin-top:0}.poster-field-heading{display:grid;gap:4px;margin-bottom:2px}.poster-field-heading strong{color:var(--merchant-ink);font-size:15px}.poster-field-heading span{color:#527060;font-size:12px;line-height:1.5}.poster-copy-fields label{margin-bottom:2px}.poster-copy-fields .field{background:#fff}.poster-copy-generate{width:100%;min-height:44px;margin:4px 0 6px;color:#fff;border-color:var(--merchant-forest);background:var(--merchant-forest)}.poster-copy-generate:hover:not(:disabled){background:#285544}.poster-copy-error{margin:0 0 4px}.store-heading{padding-top:12px;margin-top:8px;border-top:1px solid #d5e4d7}.visual-style-picker{margin:4px 0 8px;padding:14px 0 16px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.visual-style-heading{display:grid;gap:4px;margin-bottom:12px}.visual-style-heading strong{font-size:14px}.visual-style-heading span{color:var(--muted);font-size:12px;line-height:1.5}.visual-style-list{display:flex;flex-wrap:wrap;gap:8px}.visual-style{position:relative;min-height:38px;padding:8px 10px;border:1px solid #cfd9d2;border-radius:5px;color:#43534a;background:#fff;font:inherit;font-size:13px;cursor:pointer}.visual-style.selected,.visual-style:hover{border-color:var(--merchant-forest)}.visual-style.selected{color:#fff;background:var(--merchant-forest);font-weight:700}.visual-style small{margin-right:5px;color:#527565;font-size:10px;font-weight:700}.visual-style.selected small{color:var(--merchant-lime)}.more-styles{margin-top:10px}.more-styles summary{min-height:40px;display:flex;align-items:center;color:#426052;cursor:pointer;font-size:12px;font-weight:700}.more-styles .visual-style-list{padding-top:4px}.poster-canvas-wrap{position:sticky;top:78px;display:flex;flex-direction:column;align-items:center;border:1px solid #d6ddd7;border-radius:7px;background:#e8ede8}.poster-result-actions{width:100%;display:grid;gap:6px;padding:14px;border-top:1px solid #d6ddd7;background:#fff}.poster-result-actions strong{font-size:14px}.poster-export-status,.poster-result-actions span{color:var(--muted);font-size:12px;line-height:1.5}.poster-download-action{width:100%;display:grid;gap:8px;padding:14px;border-top:1px solid #d6ddd7;background:#fff}.poster-download-action .btn{width:100%}.image-progress{display:grid;gap:5px;padding:11px 12px;margin-top:10px;border:1px solid #d5e3d8;border-radius:7px;background:#f3f8f1;color:#315747}.image-progress strong{font-size:13px;line-height:1.45}.image-progress span{color:#6a7b70;font-size:11px}.image-progress-track{height:5px;overflow:hidden;border-radius:5px;background:#dfe9df}.image-progress-track i{display:block;height:100%;border-radius:inherit;background:var(--merchant-forest);transition:width .5s ease}.poster-generation-hint{margin:8px 0 0;color:#557063;font-size:12px;line-height:1.55}.copy-error,.poster-export-status{margin:12px 0 0}.settings-layout{display:grid;gap:16px}.settings-intro{display:flex;align-items:center;gap:15px;padding:24px 2px 8px}.settings-intro h2{margin:5px 0 4px;font-size:28px}.settings-intro p{margin:0;color:var(--muted)}.settings-icon{display:grid;place-items:center;width:48px;height:48px;color:#fff;background:var(--merchant-forest);border-radius:7px}.legal-tabs{display:flex;gap:7px}.legal-tab{min-height:44px;display:inline-flex;align-items:center;gap:7px;padding:0 15px;color:var(--muted);background:#fff;border:1px solid var(--line);border-radius:5px;cursor:pointer}.legal-tab.active{color:#fff;background:var(--merchant-forest);border-color:var(--merchant-forest)}.legal-document{max-width:880px;padding:28px}.legal-document header{display:flex;align-items:start;justify-content:space-between;gap:20px;padding-bottom:18px;border-bottom:1px solid var(--line)}.legal-document header small,.legal-document header span{color:var(--muted);font-size:12px}.legal-document h3{margin:5px 0 0;font-size:24px}.legal-document section{padding-top:16px}.legal-document h4{margin:0 0 7px;font-size:15px}.legal-document p{margin:0;color:#4d5b53;font-size:14px;line-height:1.8}.legal-summary{padding:14px;margin-top:18px!important;background:#f2f7f3;border-radius:5px}.legal-loading{padding:28px}.data-control{max-width:880px;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px}.data-control>div{display:flex;align-items:flex-start;gap:12px}.data-control h3{margin:0 0 5px;font-size:16px}.data-control p{margin:0;color:var(--muted);font-size:13px;line-height:1.6}.history-panel{padding:24px}.history-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:14px}.history-header h2{margin:6px 0 4px}.history-header p{margin:0}.history-list{display:grid}.history-item{padding:18px 0;border-top:1px solid var(--line)}.history-meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px;color:var(--muted);font-size:11px}.history-kind{padding:4px 7px;border-radius:4px;font-weight:700}.history-kind.copy{color:#315747;background:#e5f3ed}.history-kind.image{color:#76521a;background:#fff0c9}.history-item h3{margin:10px 0 6px;font-size:19px}.history-body{margin:0;color:#34463c;line-height:1.75;white-space:pre-wrap}.history-cta{margin:8px 0 0;line-height:1.6}.history-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.history-actions .btn{min-height:40px}.history-image-link{display:block;width:min(240px,100%);margin-top:14px;overflow:hidden;border:1px solid var(--line);border-radius:7px;background:#edf1e8}.history-image-link img{display:block;width:100%;height:auto;aspect-ratio:2/3;object-fit:cover}.memo-panel{padding:24px}.memo-header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.memo-header h2{margin:6px 0 4px}.memo-header p{margin:0}.memo-count{padding:7px 10px;color:#315747;background:#e5f3ed;border-radius:5px;font-size:12px;font-weight:700;white-space:nowrap}.memo-composer{display:grid;grid-template-columns:minmax(0,1fr) 160px auto;gap:8px;padding:16px 0;margin-top:8px;border-bottom:1px solid var(--line)}.memo-composer .field{margin-top:0}.memo-empty{display:grid;place-items:center;gap:6px;min-height:220px;color:var(--muted);text-align:center}.memo-empty svg{color:#5d9678}.memo-empty strong{color:var(--ink)}.memo-groups{display:grid;gap:18px;padding-top:18px}.memo-day{border:1px solid #dce6dd;border-radius:7px;overflow:hidden}.memo-day-heading{display:flex;justify-content:space-between;gap:12px;padding:12px 14px;color:#315747;background:#f2f8f1;font-size:13px}.memo-day-heading span{color:var(--muted);font-size:11px}.memo-row{display:flex;align-items:center;gap:10px;min-height:52px;padding:8px 12px;border-top:1px solid #edf1ed}.memo-row span{flex:1 1;color:#2d4035;font-size:14px;line-height:1.45}.memo-row.done span{color:var(--muted);text-decoration:line-through}.memo-check,.memo-delete{display:grid;place-items:center;width:30px;height:30px;flex:none;border:1px solid #b9c9bc;border-radius:50%;background:#fff;color:#fff;cursor:pointer}.memo-check{color:#fff}.memo-row.done .memo-check{border-color:var(--merchant-forest);background:var(--merchant-forest)}.memo-copy{display:inline-flex;align-items:center;gap:5px;min-height:30px;flex:none;padding:5px 8px;color:#426052;border:1px solid #c8d5ca;border-radius:5px;background:#fff;font-size:12px;cursor:pointer}.memo-copy:hover{border-color:var(--merchant-forest);background:#f2f8f1}.memo-delete{border:0;border-radius:5px;color:#9a6c66}@media (max-width:820px){.shell{width:100%;max-width:none;padding-right:16px;padding-left:16px;overflow-x:clip}.app-header{align-items:flex-start;padding:20px}.app-nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-right:0;margin-left:0;overflow:visible}.nav-button{width:100%;min-width:0;padding-right:8px;padding-left:8px}.copy-input,.poster-canvas-wrap{position:static}.copy-workspace{gap:14px}.copy-output{min-height:0;scroll-margin-top:72px}.copy-preview{margin-right:-18px;margin-left:-18px;padding:18px}.copy-actions .btn,.poster-fields>.btn{min-height:44px}.poster-studio{padding:18px}.poster-layout-section{margin-right:-18px;margin-left:-18px;padding-right:18px;padding-left:18px}.poster-copy-fields{padding:14px}.poster-studio-layout{gap:16px}.poster-canvas-wrap{padding:10px;scroll-margin-top:72px}.poster-canvas-wrap canvas{width:100%;height:auto}.reference-upload{align-items:stretch;flex-direction:column}.reference-upload-button{justify-content:center;min-height:44px}.poster-options{align-items:flex-start;flex-direction:column}.visual-style{min-height:44px}.tone-chip{min-height:58px}.overview-grid{grid-template-columns:1fr 1fr}}@media (max-width:520px){.shell{padding:12px 12px 30px}.app-header{border-radius:6px}.app-header h1{font-size:25px}.app-subtitle{font-size:13px}.store-chip{font-size:12px}.overview-grid{grid-template-columns:1fr}.overview-entry{min-height:112px}.overview-stats{align-items:flex-start;flex-direction:column}.legal-tabs{overflow-x:auto}.legal-tab{flex:none}.legal-document{padding:20px}.data-control{align-items:stretch;flex-direction:column}.data-control .btn{width:100%}.copy-preview{margin-left:-18px;margin-right:-18px;padding:18px}.industry-options{grid-template-columns:1fr}.copy-preview-toolbar{align-items:stretch;flex-direction:column}.copy-preview-toolbar .btn{width:100%}.output-header{align-items:flex-start;flex-direction:column}.history-panel{padding:18px}.history-header{align-items:flex-start}.history-actions .btn{flex:1 1}.memo-panel{padding:18px}.memo-header{flex-direction:column}.memo-composer{grid-template-columns:1fr}.memo-composer .btn{width:100%}.copy-output:before{position:static;display:inline-flex;width:max-content;margin:0 0 12px}.poster-template-list{flex-wrap:nowrap;overflow-x:auto;padding-bottom:4px;scrollbar-width:none}.poster-template-list::-webkit-scrollbar{display:none}.poster-template{flex:0 0 auto;min-height:44px}.reference-preview{grid-template-columns:56px minmax(0,1fr)}.reference-preview .btn{grid-column:1/-1;width:100%;min-height:44px}.qr-upload{align-items:stretch;flex-direction:column}.qr-upload .reference-upload-button{justify-content:center;min-height:44px}.qr-preview{grid-template-columns:56px minmax(0,1fr)}.qr-preview img{width:56px;height:56px}.qr-preview .btn{grid-column:1/-1;width:100%;min-height:44px}}@media (prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}.reference-upload{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px dashed #9aafa1;background:#f7faf5;padding:12px;margin-top:2px;border-radius:6px}.reference-upload span,.reference-upload strong{display:block}.reference-upload strong{font-size:13px}.reference-upload span{margin-top:4px;font-size:12px;color:var(--muted);line-height:1.45}.reference-upload-button{flex:none;display:inline-flex;align-items:center;gap:6px;border:1px solid var(--ink);border-radius:6px;padding:9px 11px;background:#fff;color:var(--ink);font-size:13px;cursor:pointer}.reference-upload-button input{display:none}.reference-preview{display:grid;grid-template-columns:56px minmax(0,1fr) auto;align-items:center;gap:10px;border:1px solid var(--line);background:#fff;padding:8px;border-radius:6px}.reference-preview img{width:56px;height:56px;object-fit:cover;border-radius:4px}.reference-preview span,.reference-preview strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.reference-preview strong{font-size:13px}.reference-preview span{margin-top:4px;color:var(--muted);font-size:12px}.poster-copy-options{margin-top:4px;border-top:1px solid #d5e4d7}.poster-copy-options summary{min-height:44px;display:flex;align-items:center;color:#365f4f;cursor:pointer;font-size:13px;font-weight:700}.poster-copy-options .optional-fields-content{display:grid;gap:10px;padding:4px 0 2px}.poster-smart-match{margin-bottom:2px}.poster-final-generate{display:flex;align-items:center;justify-content:center;gap:11px;min-height:68px;margin-top:6px;padding:12px 18px;color:#102319!important;border:1px solid #c8ef38!important;border-radius:10px!important;background:linear-gradient(135deg,#e6ff4a,#c8ed3a)!important;box-shadow:0 12px 24px rgba(105,135,12,.24);transition:transform .16s ease,box-shadow .16s ease,filter .16s ease}.poster-final-generate:hover:not(:disabled){filter:brightness(1.03);transform:translateY(-2px);box-shadow:0 16px 28px rgba(105,135,12,.3)}.poster-final-generate:focus-visible{outline:3px solid #203d2d;outline-offset:3px}.poster-final-generate:disabled{box-shadow:none}.poster-final-generate>span{display:grid;gap:2px;text-align:left}.poster-final-generate strong{font-size:16px;line-height:1.2}.poster-final-generate small{font-size:12px;font-weight:600;line-height:1.35;opacity:.78}.campaign-lock{border-left:3px solid #365f4f;background:#f3f7ee;padding:10px 12px;border-radius:0 6px 6px 0}.campaign-lock span,.campaign-lock strong{display:block}.campaign-lock strong{font-size:13px}.campaign-lock span{margin-top:3px;color:#365f4f;font-size:12px;font-weight:700}.campaign-lock p{margin:6px 0 0;color:var(--muted);font-size:12px;line-height:1.5}.qr-upload{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px;border:1px dashed #9aafa1;border-radius:6px;background:#f7faf5}.qr-upload span,.qr-upload strong{display:block}.qr-upload strong{font-size:13px}.qr-upload span{margin-top:4px;color:var(--muted);font-size:12px;line-height:1.45}.qr-preview{display:grid;grid-template-columns:64px minmax(0,1fr) auto;align-items:center;gap:10px;margin-top:10px;padding:8px;border:1px solid var(--line);border-radius:6px;background:#fff}.qr-preview img{width:64px;height:64px;object-fit:contain;background:#fff}.qr-preview strong{display:block;margin-bottom:4px;overflow:hidden;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.qr-preview .muted{display:block}.qr-preview .field{margin-top:4px;padding:8px 9px}:root{--merchant-paper:#f7f8f4;--merchant-ink:#1e2b25;--merchant-forest:#244f40;--merchant-lime:#d7f35d;--line:#dfe5dc;--muted:#68756d;--merchant-radius:16px;--merchant-shadow:0 10px 26px rgba(30,43,37,.06)}body{background:var(--merchant-paper)}.shell{max-width:1160px;padding-top:18px}.app-header{min-height:76px;display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:8px;padding:10px 2px 16px;color:var(--merchant-ink);border:0;border-bottom:1px solid var(--line);border-radius:0;background:transparent;box-shadow:none;overflow:visible}.app-header:after{display:none}.app-header>*{position:static}.brand-lockup{display:flex;align-items:center;gap:11px;min-width:0}.brand-avatar{width:48px;height:48px;flex:none;border:1px solid #d6e5cf;border-radius:15px;background:#dff4dc;object-fit:cover;box-shadow:0 3px 10px rgba(36,79,64,.1)}.brand-caption{margin:0 0 2px;color:#758178;font-size:12px;font-weight:600;letter-spacing:.02em}.app-header h1{margin:0;color:var(--merchant-ink);font-size:20px;line-height:1.2;letter-spacing:.01em}.app-header .app-subtitle{margin:0;color:#627067;font-size:13px;font-weight:600}.app-nav{position:sticky;top:0;z-index:20;display:flex;gap:4px;margin:0 0 34px;padding:7px 0;border:0;border-bottom:1px solid var(--line);border-radius:0;background:rgba(247,248,244,.94);box-shadow:none;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.nav-button{flex:0 0 auto;min-height:40px;padding:0 13px;color:#6c786f;border:0;border-radius:10px;background:transparent;font-size:14px;font-weight:600}.nav-button:hover{color:var(--merchant-forest);background:#e9f0e7}.nav-button.active{color:#17372d;border:0;background:#dff0dc;box-shadow:none}.btn:focus-visible,.legal-tab:focus-visible,.nav-button:focus-visible,.overview-entry:focus-visible,.tone-chip:focus-visible{outline:3px solid #b7d749;outline-offset:2px}.overview-heading{align-items:flex-start;margin-bottom:20px;padding:0}.overview-heading h2{max-width:540px;margin:6px 0 5px;color:var(--merchant-ink);font-size:clamp(26px,3vw,34px);line-height:1.18;letter-spacing:-.03em}.overview-heading p{margin:0;color:var(--muted);font-size:14px;line-height:1.7}.section-kicker{color:#759057;font-size:12px;font-weight:700;letter-spacing:.08em}.usage-counter{display:grid;justify-items:end;gap:3px;padding:0;color:var(--muted);background:transparent;border-radius:0;font-size:12px}.usage-counter strong{color:var(--merchant-forest);font-size:24px;line-height:1}.overview-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.overview-entry{min-height:176px;position:relative;gap:10px;padding:19px;color:var(--merchant-ink);border:1px solid var(--line);border-radius:var(--merchant-radius);background:#fff;box-shadow:0 1px 0 rgba(30,43,37,.02)}.overview-entry:nth-child(n){background:#fff}.overview-entry:hover{border-color:#bdd0bb;background:#fff;box-shadow:var(--merchant-shadow);transform:translateY(-2px)}.overview-icon{display:grid;place-items:center;width:40px;height:40px;color:var(--merchant-forest);border-radius:12px;background:#e7f2e4}.overview-entry:nth-child(2) .overview-icon{color:#9a622d;background:#fff0d6}.overview-entry:nth-child(3) .overview-icon{color:#3e6a78;background:#e1f2f2}.overview-entry:nth-child(4) .overview-icon{color:#785861;background:#f8e9ec}.overview-entry svg{width:20px;height:20px;padding:0;color:inherit;border-radius:0;background:transparent}.overview-entry strong{margin-top:5px;font-size:17px;letter-spacing:-.01em}.overview-entry .muted{max-width:15em;font-size:13px;line-height:1.55}.overview-arrow{position:absolute;right:18px;bottom:16px;color:#9aa59d;font-size:18px;transition:transform .18s ease,color .18s ease}.overview-entry:hover .overview-arrow{color:var(--merchant-forest);transform:translateX(3px)}.overview-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin-top:18px;padding:17px 0;border:1px solid var(--line);border-radius:var(--merchant-radius);background:#fff}.overview-stats div{min-width:0;display:grid;gap:4px;padding:0 20px;border-right:1px solid #edf0eb}.overview-stats div:last-child{border-right:0}.overview-stats strong{color:var(--merchant-forest);font-size:24px;line-height:1}.overview-stats span{color:var(--muted);font-size:12px;line-height:1.45}.panel,.poster-canvas-wrap{border-color:var(--line);border-radius:var(--merchant-radius);box-shadow:0 3px 14px rgba(30,43,37,.035)}.copy-input,.copy-output,.history-panel,.memo-panel,.poster-studio{background:#fff}@media (max-width:820px){.shell{padding-top:12px}.app-header{min-height:66px;padding-bottom:12px}.app-header .app-subtitle{display:none}.app-nav{display:flex;grid-template-columns:none;gap:3px;margin-bottom:24px;overflow-x:auto;scrollbar-width:none}.app-nav::-webkit-scrollbar{display:none}.nav-button{width:auto;min-width:max-content;flex:0 0 auto;min-height:42px;padding:0 11px}.overview-grid,.overview-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.overview-stats div:nth-child(2){border-right:0}.overview-stats div:nth-child(n+3){margin-top:14px;padding-top:14px;border-top:1px solid #edf0eb}}@media (max-width:520px){.app-header h1{font-size:19px}.brand-avatar{width:44px;height:44px;border-radius:14px}.brand-caption{font-size:11px}.overview-heading{display:block}.overview-heading h2{font-size:27px}.usage-counter{justify-items:start;margin-top:16px}.overview-grid{gap:10px}.overview-entry{min-height:160px;padding:16px}.overview-stats div{padding:0 14px}}:root{--surface:#ffffff;--surface-muted:#f5f8f4;--surface-strong:#edf5eb;--text-strong:#1d2e26;--text-soft:#66736b;--border-soft:#dce5da;--ring:#95c84b;--action:#245a46;--action-hover:#1c4939;--danger:#b83d32}body{color:var(--text-strong);font-family:PingFang SC,Microsoft YaHei,Arial,sans-serif}.panel{border:1px solid var(--border-soft);background:var(--surface);box-shadow:0 8px 24px rgba(29,46,38,.045)}.muted{color:var(--text-soft);line-height:1.6}.field{min-height:46px;margin-top:7px;padding:11px 13px;color:var(--text-strong);border:1px solid #cad7ca;border-radius:11px;background:#fff;line-height:1.5;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}textarea.field{min-height:auto;resize:vertical}.field:hover{border-color:#aebfaf}.field:focus{border-color:#6e9c72;outline:0;box-shadow:0 0 0 3px rgba(149,200,75,.24)}.copy-editor label,.copy-input label{margin-top:18px}.copy-editor label,.copy-input label,.field-heading,.length-picker>span,.tone-picker>span{color:#31443a;font-size:13px;font-weight:700}.btn,.generate-button{min-height:42px;border:1px solid #bfccbe;border-radius:10px;background:#fff;box-shadow:0 1px 1px rgba(29,46,38,.03);font-weight:650;transition:transform .16s ease,border-color .16s ease,background .16s ease,box-shadow .16s ease}.btn:hover:not(:disabled){border-color:#8eaa91;background:var(--surface-muted);box-shadow:0 4px 12px rgba(29,46,38,.08);transform:translateY(-1px)}.btn.primary,.generate-button{color:#fff;border-color:var(--action);background:var(--action)}.btn.primary:hover:not(:disabled),.generate-button:hover:not(:disabled){background:var(--action-hover)}.btn:disabled,.generate-button:disabled{opacity:.5;box-shadow:none}.copy-input,.copy-output,.history-panel,.memo-panel,.poster-studio{border-radius:18px}.copy-input,.copy-output{padding:26px}.copy-input>h2,.copy-output h2,.history-header h2,.memo-header h2,.poster-studio h2{color:var(--text-strong);font-size:24px;letter-spacing:-.02em}.copy-input>.muted{margin:0;max-width:34em}.choice-field,.industry-picker{position:relative;margin-top:18px}.choice-trigger,.industry-trigger{min-height:48px;margin-top:7px;padding:0 13px;color:var(--text-strong);border:1px solid #cad7ca;border-radius:11px;background:#fff;box-shadow:0 1px 1px rgba(29,46,38,.02);font-weight:600}.choice-trigger{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;font:inherit;text-align:left;cursor:pointer}.choice-trigger.open,.choice-trigger:hover,.industry-trigger.open,.industry-trigger:hover{border-color:#769c79;box-shadow:0 0 0 3px rgba(149,200,75,.18)}.choice-trigger svg{color:#5e7665;transition:transform .18s ease}.choice-trigger.open svg{transform:rotate(180deg)}.choice-popover,.industry-popover{z-index:50;top:calc(100% + 8px);overflow:hidden;padding:6px;border:1px solid #cbdacb;border-radius:13px;background:#fff;box-shadow:0 16px 38px rgba(29,46,38,.16)}.choice-popover{position:absolute;right:0;left:0;display:grid;gap:2px}.choice-popover button{min-height:40px;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 10px;color:#33473b;border:0;border-radius:8px;background:transparent;font:inherit;font-size:14px;text-align:left;cursor:pointer}.choice-popover button:hover{background:#eff6ed}.choice-popover button.selected{color:#1d4c39;background:#e3f2df;font-weight:700}.choice-popover button.selected svg{color:#3e7753}.copy-industry-hint{padding:9px 11px;color:#41604b;border:1px solid #d5e6d2;border-radius:9px;background:#f3f9f1}.length-options,.tone-chip-list{gap:10px}.length-option,.tone-chip{min-height:68px;border:1px solid #d4dfd3;border-radius:11px;background:#fff}.length-option:hover,.tone-chip:hover{border-color:#9ab09b;background:#f7faf6}.length-option.active,.tone-chip.active{color:var(--text-strong);border-color:#82a585;background:#e7f2e5;box-shadow:inset 0 0 0 1px rgba(91,134,97,.14)}.length-option.active small,.tone-chip.active small{color:#506a58}.copy-output:before{color:#446d4e;border:1px solid #cfe3cf;border-radius:999px;background:#eff7ed}.copy-preview{margin-top:20px;border:1px solid #dce8da;border-radius:14px;background:#f7fbf6}.copy-editor{border-top-color:#e2e8e0;border-bottom-color:#e2e8e0}.copy-editor summary,.optional-fields summary{color:#365241}.variant-tab{border-radius:11px}.variant-tab.active{color:var(--text-strong);border-color:#94b496;background:#edf6ea}.poster-studio{padding:28px}.history-header .muted:first-child,.memo-header .muted:first-child,.poster-studio>div:first-child>.muted:first-child{color:#718a65;font-size:11px;font-weight:700;letter-spacing:.08em}.poster-generation-hint{padding:10px 12px;color:#5c6e62;border-left:3px solid #a9c862;border-radius:0 9px 9px 0;background:#f6f9f2}.poster-copy-fields{padding:18px;border:1px solid #dbe8d9;border-radius:15px;background:#fbfdfb;box-shadow:none}.campaign-lock,.poster-direction-card{border-left-color:#6d9872;border-radius:10px;background:#f2f8f1}.qr-upload,.reference-upload{border-color:#b8cfb8;border-radius:12px;background:#fbfdfb}.reference-upload-button{min-height:40px;border-color:#b5c6b5;border-radius:9px;font-weight:650}.poster-canvas-wrap{overflow:hidden;padding:14px;border-radius:18px;background:#eef3ed}.poster-canvas-wrap canvas{border-radius:10px;box-shadow:0 14px 28px rgba(29,46,38,.16)}.poster-download-action,.poster-result-actions{border-top-color:#dce5da}.poster-final-generate{min-height:64px;color:#fff!important;border-color:var(--action)!important;border-radius:12px!important;background:var(--action)!important;box-shadow:0 8px 18px rgba(36,90,70,.18)}.poster-final-generate:hover:not(:disabled){background:var(--action-hover)!important;box-shadow:0 12px 22px rgba(36,90,70,.24)}.history-header,.memo-header{padding-bottom:18px;border-bottom:1px solid #e5ebe3}.memo-count{color:#315943;border:1px solid #d1e3d0;border-radius:999px;background:#eef7ec}.memo-composer{align-items:end;padding:18px 0;border-bottom-color:#e5ebe3}.memo-day{border-color:#dce7db;border-radius:13px}.memo-day-heading{color:#315943;background:#f3f8f2}.memo-row{border-top-color:#ebf0ea}.memo-check{width:34px;height:34px;border-radius:10px}.memo-row.done .memo-check{background:var(--action)}.memo-copy{min-height:34px;border-radius:8px}.history-item{padding:22px 0;border-top-color:#e5ebe3}.history-kind{border-radius:999px}.history-image-link{border-radius:12px}.settings-intro{padding:4px 2px 14px}.settings-icon{border-radius:14px;background:var(--action)}.legal-tabs{padding-bottom:4px;border-bottom:1px solid #dfe6dc}.legal-tab{border:0;border-radius:9px;background:transparent;font-weight:650}.legal-tab.active{color:#214f3d;border-color:transparent;background:#e4f1e1}.legal-document{padding:30px}.legal-summary{border-radius:12px;background:#f3f8f2}.data-control{border-radius:16px}.btn.danger{color:var(--danger);border-color:#e6b6af;background:#fff8f7}@media (max-width:820px){.copy-input,.copy-output,.history-panel,.memo-panel,.poster-studio{padding:20px;border-radius:15px}.copy-input{position:static}.choice-popover{position:fixed;right:16px;bottom:16px;left:16px;top:auto;max-height:min(58vh,430px);overflow:auto;padding:9px;border-radius:16px;box-shadow:0 20px 48px rgba(29,46,38,.22)}.choice-popover:before{content:"";width:34px;height:4px;display:block;justify-self:center;margin:2px 0 6px;border-radius:999px;background:#c5d0c5}.choice-popover button{min-height:48px;padding:12px}.memo-composer{grid-template-columns:1fr}.memo-composer .btn{width:100%}}.shell{max-width:1320px;padding:28px 22px 54px}.app-frame{display:grid;grid-template-columns:232px minmax(0,1fr);gap:32px;align-items:start}.app-sidebar{position:sticky;top:22px;display:flex;min-height:calc(100vh - 56px);flex-direction:column;padding:18px 12px 14px;color:#edf7ed;border:1px solid #1a4939;border-radius:22px;background:linear-gradient(165deg,#164333,#245d47 54%,#1c503e);box-shadow:0 18px 42px rgba(22,67,51,.16)}.app-sidebar .brand-lockup{padding:8px 8px 22px}.app-sidebar .brand-avatar{width:52px;height:52px;border:1px solid rgba(255,255,255,.42);border-radius:16px;box-shadow:0 8px 16px rgba(7,29,21,.2)}.app-sidebar .brand-caption{color:#b9d7bc}.app-sidebar h1{color:#fff;font-size:20px}.app-sidebar .app-nav{position:static;display:grid;gap:5px;margin:0;padding:0;border:0;background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none;overflow:visible}.app-sidebar .nav-button{width:100%;min-height:46px;justify-content:flex-start;padding:0 12px;color:#c7ddca;border-radius:11px;background:transparent;font-size:14px;font-weight:600}.app-sidebar .nav-button:hover{color:#fff;background:rgba(255,255,255,.1);transform:none;box-shadow:none}.app-sidebar .nav-button.active{color:#173d2e;background:#e0f1d8;box-shadow:0 4px 12px rgba(6,31,20,.16)}.app-sidebar .nav-button:focus-visible{outline-color:#d9f36a}.sidebar-note{display:grid;gap:7px;margin-top:auto;padding:16px;border:1px solid rgba(210,240,202,.18);border-radius:15px;background:rgba(8,44,30,.22)}.sidebar-note span{color:#d9f36a;font-size:11px;font-weight:800;letter-spacing:.08em}.sidebar-note strong{color:#fff;font-size:14px;line-height:1.4}.sidebar-note p{margin:0;color:#bed6c2;font-size:12px;line-height:1.65}.app-content{min-width:0;padding:3px 0 24px}.workspace-bar{display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:54px;margin-bottom:30px;padding:0 4px 16px;border-bottom:1px solid #dce5da}.workspace-bar div{display:flex;align-items:center;gap:8px}.workspace-bar span{color:#80907f;font-size:13px}.workspace-bar span:after{content:"/";margin-left:8px;color:#c1cbc0}.workspace-bar strong{color:#294638;font-size:14px}.workspace-bar p{margin:0;color:#758276;font-size:13px}.app-content .overview-heading{padding-top:6px}.app-content .copy-workspace{min-height:calc(100vh - 164px)}@media (max-width:960px){.shell{padding-right:16px;padding-left:16px}.app-frame{grid-template-columns:196px minmax(0,1fr);gap:20px}.app-sidebar{padding:14px 9px 10px;border-radius:18px}.sidebar-note{padding:13px}}@media (max-width:820px){.shell{padding:0 0 36px}.app-frame{display:block}.app-sidebar{position:static;min-height:0;padding:13px 14px 0;color:var(--text-strong);border:0;border-radius:0;background:#f7f8f4;box-shadow:none}.app-sidebar .brand-lockup{padding:0 0 12px}.app-sidebar .brand-avatar{width:46px;height:46px;border-color:#d6e5cf;box-shadow:0 3px 10px rgba(36,79,64,.1)}.app-sidebar .brand-caption{color:#758178}.app-sidebar h1{color:var(--text-strong);font-size:19px}.app-sidebar .app-nav{display:flex;gap:3px;margin:0 -14px;padding:8px 14px 10px;border-top:1px solid #dce5da;border-bottom:1px solid #dce5da;overflow-x:auto;scrollbar-width:none}.app-sidebar .app-nav::-webkit-scrollbar{display:none}.app-sidebar .nav-button{width:auto;min-width:max-content;min-height:40px;padding:0 11px;color:#6c786f;border-radius:10px}.app-sidebar .nav-button:hover{color:var(--merchant-forest);background:#e9f0e7}.app-sidebar .nav-button.active{color:#17372d;background:#dff0dc;box-shadow:none}.sidebar-note{display:none}.app-content{padding:24px 14px 0}.workspace-bar{display:none}.app-sidebar{background:#f7f8f4}.app-sidebar .app-nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;margin:0 -14px;padding:9px 14px 10px;border-top:1px solid #dde5dc;border-bottom:1px solid #d6dfd5;background:#fff;box-shadow:0 7px 18px rgba(29,54,40,.04);overflow:visible}.app-sidebar .nav-button{width:100%;min-width:0;justify-content:center;padding:0 6px;color:#516258;font-size:13px;font-weight:700}.app-sidebar .nav-button.active{color:#fff;background:#245a46;box-shadow:0 4px 10px rgba(36,90,70,.18)}}.shell{position:relative;isolation:isolate}.shell:before{content:"";position:fixed;z-index:-1;top:-260px;right:-180px;width:620px;height:620px;border-radius:50%;background:radial-gradient(circle,rgba(214,243,136,.28) 0,rgba(214,243,136,.08) 35%,transparent 68%);filter:blur(4px);pointer-events:none}.app-sidebar{overflow:hidden;background:radial-gradient(circle at 18% 8%,rgba(219,247,129,.26),transparent 26%),radial-gradient(circle at 92% 72%,rgba(86,180,145,.3),transparent 30%),linear-gradient(165deg,#123f30,#245d47 54%,#164a38)}.app-sidebar:before{content:"";position:absolute;top:-80px;right:-105px;width:240px;height:240px;border:1px solid rgba(218,246,150,.3);border-radius:50%;box-shadow:0 0 0 28px rgba(218,246,150,.055),0 0 0 66px rgba(218,246,150,.035);pointer-events:none}.app-sidebar>*{position:relative;z-index:1}.overview-page{position:relative;isolation:isolate}.overview-aurora{position:absolute;z-index:-1;top:-86px;right:0;width:min(48vw,490px);height:235px;overflow:hidden;border-radius:0 0 0 60%;pointer-events:none}.overview-aurora b,.overview-aurora i,.overview-aurora:before{content:"";position:absolute;display:block;border-radius:50%;filter:blur(22px)}.overview-aurora:before{top:20px;right:-4px;width:230px;height:150px;background:rgba(232,197,116,.19)}.overview-aurora i{top:-75px;right:115px;width:220px;height:210px;background:rgba(131,205,160,.16)}.overview-aurora b{top:54px;right:198px;width:110px;height:90px;background:rgba(255,161,126,.14)}.overview-heading{position:relative;padding:24px 26px 22px!important;margin-bottom:18px;overflow:hidden;border:1px solid #deead9;border-radius:20px;background:linear-gradient(112deg,#ffffff,#fbfdf8 58%,#eff8e9);box-shadow:0 12px 30px rgba(32,77,55,.055)}.overview-heading:after{content:"";position:absolute;right:27px;bottom:19px;width:13px;height:13px;border:2px solid #9cc658;border-radius:4px;opacity:.72;transform:rotate(45deg)}.overview-heading h2{max-width:580px;font-size:clamp(28px,3vw,38px)}.usage-counter{position:relative;z-index:1;min-width:112px;padding:10px 12px;border:1px solid #d5e8cd;border-radius:14px;background:rgba(255,255,255,.78);box-shadow:0 6px 18px rgba(41,86,57,.05)}.overview-grid{gap:16px}.overview-entry{overflow:hidden;border-color:#dfe7dc;background:linear-gradient(145deg,#ffffff,#fbfdf9)!important;box-shadow:0 4px 14px rgba(30,64,43,.035)}.overview-entry:before{content:"";position:absolute;top:-66px;right:-44px;width:150px;height:150px;border-radius:50%;opacity:.74;background:radial-gradient(circle,#edf8d8 0,rgba(237,248,216,0) 69%);transition:transform .3s ease}.overview-entry:nth-child(2):before{background:radial-gradient(circle,#fff0cf 0,rgba(255,240,207,0) 69%)}.overview-entry:nth-child(3):before{background:radial-gradient(circle,#dff4ed 0,rgba(223,244,237,0) 69%)}.overview-entry:nth-child(4):before{background:radial-gradient(circle,#f8e4ed 0,rgba(248,228,237,0) 69%)}.overview-entry>*{position:relative;z-index:1}.overview-entry:hover{border-color:#a9c5a7;box-shadow:0 14px 28px rgba(30,75,51,.11);transform:translateY(-4px)}.overview-entry:hover:before{transform:scale(1.17)}.overview-icon{box-shadow:0 5px 12px rgba(48,90,63,.07)}.overview-stats{overflow:hidden;border-color:#dae7d6;background:linear-gradient(112deg,#fff,#f7fbf5);box-shadow:0 7px 20px rgba(30,64,43,.04)}.overview-stats strong{background:linear-gradient(120deg,#194a37,#5a8b4c);-webkit-background-clip:text;background-clip:text;color:transparent}.generate-button,.poster-final-generate{position:relative;overflow:hidden;isolation:isolate;background:linear-gradient(105deg,#194c39,#286f53 34%,#a4ca55 49%,#286f53 64%,#194c39)!important;background-size:250% 100%!important;animation:merchant-shimmer 7s ease-in-out infinite}.generate-button>*,.poster-final-generate>*{position:relative;z-index:1}.copy-output{overflow:hidden;background:linear-gradient(145deg,#fff,#fbfdf9)}.empty-output{position:relative;overflow:hidden;border-radius:14px;background:radial-gradient(circle at 50% 45%,#f1fae8 0,#fff 52%)}.empty-output:before{content:"";position:absolute;width:250px;height:250px;border:1px solid rgba(120,164,93,.17);border-radius:50%;box-shadow:0 0 0 32px rgba(120,164,93,.045),0 0 0 70px rgba(120,164,93,.025)}.empty-output>*{position:relative;z-index:1}@keyframes merchant-shimmer{0%,42%{background-position:100% 0}58%,to{background-position:0 0}}@media (prefers-reduced-motion:reduce){.generate-button,.poster-final-generate{animation:none}.overview-entry:hover,.overview-entry:hover:before{transform:none}}@media (max-width:820px){.shell:before{top:-160px;right:-260px}.overview-aurora{width:100%;height:180px}.overview-heading{padding:20px 18px 18px!important;border-radius:16px}.overview-heading:after{right:15px;bottom:12px}}