:root{--color-bg: #f6f7f4;--color-surface: #ffffff;--color-surface-soft: #f8f6ef;--color-ink: #17201c;--color-muted: #5a6761;--color-primary: #123f36;--color-primary-soft: #e8f2ee;--color-accent: #f5bd54;--color-border: #dfd8ca;--shadow-card: 0 14px 36px rgba(31, 38, 35, .07);color:var(--color-ink);background:var(--color-bg);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;overflow-x:hidden}button,input,select,textarea{font:inherit}button,a{align-items:center;border-radius:8px;display:inline-flex;gap:8px;justify-content:center}button{background:var(--color-primary);border:0;color:#fff;cursor:pointer;font-weight:760;min-height:44px;padding:12px 16px;transition:background-color .16s ease,border-color .16s ease,box-shadow .16s ease,color .16s ease,opacity .16s ease}button:hover:not(:disabled){box-shadow:0 8px 20px #123f3624}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{align-items:center;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:var(--color-muted);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-preview{border:1px solid var(--color-border);border-radius:8px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:28px;max-width:680px;overflow:hidden}.login-preview div{background:#ffffffbd;border-right:1px solid var(--color-border);display:grid;gap:4px;padding:16px}.login-preview div:last-child{border-right:0}.login-preview strong{color:var(--color-primary);font-size:30px;line-height:1}.login-preview span{color:var(--color-muted);font-size:13px;font-weight:760}.login-panel,.stats-grid article,.strategy-section,.generator-panel,.context-panel,.generated-card,.data-section,.channel-section,.solution-grid article,.architecture,.delivery{background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;box-shadow:var(--shadow-card)}.login-panel{align-self:center;display:grid;gap:16px;padding:32px}.panel-icon{align-items:center;background:var(--color-primary-soft);border-radius:8px;color:var(--color-primary);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:#fffdf9;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:var(--color-primary);box-shadow:0 0 0 3px #123f3621}.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:var(--color-primary);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:var(--color-accent);border-radius:8px;color:var(--color-primary);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}.sidebar nav a.active{background:var(--color-accent);color:var(--color-primary);font-weight:850}.logout{width:100%}.workspace{align-content:start;display:grid;gap:22px;grid-auto-rows:max-content;padding:28px}.workspace>*{min-width:0}.topbar{align-items:center;display:flex;justify-content:space-between}.topbar-status{align-items:end;background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;box-shadow:0 10px 24px #1f26230d;display:grid;gap:2px;padding:10px 12px;text-align:right}.topbar-status span{color:var(--color-muted);font-size:12px;font-weight:760}.topbar-status strong{color:var(--color-primary);font-size:14px}.page-header{align-items:end;display:flex;gap:20px;justify-content:space-between}.page-header h2{font-size:32px;line-height:1.15;margin:4px 0 0}.page-header p{color:var(--color-muted);margin:8px 0 0;max-width:760px}.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}.overview-command{align-items:center;background:var(--color-primary);border-radius:8px;color:#fff;display:flex;gap:20px;justify-content:space-between;padding:22px}.overview-command .eyebrow,.overview-command p{color:#cfe0db}.overview-command h2{font-size:26px;line-height:1.15;margin:6px 0 8px}.overview-command p{margin:0;max-width:720px}.overview-command .primary-link{background:var(--color-accent);color:var(--color-primary);flex:0 0 auto}.metric-head{align-items:center;color:var(--color-muted);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:#66736d;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:var(--color-surface-soft);border:1px solid #e7dfd2;border-radius:8px;display:grid;gap:8px;min-height:138px;padding:14px}.platform-grid header{align-items:center;color:var(--color-primary);display:flex;gap:8px}.platform-grid p{color:#38443f;margin:0}.page-grid{margin-top:0}.page-grid article{min-height:172px}.platform-summary{align-items:center;display:flex;gap:16px;justify-content:space-between}.platform-summary h2{font-size:25px;margin:4px 0 8px}.platform-summary p{color:var(--color-muted);margin:0;max-width:780px}.platform-summary>strong{align-items:center;background:var(--color-primary-soft);border-radius:8px;color:var(--color-primary);display:inline-flex;font-size:34px;height:72px;justify-content:center;min-width:72px}.tag-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:4px}.tag-row span{background:#e9f3ef;border-radius:999px;color:#173d35;font-size:12px;font-weight:800;padding:5px 8px}.route-card-grid{display:grid;gap:14px;grid-template-columns:repeat(4,minmax(0,1fr))}.route-card{align-items:flex-start;background:#fff;border:1px solid var(--color-border);border-radius:8px;box-shadow:var(--shadow-card);color:#17201c;display:grid;gap:9px;justify-items:start;min-height:142px;padding:18px}.route-card svg{color:var(--color-primary)}.route-card strong{font-size:18px}.route-card span{color:var(--color-muted);font-size:14px}.split-layout{display:grid;gap:18px;grid-template-columns:minmax(0,1.1fr) minmax(360px,.9fr)}.content-layout{display:grid;gap:18px;grid-template-columns:minmax(0,1.2fr) minmax(330px,.8fr)}.generator-panel{display:grid;gap:16px;padding:20px}.form-section-title{border-bottom:1px solid #e8e1d6;display:grid;gap:3px;padding-bottom:10px}.form-section-title h3{margin:0}.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:var(--color-primary);border-color:var(--color-primary);color:#fff}.context-panel{align-content:start;display:grid;gap:14px;padding:20px}.campaign-card,.guidelines article{background:var(--color-surface-soft);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:var(--color-primary);color:#fff}.generated-preview{background:var(--color-surface-soft);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,.asset-card-list,.publishing-list,.guidelines,.channel-bars{display:grid;gap:12px}.asset-workbench{display:grid;gap:16px}.asset-board-head{align-items:start;border-bottom:1px solid #e5ded2;display:flex;gap:20px;justify-content:space-between;padding-bottom:16px}.asset-board-head h2{font-size:26px;line-height:1.15;margin:6px 0 8px}.asset-board-head p{color:#5d6964;margin:0;max-width:620px}.asset-board-metrics{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.asset-board-metrics span{background:#fbfaf7;border:1px solid #e5ded2;border-radius:8px;color:#5d6964;display:grid;font-size:13px;gap:2px;min-width:92px;padding:10px 12px}.asset-board-metrics strong{color:#17201c;font-size:21px;line-height:1}.status-segments{background:#f7f4ec;border:1px solid #e5ded2;border-radius:8px;display:flex;flex-wrap:wrap;gap:6px;padding:6px}.status-segments button{border:1px solid transparent;flex:1 1 126px;min-height:40px;padding:9px 12px}.status-segments button.active{background:#173d35;color:#fff}.status-segments button span{border-radius:999px;font-size:12px;font-variant-numeric:tabular-nums;min-width:24px;padding:2px 7px}.status-segments button.active span{background:#ffffff29}.status-segments .ghost-button span{background:#fff;color:#173d35}.asset-toolbar{align-items:end;background:#fbfaf7;border:1px solid #e5ded2;border-radius:8px;display:grid;gap:12px;grid-template-columns:minmax(240px,1.3fr) repeat(3,minmax(148px,.8fr)) minmax(168px,auto);padding:14px}.toolbar-actions{display:flex;gap:8px;justify-content:flex-end}.toolbar-actions button{min-height:50px;min-width:78px;padding-inline:14px;white-space:nowrap}.ghost-button{background:#eef3f0;border:1px solid #d8e4df;color:#173d35}.table-summary{align-items:center;color:#5d6964;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin-bottom:14px}.table-summary label{align-items:center;display:flex;gap:8px}.table-summary select{min-width:92px;padding:8px 10px}.success.banner{background:#e9f6ef;border-color:#badfca;color:#19623e}.asset-active-bar{align-items:center;color:#5d6964;display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between}.asset-active-bar div{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.asset-active-bar span{background:#eef3f0;border:1px solid #d8e4df;border-radius:999px;color:#173d35;font-size:13px;font-weight:760;padding:6px 10px}.asset-active-bar strong{font-variant-numeric:tabular-nums}.asset-table-wrap{border:1px solid #e5ded2;border-radius:8px;overflow:hidden}.asset-table{border-collapse:collapse;min-width:760px;table-layout:fixed;width:100%}.asset-table th,.asset-table td{border-bottom:1px solid #e9e2d7;padding:14px;text-align:left;vertical-align:top}.asset-table th:nth-child(1),.asset-table td:nth-child(1){width:31%}.asset-table th:nth-child(2),.asset-table td:nth-child(2){width:17%}.asset-table th:nth-child(3),.asset-table td:nth-child(3){width:7%}.asset-table th:nth-child(4),.asset-table td:nth-child(4){width:9%}.asset-table th:nth-child(5),.asset-table td:nth-child(5){width:8%}.asset-table th:nth-child(6),.asset-table td:nth-child(6){width:28%}.asset-table th{background:#f7f4ec;color:#5d6964;font-size:12px;font-weight:850}.asset-table tr:last-child td{border-bottom:0}.asset-table td:first-child{min-width:0}.asset-table strong{color:#17201c;display:block;line-height:1.35;margin-bottom:6px}.asset-table p{color:#5d6964;display:-webkit-box;font-size:14px;line-height:1.55;margin:0;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.asset-table em{color:#5d6964;display:block;font-size:13px;font-style:normal;line-height:1.45;margin-top:8px;max-width:220px;overflow-wrap:anywhere}.channel-chip,.status-badge,.score-pill{align-items:center;border-radius:999px;display:inline-flex;font-size:13px;font-weight:820;justify-content:center;min-height:30px;padding:6px 10px;white-space:nowrap}.channel-chip{background:#eef3f0;color:#173d35}.status-badge.pending{background:#fff4dc;color:#7a4b05}.status-badge.approved{background:#e9f6ef;color:#19623e}.status-badge.revision{background:#fff0ea;color:#a63725}.status-badge.archived{background:#eef0f2;color:#505b66}.score-pill{background:#eef0f2;color:#505b66;font-variant-numeric:tabular-nums;min-width:44px}.score-pill.high{background:#e9f6ef;color:#19623e}.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.compact p{display:none}.asset-list p{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:4;overflow:hidden}.review-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.review-actions button{font-size:13px;min-height:40px;padding:8px 10px;white-space:nowrap}.asset-table .review-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));justify-content:flex-start;min-width:0}.asset-table .review-actions button{width:100%}.asset-card-list,.asset-empty-mobile{display:none}.asset-card-list article{border:1px solid #e5ded2;border-radius:8px;display:grid;gap:10px;padding:14px}.asset-card-list header{align-items:start;display:flex;gap:12px;justify-content:space-between}.asset-card-list header strong{display:block;margin-bottom:4px}.asset-card-list header span:not(.status-badge),.asset-card-list p{color:#5d6964}.asset-card-list p{margin:0}.asset-card-list footer{display:flex;flex-wrap:wrap;gap:8px}.asset-card-list footer span{background:#e9f3ef;border-radius:999px;color:#173d35;font-size:13px;font-weight:800;padding:6px 10px}.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:var(--color-primary);border-radius:999px;display:block;height:12px;min-width:8px}.pagination{align-items:center;border-top:1px solid #e5ded2;display:flex;gap:12px;justify-content:space-between;margin-top:16px;padding-top:16px}.pagination span,.pagination label{color:#5d6964;font-weight:760}.pagination-meta,.pagination-controls{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.pagination-meta label{align-items:center;display:flex;gap:8px;white-space:nowrap}.pagination-meta select{min-width:92px;padding:8px 10px}.pagination-meta span,.pagination-controls span{white-space:nowrap}.empty-state{align-items:start;display:grid;gap:12px}.empty-state h2,.empty-state p{margin:0}.primary-link{background:var(--color-primary);border-radius:8px;color:#fff;font-weight:760;justify-self:start;min-height:44px;padding:12px 16px}.solution-page{display:grid;gap:26px;padding:56px}.solution-hero{align-content:center;background:var(--color-primary);border-radius:8px;color:#fff;display:grid;min-height:46vh;padding:42px}.solution-hero .eyebrow,.solution-hero p{color:#d4e3df}.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:26px}.hero-actions a{background:#fff;border:1px solid #d8d0c1;color:var(--color-primary);padding:12px 16px}.solution-grid{display:grid;gap:16px;grid-template-columns:repeat(3,minmax(0,1fr))}.solution-nav{display:grid;gap:12px;grid-template-columns:repeat(5,minmax(0,1fr))}.solution-nav a{background:var(--color-surface);border:1px solid var(--color-border);box-shadow:var(--shadow-card);color:var(--color-primary);justify-content:flex-start;min-height:54px;padding:14px}.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:var(--color-primary);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}.publishing-board{display:grid;gap:16px}.publishing-head{align-items:start;border-bottom:1px solid #e5ded2;display:flex;gap:20px;justify-content:space-between;padding-bottom:16px}.publishing-head h2{font-size:26px;margin:6px 0 8px}.publishing-head p{color:var(--color-muted);margin:0;max-width:680px}.spin{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@media(max-width:1180px){.stats-grid,.platform-grid,.route-card-grid,.solution-nav,.asset-toolbar{grid-template-columns:repeat(2,minmax(0,1fr))}.asset-board-head,.publishing-head,.platform-summary,.overview-command{align-items:stretch;flex-direction:column}.asset-board-metrics{justify-content:flex-start}}@media(max-width:980px){.login-shell,.app-shell,.content-layout,.split-layout,.solution-grid{grid-template-columns:1fr}.login-shell,.solution-page{padding:28px}.sidebar{gap:24px;height:auto;position:static}.sidebar nav{grid-template-columns:repeat(2,minmax(0,1fr))}.page-header{align-items:stretch;flex-direction:column}.arch-diagram{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.login-shell,.solution-page,.workspace{padding:18px}.stats-grid,.platform-grid,.platform-picker,.route-card-grid,.solution-nav,.asset-toolbar,.two-cols,.arch-diagram{grid-template-columns:1fr}.topbar,.login-preview,.generated-preview header{align-items:stretch;flex-direction:column;gap:12px}.login-preview{display:grid}.login-preview div{border-right:0;border-bottom:1px solid var(--color-border)}.login-preview div:last-child{border-bottom:0}.login-copy h1,.solution-hero h1{font-size:38px}.solution-hero{padding:24px}.sidebar nav{grid-template-columns:1fr}.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}.toolbar-actions,.pagination{align-items:stretch;flex-direction:column}.asset-table-wrap{display:none}.asset-card-list,.asset-empty-mobile{display:grid}.asset-board-metrics,.publishing-head,.status-segments,.asset-active-bar,.asset-active-bar div,.review-actions,.pagination-meta,.pagination-controls{align-items:stretch;flex-direction:column}.asset-board-metrics span,.status-segments button,.review-actions button{width:100%}.status-segments button{flex:0 0 auto;min-height:44px}.asset-card-list header{flex-direction:column}}
