:root{color:#17201c;background:#f6f4ef;font-family:Inter,PingFang SC,Microsoft YaHei,Arial,sans-serif;line-height:1.5}*{box-sizing:border-box}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:700;padding:12px 16px}button:disabled{cursor:not-allowed;opacity:.65}a{color:inherit;text-decoration:none}.eyebrow{color:#9c5b1d;display:block;font-size:12px;font-weight:800;letter-spacing:0;text-transform:uppercase}.login-shell{display:grid;gap:40px;grid-template-columns:1.1fr 420px;min-height:100vh;padding:72px}.login-copy{align-self:center;max-width:760px}.login-copy h1,.solution-hero h1{font-size:clamp(38px,6vw,76px);line-height:1.02;margin:16px 0 22px}.login-copy p,.solution-hero p{color:#56615d;font-size:19px;max-width:760px}.login-points{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.login-points span,.delivery-list span{align-items:center;background:#fff;border:1px solid #e4ded2;border-radius:8px;display:inline-flex;gap:8px;padding:10px 12px}.login-panel{align-self:center;background:#fff;border:1px solid #e1d9c9;border-radius:8px;box-shadow:0 24px 80px #2b23181f;display:grid;gap:16px;padding:32px}.panel-icon{align-items:center;background:#eff7f4;border-radius:8px;color:#173d35;display:inline-flex;height:44px;justify-content:center;width:44px}.login-panel h2{margin:0}label{color:#3d4742;display:grid;font-weight:700;gap:8px}input,select,textarea{background:#fbfaf7;border:1px solid #d9d2c5;border-radius:8px;color:#17201c;outline:none;padding:12px;width:100%}textarea{resize:vertical}.hint,.error{font-size:13px;margin:0}.hint{color:#69736f}.error{color:#a63725}.banner{background:#fff3ef;border:1px solid #efc9bd;border-radius:8px;padding:12px}.app-shell{display:grid;grid-template-columns:280px minmax(0,1fr);min-height:100vh}.sidebar{background:#173d35;color:#fff;display:flex;flex-direction:column;justify-content:space-between;padding:28px}.brand-mark{align-items:center;background:#f5b85b;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;padding:12px}.logout{width:100%}.workspace{display:grid;gap:24px;padding:28px}.topbar{align-items:center;display:flex;justify-content:space-between}.topbar h2,.section-title h2{margin:4px 0 0}.stats-grid{display:grid;gap:14px;grid-template-columns:repeat(4,minmax(0,1fr))}.stats-grid article,.generator-panel,.context-panel,.generated-card,.data-section,.solution-grid article,.architecture,.screenshot-section,.delivery{background:#fff;border:1px solid #e2dacd;border-radius:8px;padding:20px}.stats-grid span{color:#65716d}.stats-grid strong{display:block;font-size:34px;margin-top:6px}.content-layout{display:grid;gap:18px;grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr)}.generator-panel{display:grid;gap:16px}.two-cols{display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.context-panel{align-content:start;display:grid;gap:14px}.context-panel h3{margin:0}.campaign-card,.guidelines article{background:#f7f5ef;border-radius:8px;padding:14px}.campaign-card span,.asset-list span,.publishing-list span{color:#6c7672;display:block;font-size:13px}.generated-card{border-color:#92c8b3}.generated-card h2{margin:6px 0 10px}.generated-card div,.asset-list footer{display:flex;flex-wrap:wrap;gap:10px}.generated-card div span,.asset-list footer span,.publishing-list em{background:#eef6f2;border-radius:999px;color:#173d35;font-size:13px;font-style:normal;font-weight:800;padding:6px 10px}.asset-list,.publishing-list,.guidelines{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,.guidelines p,.campaign-card p{color:#4f5a55;margin:8px 0 0}.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}.solution-page{display:grid;gap:26px;padding:56px}.solution-hero{min-height:44vh}.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:26px}.hero-actions a{background:#fff;border:1px solid #d9d2c5;padding:12px 16px}.solution-grid{display:grid;gap:16px;grid-template-columns:repeat(3,minmax(0,1fr))}.solution-grid h2,.architecture h2,.screenshot-section h2,.delivery h2{margin:6px 0 10px}.architecture,.screenshot-section{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}.real-screenshots{display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))}figure{margin:0}figure img{background:#f7f5ef;border:1px solid #e5ded2;border-radius:8px;display:block;min-height:220px;object-fit:cover;width:100%}figcaption{color:#65716d;font-size:13px;margin-top:8px}.delivery-list{display:flex;flex-wrap:wrap;gap:10px}.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:980px){.login-shell,.app-shell,.content-layout,.solution-grid,.real-screenshots{grid-template-columns:1fr}.login-shell,.solution-page{padding:28px}.sidebar{gap:24px}.stats-grid,.arch-diagram{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.workspace{padding:18px}.stats-grid,.two-cols,.arch-diagram{grid-template-columns:1fr}.topbar{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}}
