:root{color:#17201c;background:#f3f1ea;font-family:Inter,PingFang SC,Microsoft YaHei,Arial,sans-serif;line-height:1.5}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px}button,input,select,textarea{font:inherit}button,a{align-items:center;border-radius:8px;display:inline-flex;gap:8px;justify-content:center}button{background:#173d35;border:0;color:#fff;cursor:pointer;font-weight:760;min-height:44px;padding:12px 16px}button:disabled{cursor:not-allowed;opacity:.65}a{color:inherit;text-decoration:none}.eyebrow{color:#8b5b16;display:block;font-size:12px;font-weight:850;letter-spacing:0;text-transform:uppercase}.login-shell{display:grid;gap:42px;grid-template-columns:minmax(0,1.1fr) minmax(360px,430px);min-height:100vh;padding:72px}.login-copy{align-self:center;max-width:820px}.login-copy h1,.solution-hero h1{font-size:clamp(42px,6vw,78px);line-height:1.03;margin:16px 0 22px;max-width:920px}.login-copy p,.solution-hero p{color:#56615d;font-size:19px;max-width:820px}.login-points,.delivery-list{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.login-points span,.delivery-list span{align-items:center;background:#fff;border:1px solid #e1d9c9;border-radius:8px;display:inline-flex;gap:8px;min-height:42px;padding:10px 12px}.login-panel,.stats-grid article,.strategy-section,.generator-panel,.context-panel,.generated-card,.data-section,.channel-section,.solution-grid article,.architecture,.delivery{background:#fff;border:1px solid #e0d8c9;border-radius:8px;box-shadow:0 16px 44px #1f26230f}.login-panel{align-self:center;display:grid;gap:16px;padding:32px}.panel-icon{align-items:center;background:#e9f3ef;border-radius:8px;color:#173d35;display:inline-flex;height:44px;justify-content:center;width:44px}.login-panel h2,.section-title h2,.context-panel h3,.solution-grid h2,.architecture h2,.delivery h2{margin:0}label{color:#3d4742;display:grid;font-weight:720;gap:8px}input,select,textarea{background:#fbfaf7;border:1px solid #d8d0c1;border-radius:8px;color:#17201c;outline:none;padding:12px;width:100%}textarea{line-height:1.55;resize:vertical}input:focus,select:focus,textarea:focus{border-color:#2d7a69;box-shadow:0 0 0 3px #2d7a691f}.hint,.error,.notice{font-size:13px;margin:0}.hint{color:#69736f}.error{color:#a63725}.notice{color:#17614f}.banner{background:#fff8ed;border:1px solid #efcf98;border-radius:8px;padding:12px}.app-shell{display:grid;grid-template-columns:286px minmax(0,1fr);min-height:100vh}.sidebar{background:#173d35;color:#fff;display:flex;flex-direction:column;justify-content:space-between;padding:28px;position:sticky;top:0;height:100vh}.brand-mark{align-items:center;background:#f5bd54;border-radius:8px;color:#173d35;display:inline-flex;font-weight:900;height:42px;justify-content:center;width:42px}.sidebar h1{font-size:25px;margin:18px 0 8px}.sidebar p{color:#c8d8d2;margin:0}.sidebar nav{display:grid;gap:8px;margin-top:34px}.sidebar nav a,.logout{background:#ffffff14;color:#fff;justify-content:flex-start;min-height:42px;padding:11px 12px}.logout{width:100%}.workspace{display:grid;gap:22px;padding:28px}.topbar{align-items:center;display:flex;justify-content:space-between}.topbar h2,.section-title h2{margin-top:4px}.stats-grid{display:grid;gap:14px;grid-template-columns:repeat(4,minmax(0,1fr))}.stats-grid article{display:grid;gap:8px;padding:18px}.metric-head{align-items:center;color:#61706a;display:flex;gap:8px}.stats-grid strong{display:block;font-size:34px;line-height:1}.stats-grid small,.platform-grid small,.campaign-card span,.asset-list span,.publishing-list span{color:#6b7672;font-size:13px}.strategy-section,.generated-card,.data-section,.channel-section,.architecture,.delivery,.solution-grid article{padding:20px}.platform-grid{display:grid;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:16px}.platform-grid article{background:#f7f5ef;border:1px solid #e7dfd2;border-radius:8px;display:grid;gap:8px;min-height:138px;padding:14px}.platform-grid header{align-items:center;color:#173d35;display:flex;gap:8px}.platform-grid p{color:#38443f;margin:0}.content-layout{display:grid;gap:18px;grid-template-columns:minmax(0,1.2fr) minmax(330px,.8fr)}.generator-panel{display:grid;gap:16px;padding:20px}.two-cols{display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.platform-picker{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.platform-toggle{background:#fbfaf7;border:1px solid #d8d0c1;color:#27332e;justify-content:flex-start;min-height:44px;padding:10px 12px}.platform-toggle span{white-space:nowrap}.platform-toggle.selected{background:#173d35;border-color:#173d35;color:#fff}.context-panel{align-content:start;display:grid;gap:14px;padding:20px}.campaign-card,.guidelines article{background:#f7f5ef;border:1px solid #e7dfd2;border-radius:8px;padding:14px}.asset-list p,.guidelines p,.campaign-card p{color:#4f5a55;margin:8px 0 0}.generated-tabs{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0}.generated-tabs button{background:#eef3f0;color:#173d35;min-height:38px;padding:8px 12px}.generated-tabs button.active{background:#173d35;color:#fff}.generated-preview{background:#f7f5ef;border:1px solid #d8d0c1;border-radius:8px;padding:16px}.generated-preview header{align-items:start;display:flex;gap:16px;justify-content:space-between}.generated-preview header span{color:#8b5b16;font-weight:800}.generated-preview h3{margin:4px 0 0}.generated-preview pre{color:#27332e;font-family:inherit;margin:16px 0;max-height:360px;overflow:auto;white-space:pre-wrap}.generated-preview footer,.asset-list footer{display:flex;flex-wrap:wrap;gap:10px}.generated-preview footer span,.asset-list footer span,.publishing-list em{background:#e9f3ef;border-radius:999px;color:#173d35;font-size:13px;font-style:normal;font-weight:800;padding:6px 10px}.asset-list,.publishing-list,.guidelines,.channel-bars{display:grid;gap:12px}.asset-list article{border-top:1px solid #e5ded2;display:grid;gap:10px;padding-top:14px}.asset-list article:first-child{border-top:0;padding-top:0}.asset-list p{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:4;overflow:hidden}.publishing-list article{align-items:center;border-top:1px solid #e5ded2;display:grid;gap:12px;grid-template-columns:24px 1fr auto;padding-top:12px}.publishing-list article:first-child{border-top:0;padding-top:0}.channel-bars{margin-top:16px}.channel-bars div{align-items:center;display:grid;gap:12px;grid-template-columns:110px minmax(0,1fr) 34px}.channel-bars b{background:#2d7a69;border-radius:999px;display:block;height:12px;min-width:8px}.solution-page{display:grid;gap:26px;padding:56px}.solution-hero{min-height:42vh}.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:26px}.hero-actions a{background:#fff;border:1px solid #d8d0c1;padding:12px 16px}.solution-grid{display:grid;gap:16px;grid-template-columns:repeat(3,minmax(0,1fr))}.architecture{display:grid;gap:22px}.arch-diagram{align-items:center;display:grid;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr))}.arch-diagram svg{display:none}.arch-diagram div{background:#173d35;border-radius:8px;color:#fff;min-height:92px;padding:18px}.arch-diagram small{color:#c8d8d2}.loading{align-items:center;display:flex;gap:10px;justify-content:center;min-height:100vh}.spin{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@media(max-width:1180px){.stats-grid,.platform-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:980px){.login-shell,.app-shell,.content-layout,.solution-grid{grid-template-columns:1fr}.login-shell,.solution-page{padding:28px}.sidebar{gap:24px;height:auto;position:static}.arch-diagram{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.workspace{padding:18px}.stats-grid,.platform-grid,.platform-picker,.two-cols,.arch-diagram{grid-template-columns:1fr}.topbar,.generated-preview header{align-items:stretch;flex-direction:column;gap:12px}.publishing-list article{align-items:start;grid-template-columns:24px 1fr}.publishing-list em{grid-column:2;width:fit-content}.channel-bars div{grid-template-columns:82px minmax(0,1fr) 28px}}
