:root{color-scheme:light;font-family:Inter,SF Pro Display,PingFang SC,Microsoft YaHei,Arial,sans-serif;background:#f5f4ef;color:#1c2320;font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}html,body,#root{min-height:100%}body{margin:0;background:linear-gradient(180deg,#f5f4eff2,#eef1edfa),#f5f4ef}button,input,select,textarea{font:inherit}button{cursor:pointer}.app-shell{display:grid;grid-template-columns:236px minmax(0,1fr);min-height:100vh}.sidebar{position:sticky;top:0;height:100vh;padding:18px 14px;background:#1e2622;color:#f4f0e8}.brand{display:flex;align-items:center;gap:12px;padding:8px 8px 18px;border-bottom:1px solid rgba(244,240,232,.13)}.brand strong{display:block;font-size:17px;line-height:1.2}.brand span{display:block;margin-top:3px;color:#f4f0e89e;font-size:12px}.brand-mark{display:grid;place-items:center;width:38px;height:38px;border-radius:8px;background:#e8c96a;color:#1d2320}.nav-list{display:grid;gap:5px;margin-top:18px}.nav-item{display:flex;align-items:center;gap:10px;width:100%;min-height:42px;padding:0 12px;border:0;border-radius:8px;background:transparent;color:#f4f0e8b8;text-align:left}.nav-item:hover,.nav-item.active{background:#f4f0e81a;color:#fffaf1}.workspace{min-width:0;padding:24px 28px 36px}.topbar{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:22px}.notice-bar{display:flex;align-items:center;min-height:42px;margin:-8px 0 18px;padding:0 14px;border:1px solid #b7d8c9;border-radius:8px;background:#e5f4ed;color:#176b54;font-size:14px;font-weight:700}.eyebrow{margin:0 0 4px;color:#69736d;font-size:13px}h1,h2,h3,p{margin:0}h1{font-size:26px;font-weight:760}.action-strip,.audit-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.primary-button,.secondary-button,.approve-button,.danger-button,.icon-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px;border-radius:8px;border:1px solid transparent;padding:0 14px;font-weight:680;white-space:nowrap}button:disabled{cursor:not-allowed;opacity:.58}.primary-button{background:#176b54;color:#fff}.secondary-button,.icon-button{border-color:#d5d8cf;background:#fffefa;color:#27302b}.approve-button{background:#1b7c5f;color:#fff}.danger-button{background:#a84034;color:#fff}.icon-button{width:40px;padding:0}.view-stack{display:grid;gap:18px}.metric-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:10px}.operator-metrics{grid-template-columns:repeat(3,minmax(180px,1fr));max-width:860px}.metric-card,.panel,.detail-surface,.asset-card,.persona-card,.task-card,.analysis-card,.image-tile,.schedule-card{border:1px solid #dddfd7;border-radius:8px;background:#fffefaeb;box-shadow:0 10px 28px #2027220d}.metric-card{min-height:92px;padding:16px}.metric-card span,.field-item span,.mini-stat span,.tag-block>span,.copy-block>span,.quality-row span,.review-item span,.labeled-select span{color:#69736d;font-size:12px}.metric-card strong{display:block;margin-top:11px;font-size:28px;line-height:1}.metric-card small{margin-left:3px;color:#69736d;font-size:13px;font-weight:600}.pipeline{display:grid;grid-template-columns:repeat(auto-fit,minmax(92px,1fr));gap:6px;min-height:74px;padding:10px;border:1px solid #dddfd7;border-radius:8px;background:#e9eee8}.stage{display:grid;place-items:center;gap:4px;border-radius:8px;background:#fffefa;text-align:center}.stage span{color:#626e66;font-size:12px}.stage strong{font-size:19px}.overview-grid{display:grid;grid-template-columns:minmax(280px,1.15fr) minmax(260px,1fr) minmax(260px,.9fr);gap:16px}.panel{min-width:0;padding:16px}.panel.wide{width:100%}.panel-title{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:14px}.panel-title div,.section-heading{display:flex;align-items:center;gap:9px}.panel-title h2,.section-heading h2{font-size:16px;font-weight:760}.panel-title button{display:inline-flex;align-items:center;gap:2px;min-height:32px;border:0;background:transparent;color:#176b54;font-weight:700}.note-list{display:grid;gap:10px}.note-list.compact{gap:8px}.note-row{display:grid;grid-template-columns:76px minmax(0,1fr);gap:12px;width:100%;min-height:92px;padding:9px;border:1px solid #e1e2db;border-radius:8px;background:#fffefa;color:inherit;text-align:left}.note-row.active{border-color:#176b54;box-shadow:0 0 0 3px #176b541f}.row-topline{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0;margin-bottom:6px}.row-topline>span{min-width:0;color:#69736d;font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.note-row strong{display:-webkit-box;min-height:40px;color:#1c2320;font-size:14px;line-height:1.45;overflow:hidden;-webkit-line-clamp:2;-webkit-box-orient:vertical}.note-row p{margin-top:6px;color:#69736d;font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.thumb{position:relative;width:76px;height:76px;overflow:hidden;border-radius:8px;background:linear-gradient(135deg,rgba(255,255,255,.22),transparent 52%),#7a9a8a}.thumb.note-cover-thumb{background:#e4e7df}.thumb.note-cover-thumb img{width:100%;height:100%;display:block;object-fit:cover}.thumb span{position:absolute;inset:10px;border-radius:50% 50% 44% 44%;background:#fffefad1;box-shadow:-24px 22px 0 -11px #232d2847,26px 26px 0 -12px #232d2833,0 42px 0 -18px #232d2838}.thumb.city{background:linear-gradient(135deg,rgba(255,255,255,.2),transparent 50%),linear-gradient(160deg,#78a6a4,#d4b46d)}.thumb.office{background:linear-gradient(135deg,rgba(255,255,255,.18),transparent 50%),linear-gradient(160deg,#779276,#c3c7b0)}.thumb.cafe{background:linear-gradient(135deg,rgba(255,255,255,.18),transparent 50%),linear-gradient(160deg,#b9825a,#789c89)}.thumb.studio{background:linear-gradient(135deg,rgba(255,255,255,.18),transparent 50%),linear-gradient(160deg,#a46570,#d5b45e)}.thumb.announcement{border:1px solid #d7d2c6;background:linear-gradient(180deg,#fbfaf7,#eee9dc)}.thumb.announcement span{inset:8px;display:grid;align-content:center;gap:5px;padding:8px;border-radius:5px;background:linear-gradient(#111,#111) 10px 13px / 42px 4px no-repeat,linear-gradient(#d7d2c6,#d7d2c6) 10px 27px / 48px 2px no-repeat,linear-gradient(#d7d2c6,#d7d2c6) 10px 35px / 44px 2px no-repeat,linear-gradient(#d7d2c6,#d7d2c6) 10px 43px / 50px 2px no-repeat,#fffdf8;box-shadow:0 0 0 1px #443e3429}.thumb.announcement strong{margin-top:28px;color:#1f2a24;font-size:10px;line-height:1.2}.thumb.announcement em{color:#69736d;font-size:10px;font-style:normal}.status-pill{display:inline-flex;align-items:center;justify-content:center;min-width:52px;min-height:24px;padding:0 8px;border-radius:999px;font-size:12px;font-style:normal;font-weight:700;white-space:nowrap}.status-pill.good{background:#dff2e8;color:#176b54}.status-pill.wait{background:#fff1cc;color:#805a00}.status-pill.run{background:#dcecff;color:#235d9d}.status-pill.bad{background:#fae2dd;color:#a84034}.status-pill.neutral{background:#e9ece6;color:#516058}.task-stack{display:grid;gap:10px}.task-card{display:grid;gap:10px;padding:13px}.task-card div:first-child{display:flex;align-items:center;justify-content:space-between;gap:10px}.task-card span{color:#69736d;font-size:12px}.task-card strong{font-size:14px;line-height:1.45}.task-card p{color:#69736d;font-size:12px}.task-action-button{width:100%;min-height:34px;padding:0 10px;font-size:12px}.progress{height:7px;overflow:hidden;border-radius:999px;background:#e6e8e0}.progress i{display:block;height:100%;border-radius:inherit;background:#176b54}.schedule-mini{display:grid;gap:7px}.schedule-mini div{display:grid;grid-template-columns:52px minmax(0,1fr) 70px;gap:8px;align-items:center;min-height:35px;padding:0 8px;border-radius:8px;background:#f5f4ef}.schedule-mini span,.schedule-mini em{color:#69736d;font-size:12px;font-style:normal}.schedule-mini strong{overflow:hidden;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.audit-layout{display:grid;grid-template-columns:minmax(320px,390px) minmax(0,1fr);gap:18px}.list-panel{align-self:start}.segmented{display:grid;grid-template-columns:repeat(4,1fr);gap:4px;min-height:38px;margin-bottom:14px;padding:4px;border-radius:8px;background:#eef0ea}.segmented button{border:0;border-radius:6px;background:transparent;color:#536059;font-size:12px;font-weight:720}.segmented button.active{background:#fffefa;color:#176b54;box-shadow:0 3px 10px #242b2614}.empty-state{display:grid;place-items:center;min-height:120px;color:#69736d;border:1px dashed #cfd4cb;border-radius:8px}.detail-surface{padding:18px}.detail-hero{display:grid;grid-template-columns:112px minmax(0,1fr);gap:16px;align-items:start}.detail-hero .thumb{width:112px;height:112px}.detail-meta{display:flex;align-items:center;gap:8px;margin-bottom:10px;color:#69736d;font-size:13px}.detail-hero h2{max-width:860px;font-size:24px;line-height:1.32}.detail-hero p{max-width:900px;margin-top:10px;color:#526058;line-height:1.8}.stat-row{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:18px}.mini-stat{min-height:68px;padding:12px;border-radius:8px;background:#f5f4ef}.mini-stat strong{display:block;margin-top:8px;font-size:20px}.split-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:14px}.tag-block{min-height:100px;padding:12px;border-radius:8px;background:#f5f4ef}.tag-block.danger{background:#fff0eb}.tag-line{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-top:10px}.tag-line span,.tag-line em{display:inline-flex;align-items:center;min-height:26px;padding:0 9px;border-radius:999px;background:#e8eee8;color:#365247;font-size:12px;font-style:normal;font-weight:680}.tag-block.danger .tag-line em{background:#f8d8cf;color:#a84034}.audit-actions{margin-top:18px;padding-top:16px;border-top:1px solid #e4e5de}.field-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:10px}.collect-console{border-color:#cfd8ce}.collect-form{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.cookie-status{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.cookie-status div{min-width:0;padding:12px;border-radius:8px;background:#f5f4ef}.cookie-status span{display:block;margin-bottom:8px;color:#69736d;font-size:12px}.cookie-status strong{display:block;overflow:hidden;color:#1f2a24;font-size:14px;line-height:1.45;text-overflow:ellipsis;white-space:nowrap}.collect-console:first-child{padding:12px 14px}.collect-console:first-child .panel-title{margin-bottom:10px}.cookie-status{grid-template-columns:repeat(2,minmax(160px,240px))}.cookie-status div{min-height:54px;padding:9px 11px}.cookie-status span{margin-bottom:5px}.cookie-status strong{font-size:13px}.manual-form{grid-template-columns:repeat(4,minmax(0,1fr))}.collect-field.full-row,.form-actions.full-row{grid-column:1 / -1}.collect-field textarea{width:100%;min-height:132px;resize:vertical;border:1px solid #d5d8cf;border-radius:8px;padding:10px;background:#fffefa;color:#1c2320;line-height:1.65;outline:0}.collect-field input[type=file]{display:flex;align-items:center;height:40px;padding:8px 10px}.form-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;grid-column:1 / -1}.field-item{min-height:78px;padding:12px;border-radius:8px;background:#f5f4ef}.field-item strong{display:block;margin-top:8px;font-size:14px;line-height:1.45}.note-table{display:grid;gap:6px}.collection-db-table{display:grid;position:relative;gap:6px}.collection-group-bar{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.collection-group-bar button{display:inline-flex;align-items:center;gap:7px;min-height:34px;padding:0 12px;border:1px solid #f0dfe4;border-radius:999px;background:#fff;color:#6f6066;font-size:13px;font-weight:720}.collection-group-bar button.active{border-color:#ffb6c8;background:#ffe8ee;color:#d91f4d}.collection-group-bar span{color:inherit;font-size:12px;opacity:.72}.collection-db-row{display:grid;grid-template-columns:minmax(100px,.65fr) 72px minmax(240px,1.65fr) minmax(96px,.58fr) 60px minmax(128px,.75fr) minmax(96px,.62fr) minmax(160px,.88fr);gap:12px;align-items:center;min-height:48px;padding:0 12px;border:0;border-radius:8px;background:#f5f4ef;color:#1c2320;text-align:left}.collection-db-row.data-row{position:relative;overflow:visible;cursor:pointer}.collection-db-row.data-row.group-menu-open{z-index:1000}.collection-db-row.header{min-height:36px;background:#e9eee8;color:#526058;font-size:12px;font-weight:760}.collection-db-row.data-row:hover{background:#eef4ec;box-shadow:inset 3px 0 #5a7c64}.collection-db-row.data-row.expanded{background:#eef4ec;box-shadow:inset 3px 0 #18865c}.collection-db-row strong,.collection-db-row span,.collection-title-link{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.collection-title-link{color:#16201b;font-weight:800;text-decoration:none}.collection-title-link:hover{color:#0f6f4e;text-decoration:underline;text-underline-offset:3px}.collection-db-row span{color:#526058;font-size:13px}.collection-group-select{min-width:0;width:100%;height:32px;border:1px solid #f0dfe4;border-radius:8px;background:#fff;color:#2b2528;font-size:13px;font-weight:680;outline:0}.collection-group-select:focus{border-color:#ff8aa3;box-shadow:0 0 0 3px #ff2f5f1f}.collection-group-menu{position:relative;z-index:1;min-width:0;width:100%}.collection-db-row.data-row.group-menu-open .collection-group-menu{z-index:1001}.collection-group-trigger{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;height:32px;padding:0 10px;border:1px solid #f0dfe4;border-radius:8px;background:#fff;color:#2b2528;font-size:13px;font-weight:680;cursor:pointer}.collection-group-trigger span{color:inherit;font-size:inherit}.collection-group-trigger svg{flex:0 0 auto;color:#a45567}.collection-group-trigger:hover,.collection-group-trigger:focus{border-color:#ff8aa3;box-shadow:0 0 0 3px #ff2f5f1f;outline:0}.collection-group-options{position:absolute;top:calc(100% + 5px);left:0;z-index:100;display:grid;gap:2px;width:max(122px,100%);padding:6px;border:1px solid #f0dfe4;border-radius:10px;background:#fff;box-shadow:0 16px 36px #2b252829}.collection-group-options-portal{position:fixed;top:auto;left:auto;z-index:4000;overflow-y:auto}.collection-group-options button{min-height:30px;padding:0 9px;border:0;border-radius:7px;background:transparent;color:#2b2528;font-size:13px;font-weight:680;text-align:left;cursor:pointer}.collection-group-options button:hover{background:#fff0f4;color:#d91f4d}.collection-group-options button.active{background:#ff2f5f;color:#fff}.collection-cover-preview{width:48px;height:48px;overflow:hidden;border-radius:6px;background:#e4e7df;border:1px solid rgba(28,35,32,.08)}.collection-cover-preview img{width:100%;height:100%;display:block;object-fit:cover}.collection-cover-empty{display:grid;place-items:center;width:100%;height:100%;color:#6c756f;font-size:12px}.collection-image-panel{margin:-2px 0 8px;padding:14px;border-radius:8px;background:#fbfaf6;border:1px solid #dce2d8}.collection-note-content{margin-bottom:14px;padding:13px 14px;border:1px solid #f0dfe4;border-radius:8px;background:#fff7f8}.collection-note-content-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px}.collection-note-content-head strong{color:#1c2320;font-size:14px}.collection-note-content-head span{color:#8b5966;font-size:12px;font-weight:700}.collection-note-content p{max-height:168px;overflow:auto;color:#2c3430;font-size:14px;line-height:1.75;white-space:pre-wrap}.collection-image-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.collection-image-head strong{font-size:14px}.collection-image-head span{color:#526058;font-size:13px}.collection-image-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(112px,1fr));gap:10px}.collection-image-card{display:grid;gap:7px;padding:0;border:0;background:transparent;color:#1c2320;font:inherit;text-decoration:none;text-align:left;cursor:pointer}.collection-image-card img{width:100%;aspect-ratio:1 / 1;display:block;object-fit:cover;border-radius:6px;background:#e4e7df}.collection-image-card span{color:#526058;font-size:12px}.image-preview-layer{position:fixed;inset:0;z-index:80;display:grid;place-items:center;padding:24px;background:#0a0e0cb8}.image-preview-dialog{width:min(860px,92vw);max-height:92vh;display:grid;gap:12px;padding:14px;border-radius:8px;background:#fbfaf6;box-shadow:0 24px 70px #00000052}.image-preview-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.image-preview-head div{min-width:0;display:grid;gap:3px}.image-preview-head strong,.image-preview-head span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.image-preview-head span{color:#526058;font-size:13px}.image-preview-head button{width:34px;height:34px;display:grid;place-items:center;flex:0 0 auto;border:1px solid #dce2d8;border-radius:8px;background:#fff;color:#1c2320;cursor:pointer}.image-preview-dialog>img{width:100%;max-height:calc(92vh - 92px);display:block;object-fit:contain;border-radius:6px;background:#e4e7df}.group-confirm-dialog{width:min(420px,92vw);display:grid;gap:12px;padding:18px;border:1px solid #f0dfe4;border-radius:8px;background:#fff;box-shadow:0 24px 70px #00000042}.group-confirm-dialog strong{color:#2b2528;font-size:17px}.group-confirm-dialog p{color:#6f6066;line-height:1.7}.group-confirm-dialog div{display:flex;justify-content:flex-end;gap:10px;margin-top:4px}.collected-gallery{display:grid;gap:14px}.gallery-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(140px,1fr));gap:10px}.gallery-stat{min-height:76px;padding:14px;border:1px solid #e8e9e2;border-radius:8px;background:#f8fbff}.gallery-stat span{display:block;color:#69736d;font-size:12px}.gallery-stat strong{display:block;margin-top:8px;color:#176b54;font-size:26px;line-height:1}.gallery-group-section{display:grid;gap:12px;padding-top:4px}.gallery-group-section+.gallery-group-section{padding-top:18px;border-top:1px solid #eee7ea}.gallery-group-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.gallery-group-head div{min-width:0;display:grid;gap:4px}.gallery-group-head strong{color:#1c2320;font-size:16px}.gallery-group-head span{color:#69736d;font-size:13px}.collected-gallery-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px}.gallery-image-card{min-width:0;display:grid;gap:7px;padding:8px;border:1px solid #e8e9e2;border-radius:8px;background:#fff;color:#1c2320;text-align:left;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.gallery-image-card:hover,.gallery-image-card:focus{border-color:#bfd9cf;box-shadow:0 12px 28px #176b541a;outline:0;transform:translateY(-1px)}.gallery-image-card img{width:100%;aspect-ratio:1 / 1;display:block;object-fit:cover;border-radius:6px;background:#e9ede7}.gallery-image-card span{color:#176b54;font-size:12px;font-weight:760}.gallery-image-card strong,.gallery-image-card em{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gallery-image-card strong{color:#1c2320;font-size:13px}.gallery-image-card em{color:#69736d;font-size:12px;font-style:normal}.gallery-preview-meta{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:2px}.gallery-preview-meta span{min-width:0;overflow:hidden;color:#526058;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.gallery-preview-meta a{flex:0 0 auto;color:#176b54;font-size:13px;font-weight:760;text-decoration:none}.gallery-preview-meta a:hover{text-decoration:underline;text-underline-offset:3px}.table-row{display:grid;grid-template-columns:160px minmax(0,1fr) 92px;gap:12px;align-items:center;min-height:48px;padding:0 12px;border:0;border-radius:8px;background:#f5f4ef;text-align:left;cursor:pointer;transition:background .16s ease,box-shadow .16s ease}.table-row:hover,.table-row.active{background:#eef4ec;box-shadow:inset 3px 0 #5a7c64}.table-row strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.table-row span,.table-row em{color:#69736d;font-size:13px;font-style:normal}.collection-detail{margin-top:14px;padding:14px;border:1px solid #e2ded4;border-radius:8px;background:#fbfaf7}.collection-detail-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.collection-detail-head strong{font-size:15px}.collection-detail-grid{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(120px,.6fr) minmax(160px,.8fr);gap:12px}.collection-detail-grid div{min-width:0;padding:12px;border-radius:8px;background:#f5f4ef}.collection-detail-grid span{display:block;margin-bottom:8px;color:#69736d;font-size:12px}.collection-detail-grid a,.collection-detail-grid strong{color:#1f2a24;font-size:13px;line-height:1.5;word-break:break-all}.collection-detail-grid a{text-decoration:none}.decompose-grid,.asset-grid,.persona-grid,.review-grid{display:grid;gap:14px}.decompose-grid{grid-template-columns:repeat(3,1fr);margin-top:16px}.analysis-card{padding:15px}.analysis-card h3{margin-bottom:12px;font-size:15px}.analysis-card div{display:grid;grid-template-columns:92px minmax(0,1fr);gap:10px;padding:10px 0;border-top:1px solid #e8e9e2}.analysis-card span{color:#69736d;font-size:12px}.analysis-card strong{font-size:13px;line-height:1.5}.asset-grid{grid-template-columns:repeat(6,1fr)}.asset-card{display:grid;gap:10px;min-height:132px;padding:16px}.asset-card span{color:#526058;font-size:13px}.asset-card strong{align-self:end;font-size:30px}.asset-card.green svg{color:#176b54}.asset-card.blue svg{color:#2d6595}.asset-card.rose svg{color:#a94e65}.asset-card.gold svg{color:#9a741e}.asset-card.violet svg{color:#6855a3}.asset-card.red svg{color:#a84034}.persona-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.persona-card{padding:16px}.persona-head{display:flex;align-items:center;gap:12px}.avatar-swatch{display:grid;place-items:center;width:46px;height:46px;border-radius:8px;background:#176b54;color:#fff;font-weight:780}.persona-head strong,.persona-head span{display:block}.persona-head span{margin-top:4px;color:#69736d;font-size:12px}.persona-card p{margin-top:12px;color:#526058;line-height:1.65}.image-bank{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;margin-top:14px}.image-bank div{min-height:58px;padding:9px;border-radius:8px;background:#f5f4ef}.image-bank span{display:block;color:#69736d;font-size:12px}.image-bank strong{display:block;margin-top:6px;font-size:18px}.persona-gallery{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin-top:14px}.persona-gallery a{display:block}.persona-gallery img{display:block;width:100%;aspect-ratio:1;object-fit:cover;border:1px solid #dddfd7;border-radius:8px;background:#f5f4ef}.task-board{display:grid;grid-template-columns:repeat(6,minmax(170px,1fr));gap:14px}.task-column{min-height:460px;padding:12px;border:1px solid #dddfd7;border-radius:8px;background:#edf0eb}.task-column h3{margin:2px 2px 12px;font-size:15px}.task-column .task-card{margin-bottom:10px}.image-layout,.copy-layout,.api-layout{display:grid;grid-template-columns:380px minmax(0,1fr);gap:18px}.generator-form{display:grid;gap:12px}.labeled-select,.labeled-input{display:grid;gap:7px}.labeled-select select,.labeled-input input{width:100%;height:40px;border:1px solid #d5d8cf;border-radius:8px;padding:0 10px;background:#fffefa;color:#1c2320}.labeled-input input::placeholder{color:#8a948d}.preview-wall{display:grid;grid-template-columns:repeat(3,minmax(160px,1fr));gap:12px}.image-tile{overflow:hidden}.image-tile .thumb{width:100%;height:174px;border-radius:8px 8px 0 0}.image-tile img{display:block;width:100%;height:174px;object-fit:cover;border-radius:8px 8px 0 0}.generated-image{border-color:#176b54}.image-tile div:last-child{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:48px;padding:0 12px}.image-tile strong{font-size:13px}.image-tile span{color:#69736d;font-size:12px}.copy-block{display:grid;gap:10px;margin-top:16px;padding:14px;border-radius:8px;background:#f5f4ef}.copy-block strong{line-height:1.55}.copy-block p{color:#526058;line-height:1.8}.api-status-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin-top:16px}.api-actions{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-top:16px}.copy-controls{justify-content:space-between}.compact-segmented{width:min(360px,100%);margin-bottom:0}.api-error{margin-top:14px;padding:11px 12px;border-radius:8px;background:#fff0eb;color:#a84034;font-size:13px;font-weight:680;line-height:1.55}.api-result{max-height:260px;overflow:auto;margin:14px 0 0;padding:12px;border-radius:8px;background:#1e2622;color:#f4f0e8;font-size:12px;line-height:1.6;white-space:pre-wrap}.quality-panel{align-self:start}.quality-row,.review-item{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:46px;padding:0 10px;border-radius:8px;background:#f5f4ef;margin-top:8px}.quality-row strong,.review-item strong{text-align:right;font-size:13px}.review-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:16px}.schedule-board{display:grid;grid-template-columns:repeat(7,minmax(136px,1fr));gap:12px}.schedule-card{display:grid;gap:14px;min-height:156px;padding:15px}.schedule-card>span{color:#69736d;font-size:13px}.schedule-card>strong{font-size:18px;line-height:1.4}.schedule-card div{display:flex;align-items:center;justify-content:space-between;gap:8px}.schedule-card em{color:#69736d;font-size:13px;font-style:normal}.model-layout{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);gap:18px}.model-source{display:grid;grid-template-columns:86px minmax(0,1fr);gap:13px;align-items:center;margin-top:16px;padding:12px;border-radius:8px;background:#f5f4ef}.model-source .thumb{width:86px;height:86px}.model-source span,.launch-package-item span{color:#69736d;font-size:12px}.model-source strong{display:block;margin-top:5px;line-height:1.45}.model-source p{margin-top:6px;color:#526058;font-size:13px}.model-field-grid,.template-summary-grid{margin-top:14px}.model-test-grid{display:grid;gap:10px}.model-test-card{display:grid;grid-template-columns:76px minmax(0,1fr);gap:10px;align-items:center;min-height:88px;padding:8px;border:1px solid #e1e2db;border-radius:8px;background:#fffefa}.model-test-card strong,.model-test-card span{display:block}.model-test-card span{margin-top:5px;color:#69736d;font-size:12px}.compact-copy{margin-top:14px}.negative-copy{background:#fff0eb}.persona-score-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:10px}.persona-score-row .mini-stat{min-height:58px}.asset-table{display:grid;gap:6px;overflow-x:auto}.asset-table-row{display:grid;grid-template-columns:76px 84px 92px 70px minmax(92px,1fr) 70px 70px 92px 76px;gap:8px;align-items:center;min-width:860px;min-height:46px;padding:0 10px;border-radius:8px;background:#f5f4ef}.asset-table-head{background:#e8eee8;font-weight:760}.asset-table-row span,.asset-table-row strong{overflow:hidden;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.asset-table-row span{color:#526058}.launch-package-grid{display:grid;grid-template-columns:repeat(7,minmax(120px,1fr));gap:10px}.launch-package-item{display:grid;gap:8px;min-height:116px;padding:13px;border-radius:8px;background:#f5f4ef}.launch-package-item strong{align-self:end;font-size:28px}.launch-package-item em{color:#526058;font-size:12px;font-style:normal}.template-surface{min-width:0}.template-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.template-preview-wall{margin-top:14px}.model-empty{margin-top:16px}.image-empty{grid-column:1 / -1}:root{--page-bg: #fff7f8;--surface: #fff;--surface-soft: #fff3f5;--surface-warm: #fffaf2;--surface-mint: #eefbf7;--text-main: #2b2528;--text-muted: #8b767d;--line-soft: #f0dfe4;--brand: #ff2f5f;--brand-deep: #d91f4d;--brand-soft: #ffe8ee;--mint: #20b997;--mint-soft: #e9faf5;--gold: #ffcf5a;--gold-soft: #fff5d8;--sky: #5aa7ff;--sky-soft: #edf6ff;--shadow-soft: 0 12px 34px rgba(116, 61, 76, .08)}body{background:linear-gradient(180deg,#fff7f8,#fff 42%,#f8fbff),var(--page-bg);color:var(--text-main)}.app-shell{background:linear-gradient(90deg,rgba(255,47,95,.04),transparent 34%),transparent}.sidebar{background:#fffffff0;color:var(--text-main);border-right:1px solid var(--line-soft);box-shadow:10px 0 32px #b0536912}.brand{border-bottom-color:var(--line-soft)}.brand span,.eyebrow,.row-topline>span,.metric-card small,.metric-card span,.collection-db-row span,.collection-image-head span,.collection-image-card span,.gallery-stat span,.gallery-group-head span,.gallery-image-card em,.gallery-preview-meta span,.field-item span,.mini-stat span,.tag-block>span,.copy-block>span,.quality-row span,.review-item span,.labeled-select span,.asset-table-row span,.launch-package-item em{color:var(--text-muted)}.brand-mark{background:linear-gradient(135deg,var(--brand),#ff8a48 58%,var(--gold));color:#fff;box-shadow:0 10px 22px #ff2f5f3d}.nav-item{color:#6f6066;transition:background .16s ease,color .16s ease,transform .16s ease}.nav-item:hover,.nav-item.active{background:var(--brand-soft);color:var(--brand-deep)}.nav-item.active{box-shadow:inset 3px 0 0 var(--brand)}.topbar{min-height:74px;padding:16px 18px;border:1px solid var(--line-soft);border-radius:8px;background:#ffffffd6;box-shadow:var(--shadow-soft)}.topbar h1{color:var(--text-main)}.notice-bar{border-color:#ffd4df;background:#fff0f4;color:var(--brand-deep)}.metric-card,.panel,.detail-surface,.asset-card,.persona-card,.task-card,.analysis-card,.image-tile,.schedule-card,.gallery-stat,.gallery-image-card{border-color:var(--line-soft);background:#fffffff0;box-shadow:var(--shadow-soft)}.metric-card{position:relative;overflow:hidden;background:linear-gradient(135deg,rgba(255,47,95,.08),transparent 56%),var(--surface)}.metric-card:nth-child(2n){background:linear-gradient(135deg,rgba(32,185,151,.1),transparent 56%),var(--surface)}.metric-card:nth-child(3n){background:linear-gradient(135deg,rgba(255,207,90,.22),transparent 58%),var(--surface)}.metric-card strong{color:var(--brand-deep)}.primary-button,.approve-button{background:linear-gradient(135deg,var(--brand),#ff6b88);color:#fff;box-shadow:0 10px 20px #ff2f5f33}.secondary-button,.icon-button{border-color:var(--line-soft);background:#fff;color:var(--text-main)}.danger-button{background:#ff6b4a;color:#fff}.panel-title h2,.section-heading h2,.note-row strong,.collection-title-link,.gallery-group-head strong,.gallery-image-card strong{color:var(--text-main)}.panel-title button,.collection-title-link:hover,.gallery-preview-meta a{color:var(--brand-deep)}.note-row{border-color:var(--line-soft);background:#fff;box-shadow:0 8px 22px #743d4c0a;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.note-row:hover,.note-row.active{border-color:#ffbfd0;box-shadow:0 12px 28px #ff2f5f1f;transform:translateY(-1px)}.thumb,.thumb.note-cover-thumb,.collection-cover-preview,.collection-image-card img,.gallery-image-card img{background:#f8e9ef}.status-pill.good{background:var(--mint-soft);color:#078065}.status-pill.wait{background:var(--gold-soft);color:#956500}.status-pill.run{background:var(--sky-soft);color:#226dba}.status-pill.bad{background:#ffe5e0;color:#c23a2c}.status-pill.neutral{background:#f1edf0;color:#75646b}.pipeline,.segmented,.schedule-mini div,.mini-stat,.tag-block,.field-item,.cookie-status div,.collection-db-row,.table-row,.asset-table-row,.launch-package-item{background:#fff7f8}.stage,.segmented button.active{background:#fff}.progress{background:#ffe0e7}.progress i{background:linear-gradient(90deg,var(--brand),var(--mint))}.tag-line span,.tag-line em{background:#fff0f4;color:var(--brand-deep)}.tag-line span:nth-child(2n),.tag-line em:nth-child(2n){background:var(--mint-soft);color:#067b62}.tag-line span:nth-child(3n),.tag-line em:nth-child(3n){background:var(--gold-soft);color:#8b6200}.collect-field textarea,.labeled-input input,.labeled-input textarea,.labeled-select select{border-color:var(--line-soft);background:#fff}.collect-field textarea:focus,.labeled-input input:focus,.labeled-input textarea:focus,.labeled-select select:focus{border-color:#ff8aa3;box-shadow:0 0 0 3px #ff2f5f1f}.collection-db-row.header,.asset-table-head{background:linear-gradient(90deg,#ffe8ee,#fff7f8);color:#8b5966}.collection-db-row.data-row:hover,.collection-db-row.data-row.expanded{background:#fff0f4;box-shadow:inset 3px 0 0 var(--brand)}.collection-image-panel,.image-preview-dialog,.gallery-stat{border-color:var(--line-soft);background:#fff}.image-preview-layer{background:#2b2528b8}.empty-state{color:var(--text-muted);border-color:#f0cbd5;background:#ffffff94}body,.app-shell,.workspace{background:#fff}.topbar,.sidebar,.metric-card,.metric-card:nth-child(2n),.metric-card:nth-child(3n),.panel,.detail-surface,.asset-card,.persona-card,.task-card,.analysis-card,.image-tile,.schedule-card,.gallery-stat,.gallery-image-card,.stage,.segmented button.active,.collection-image-panel,.image-preview-dialog{background:#fff}.pipeline,.segmented,.schedule-mini div,.mini-stat,.tag-block,.field-item,.cookie-status div,.collection-db-row,.table-row,.asset-table-row,.launch-package-item,.collection-db-row.header,.asset-table-head{background:#fff}.brand-mark,.primary-button,.approve-button,.progress i{background:var(--brand)}.thumb,.thumb.city,.thumb.office,.thumb.cafe,.thumb.studio,.thumb.announcement,.thumb.note-cover-thumb,.collection-cover-preview,.collection-image-card img,.gallery-image-card img{background:#f8e9ef}.thumb.announcement span{background:#fff}@media(max-width:1200px){.metric-grid{grid-template-columns:repeat(4,minmax(112px,1fr))}.operator-metrics{grid-template-columns:repeat(3,minmax(160px,1fr))}.pipeline,.asset-grid,.schedule-board,.launch-package-grid{overflow-x:auto;grid-auto-flow:column;grid-auto-columns:minmax(130px,1fr);grid-template-columns:none}.overview-grid,.audit-layout,.image-layout,.copy-layout,.api-layout,.model-layout{grid-template-columns:1fr}.field-grid,.collect-form,.cookie-status,.manual-form,.preview-wall,.api-status-grid,.template-summary-grid,.gallery-summary-grid,.split-grid,.task-board{grid-template-columns:repeat(2,1fr)}}@media(max-width:760px){.app-shell{grid-template-columns:1fr}.sidebar{position:static;height:auto}.nav-list{grid-template-columns:repeat(2,1fr)}.workspace{padding:18px 14px 28px}.topbar{align-items:stretch;flex-direction:column}.metric-grid,.operator-metrics,.api-status-grid,.field-grid,.collect-form,.cookie-status,.manual-form,.gallery-summary-grid,.collection-detail-grid,.decompose-grid,.persona-grid,.task-board,.preview-wall,.split-grid,.review-grid,.template-summary-grid,.launch-package-grid{grid-template-columns:1fr}.stat-row{grid-template-columns:repeat(2,1fr)}.detail-hero{grid-template-columns:1fr}.detail-hero .thumb{width:100%;height:180px}.table-row,.collection-db-row{grid-template-columns:1fr;padding:10px}.collection-db-row.header{display:grid}}
