: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-error-shell{display:grid;min-height:100vh;place-items:center;padding:24px}.app-error-shell>div{width:min(520px,100%);border:1px solid #f0cbd3;border-radius:8px;padding:22px;background:#fff;box-shadow:0 18px 48px #2f1f2414}.app-error-shell strong{color:#24191c;font-size:18px}.app-error-shell p{margin:10px 0 18px;color:#6d5d62;line-height:1.7}.app-error-shell button{border:0;border-radius:8px;padding:10px 16px;background:#ff2f5f;color:#fff;font-weight:760}.login-shell{display:grid;min-height:100vh;place-items:center;padding:24px;background:linear-gradient(135deg,#ff2f5f14,#20b99714),#fff7f8}.login-card{display:grid;gap:14px;width:min(380px,100%);border:1px solid #f0dfe4;border-radius:8px;padding:24px;background:#fff;box-shadow:0 18px 48px #743d4c1f}.login-title{display:grid;gap:4px}.login-title strong,.login-card>strong{color:#2b2528;font-size:21px}.login-title span,.login-card>span{color:#8b767d;font-size:13px}.login-button{width:100%}.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}.sidebar-account{display:grid;gap:7px;margin-top:18px;border-top:1px solid rgba(244,240,232,.13);padding:14px 8px 0}.sidebar-account span{color:#f4f0e89e;font-size:12px}.sidebar-account strong{overflow:hidden;color:inherit;font-size:14px;text-overflow:ellipsis;white-space:nowrap}.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}.collection-import-panel{display:grid;gap:8px}.collection-import-shell{display:grid;grid-template-columns:auto auto minmax(0,1fr);gap:12px;align-items:center}.collection-import-shell .panel-title{margin-bottom:0;white-space:nowrap}.collect-form{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.collection-import-form{grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center}.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:8px 14px}.collect-console:first-child .panel-title{margin-bottom:0}.cookie-status{grid-template-columns:minmax(70px,86px) minmax(174px,190px);width:max-content}.cookie-status div{min-height:54px;padding:9px 11px}.collection-import-panel .cookie-status div{min-height:54px;padding:7px 10px}.cookie-status span{margin-bottom:5px}.cookie-status strong{font-size:13px}.collection-import-panel .cookie-status strong{overflow:visible;font-variant-numeric:tabular-nums;text-overflow:clip}.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}.collection-link-field{position:relative;display:block;min-width:0}.collection-link-field span{position:absolute;top:50%;left:12px;z-index:1;transform:translateY(-50%);color:#69736d;font-size:12px;font-weight:740;pointer-events:none}.collection-link-field textarea{height:54px;min-height:54px;max-height:54px;padding:16px 12px 8px 78px;overflow:hidden;line-height:1.35;resize:none}.collect-field input[type=file]{display:flex;align-items:center;height:40px;padding:8px 10px}.collect-progress{margin-bottom:0}.collect-progress-title{margin-bottom:6px;color:#69736d;font-size:12px;font-weight:680}.collect-progress.waiting .generation-track span{background:linear-gradient(90deg,#d39d10,#ffcf5a)}.collect-progress.partial .generation-track span{background:linear-gradient(90deg,#176b54,#d39d10)}.collect-progress-link{overflow:hidden;color:#69736d;font-size:12px;line-height:1.45;text-overflow:ellipsis;white-space:nowrap}.form-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;grid-column:1 / -1}.collection-import-actions{align-self:stretch;grid-column:auto}.collection-import-actions .primary-button{height:54px;white-space:nowrap}.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-group-manager{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:-2px 0 14px}.collection-group-manager input{width:min(180px,100%);min-height:34px;border:1px solid #eadde1;border-radius:8px;padding:0 10px;background:#fff;color:#2b2528;font-size:13px}.danger-text-button{color:#b44135}.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-preview button{width:100%;height:100%;padding:0;border:0;background:transparent;cursor:zoom-in}.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}.publish-material-library{display:grid;gap:12px}.publish-material-row{grid-template-columns:96px minmax(220px,.5fr) minmax(0,1fr) minmax(118px,.28fr)}.publish-material-row.header{padding-left:12px}.publish-material-cover{width:72px;height:72px}.publish-material-title-cell{display:grid;gap:5px;min-width:0}.publish-material-title-cell strong{color:#1c2320;font-size:15px}.publish-material-title-cell span{color:#7b6d73;font-size:12px}.publish-material-body{display:-webkit-box;min-width:0;max-height:66px;margin:0;overflow:hidden;color:#2e3732;font-size:13px;line-height:1.65;-webkit-box-orient:vertical;-webkit-line-clamp:3}.publish-material-status{display:grid;justify-items:start;gap:7px;min-width:0}.publish-material-status>span:last-child{color:#7b817c;font-size:12px}.publish-material-detail-panel{display:grid;gap:12px}.publish-material-copy-section{display:grid;gap:8px;padding:12px;border:1px solid #e8e2d7;border-radius:8px;background:#fffefa}.publish-material-copy-section strong{color:#1c2320;font-size:13px}.publish-material-empty{display:grid;justify-items:center;gap:12px;padding:34px 16px}.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-avatar-thumb{display:block;width:46px;height:46px;flex:0 0 46px;border:1px solid #e2ded4;border-radius:8px;background:#f5f4ef;object-fit:cover}.persona-head strong,.persona-head span{display:block}.persona-name-input{display:block;width:min(260px,100%);min-height:28px;margin:0;border:1px solid transparent;border-radius:6px;padding:2px 6px;background:transparent;color:#1c2320;font-weight:760;line-height:1.2}.persona-name-input:hover,.persona-name-input:focus{border-color:#e7b8c6;background:#fffefa;outline:none}.persona-head span{margin-top:4px;color:#69736d;font-size:12px}.persona-time-meta{display:grid;gap:2px;margin-top:2px}.persona-time-meta span{margin-top:0;color:#758079;font-size:12px;line-height:1.45}.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}.person-soft-ad-layout{align-items:start;grid-template-columns:minmax(280px,320px) minmax(0,1fr);gap:12px}.character-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:18px}.character-builder{min-width:0}.character-config-shell{display:grid;grid-template-columns:1fr;gap:12px;margin-top:12px}.character-config-tabs{display:grid;grid-template-columns:repeat(auto-fit,minmax(124px,1fr));gap:8px;align-content:start}.character-config-tabs button{display:grid;grid-template-columns:18px minmax(0,1fr);column-gap:8px;row-gap:3px;align-items:center;min-height:42px;border:1px solid #f0dfe4;border-radius:8px;padding:7px 9px;background:#fff;color:#526058;text-align:left}.character-config-tabs button.active{border-color:#ff8aa3;background:#fff0f4;color:#d91f4d;box-shadow:inset 3px 0 #ff8aa3}.character-config-tabs span,.character-config-tabs em{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.character-config-tabs span{font-size:13px;font-weight:760}.character-config-tabs em{grid-column:2;color:#8a6d78;font-size:11px;font-style:normal}.character-section-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:16px}.character-section{min-width:0;padding:12px;border:1px solid #f0dfe4;border-radius:8px;background:#fff}.character-section-active{min-height:0}.character-section-head{display:flex;align-items:center;gap:8px;margin-bottom:10px}.character-section-head h3{margin:0;color:var(--text-main);font-size:15px}.character-choice-group{display:grid;gap:8px;margin-top:10px}.character-active-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px 14px;align-items:start}.character-active-groups .character-choice-group{margin-top:0}.character-active-groups .labeled-input{grid-column:1 / -1}.character-choice-group>span,.prompt-field span{color:var(--text-muted);font-size:12px;font-weight:700}.choice-chip-grid{display:flex;flex-wrap:wrap;gap:6px}.choice-chip{min-height:28px;padding:0 9px;border:1px solid #f0dfe4;border-radius:999px;background:#fff;color:#6f6066;font-size:11px;font-weight:720}.choice-chip:hover,.choice-chip.active{border-color:#ffb6c8;background:#ffe8ee;color:#d91f4d}.character-prompt-maker{display:grid;gap:12px}.prompt-maker-tabs{display:inline-flex;width:fit-content;max-width:100%;gap:8px;padding:3px;border:1px solid #f0dfe4;border-radius:8px;background:#fff7f8}.prompt-maker-tabs button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:34px;border:0;border-radius:6px;padding:0 12px;background:transparent;color:#6f6066;font-size:13px;font-weight:760}.prompt-maker-tabs button.active{background:#fff;color:#d91f4d;box-shadow:0 6px 14px #ff2f5f1a}.prompt-maker-preflight{display:grid;grid-template-columns:minmax(0,1fr);gap:12px;align-items:end}.prompt-location-field{display:grid;gap:7px;min-width:0}.prompt-location-field span{color:#8a7a80;font-size:12px;font-weight:740}.prompt-location-field input{width:100%;min-height:38px;border:1px solid #f0dfe4;border-radius:8px;padding:0 12px;background:#fff;color:#2b2528;font-size:13px;outline:0}.prompt-location-field input:focus{border-color:#ff8aa3;box-shadow:0 0 0 3px #ff2f5f1f}.prompt-maker-shell{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.72fr);gap:14px;align-items:start}.prompt-source-panel{min-width:0}.prompt-gallery-panel{display:grid;gap:10px}.prompt-gallery-filter{display:flex;flex-wrap:wrap;gap:7px}.prompt-gallery-filter button{display:inline-flex;align-items:center;gap:6px;min-height:30px;padding:0 10px;border:1px solid #f0dfe4;border-radius:999px;background:#fff;color:#6f6066;font-size:12px;font-weight:740}.prompt-gallery-filter button.active{border-color:#ffb6c8;background:#ffe8ee;color:#d91f4d}.prompt-gallery-filter span{color:inherit;font-size:11px;opacity:.72}.prompt-gallery-actions{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:30px;color:#75676c;font-size:12px;font-weight:720}.prompt-gallery-actions span{min-width:0}.prompt-clear-selection{flex:0 0 auto}.prompt-gallery-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(112px,1fr));gap:10px;max-height:342px;overflow:auto;padding-right:2px}.prompt-gallery-grid button,.prompt-upload-preview{position:relative;display:grid;gap:6px;min-width:0;border:1px solid #f0dfe4;border-radius:8px;padding:7px;background:#fff;color:#2b2528;text-align:left}.prompt-gallery-grid button.active{border-color:#ff8aa3;background:#fff0f4;box-shadow:0 10px 24px #ff2f5f1f}.prompt-image-select-mark,.prompt-upload-preview em{position:absolute;top:10px;right:10px;display:inline-flex;align-items:center;justify-content:center;gap:3px;min-width:24px;height:24px;border-radius:999px;background:#187a5b;color:#fff;font-size:11px;font-style:normal;font-weight:800;box-shadow:0 8px 18px #187a5b3d}.prompt-gallery-grid img,.prompt-upload-preview img{width:100%;aspect-ratio:1;border-radius:6px;object-fit:cover;background:#f5f4ef}.prompt-gallery-grid span{color:#8a948d;font-size:11px}.prompt-gallery-grid strong,.prompt-upload-preview strong{overflow:hidden;color:#2b2528;font-size:12px;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.prompt-upload-panel{display:grid;gap:12px}.prompt-upload-panel.dragging .prompt-upload-dropzone{border-color:#ff8aa3;background:#fff0f4;box-shadow:inset 0 0 0 1px #ff2f5f2e}.prompt-upload-dropzone{display:grid;place-items:center;gap:6px;min-height:142px;border:1px dashed #e8cbd4;border-radius:8px;padding:18px;background:snow;color:#6f6066;text-align:center;cursor:pointer}.prompt-upload-dropzone strong{color:#2b2528;font-size:14px;font-weight:800}.prompt-upload-dropzone span{color:#8a7a80;font-size:12px}.prompt-upload-dropzone input{display:none}.prompt-upload-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:fit-content;min-height:40px;border:1px solid #d5d8cf;border-radius:8px;padding:0 14px;background:#fffefa;color:#27302b;font-weight:680;cursor:pointer}.prompt-upload-button input{display:none}.prompt-upload-preview{width:100%}.prompt-upload-preview-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(112px,1fr));gap:10px}.prompt-upload-preview button{position:absolute;top:8px;left:8px;display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border:1px solid rgba(255,255,255,.82);border-radius:999px;background:#2b2528b8;color:#fff}.prompt-maker-output{display:grid;gap:10px;min-width:0}.prompt-maker-actions{display:flex;gap:10px;flex-wrap:wrap}.prompt-maker-actions .primary-button,.prompt-maker-actions .secondary-button{flex:1 1 128px}.image-prompt-draft{margin-top:0}.image-prompt-draft textarea{min-height:184px}.character-output-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px;align-items:start}.character-prompt-panel,.character-result-panel{min-width:0}.character-prompt-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:14px}.character-prompt-head .panel-title{flex:1 1 auto;min-width:0;margin-bottom:0}.character-generate-controls{display:grid;grid-template-columns:minmax(112px,140px) minmax(150px,auto);gap:10px;align-items:end;flex:0 0 auto}.character-generate-controls .labeled-select{gap:5px}.character-generate-controls .labeled-select select{height:40px}.character-generate-controls .primary-button{min-height:40px;white-space:nowrap}.prompt-field{display:grid;gap:8px;margin-top:14px}.prompt-field-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.prompt-checkbox{display:inline-flex;align-items:center;gap:8px;color:#2b2528;font-size:13px;font-weight:760}.prompt-checkbox input{width:16px;height:16px;accent-color:#ff2f5f}.text-button{min-height:28px;border:0;padding:0;background:transparent;color:#176b54;font-size:12px;font-weight:720;cursor:pointer}.text-button:hover,.text-button:focus{color:#ff2f5f;outline:none}.prompt-field textarea{width:100%;min-height:188px;resize:vertical;border:1px solid #f0dfe4;border-radius:8px;padding:11px 12px;background:#fff;color:#2b2528;font-size:13px;line-height:1.72;outline:0}.negative-prompt-field textarea{min-height:112px;background:#fff7f8}.negative-prompt-field textarea:disabled{color:#9b8b91;background:#f8f6f2;cursor:not-allowed}.prompt-field textarea:focus{border-color:#ff8aa3;box-shadow:0 0 0 3px #ff2f5f1f}.character-result-panel{align-self:stretch}.generation-progress{display:grid;gap:9px;margin-bottom:14px;padding:12px;border:1px solid #dce2d8;border-radius:8px;background:#fbfaf6}.generation-progress-head,.generation-progress-foot{display:flex;align-items:center;justify-content:space-between;gap:12px}.generation-progress-head span{color:#2b2528;font-size:13px;font-weight:720}.generation-progress-head strong{color:#176b54;font-size:18px}.generation-track{height:8px;overflow:hidden;border-radius:999px;background:#e7ebe4}.generation-track span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#176b54,#ff8aa3);transition:width .35s ease}.generation-progress-foot{color:#69736d;font-size:12px}.generation-progress-foot span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.generation-progress-foot code{padding:2px 6px;border-radius:999px;background:#eef3ec;color:#526058;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:11px}.generation-progress.failed .generation-track span{background:#a84034}.generation-progress.failed .generation-progress-head strong{color:#a84034}.generation-progress.succeeded .generation-track span{background:#176b54}.generation-task-board{display:grid;gap:10px;margin-bottom:14px}.generation-task-board-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.generation-task-board-head strong{color:#2b2528;font-size:14px}.generation-task-board-head span{color:#69736d;font-size:12px}.generation-task-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:10px}.generation-task-card{margin-bottom:0}.generated-asset-builder{display:grid;grid-template-columns:minmax(0,1fr) minmax(180px,.45fr) auto;gap:10px;align-items:center;margin-bottom:14px;padding:12px;border:1px solid #dce2d8;border-radius:8px;background:#fbfaf6}.generated-asset-builder strong,.generated-asset-builder span{display:block}.generated-asset-builder strong{color:#2b2528;font-size:13px}.generated-asset-builder span{margin-top:4px;color:#69736d;font-size:12px}.generated-asset-builder input{width:100%;height:40px;border:1px solid #d5d8cf;border-radius:8px;padding:0 10px;background:#fff;color:#1c2320;outline:0}.generated-asset-builder input:focus{border-color:#176b54;box-shadow:0 0 0 3px #176b541f}.character-output-layout .generated-asset-builder{grid-template-columns:minmax(0,1fr);align-items:stretch}.character-output-layout .generated-asset-builder .primary-button{width:100%}.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}.character-output-layout .preview-wall{grid-template-columns:repeat(auto-fill,minmax(180px,1fr))}.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}.generated-image.selected{border-color:#ff8aa3;box-shadow:0 12px 28px #ff2f5f1f}.generated-image-header{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:64px;padding:10px 12px;border-bottom:1px solid #f0dfe4;background:#fff}.generated-image-name{display:grid;min-width:0;flex:1 1 auto;gap:4px}.generated-image-name span{overflow:hidden;color:#69736d;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.generated-image-name input{width:100%;height:28px;border:0;border-radius:6px;padding:0;background:transparent;color:#2b2528;font-size:13px;font-weight:760;outline:0}.generated-image-name input::placeholder{color:#2b2528;opacity:1}.generated-image-name input:focus{padding:0 7px;background:#fff7f8;box-shadow:0 0 0 2px #ff8aa32e}.generated-image-preview{width:100%;padding:0;border:0;background:transparent;color:inherit;font:inherit;cursor:zoom-in}.generated-image-preview:focus{outline:3px solid rgba(255,138,163,.32);outline-offset:-3px}.generated-image-button{width:100%;padding:0;text-align:left;color:inherit;font:inherit;cursor:zoom-in}.generated-image-button:hover,.generated-image-button:focus{border-color:#ff8aa3;box-shadow:0 12px 28px #ff2f5f1f;outline:0}.generated-image img{height:clamp(220px,25vw,360px);object-fit:contain;background:#f5f4ef;border-radius:0 0 8px 8px}.generated-preview-dialog{width:min(960px,94vw)}.image-tile>div:last-child{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:48px;padding:0 12px}.generated-image-footer{min-height:58px}.generated-image-footer>div:first-child{min-width:0}.generated-image-tools{display:flex;align-items:center;flex:0 0 auto;gap:8px}.select-image-button{display:inline-flex;align-items:center;gap:5px;height:32px;border:1px solid #dce2d8;border-radius:8px;padding:0 10px;background:#fff;color:#526058;font-size:12px;font-weight:740}.select-image-button.active{border-color:#176b54;background:#eef4ec;color:#176b54}.danger-icon-button{color:#a84034}.image-tile strong{font-size:13px}.image-tile span{color:#69736d;font-size:12px}.person-library-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:12px;margin-top:14px}.operator-identity-bar{display:grid;grid-template-columns:minmax(180px,280px) minmax(0,1fr);gap:12px;align-items:end;margin-top:12px}.operator-identity-bar>span{align-self:center;color:#69736d;font-size:12px;line-height:1.5}.person-expansion-panel{display:grid;gap:12px}.person-expansion-grid{display:grid;grid-template-columns:minmax(220px,.42fr) minmax(0,1fr);gap:14px;align-items:stretch}.person-expansion-controls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;align-content:start}.person-expansion-controls .labeled-select:first-child{grid-column:1 / -1}.person-expansion-preview{grid-column:1 / -1;display:flex;align-items:center;gap:10px;min-height:64px;padding:9px;border:1px solid #f0dfe4;border-radius:8px;background:#fff9fb}.person-expansion-preview img{display:block;width:46px;height:46px;flex:0 0 46px;border:1px solid #e2ded4;border-radius:8px;object-fit:cover;background:#f5f4ef}.person-expansion-preview strong,.person-expansion-preview span{display:block}.person-expansion-preview strong{color:#1c2320;font-size:14px}.person-expansion-preview span{margin-top:4px;color:#69736d;font-size:12px}.person-expansion-prompt{margin-top:0}.person-expansion-prompt textarea{min-height:184px;height:100%}.person-expansion-actions{display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap}.person-expansion-actions .primary-button,.person-expansion-actions .secondary-button{min-width:150px}.person-library-card{display:grid;gap:10px;width:100%;padding:10px}.person-library-card.claimed-other{opacity:.68}.person-library-grid{grid-template-columns:repeat(auto-fill,minmax(168px,1fr));gap:14px}.person-library-cover{overflow:hidden;width:100%;aspect-ratio:1;border:1px solid #e2ded4;border-radius:8px;padding:0;background:#f5f4ef;color:#69736d;cursor:zoom-in}.person-content-plan{display:grid;gap:10px;padding:12px;border:1px solid #e6e1d8;border-radius:8px;background:#fbfaf6}.person-content-plan-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.person-content-plan-head strong,.person-content-plan-head span{display:block}.person-content-plan-head strong{color:#1c2320;font-size:14px}.person-content-plan-head span{margin-top:4px;color:#69736d;font-size:12px}.person-content-plan-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:8px}.person-content-plan-grid div{display:grid;gap:5px;min-height:68px;padding:10px;border-radius:8px;background:#f5f4ef}.person-content-plan-grid span{color:#69736d;font-size:12px}.person-content-plan-grid strong{color:#2b2528;font-size:13px;line-height:1.45}.person-library-cover img{display:block;width:100%;aspect-ratio:1;height:100%;object-fit:cover}.person-library-cover span{display:grid;place-items:center;width:100%;height:100%;padding:12px;color:#69736d;font-weight:760;text-align:center}.person-library-cover:disabled{cursor:default}.person-library-card .persona-name-input{width:100%;min-height:34px;padding:6px 8px;text-align:center;font-size:15px;background:#fffefa}.persona-claim-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center}.persona-claim-row .primary-button,.persona-claim-row .secondary-button{min-height:32px;padding:0 11px;font-size:12px}.persona-claim-pill{overflow:hidden;border-radius:999px;padding:6px 9px;background:#f5f4ef;color:#69736d;font-size:12px;font-weight:720;text-overflow:ellipsis;white-space:nowrap}.persona-claim-pill.owned{background:#eef7f2;color:#176b54}.persona-claim-pill.locked{background:#fff0f4;color:#a84034}.person-prompt-block{display:grid;align-content:start;gap:7px;height:var(--person-asset-preview-size);min-height:0;overflow-y:auto;padding:12px;border-radius:8px;background:#f5f4ef}.person-prompt-block span{color:#69736d;font-size:12px;font-weight:720}.person-prompt-block p{margin:0;color:#2b2528;line-height:1.65}.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(auto-fill,minmax(280px,1fr));gap:12px}.schedule-control-panel{display:grid;gap:14px}.schedule-control-grid{display:grid;grid-template-columns:minmax(150px,.7fr) minmax(220px,1fr) minmax(260px,1.15fr) repeat(3,minmax(96px,.42fr));gap:12px;align-items:end}.schedule-destination-control{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:end}.schedule-destination-control .secondary-button{min-height:40px;white-space:nowrap}.schedule-lock-note{color:#a84034;font-size:12px;font-weight:720}.schedule-persona-preview{display:grid;grid-template-columns:92px minmax(0,1fr) minmax(180px,.7fr);gap:14px;align-items:center;padding:12px;border:1px solid #e3ded5;border-radius:8px;background:#fbfaf6}.publish-material-brief{grid-template-columns:1fr;align-items:stretch}.publish-material-brief .schedule-persona-brief p{display:block;overflow:visible}.schedule-persona-avatar{display:grid;place-items:center;width:92px;aspect-ratio:1;overflow:hidden;border-radius:8px;background:#ece5da;color:#6a5848;font-weight:800}.schedule-persona-avatar img,.schedule-persona-thumbs img{width:100%;height:100%;object-fit:cover}.schedule-persona-brief{display:grid;gap:6px;min-width:0}.schedule-persona-brief strong{color:#282422;font-size:17px}.schedule-persona-brief span,.schedule-persona-brief p{margin:0;color:#59635e;font-size:12px;line-height:1.5}.schedule-persona-brief p{display:-webkit-box;overflow:hidden;-webkit-line-clamp:2;-webkit-box-orient:vertical}.schedule-persona-thumbs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;min-height:56px}.schedule-persona-thumbs img{aspect-ratio:1;overflow:hidden;border:1px solid #e2ded6;border-radius:7px;background:#f2efe8}.schedule-persona-thumbs em{grid-column:1 / -1;align-self:center;color:#8b8178;font-size:12px;font-style:normal}.schedule-card{display:grid;align-content:start;gap:11px;min-height:260px;padding:15px;content-visibility:auto;contain-intrinsic-size:360px}.schedule-card>span{color:#69736d;font-size:13px}.schedule-card>strong{font-size:18px;line-height:1.4}.schedule-card>p{margin:0;color:#176b54;font-size:13px;font-weight:720;line-height:1.45}.schedule-card>em{display:block;color:#4e5a53;font-size:13px;font-style:normal;line-height:1.55}.schedule-card>small{display:block;color:#7a6251;font-size:12px;line-height:1.5}.schedule-generated-content{display:grid;gap:8px;padding:10px;border:1px solid #e6e1d8;border-radius:8px;background:#fbfaf6}.schedule-generated-images{display:grid;grid-template-columns:repeat(auto-fit,minmax(82px,1fr));gap:7px}.schedule-generated-image-button{width:100%;padding:0;border:0;border-radius:7px;background:transparent;cursor:zoom-in}.schedule-generated-images img{width:100%;aspect-ratio:1;display:block;object-fit:cover;border:1px solid #e2ded6;border-radius:7px;background:#f0ece4}.schedule-generated-images img.lazy-image-pending,.schedule-generated-images img.lazy-image-error{opacity:0}.schedule-generated-image-button{min-height:82px;background:#f0ece4}.schedule-generation-status{display:grid;gap:7px;padding:10px;border:1px solid #d6e3ef;border-radius:8px;background:#f4f9ff;color:#235d9d}.schedule-generation-status.bad{border-color:#f0c8bf;background:#fff5f2;color:#a84034}.schedule-generation-status>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:12px;font-weight:760}.schedule-generation-track{overflow:hidden;height:7px;border-radius:999px;background:#235d9d24}.schedule-generation-track i{display:block;height:100%;border-radius:inherit;background:currentColor;transition:width .22s ease}.schedule-generation-status p{margin:0;color:inherit;font-size:12px;line-height:1.45}.schedule-generation-status code{justify-self:start;padding:2px 6px;border-radius:999px;background:#fffc;color:inherit;font-size:11px}.schedule-preview-dialog{width:min(1120px,94vw);max-height:92vh}.schedule-preview-body{display:grid;grid-template-columns:minmax(320px,1.05fr) minmax(300px,.95fr);gap:14px;min-height:0}.schedule-preview-image-wrap{display:grid;place-items:center;min-height:0;border-radius:8px;background:#ece8df;overflow:hidden}.schedule-preview-image-wrap img{width:100%;max-height:calc(92vh - 92px);display:block;object-fit:contain}.schedule-preview-copy{display:grid;align-content:start;gap:12px;min-height:0;max-height:calc(92vh - 92px);overflow:auto;padding:2px 4px 2px 0}.schedule-preview-meta{display:flex;align-items:center;gap:8px;color:#69736d;font-size:12px}.schedule-preview-copy section{display:grid;gap:7px;padding:11px;border:1px solid #e6e1d8;border-radius:8px;background:#fff}.schedule-preview-copy section>span{color:#8a7462;font-size:12px;font-weight:760}.schedule-preview-copy p{margin:0;color:#34413b;font-size:14px;line-height:1.75;white-space:pre-wrap}.schedule-preview-cover-texts{display:flex;flex-wrap:wrap;gap:7px}.schedule-preview-cover-texts strong{padding:6px 9px;border-radius:999px;background:#f0f5ef;color:#176b54;font-size:13px}.schedule-preview-copy ul{margin:0;padding-left:18px;color:#526058;font-size:13px;line-height:1.7}.schedule-generated-content b{color:#2b2528;font-size:13px;line-height:1.45}.schedule-generated-content p,.schedule-generated-content em{display:-webkit-box;overflow:hidden;margin:0;-webkit-line-clamp:4;-webkit-box-orient:vertical;color:#526058;font-size:12px;font-style:normal;line-height:1.55}.schedule-generated-content em{-webkit-line-clamp:3;color:#7a6251}.schedule-generated-content .tag-line{gap:5px}.schedule-generated-content .tag-line span{padding:4px 7px;font-size:11px}.schedule-card-meta{display:flex;align-items:center;justify-content:space-between;gap:8px}.schedule-card-meta em{color:#69736d;font-size:13px;font-style:normal}.schedule-card-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.schedule-card-actions .primary-button,.schedule-card-actions .secondary-button{width:100%;min-height:36px;padding:0 10px}.compact-error{margin-top:0;font-size:12px}.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}.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}.person-soft-ad-layout .generator-panel,.person-soft-ad-layout .template-surface{padding:14px}.person-soft-ad-layout .panel-title{margin-bottom:10px}.person-soft-ad-layout .generator-form{gap:9px}.person-soft-ad-layout .labeled-select,.person-soft-ad-layout .labeled-input{gap:5px}.person-soft-ad-layout .labeled-select select,.person-soft-ad-layout .labeled-input input{height:36px}.person-soft-ad-layout .primary-button,.person-soft-ad-layout .secondary-button{min-height:38px}.template-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.soft-ad-summary-grid{margin-top:10px;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.person-soft-ad-layout .soft-ad-summary-grid .field-item{min-height:56px;padding:9px 10px}.person-soft-ad-layout .soft-ad-summary-grid .field-item strong{display:-webkit-box;margin-top:4px;overflow:hidden;font-size:13px;line-height:1.35;-webkit-box-orient:vertical;-webkit-line-clamp:2}.template-preview-wall{margin-top:14px}.soft-ad-results-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:14px;padding-top:12px;border-top:1px solid #f0dfe4}.person-soft-ad-results .soft-ad-results-toolbar{margin-top:10px;padding-top:10px}.person-soft-ad-results .template-preview-wall{margin-top:10px}.person-soft-ad-results .image-empty{min-height:84px}.soft-ad-results-toolbar>div{display:grid;gap:3px}.soft-ad-results-toolbar strong{color:#2b2528;font-size:14px}.soft-ad-results-toolbar span{color:#75686d;font-size:12px}.soft-ad-result-tile.unkept{border-color:#e4d8dc;opacity:.72}.soft-ad-preview-button{overflow:hidden;width:100%;border:0;border-radius:8px 8px 0 0;padding:0;background:#f0ece4;cursor:zoom-in}.soft-ad-preview-button img{display:block;width:100%;aspect-ratio:4 / 3;object-fit:cover}.soft-ad-result-footer{min-height:60px}.soft-ad-keep-toggle{display:inline-flex;align-items:center;gap:6px;height:32px;border:1px solid #ead7dc;border-radius:8px;padding:0 9px;background:#fff;color:#4a3f43;font-size:12px;font-weight:700;cursor:pointer}.soft-ad-keep-toggle input{width:14px;height:14px;accent-color:#ff2f5f}.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)}.sidebar-account{border-top-color:var(--line-soft)}.sidebar-account span{color:var(--text-muted)}.sidebar-account strong{color:var(--text-main)}.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,.character-layout,.character-output-layout{grid-template-columns:1fr}.character-prompt-panel{position:static}.character-prompt-head{align-items:stretch;flex-direction:column}.character-generate-controls{grid-template-columns:minmax(120px,180px) minmax(170px,1fr)}.prompt-maker-shell,.prompt-maker-preflight,.character-config-shell{grid-template-columns:1fr}.character-config-tabs{grid-template-columns:repeat(3,minmax(0,1fr))}.field-grid,.collect-form,.cookie-status,.manual-form,.generated-asset-builder,.preview-wall,.api-status-grid,.template-summary-grid,.soft-ad-summary-grid,.gallery-summary-grid,.split-grid,.task-board{grid-template-columns:repeat(2,1fr)}.collection-import-shell{grid-template-columns:auto auto minmax(0,1fr)}.collection-import-shell .cookie-status{grid-template-columns:minmax(70px,86px) minmax(174px,190px)}}@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,.collection-import-shell,.cookie-status,.manual-form,.generated-asset-builder,.gallery-summary-grid,.person-library-summary,.person-expansion-grid,.person-expansion-controls,.schedule-persona-preview,.schedule-control-grid,.collection-detail-grid,.character-section-grid,.character-active-groups,.decompose-grid,.persona-grid,.task-board,.preview-wall,.split-grid,.review-grid,.template-summary-grid,.soft-ad-summary-grid,.launch-package-grid,.operator-identity-bar,.schedule-destination-control{grid-template-columns:1fr}.character-config-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.character-generate-controls{grid-template-columns:1fr}.person-library-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.person-prompt-block{min-height:0}.person-expansion-controls .labeled-select:first-child{grid-column:auto}.person-expansion-actions{justify-content:stretch}.person-expansion-actions .primary-button,.person-expansion-actions .secondary-button{flex:1 1 140px}.schedule-card-actions,.schedule-preview-body{grid-template-columns:1fr}.schedule-preview-image-wrap img,.schedule-preview-copy{max-height:none}.collection-import-shell{grid-template-columns:1fr}.collection-import-actions .primary-button{width:100%}.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}}
