.image-studio-shell .main-area{min-height:100vh;overflow:hidden;background:#eef3f9}.image-studio-shell .topbar,.image-studio-shell .shell-notice{display:none}.image-studio-v2{--studio-ink: #0b1830;--studio-muted: #68778e;--studio-line: #dbe4f0;--studio-line-strong: #c9d6e8;--studio-blue: #0a63ea;--studio-blue-dark: #064eb9;--studio-blue-soft: #eaf2ff;--studio-green: #14804a;--studio-green-soft: #eaf8f0;--studio-orange: #a75b09;--studio-orange-soft: #fff3df;--studio-red: #b83a34;--studio-red-soft: #fff0ef;--studio-surface: #fff;--studio-surface-soft: #f7f9fc;position:relative;min-width:980px;min-height:100vh;padding-bottom:76px;color:var(--studio-ink);background:radial-gradient(circle at 48% -120px,rgba(55,126,239,.13),transparent 410px),#eef3f9}.image-studio-v2 button,.image-studio-v2 input,.image-studio-v2 textarea{font:inherit}.image-studio-v2 button:focus-visible,.image-studio-v2 input:focus-visible,.image-studio-v2 textarea:focus-visible,.isv2-dialog button:focus-visible,.isv2-dialog input:focus-visible,.isv2-dialog textarea:focus-visible{outline:3px solid rgba(10,99,234,.28);outline-offset:2px}.isv2-eyebrow{display:block;margin-bottom:4px;color:#7a899e;font-size:10px;font-weight:750;letter-spacing:.11em;line-height:1.2;text-transform:uppercase}.isv2-muted{color:var(--studio-muted)}.isv2-product-bar{position:sticky;top:0;z-index:18;display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:82px;padding:13px 24px;border-bottom:1px solid var(--studio-line);background:#fffffff0;box-shadow:0 8px 22px #0f284c0d;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.isv2-product-identity,.isv2-product-meta,.isv2-product-meta>*,.isv2-task-button{display:flex;align-items:center}.isv2-product-identity{min-width:0;gap:12px}.isv2-product-image{display:grid;flex:0 0 54px;width:54px;height:54px;place-items:center;overflow:hidden;border:1px solid var(--studio-line);border-radius:11px;background:var(--studio-surface-soft);color:#91a0b4}.isv2-product-image img{width:100%;height:100%;object-fit:contain}.isv2-product-identity h1{max-width:610px;margin:0;overflow:hidden;font-size:17px;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.isv2-product-identity p{margin:4px 0 0;color:var(--studio-muted);font-size:12px}.isv2-product-meta{flex:0 0 auto;gap:9px}.isv2-task-button{gap:7px;min-height:36px;padding:0 11px;border:1px solid var(--studio-line);border-radius:8px;background:#fff;color:#41516a;font-size:12px}.isv2-task-button strong{display:grid;min-width:20px;height:20px;place-items:center;border-radius:999px;background:var(--studio-blue-soft);color:var(--studio-blue-dark)}.isv2-mode-bar{display:flex;align-items:center;gap:5px;min-height:52px;padding:7px 24px;border-bottom:1px solid var(--studio-line);background:#f7f9fcf5}.isv2-mode-bar button{display:inline-flex;align-items:center;gap:8px;min-height:37px;padding:0 15px;border:1px solid transparent;border-radius:8px;background:transparent;color:#53637b;font-size:13px;font-weight:700}.isv2-mode-bar button.is-active{border-color:#bcd3f7;background:#fff;color:var(--studio-blue-dark);box-shadow:0 5px 15px #19468c14}.isv2-mode-bar>span{margin-left:auto;color:#7a899e;font-size:11px}.isv2-live-region{position:sticky;top:82px;z-index:17;padding:9px 24px;border-bottom:1px solid #cbdcf6;background:#edf5ff;color:#174f99;font-size:12px;font-weight:650}.isv2-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.isv2-workspace{display:grid;grid-template-columns:232px minmax(460px,1fr) 314px;min-height:calc(100vh - 210px)}.isv2-left-rail,.isv2-inspector{position:relative;min-width:0;background:#fafcfff5}.isv2-left-rail{border-right:1px solid var(--studio-line)}.isv2-inspector{border-left:1px solid var(--studio-line)}.isv2-rail-heading{display:flex;align-items:center;justify-content:space-between;min-height:72px;padding:14px 14px 12px;border-bottom:1px solid var(--studio-line)}.isv2-rail-heading h2,.isv2-section-title h3,.isv2-slot-summary h2,.isv2-composition-head h2,.isv2-inspector-body h2{margin:0}.isv2-rail-heading h2{font-size:14px}.isv2-icon-button{display:grid;width:34px;height:34px;place-items:center;padding:0;border:1px solid var(--studio-line);border-radius:8px;background:#fff;color:#52627a}.isv2-slot-list{display:grid;gap:14px;padding:12px 10px 18px}.isv2-slot-group{display:grid;gap:6px}.isv2-slot-group-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:0 4px;color:#52627a}.isv2-slot-group-heading>span{display:flex;min-width:0;align-items:baseline;gap:6px}.isv2-slot-group-heading strong{color:#263a56;font-size:11px;letter-spacing:.02em}.isv2-slot-group-heading small,.isv2-slot-group-heading em{color:#8a98aa;font-size:9px;font-style:normal;white-space:nowrap}.isv2-slot-group-options{display:grid;gap:4px}.isv2-slot-group-options>button{display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:8px;width:100%;min-height:56px;padding:7px 8px;border:1px solid transparent;border-radius:9px;background:transparent;color:#35445b;text-align:left}.isv2-slot-group-options>button:hover{background:#f0f5fc}.isv2-slot-group-options>button.is-active{border-color:#b8d2f9;background:#eaf2ff;color:#073d8e;box-shadow:inset 3px 0 0 var(--studio-blue)}.isv2-slot-index{display:grid;width:34px;height:28px;place-items:center;border:1px solid #d8e2ef;border-radius:7px;background:#fff;color:#8190a5;font-size:9px;font-weight:800}.isv2-slot-index.is-spu_main,.isv2-slot-index.is-sku_main{border-color:#c9d9f1;background:#edf4ff;color:#235da9;letter-spacing:.02em}.isv2-slot-list strong,.isv2-slot-list small{display:block;overflow:hidden;text-overflow:ellipsis}.isv2-slot-list strong{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;font-size:12px;line-height:1.35}.isv2-slot-list small{margin-top:4px;color:#75849a;font-size:10px;white-space:nowrap}.isv2-slot-list em{display:grid;min-width:20px;height:20px;place-items:center;border-radius:999px;background:var(--studio-orange-soft);color:var(--studio-orange);font-size:10px;font-style:normal;font-weight:800}.isv2-main-canvas{min-width:0;padding:18px;overflow:hidden}.isv2-slot-summary,.isv2-composition-head,.isv2-section-title,.isv2-rail-heading,.isv2-candidate-title,.isv2-status-stack>div,.isv2-store-column>header,.isv2-position-group h4,.isv2-dialog-head,.isv2-dialog-actions,.isv2-cost-summary,.isv2-task-list>div{display:flex;align-items:center;justify-content:space-between;gap:14px}.isv2-slot-summary,.isv2-composition-head{padding:17px 18px;border:1px solid var(--studio-line);border-radius:11px;background:#fff;box-shadow:0 8px 24px #11315d0a}.isv2-slot-summary h2,.isv2-composition-head h2{font-size:17px}.isv2-slot-summary p,.isv2-composition-head p{max-width:740px;margin:5px 0 0;color:var(--studio-muted);font-size:12px;line-height:1.5}.isv2-blocker,.isv2-inline-error{color:var(--studio-red);font-size:12px}.isv2-blocker{margin:10px 0 0;padding:10px 12px;border:1px solid #f2c6c2;border-radius:8px;background:var(--studio-red-soft)}.isv2-inline-error.is-stale-data{margin:0 0 10px;padding:8px 10px;border:1px solid #f2c6c2;border-radius:7px;background:var(--studio-red-soft)}.isv2-preflight-failures{display:grid;gap:8px;margin-top:10px;padding:10px;border:1px solid #efc2bf;border-radius:9px;background:#fff4f3;color:#8c2d29}.isv2-preflight-failures>strong{font-size:11px}.isv2-preflight-failures section{padding:8px;border:1px solid rgba(173,58,50,.18);border-radius:7px;background:#fff}.isv2-preflight-failures header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:6px}.isv2-preflight-failures code{padding:2px 6px;border-radius:5px;background:#fee8e5;color:#992f29;font-size:9px}.isv2-preflight-failures p,.isv2-preflight-failures ul{margin:6px 0 0}.isv2-preflight-failures ul{padding-left:18px}.isv2-liked-pool,.isv2-candidate-section{margin-top:14px;padding:15px;border:1px solid var(--studio-line);border-radius:11px;background:#fffffff0}.isv2-section-title{margin-bottom:12px}.isv2-section-title h3{font-size:14px}.isv2-section-hint{color:#74849a;font-size:10px}.isv2-liked-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.isv2-mini-empty{padding:18px;border:1px dashed #cbd7e7;border-radius:8px;background:#f8fafc;color:#718197;font-size:12px;line-height:1.5;text-align:center}.isv2-filter-bar{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:12px}.isv2-filter-bar button{display:inline-flex;flex:0 0 auto;align-items:center;gap:6px;min-height:32px;padding:0 10px;border:1px solid var(--studio-line);border-radius:999px;background:#fff;color:#596a81;font-size:11px}.isv2-filter-bar button span{min-width:17px;padding:1px 4px;border-radius:999px;background:#eef2f7;font-size:9px;font-weight:800;text-align:center}.isv2-filter-bar button.is-active{border-color:#9dbff2;background:var(--studio-blue-soft);color:#06489f;font-weight:750}.isv2-candidate-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px}.isv2-load-more{display:flex;justify-content:center;padding-top:14px}.isv2-candidate-card{position:relative;min-width:0;overflow:hidden;border:1px solid var(--studio-line);border-radius:10px;background:#fff;box-shadow:0 5px 14px #14335d0a;cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.isv2-candidate-card:hover,.isv2-candidate-card.is-active{border-color:#81acef;box-shadow:0 9px 22px #124ea41f;transform:translateY(-1px)}.isv2-candidate-card.is-archived{opacity:.72}.isv2-card-primary-action{display:block;width:100%;padding:0;border:0;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.isv2-card-primary-action:focus-visible{outline:3px solid rgba(22,103,214,.42);outline-offset:-3px}.isv2-card-reactions{position:absolute;top:8px;right:8px;z-index:3;display:flex;gap:5px}.isv2-card-reactions button{display:inline-flex;min-width:46px;height:30px;align-items:center;justify-content:center;gap:5px;padding:0 9px;border:1px solid rgba(255,255,255,.78);border-radius:8px;background:#142034c7;color:#fff;box-shadow:0 5px 14px #0c192f2e;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);font-size:10px;font-weight:750}.isv2-card-reactions button:hover:not(:disabled){background:#0a1930f0}.isv2-card-reactions button.is-liked{border-color:#88d6ad;background:#1f8b59f0}.isv2-card-reactions button.is-disliked{border-color:#eeaaa4;background:#be4039f0}.isv2-card-reactions button:focus-visible{outline:3px solid rgba(255,255,255,.92);outline-offset:2px}.isv2-card-reactions button:disabled{cursor:not-allowed;opacity:.62}.isv2-candidate-image{display:grid;width:100%;aspect-ratio:1 / 1;place-items:center;overflow:hidden;border-bottom:1px solid var(--studio-line);background:linear-gradient(45deg,#f2f5f9 25%,transparent 25%),linear-gradient(-45deg,#f2f5f9 25%,transparent 25%),linear-gradient(45deg,transparent 75%,#f2f5f9 75%),linear-gradient(-45deg,transparent 75%,#f2f5f9 75%),#fafbfd;background-position:0 0,0 8px,8px -8px,-8px 0;background-size:16px 16px;color:#9aa8ba}.isv2-candidate-image img{width:100%;height:100%;object-fit:contain}.isv2-candidate-copy{display:block;padding:10px}.isv2-candidate-title strong,.isv2-candidate-title span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.isv2-candidate-title strong{max-width:68%;font-size:11px}.isv2-candidate-title span{color:#8896aa;font-size:9px}.isv2-tag-row{display:flex;flex-wrap:wrap;gap:5px;margin-top:8px}.isv2-status{display:inline-flex;align-items:center;gap:4px;min-height:21px;padding:2px 7px;border:1px solid #d8e0eb;border-radius:999px;background:#f2f5f8;color:#58687e;font-size:9px;font-weight:750;line-height:1.2;white-space:nowrap}.isv2-status.is-blue{border-color:#c5d9f9;background:var(--studio-blue-soft);color:#0751b7}.isv2-status.is-green{border-color:#bce3cd;background:var(--studio-green-soft);color:var(--studio-green)}.isv2-status.is-orange{border-color:#efcf9e;background:var(--studio-orange-soft);color:var(--studio-orange)}.isv2-status.is-red{border-color:#efc2bf;background:var(--studio-red-soft);color:var(--studio-red)}.isv2-card-meta{display:flex;justify-content:space-between;gap:7px;margin-top:8px;color:#7a899d;font-size:9px}.isv2-candidate-card.is-compact .isv2-card-primary-action{display:grid;grid-template-columns:72px minmax(0,1fr)}.isv2-candidate-card.is-compact .isv2-candidate-image{aspect-ratio:1 / 1;border-right:1px solid var(--studio-line);border-bottom:0}.isv2-candidate-card.is-compact .isv2-candidate-copy{align-self:center;padding:8px}.isv2-candidate-card.is-compact .isv2-candidate-title span,.isv2-candidate-card.is-compact .isv2-status:nth-child(2){display:none}.isv2-candidate-assign-footer{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding:8px;border-top:1px solid var(--studio-line);background:#f8fafc}.isv2-candidate-usage,.isv2-candidate-usage strong,.isv2-candidate-usage small{display:block;min-width:0}.isv2-candidate-usage strong{color:#38516f;font-size:9px}.isv2-candidate-usage small{margin-top:2px;overflow:hidden;color:#75849a;font-size:8px;text-overflow:ellipsis;white-space:nowrap}.isv2-candidate-assign-footer .isv2-button{min-height:28px;padding:0 9px}.isv2-canvas-empty{display:grid;min-height:260px;place-items:center;align-content:center;gap:8px;padding:24px;border:1px dashed #c7d5e6;border-radius:10px;background:#f8fafc;color:#7a899e;text-align:center}.isv2-canvas-empty h3,.isv2-canvas-empty p{margin:0}.isv2-canvas-empty h3{color:#3f4f66;font-size:14px}.isv2-canvas-empty p{font-size:11px}.isv2-inspector-tabs{display:grid;grid-template-columns:repeat(3,1fr);padding:8px;border-bottom:1px solid var(--studio-line)}.isv2-inspector-tabs button{min-height:34px;padding:0 7px;border:0;border-radius:7px;background:transparent;color:#6c7b90;font-size:11px;font-weight:700}.isv2-inspector-tabs button[aria-selected=true]{background:#eaf2ff;color:#06499f}.isv2-inspector-body,.isv2-agent-panel{padding:14px}.isv2-inspector-body h2{margin-top:12px;font-size:14px}.isv2-inspector-image{position:relative;display:grid;width:100%;aspect-ratio:1 / 1;place-items:center;overflow:hidden;padding:0;border:1px solid var(--studio-line);border-radius:10px;background:#f8fafc;color:#92a0b2}.isv2-inspector-image img{width:100%;height:100%;object-fit:contain}.isv2-inspector-image>span{position:absolute;right:8px;bottom:8px;display:inline-flex;align-items:center;gap:5px;padding:5px 8px;border-radius:6px;background:#07162cc7;color:#fff;font-size:9px}.isv2-inspector-image.is-static{margin-top:12px}.isv2-status-stack{display:grid;gap:0;margin-top:12px;border:1px solid var(--studio-line);border-radius:9px;background:#fff}.isv2-status-stack>div{min-height:39px;padding:7px 9px;border-bottom:1px solid #e9eef5;font-size:10px}.isv2-status-stack>div:last-child{border-bottom:0}.isv2-status-stack>div>span:first-child{color:#708096}.isv2-callout{padding:9px 10px;border-left:3px solid #efb55f;background:#fff7e9;color:#805018;font-size:10px;line-height:1.55}.isv2-detail-list{display:grid;gap:0;margin:12px 0;border:1px solid var(--studio-line);border-radius:9px;background:#fff}.isv2-detail-list>div{display:grid;grid-template-columns:92px minmax(0,1fr);gap:8px;padding:9px;border-bottom:1px solid #e9eef5;font-size:10px}.isv2-detail-list>div:last-child{border-bottom:0}.isv2-detail-list dt{color:#7a899d}.isv2-detail-list dd{min-width:0;margin:0;overflow-wrap:anywhere}.isv2-usage-list{display:grid;gap:5px;margin-top:12px;color:#56667c;font-size:10px}.isv2-empty-inspector{display:grid;min-height:290px;place-items:center;align-content:center;gap:10px;padding:28px;color:#8a98aa;text-align:center}.isv2-empty-inspector p{margin:0;font-size:11px;line-height:1.6}.isv2-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:36px;padding:0 13px;border:1px solid var(--studio-blue);border-radius:8px;background:var(--studio-blue);color:#fff;font-size:11px;font-weight:750;white-space:nowrap}.isv2-button:hover:not(:disabled){border-color:var(--studio-blue-dark);background:var(--studio-blue-dark)}.isv2-button.is-secondary{border-color:var(--studio-line-strong);background:#fff;color:#43536b}.isv2-button.is-secondary:hover:not(:disabled){border-color:#9bb9e4;background:#edf4ff;color:#064ca9}.isv2-button.is-success{border-color:var(--studio-green);background:var(--studio-green)}.isv2-button.is-danger{border-color:var(--studio-red);background:var(--studio-red)}.isv2-action-bar{position:fixed;right:0;bottom:0;left:232px;z-index:25;display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:66px;padding:10px 18px;border-top:1px solid var(--studio-line-strong);background:#fffffff5;box-shadow:0 -10px 28px #132f5717;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.sidebar-collapsed .isv2-action-bar{left:76px}.isv2-action-bar>div:first-child strong,.isv2-action-bar>div:first-child span{display:block}.isv2-action-bar>div:first-child strong{font-size:12px}.isv2-action-bar>div:first-child span{margin-top:3px;color:#79879a;font-size:10px}.isv2-action-bar>div:last-child{display:flex;gap:7px}.isv2-store-list{display:grid;gap:7px;padding:10px}.isv2-store-list label{display:grid;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:8px;min-height:58px;padding:8px;border:1px solid transparent;border-radius:9px;color:#405068;cursor:pointer}.isv2-store-list label.is-active{border-color:#b9d1f5;background:#eaf2ff}.isv2-store-list input{width:15px;height:15px;accent-color:var(--studio-blue)}.isv2-store-list strong,.isv2-store-list small{display:block}.isv2-store-list strong{overflow:hidden;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.isv2-store-list small{margin-top:4px;color:#75849a;font-size:9px}.isv2-store-list small span{display:block}.isv2-store-list small span+span{margin-top:2px}.isv2-store-list em{padding:3px 6px;border-radius:999px;background:#eef2f6;color:#66768b;font-size:9px;font-style:normal}.isv2-store-list label.is-active em{background:#fff;color:#0b55b8}.isv2-rail-loading{display:flex;align-items:center;gap:7px;padding:14px;color:#6f7e93;font-size:11px}.is-spin{animation:isv2-spin .9s linear infinite}@keyframes isv2-spin{to{transform:rotate(360deg)}}.isv2-composition-stats{display:grid;grid-template-columns:1fr;gap:6px;margin:8px 10px;padding:10px;border:1px solid var(--studio-line);border-radius:9px;background:#fff}.isv2-composition-stats>div{display:flex;align-items:baseline;justify-content:space-between;gap:8px;padding:3px 0}.isv2-composition-stats strong{color:#174d96;font-size:13px}.isv2-composition-stats span{color:#718197;font-size:9px}.isv2-view-toggle{display:inline-flex;gap:3px;padding:3px;border:1px solid var(--studio-line);border-radius:8px;background:#f4f6f9}.isv2-view-toggle button{min-height:28px;padding:0 10px;border:0;border-radius:6px;background:transparent;color:#6e7d91;font-size:10px}.isv2-view-toggle button[aria-pressed=true]{background:#fff;color:#0750ae;box-shadow:0 2px 7px #14315a1a}.isv2-composition-view-controls{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:7px}.isv2-single-store-tabs{display:flex;flex-wrap:wrap;gap:4px}.isv2-single-store-tabs button{min-height:30px;max-width:132px;overflow:hidden;padding:0 9px;border:1px solid #cbd8e9;border-radius:7px;background:#fff;color:#66778e;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.isv2-single-store-tabs button[aria-selected=true]{border-color:#75a6eb;background:#eaf2ff;color:#0750ae}.isv2-composition-columns{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:11px;margin-top:14px;align-items:start}.isv2-conflict-panel{margin-top:14px;padding:13px 14px;border:1px solid #e8b8b3;border-radius:10px;background:var(--studio-red-soft);color:#7f2723}.isv2-conflict-panel>div{display:flex;align-items:flex-start;gap:9px}.isv2-conflict-panel h3,.isv2-conflict-panel p{margin:0}.isv2-conflict-panel h3{font-size:13px}.isv2-conflict-panel p{margin-top:3px;font-size:11px}.isv2-conflict-panel ul{display:grid;gap:6px;margin:10px 0 0;padding:0;list-style:none}.isv2-conflict-panel li{display:grid;gap:2px;padding:8px 9px;border:1px solid rgba(184,58,52,.18);border-radius:7px;background:#ffffffb8}.isv2-conflict-panel li strong{font-size:11px}.isv2-conflict-panel li span,.isv2-conflict-panel li small{font-size:10px;line-height:1.4}.isv2-composition-columns.is-single{grid-template-columns:minmax(280px,620px);justify-content:center}.isv2-store-column{min-width:0;padding:12px;border:1px solid var(--studio-line);border-radius:11px;background:#fff;box-shadow:0 7px 20px #10315e0a}.isv2-store-column>header{min-height:45px;padding-bottom:10px;border-bottom:1px solid var(--studio-line)}.isv2-store-header-actions{display:inline-flex;align-items:center;gap:6px}.isv2-store-header-actions .isv2-button{min-height:28px;padding:5px 7px;font-size:10px}.isv2-store-column h3{max-width:180px;margin:0;overflow:hidden;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.isv2-position-group{margin-top:12px}.isv2-position-group h4{margin:0 0 6px;color:#57677d;font-size:10px}.isv2-position-group h4 span{color:#8a97a9;font-weight:500}.isv2-position-group>div{display:grid;gap:5px}.isv2-position-card{display:grid;grid-template-columns:47px minmax(0,1fr) auto;align-items:center;gap:8px;width:100%;min-height:52px;padding:4px;border:1px solid #e1e8f1;border-radius:8px;background:#fafbfd;color:#3c4c63;text-align:left}.isv2-position-card:hover,.isv2-position-card.is-active{border-color:#8fb6ef;background:#edf4ff}.isv2-position-image{display:grid;width:47px;height:43px;place-items:center;overflow:hidden;border:1px solid #dce4ef;border-radius:6px;background:#fff;color:#a1adbc}.isv2-position-image img{width:100%;height:100%;object-fit:contain}.isv2-position-card strong,.isv2-position-card small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.isv2-position-card strong{font-size:9px}.isv2-position-card small{margin-top:3px;color:#7a899d;font-size:8px}.isv2-available-list{display:grid;gap:7px;margin-top:12px}.isv2-stepper{display:flex;align-items:center;gap:4px;margin:0;padding:0;list-style:none}.isv2-stepper li{padding:5px 8px;border-radius:999px;background:#eef2f6;color:#8794a6;font-size:9px;font-weight:700}.isv2-stepper li.is-done{background:#e7f4ec;color:#167343}.isv2-agent-intro{display:flex;align-items:flex-start;gap:8px;padding:9px;border:1px solid #c5d9f7;border-radius:8px;background:#edf4ff;color:#285a9a;font-size:10px;line-height:1.45}.isv2-agent-messages{display:grid;gap:7px;max-height:390px;margin:12px 0;overflow-y:auto}.isv2-agent-message{max-width:92%;padding:8px 9px;border-radius:9px;background:#edf1f6;color:#425169;font-size:10px;line-height:1.55;white-space:pre-wrap}.isv2-agent-message.is-user{justify-self:end;background:#0a63ea;color:#fff}.isv2-agent-form{display:grid;gap:7px}.isv2-agent-form label{color:#63738a;font-size:10px;font-weight:700}.isv2-agent-form textarea{width:100%;resize:vertical;padding:9px;border:1px solid var(--studio-line-strong);border-radius:8px;background:#fff;color:var(--studio-ink);font-size:11px;line-height:1.45}.isv2-dialog-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:grid;place-items:center;padding:30px;background:#05102280;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.isv2-dialog{width:min(520px,100%);max-height:calc(100vh - 60px);overflow:auto;border:1px solid #d5e0ec;border-radius:13px;background:#fff;color:var(--studio-ink);box-shadow:0 30px 80px #05163247}.isv2-dialog.is-wide{width:min(1050px,100%)}.isv2-dialog:has(.isv2-reference-editor){display:grid;grid-template-rows:auto minmax(0,1fr);height:min(820px,calc(100vh - 60px));overflow:hidden}.isv2-dialog.is-confirm .isv2-dialog-head h2{font-size:19px;line-height:1.4}.isv2-dialog.is-confirm .isv2-dialog-head p{margin-top:7px;font-size:14px;line-height:1.65}.isv2-dialog.is-confirm .isv2-dialog-actions .isv2-button{min-height:42px;padding-inline:18px;font-size:15px}.isv2-dialog.is-keyword{display:grid;width:min(560px,100%);grid-template-rows:auto minmax(0,1fr) auto;overflow:hidden}.isv2-dialog.is-keyword .isv2-dialog-head{position:static}.isv2-dialog.is-keyword .isv2-dialog-head h2{font-size:17px}.isv2-dialog.is-keyword .isv2-dialog-head p{font-size:11px;line-height:1.5}.isv2-dialog.is-keyword .isv2-button{font-size:12px}.isv2-dialog.is-draw-card{width:min(500px,100%);overflow:hidden}.isv2-draw-card-body{padding:20px 20px 18px}.isv2-draw-card-options{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.isv2-draw-card-options>button{position:relative;display:grid;min-height:112px;place-content:center;gap:5px;border:1px solid #c8d8ec;border-radius:12px;background:#f8fbff;color:#173b6c;font:inherit;text-align:center;transition:border-color .16s ease,background .16s ease,box-shadow .16s ease,transform .16s ease}.isv2-draw-card-options>button.is-available:hover:not(:disabled){border-color:#0f6ddd;background:#edf5ff;box-shadow:0 8px 20px #0f6ddd21;transform:translateY(-1px)}.isv2-draw-card-options>button strong{font-size:28px;line-height:1}.isv2-draw-card-options>button span{color:#61758d;font-size:11px;font-weight:700}.isv2-draw-card-options>button em{margin-top:2px;color:#9aa8b7;font-size:9px;font-style:normal;font-weight:700}.isv2-draw-card-options>button.is-disabled{border-color:#e2e8f0;background:#f6f7f9;color:#a9b3bf;cursor:not-allowed}.isv2-draw-card-options>button.is-disabled span{color:#a9b3bf}.isv2-draw-card-error{margin:12px 0 0;color:#bd3f38;font-size:11px}.isv2-dialog.is-draw-card .isv2-dialog-actions{display:flex;align-items:center;justify-content:space-between}.isv2-draw-card-hint{color:#8090a4;font-size:10px}.isv2-dialog-head{position:sticky;top:0;z-index:2;padding:15px 17px;border-bottom:1px solid var(--studio-line);background:#fffffff5}.isv2-dialog-head h2,.isv2-dialog-head p{margin:0}.isv2-dialog-head h2{font-size:15px}.isv2-dialog-head p{margin-top:4px;color:#718197;font-size:10px}.isv2-dialog-body{padding:17px;color:#53637a;font-size:12px;line-height:1.55}.isv2-dialog-actions{padding:12px 17px;border-top:1px solid var(--studio-line);justify-content:flex-end}.isv2-cost-summary{justify-content:flex-start;padding:12px;border:1px solid #c5d9f7;border-radius:9px;background:#edf4ff;color:#1c569f}.isv2-cost-summary strong,.isv2-cost-summary span{display:block}.isv2-cost-summary span{margin-top:3px;font-size:10px}.isv2-image-tools{display:flex;align-items:center;justify-content:center;gap:8px;padding:10px;border-bottom:1px solid var(--studio-line)}.isv2-image-tools>span{min-width:48px;color:#596980;font-size:11px;text-align:center}.isv2-review-stage{display:grid;grid-template-columns:1fr;gap:12px;min-height:480px;padding:14px;background:#101725}.isv2-review-stage figure{display:grid;min-width:0;margin:0;overflow:hidden;border:1px solid #374459;border-radius:9px;background:#182235}.isv2-review-image{display:grid;min-height:420px;place-items:center;overflow:auto}.isv2-review-image img{width:calc(100% * var(--isv2-image-zoom));height:calc(100% * var(--isv2-image-zoom));max-width:none;object-fit:contain}.isv2-review-stage figcaption{padding:8px 10px;border-top:1px solid #374459;color:#d5ddeb;font-size:10px}.isv2-review-stage:fullscreen{overflow:auto}.isv2-task-list{display:grid;gap:7px}.isv2-task-list>div{min-height:42px;padding:8px;border:1px solid var(--studio-line);border-radius:8px}.isv2-task-list>div>span{display:flex;align-items:center;gap:7px}.isv2-task-copy>span{display:grid;gap:3px}.isv2-task-copy small{max-width:420px;color:var(--studio-muted);font-size:10px;line-height:1.35}.isv2-task-actions{flex:0 0 auto}.isv2-blueprint-grid{display:grid;gap:18px}.isv2-blueprint-group{display:grid;gap:8px}.isv2-blueprint-group>header{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding-bottom:7px;border-bottom:1px solid var(--studio-line)}.isv2-blueprint-group>header strong{color:#263a56;font-size:12px}.isv2-blueprint-group>header span{color:#8090a5;font-size:9px}.isv2-blueprint-group>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.isv2-blueprint-group button{display:grid;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:8px;padding:10px;border:1px solid var(--studio-line);border-radius:8px;background:#fff;color:#405067;text-align:left}.isv2-blueprint-group button>span{display:grid;width:28px;height:28px;place-items:center;border-radius:7px;background:#edf4ff;color:#0a56bd;font-size:9px;font-weight:800}.isv2-blueprint-group button>strong,.isv2-blueprint-group button>small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.isv2-blueprint-group button>strong{font-size:10px}.isv2-blueprint-group button>small{margin-top:3px;color:#7b899c;font-size:8px}.isv2-blueprint-group button>em{color:#708096;font-size:8px;font-style:normal}.image-studio-v2.is-loading,.image-studio-v2.is-error-state{display:grid;min-height:100vh;place-items:center;padding:24px}.image-studio-v2.is-loading{height:100vh;grid-template-rows:auto auto minmax(0,1fr);align-content:stretch;gap:14px}.isv2-loading-line,.isv2-loading-toolbar,.isv2-loading-grid>div{border-radius:10px;background:linear-gradient(100deg,#e9eef5 30%,#f7f9fc,#e9eef5 70%);background-size:240% 100%;animation:isv2-shimmer 1.4s ease infinite}.isv2-loading-line{width:100%;height:80px}.isv2-loading-toolbar{width:100%;height:48px}.isv2-loading-grid{display:grid;grid-template-columns:230px 1fr 310px;gap:14px;width:100%;height:100%;min-height:0}.isv2-loading-grid>div{height:100%;min-height:0}@keyframes isv2-shimmer{to{background-position-x:-240%}}.isv2-state-card{width:min(480px,100%);padding:30px;border:1px solid var(--studio-line);border-radius:13px;background:#fff;box-shadow:0 20px 50px #12315b1a;text-align:center}.isv2-state-card h1{margin:12px 0 6px;font-size:18px}.isv2-state-card p{margin:0 0 16px;color:#6f7f94;font-size:12px}.image-studio-v2.is-empty-plan{height:100vh;min-height:720px;padding:18px 20px 20px;overflow:hidden;background:#f3f6fa}.isv2-empty-plan-shell{display:flex;width:100%;height:100%;min-height:0;flex-direction:column}.isv2-empty-product-header{position:relative;flex:0 0 auto;overflow:hidden;border:1px solid var(--studio-line);border-radius:14px;background:#fff;box-shadow:0 12px 34px #12315b12}.isv2-empty-product-header:before{position:absolute;top:0;right:0;left:0;height:3px;background:linear-gradient(90deg,#061f46,#075fde 58%,#0b7dff);content:""}.isv2-empty-product-overview{display:grid;grid-template-columns:minmax(300px,.95fr) minmax(380px,1.22fr) minmax(190px,.64fr);align-items:stretch;min-height:126px;padding:16px 20px 14px}.isv2-empty-product-identity{display:flex;align-items:center;min-width:0;gap:14px;padding-right:16px}.isv2-empty-product-image{display:grid;width:82px;height:82px;flex:0 0 82px;place-items:center;overflow:hidden;border:1px solid #d7e1ee;border-radius:11px;background:#f7f9fc;color:#8b9bb0;box-shadow:inset 0 0 0 4px #fff,0 6px 16px #12315b0f}.isv2-empty-product-image img{width:100%;height:100%;object-fit:contain}.isv2-empty-product-copy h1,.isv2-empty-product-copy p,.isv2-empty-conversation-head h2,.isv2-empty-conversation-head p,.isv2-empty-product-panel h2,.isv2-empty-product-panel p{margin:0}.isv2-empty-product-copy{min-width:0}.isv2-empty-product-copy h1{margin-top:2px;color:#172c48;font-size:22px;line-height:1.25}.isv2-empty-product-copy .isv2-eyebrow{font-size:12px}.isv2-empty-product-copy p{max-width:370px;margin-top:5px;overflow:hidden;color:var(--studio-muted);font-size:14px;text-overflow:ellipsis;white-space:nowrap}.isv2-empty-spu-id{display:flex;align-items:center;gap:5px;margin-top:7px;color:#748399;font-size:12px;font-weight:650}.isv2-empty-spu-id button{display:grid;width:24px;height:24px;padding:0;place-items:center;border:0;border-radius:6px;background:transparent;color:#718198}.isv2-empty-spu-id button:hover{background:var(--studio-blue-soft);color:var(--studio-blue)}.isv2-empty-product-summary{display:grid;align-content:center;gap:14px;min-width:0;padding:2px 18px;border-right:1px solid #e7edf4;border-left:1px solid #e7edf4}.isv2-empty-product-meta{display:grid;grid-template-columns:.7fr 1.05fr 1.35fr .8fr;margin:0}.isv2-empty-product-meta>div{display:grid;min-width:0;gap:5px;padding:0 10px;border-left:1px solid #e5ebf3}.isv2-empty-product-meta>div:first-child{padding-left:0;border-left:0}.isv2-empty-product-meta dt{color:#8391a4;font-size:12px;font-weight:750;letter-spacing:.08em}.isv2-empty-product-meta dd{min-width:0;margin:0;overflow:hidden;color:#172c48;font-size:17px;font-weight:780;text-overflow:ellipsis;white-space:nowrap}.isv2-empty-product-highlights{display:flex;align-items:center;gap:9px;min-width:0}.isv2-empty-product-highlights>strong{flex:0 0 auto;color:#75849a;font-size:11px;letter-spacing:.08em}.isv2-empty-product-highlights>span{color:#96a2b2;font-size:12px}.isv2-empty-product-highlights ul{display:flex;min-width:0;overflow:hidden;gap:6px;margin:0;padding:0;list-style:none}.isv2-empty-product-highlights li{max-width:190px;overflow:hidden;padding:5px 9px;border:1px solid #e4ebf4;border-radius:999px;background:#f5f8fc;color:#415873;font-size:12px;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.isv2-empty-product-highlights li span{margin-right:5px;color:#8190a3;font-weight:500}.isv2-empty-product-keywords{display:grid;align-content:center;gap:9px;min-width:0;margin:-4px -8px -4px 0;padding:10px 12px 10px 18px;border:0;border-radius:10px;background:transparent;color:inherit;text-align:left;transition:background .16s ease,box-shadow .16s ease}.isv2-empty-product-keywords:hover{background:linear-gradient(135deg,#edf4ffb8,#f8fbffeb)}.isv2-empty-product-keywords:focus-visible{outline:2px solid #0b7dff;outline-offset:-2px}.isv2-empty-product-keywords-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.isv2-empty-product-keywords-head>span{display:flex;align-items:center;gap:5px;color:#52647d;font-size:12px;font-weight:750;letter-spacing:.04em;white-space:nowrap}.isv2-empty-product-keywords-head small{display:grid;min-width:20px;height:20px;padding:0 5px;place-items:center;border-radius:999px;background:#edf4ff;color:#075fde;font-size:11px}.isv2-empty-product-keywords-head>svg{flex:0 0 auto;color:#7e8da2;transition:color .16s ease,transform .16s ease}.isv2-empty-product-keywords:hover .isv2-empty-product-keywords-head>svg{color:#075fde;transform:translate(2px)}.isv2-empty-product-keyword-list{display:flex;min-width:0;flex-wrap:wrap;gap:5px}.isv2-empty-product-keyword-list>span{max-width:100%;overflow:hidden;padding:5px 8px;border:1px solid #dfe8f4;border-radius:6px;background:linear-gradient(180deg,#f8fbff,#f1f6fc);color:#36506f;font-size:11px;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.isv2-empty-product-keyword-list>span.is-more{flex:0 0 auto;border-color:#d7e5fa;background:#edf4ff;color:#075fde}.isv2-empty-product-keywords-empty{color:#8794a6;font-size:12px;line-height:1.45}.isv2-keyword-dialog-body{display:grid;gap:18px;overflow:hidden}.isv2-keyword-manual-form{display:grid;gap:12px;padding:14px;border:1px solid #d7e4f4;border-radius:10px;background:linear-gradient(145deg,#f6faff,#fff 70%)}.isv2-keyword-manual-form>header,.isv2-keyword-pool>header{display:flex;align-items:center;justify-content:space-between;gap:12px}.isv2-keyword-manual-form>header>div{display:grid;gap:2px}.isv2-keyword-manual-form>header strong,.isv2-keyword-pool>header strong{color:#1b314e;font-size:13px}.isv2-keyword-manual-form>header span,.isv2-keyword-pool>header span{color:#7e8da2;font-size:10px;line-height:1.45}.isv2-keyword-manual-fields{display:grid;grid-template-columns:minmax(0,1fr) 120px;gap:10px}.isv2-keyword-manual-fields label{display:grid;gap:5px;color:#687990;font-size:10px;font-weight:700}.isv2-keyword-manual-fields label.is-wide{grid-column:1 / -1}.isv2-keyword-manual-fields input,.isv2-keyword-manual-fields select{width:100%;height:34px;padding:0 10px;border:1px solid #cfdceb;border-radius:8px;background:#fff;color:#223955;font:inherit;font-size:12px}.isv2-keyword-manual-fields input::placeholder{color:#a0acbc}.isv2-keyword-manual-submit{display:flex;justify-content:flex-end}.isv2-keyword-form-error{margin:-4px 0 0;color:#c23b44;font-size:12px}.isv2-keyword-pool{display:grid;min-height:0;gap:10px}.isv2-keyword-pool-list{display:grid;max-height:210px;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;overflow-y:auto;padding-right:3px}.isv2-keyword-pool-list article{display:grid;min-width:0;gap:5px;padding:9px 10px;border:1px solid #e0e8f2;border-radius:8px;background:#fbfcfe}.isv2-keyword-pool-list article>div{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:7px}.isv2-keyword-pool-list article strong{min-width:0;overflow:hidden;color:#243b58;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.isv2-keyword-pool-list article span{flex:0 0 auto;padding:2px 5px;border-radius:999px;background:#edf4ff;color:#1764cf;font-size:9px}.isv2-keyword-pool-list article p,.isv2-keyword-pool-empty{margin:0;color:#7d8a9d;font-size:10px;line-height:1.45}.isv2-empty-sku-ribbon{display:grid;grid-template-columns:78px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:74px;padding:10px 16px 11px 20px;border-top:1px solid #e8eef5;background:linear-gradient(180deg,#fff,#fbfdff)}.isv2-empty-sku-ribbon-title{display:grid;gap:2px;color:#52647d;font-size:11px;font-weight:700}.isv2-empty-sku-ribbon-title strong{color:#142a46;font-size:18px;line-height:1}.isv2-empty-sku-ribbon-list{display:flex;min-width:0;align-items:center;gap:7px;overflow:hidden}.isv2-empty-sku-ribbon-list.is-expanded{max-height:132px;flex-wrap:wrap;overflow-y:auto}.isv2-empty-sku-ribbon-item{display:grid;min-width:170px;max-width:250px;min-height:52px;flex:1 1 190px;grid-template-columns:38px minmax(0,1fr) auto auto;align-items:center;gap:8px;padding:5px 8px;border:1px solid transparent;border-radius:9px;background:transparent;color:#40516a;text-align:left;transition:border-color .16s ease,background .16s ease,box-shadow .16s ease}.isv2-empty-sku-ribbon-item:hover,.isv2-empty-sku-ribbon-item.is-primary{border-color:#d4e2f6;background:#f3f7fe}.isv2-empty-sku-ribbon-item:hover{box-shadow:0 5px 14px #234f8e12}.isv2-empty-sku-ribbon-image{display:grid;width:38px;height:38px;place-items:center;overflow:hidden;border:1px solid #dfe7f1;border-radius:7px;background:#fff;color:#93a1b4}.isv2-empty-sku-ribbon-image img{width:100%;height:100%;object-fit:contain}.isv2-empty-sku-ribbon-copy{display:grid;min-width:0;gap:3px}.isv2-empty-sku-ribbon-copy strong,.isv2-empty-sku-ribbon-copy small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.isv2-empty-sku-ribbon-copy strong{color:#243b58;font-size:13px}.isv2-empty-sku-ribbon-copy small{color:#8090a4;font-size:11px}.isv2-empty-sku-primary{color:#075fde;font-size:11px;font-weight:750;white-space:nowrap}.isv2-empty-sku-expand{display:inline-flex;align-items:center;justify-content:flex-end;gap:4px;min-width:92px;padding:7px 4px;border:0;background:transparent;color:#62738b;font-size:12px;font-weight:700;white-space:nowrap}.isv2-empty-sku-expand:hover{color:#075fde}.isv2-empty-sku-ribbon-empty{color:#8c99aa;font-size:12px}.isv2-empty-plan-notice{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:12px;padding:10px 12px;border:1px solid #efc2bf;border-radius:9px;background:var(--studio-red-soft);color:var(--studio-red);font-size:13px}.isv2-empty-plan-notice button{flex:0 0 auto;min-height:28px;padding:0 12px;border:1px solid currentColor;border-radius:7px;background:#fff;color:inherit;cursor:pointer}.isv2-empty-plan-notice button:disabled{cursor:default;opacity:.55}.isv2-empty-workspace{min-height:0;flex:1 1 auto;margin-top:12px;border:1px solid var(--studio-line);border-radius:14px;overflow:hidden;background:#fff;box-shadow:0 12px 34px #12315b0f}.isv2-empty-tabs{display:flex;align-items:center;gap:28px;height:58px;padding:0 24px;border-bottom:1px solid #e5ebf2;background:#fff}.isv2-empty-tabs [role=tab]{position:relative;align-self:stretch;padding:0 2px;border:0;background:transparent;color:#66768d;cursor:pointer;font-size:15px;font-weight:700}.isv2-empty-tabs [role=tab]:after{position:absolute;right:0;bottom:-1px;left:0;height:2px;border-radius:2px 2px 0 0;background:transparent;content:""}.isv2-empty-tabs [role=tab]:hover{color:#294260}.isv2-empty-tabs [role=tab].is-active{color:var(--studio-blue-dark)}.isv2-empty-tabs [role=tab].is-active:after{background:linear-gradient(90deg,#061f46,#075fde 58%,#0b7dff)}.isv2-empty-conversation{display:grid;grid-template-rows:minmax(0,1fr) auto;height:calc(100% - 58px);min-height:0}.isv2-empty-conversation-head{display:flex;align-items:center;gap:11px;min-height:64px;padding:10px 24px;border-bottom:1px solid #edf1f6;background:#fbfcfef5}.isv2-empty-agent-avatar{display:grid;width:44px;height:44px;flex:0 0 auto;place-items:center;border-radius:50%;background:linear-gradient(135deg,#061f46,#075fde 58%,#0b7dff);box-shadow:0 8px 18px #075fde33;color:#fff}.isv2-empty-conversation-head h2{color:#243b58;font-size:17px}.isv2-empty-conversation-head p{margin-top:3px;color:#7a899d;font-size:12px}.isv2-empty-agent-ready{display:inline-flex;align-items:center;gap:5px;margin-left:auto;color:#75849a;font-size:11px;font-weight:650}.isv2-empty-agent-ready svg{color:#4f7fb9}.isv2-empty-conversation-messages{display:grid;align-content:start;gap:18px;min-height:0;padding:8px clamp(34px,7vw,120px);overflow-y:auto;background:radial-gradient(circle at 48% 15%,rgba(11,125,255,.055),transparent 260px),#fff}.isv2-empty-chat-row{display:flex;align-items:flex-start;gap:10px;width:100%;max-width:860px;margin:0 auto}.isv2-empty-chat-row.is-user{justify-content:flex-end}.isv2-empty-chat-content{display:grid;gap:10px;max-width:min(760px,calc(100% - 42px))}.isv2-empty-chat-bubble{width:fit-content;max-width:min(760px,82%);padding:13px 16px;border:1px solid #d8e5f6;border-left:3px solid #0b7dff;border-radius:5px 13px 13px;background:#f7faff;box-shadow:0 8px 22px #27528e0e;color:#2f4663;font-size:14px;line-height:1.65;white-space:pre-wrap;overflow-wrap:anywhere}.isv2-empty-chat-content>.isv2-empty-chat-bubble{max-width:100%}.isv2-message-markdown{min-width:0;white-space:normal}.isv2-message-markdown>:first-child{margin-top:0}.isv2-message-markdown>:last-child{margin-bottom:0}.isv2-message-markdown p,.isv2-message-markdown ul,.isv2-message-markdown ol,.isv2-message-markdown blockquote,.isv2-message-markdown pre,.isv2-message-markdown table{margin:0 0 10px}.isv2-message-markdown ul,.isv2-message-markdown ol{padding-left:22px}.isv2-message-markdown li+li{margin-top:3px}.isv2-message-markdown a{color:#0869dc;text-decoration:underline;text-underline-offset:2px}.isv2-message-markdown code{padding:1px 5px;border-radius:4px;background:#eaf2fd;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.92em}.isv2-message-markdown pre{overflow-x:auto;padding:10px 12px;border-radius:7px;background:#eaf2fd}.isv2-message-markdown pre code{padding:0;background:transparent}.isv2-empty-chat-row.is-user .isv2-empty-chat-bubble{border-color:var(--studio-blue);border-radius:12px 4px 12px 12px;background:linear-gradient(135deg,#061f46,#075fde 68%,#0b7dff);color:#fff}.isv2-empty-chat-bubble.is-typing{display:flex;align-items:center;gap:7px;color:#63738a}.isv2-empty-chat-bubble.is-typing svg{animation:isv2-agent-spin 1s linear infinite}@keyframes isv2-agent-spin{to{transform:rotate(360deg)}}.isv2-empty-quick-prompts{display:flex;flex-wrap:wrap;gap:8px}.isv2-empty-quick-prompts button{display:inline-flex;align-items:center;gap:7px;min-height:36px;padding:0 14px;border:1px solid #cddbf0;border-radius:8px;background:#fff;color:#28558f;cursor:pointer;font-size:13px;font-weight:650}.isv2-empty-quick-prompts button:hover:not(:disabled){border-color:#93b8ee;background:#f3f7fe;box-shadow:0 5px 14px #234f8e12}.isv2-empty-quick-prompts button svg{color:#0a63ea}.isv2-empty-quick-prompts button:disabled{cursor:not-allowed;opacity:.5}.isv2-empty-composer{width:min(1040px,calc(100% - 48px));margin:0 auto;padding:10px 0 12px;border-top:1px solid #e5ebf2;background:#fff}.isv2-empty-composer textarea{display:block;width:100%;min-height:76px;resize:vertical;padding:13px 14px;border:1px solid #b9cbe2;border-radius:10px;background:#fff;color:var(--studio-ink);font-size:14px;line-height:1.55;box-shadow:0 5px 16px #12315b09}.isv2-empty-composer textarea:focus{border-color:#0a63ea;box-shadow:0 0 0 3px #0a63ea1a,0 8px 20px #12315b0b;outline:0}.isv2-empty-composer textarea::placeholder{color:#9aa6b6}.isv2-empty-composer-footer{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:10px}.isv2-empty-composer-footer>span{color:#8a98aa;font-size:11px}.is-empty-plan .isv2-empty-composer .isv2-button{min-height:38px;font-size:13px}.is-empty-plan .isv2-empty-composer .isv2-button.is-primary{min-width:92px;border-color:transparent;background:linear-gradient(135deg,#061f46,#075fde 62%,#0b7dff);box-shadow:0 8px 18px #075fde33}.is-empty-plan .isv2-empty-composer .isv2-button.is-primary:hover:not(:disabled){border-color:transparent;background:linear-gradient(135deg,#041a3d,#064fbd 58%,#0a6eed)}.isv2-empty-product-panel{display:grid;align-content:start;gap:16px;height:calc(100% - 58px);min-height:0;padding:22px 24px 28px;overflow-y:auto;background:#f7f9fc;color:#344a67}.isv2-product-info-section{overflow:hidden;border:1px solid #dde6f0;border-radius:10px;background:#fff}.isv2-product-info-section>header{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:62px;padding:13px 18px;border-bottom:1px solid #e7edf4;background:#fbfcfe}.isv2-product-info-section h2,.isv2-product-sku-title h3,.isv2-product-spec-columns h4,.isv2-product-no-sku p,.isv2-product-sku-remark{margin:0}.isv2-product-info-section h2{color:#253d5a;font-size:18px}.isv2-product-info-section .isv2-eyebrow{font-size:11px}.isv2-product-section-count{padding:5px 9px;border-radius:999px;background:#edf3fb;color:#56708f;font-size:12px;font-weight:700}.isv2-product-overview-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:6px 18px 16px}.isv2-product-overview-grid>div{min-width:0;padding:13px 14px 11px 0;border-bottom:1px solid #edf1f6}.isv2-product-overview-grid>div:nth-last-child(-n+2){border-bottom:0}.isv2-product-overview-grid>div.is-wide{grid-column:span 3}.isv2-product-overview-grid dt,.isv2-product-sku-summary dt,.isv2-product-facts dt{color:#8391a4;font-size:11px;font-weight:650}.isv2-product-overview-grid dd,.isv2-product-sku-summary dd,.isv2-product-facts dd{margin:5px 0 0;color:#344a67;font-size:13px;font-weight:650;line-height:1.55;overflow-wrap:anywhere}.isv2-product-sku-list{display:grid;gap:14px;padding:16px}.isv2-product-sku-card{overflow:hidden;border:1px solid #e0e7f0;border-radius:9px;background:#fff}.isv2-product-sku-card>header{display:flex;align-items:center;gap:12px;padding:14px 16px;border-bottom:1px solid #e9eef4;background:#fbfcfe}.isv2-product-sku-image{display:grid;width:48px;height:48px;flex:0 0 auto;place-items:center;overflow:hidden;border:1px solid #dbe4ee;border-radius:8px;background:#f2f5f9;color:#91a0b4}.isv2-product-sku-image img{width:100%;height:100%;object-fit:contain}.isv2-product-sku-title{min-width:0}.isv2-product-sku-title>div{display:flex;align-items:center;gap:8px}.isv2-product-sku-title h3{color:#263e5b;font-size:15px}.isv2-product-sku-title span{padding:3px 7px;border-radius:999px;background:#eaf8f0;color:#23754a;font-size:11px;font-weight:700}.isv2-product-sku-title p{margin:4px 0 0;color:#8492a5;font-size:11px}.isv2-product-sku-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0 14px;margin:0;padding:4px 16px 12px;border-bottom:1px solid #e9eef4}.isv2-product-sku-summary>div{min-width:0;padding-top:11px}.isv2-product-spec-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:14px 16px 16px}.isv2-product-spec-columns>section{min-width:0;padding:12px;border:1px solid #e6ebf2;border-radius:8px;background:#fbfcfe}.isv2-product-spec-columns h4{padding-bottom:9px;border-bottom:1px solid #e7edf4;color:#4a607c;font-size:13px}.isv2-product-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 14px;margin:0;padding-top:10px}.isv2-product-facts>div{min-width:0}.isv2-product-facts-empty{margin:10px 0 0;color:#9aa6b5;font-size:12px}.isv2-product-sku-remark{display:flex;gap:10px;padding:0 16px 14px;color:#63738a;font-size:12px;line-height:1.55}.isv2-product-sku-remark strong{flex:0 0 auto;color:#475d78}.isv2-product-no-sku{display:grid;justify-items:center;gap:8px;padding:42px;color:#91a0b4}.isv2-product-no-sku p{font-size:13px}.isv2-empty-conversation-layout{position:relative;display:grid;height:calc(100% - 58px);min-height:0;grid-template-columns:minmax(0,1fr)}.isv2-empty-session-nav{min-height:0;padding:26px 18px;border-right:1px solid #e4ebf4;background:linear-gradient(180deg,#fbfdff,#f7faff)}.isv2-empty-session-nav h2{margin:0 0 18px 4px;color:#172c48;font-size:16px}.isv2-empty-session-list{position:relative;display:grid;gap:14px}.isv2-empty-session-item{position:relative;display:grid;min-height:94px;grid-template-columns:36px minmax(0,1fr);gap:4px 10px;padding:15px 13px;border:1px solid #dbe5f2;border-radius:12px;background:#fff;color:#304967;cursor:pointer;text-align:left;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.isv2-empty-session-item:hover:not(:disabled){border-color:#a9c8f3;box-shadow:0 8px 20px #184b9114;transform:translateY(-1px)}.isv2-empty-session-item.is-active{border-color:transparent;background:linear-gradient(135deg,#075fde,#0b7dff 54%,#19c7df);box-shadow:0 12px 26px #075fde38;color:#fff}.isv2-empty-session-item.is-complete:not(.is-active){border-color:#b9e7d0;background:#f6fffa}.isv2-empty-session-item.is-locked{cursor:not-allowed;opacity:.68}.isv2-empty-session-index{position:relative;z-index:1;display:grid;width:36px;height:36px;place-items:center;border:1px solid #cbd9eb;border-radius:50%;background:#fff;color:#315477;font-size:13px;font-weight:800}.isv2-empty-session-item.is-active .isv2-empty-session-index{border-color:#ffffff8a;background:#ffffff1f;color:#fff}.isv2-empty-session-item.is-complete:not(.is-active) .isv2-empty-session-index{border-color:#8dd6b0;color:#168451}.isv2-empty-session-copy{display:grid;min-width:0;align-content:start;gap:5px}.isv2-empty-session-copy strong{font-size:15px;line-height:1.25}.isv2-empty-session-copy small{color:#75869b;font-size:11px;line-height:1.5}.isv2-empty-session-item.is-active .isv2-empty-session-copy small{color:#fffc}.isv2-empty-session-status{display:inline-flex;grid-column:2;align-items:center;gap:4px;width:fit-content;color:#708198;font-size:11px;font-weight:700}.isv2-empty-session-item.is-active .isv2-empty-session-status{color:#fff}.isv2-empty-conversation-layout .isv2-empty-conversation{height:100%;min-height:0}.isv2-empty-conversation-layout .isv2-empty-conversation-head{min-height:72px;padding:12px 28px;background:#fff}.isv2-empty-conversation-layout .isv2-empty-conversation-head h2{color:#172c48;font-size:20px}.isv2-empty-conversation-layout .isv2-empty-conversation-head p{margin-top:4px;font-size:13px}.isv2-empty-conversation-actions{display:flex;align-items:center;gap:14px}.isv2-empty-session-reset{display:inline-flex;align-items:center;gap:5px;padding:4px 2px;border:0;background:transparent;color:#718198;font:inherit;font-size:12px;cursor:pointer;transition:color .15s ease}.isv2-empty-session-reset:hover:not(:disabled){color:#075fde}.isv2-empty-session-reset:focus-visible{border-radius:4px;outline:2px solid rgba(11,125,255,.3);outline-offset:2px}.isv2-empty-session-reset:disabled{opacity:.45;cursor:not-allowed}.isv2-empty-tabs .isv2-empty-session-reset.is-tabs-action{align-self:center;margin-left:auto;padding:7px 0;color:#718198;font-size:13px;font-weight:600}.isv2-empty-conversation-layout .isv2-empty-agent-ready{gap:7px;color:#075fde;font-size:12px}.isv2-empty-conversation-layout .isv2-empty-agent-ready>span{width:7px;height:7px;border-radius:50%;background:#0b7dff;box-shadow:0 0 0 4px #0b7dff1a}.isv2-empty-conversation-layout .isv2-empty-agent-ready.is-complete{color:#168451}.isv2-empty-conversation-layout .isv2-empty-conversation-messages{gap:20px;padding:24px 28px 32px;background:radial-gradient(circle at 52% 8%,rgba(11,125,255,.045),transparent 280px),#fff}.isv2-empty-conversation-layout .isv2-empty-chat-row{max-width:1060px;gap:0}.isv2-empty-conversation-layout .isv2-empty-chat-row.is-user{justify-content:flex-end;width:100%;max-width:1060px;margin:0 auto}.isv2-empty-conversation-layout .isv2-empty-chat-row.is-user .isv2-empty-chat-content{justify-items:end}.isv2-empty-conversation-layout .isv2-empty-chat-content{gap:22px;max-width:min(1060px,100%)}.isv2-empty-conversation-layout .isv2-empty-chat-bubble{max-width:760px;padding:13px 16px;border-left-width:2px;border-radius:8px 13px 13px;background:#f8fbff;color:#283f5c;font-size:14px;line-height:1.7}.isv2-empty-conversation-layout .isv2-empty-chat-bubble.is-assistant-plain{width:min(1040px,100%);max-width:min(1040px,100%);padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;color:#1f2f46;font-size:14px;line-height:1.75}.isv2-empty-conversation-layout .isv2-message-markdown{color:#273d59;font-size:15px;line-height:1.8}.isv2-empty-conversation-layout .isv2-message-markdown h1,.isv2-empty-conversation-layout .isv2-message-markdown h2,.isv2-empty-conversation-layout .isv2-message-markdown h3{margin:18px 0 10px;color:#1d3654;font-weight:750;line-height:1.4}.isv2-empty-conversation-layout .isv2-message-markdown h1{font-size:20px}.isv2-empty-conversation-layout .isv2-message-markdown h2{font-size:18px}.isv2-empty-conversation-layout .isv2-message-markdown h3{font-size:16px}.isv2-empty-conversation-layout .isv2-message-markdown p,.isv2-empty-conversation-layout .isv2-message-markdown ul,.isv2-empty-conversation-layout .isv2-message-markdown ol,.isv2-empty-conversation-layout .isv2-message-markdown blockquote,.isv2-empty-conversation-layout .isv2-message-markdown pre,.isv2-empty-conversation-layout .isv2-message-markdown table{margin-bottom:14px}.isv2-empty-conversation-layout .isv2-message-markdown hr{height:1px;margin:16px 0;border:0;background:linear-gradient(90deg,#7a93b21a,#7a93b2b8,#7a93b21a)}.isv2-empty-conversation-layout .isv2-message-markdown table{width:100%;border-collapse:separate;border-spacing:0;overflow:hidden;border:1px solid #dbe6f4;border-radius:10px;background:#fff}.isv2-empty-conversation-layout .isv2-message-markdown th,.isv2-empty-conversation-layout .isv2-message-markdown td{padding:9px 12px;border-bottom:1px solid #e7eef8;text-align:left;vertical-align:top}.isv2-empty-conversation-layout .isv2-message-markdown th{color:#29466a;font-weight:750;background:#f4f8fe}.isv2-empty-conversation-layout .isv2-message-markdown tr:last-child td{border-bottom:0}.isv2-empty-conversation-layout .isv2-message-markdown blockquote{padding:9px 13px;border-left:3px solid #4d88ed;border-radius:0 8px 8px 0;background:#f3f8ff;color:#49617e}.isv2-empty-conversation-layout .isv2-empty-chat-row.is-user .isv2-empty-chat-bubble{max-width:620px;border:0;border-radius:18px;background:#f1f3f5;box-shadow:none;color:#1f2933}.isv2-agent-run-trace{width:min(760px,100%);color:#858d99}.isv2-empty-conversation-layout .isv2-agent-run-trace{width:min(1040px,100%)}.isv2-empty-conversation-layout .isv2-agent-run-trace.is-completed,.isv2-empty-conversation-layout .isv2-agent-run-trace.is-failed{padding-bottom:16px;border-bottom:1px solid #e1e8f1}.isv2-agent-run-trigger{display:inline-flex;align-items:center;gap:6px;padding:1px 0;border:0;background:transparent;color:#858d99;font:inherit;font-size:13px;font-variant-numeric:tabular-nums;line-height:1.5;cursor:pointer;transition:color .15s ease}.isv2-agent-run-trigger:hover{color:#4f5f73}.isv2-agent-run-trigger:focus-visible{border-radius:4px;outline:2px solid rgba(11,125,255,.32);outline-offset:3px}.isv2-agent-run-trace ol{display:grid;gap:9px;margin:0;padding:12px 0 4px 2px;list-style:none}.isv2-agent-run-trace li{min-height:32px}.isv2-agent-run-trace li>button{display:grid;width:100%;grid-template-columns:22px minmax(0,1fr);align-items:center;gap:9px;padding:3px 0;border:0;border-radius:6px;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.isv2-agent-run-trace li>button:focus-visible{outline:2px solid rgba(11,125,255,.28);outline-offset:2px}.isv2-agent-run-icon{display:grid;color:#a7b5c7;place-items:center}.isv2-agent-run-trace li.is-completed .isv2-agent-run-icon{color:#8d96a3}.isv2-agent-run-trace li.is-running .isv2-agent-run-icon{color:#0b7dff}.isv2-agent-run-trace li.is-running{color:#617086}.isv2-agent-run-trace li.is-running .isv2-agent-run-icon svg{animation:isv2-spin .9s linear infinite}.isv2-agent-run-trace li.is-failed .isv2-agent-run-icon{color:#d54b55}.isv2-agent-run-trace li.is-pending{opacity:.5}.isv2-agent-run-copy{display:grid;min-width:0;gap:2px}.isv2-agent-run-copy strong{color:#697587;font-size:13px;font-weight:600}.isv2-agent-run-copy small{overflow:hidden;color:#949daa;font-size:12px;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.isv2-agent-step-list{gap:10px!important;margin:7px 0 0 31px!important;padding:0!important}.isv2-agent-step-list>li{display:grid;min-height:0;grid-template-columns:18px minmax(0,1fr);align-items:start;gap:8px}.isv2-agent-step-icon{display:grid;padding-top:2px;color:#a7b5c7;place-items:center}.isv2-agent-step-list>li.is-completed .isv2-agent-step-icon{color:#8d96a3}.isv2-agent-step-list>li.is-running .isv2-agent-step-icon{color:#0b7dff}.isv2-agent-step-list>li.is-running .isv2-agent-step-icon svg{animation:isv2-spin .9s linear infinite}.isv2-agent-step-list>li.is-failed .isv2-agent-step-icon{color:#d54b55}.isv2-agent-step-copy{display:grid;min-width:0;gap:2px}.isv2-agent-step-copy strong,.isv2-agent-step-copy small{display:block}.isv2-agent-step-copy strong{color:#697587;font-size:13px;font-weight:600;line-height:1.35}.isv2-agent-step-copy small{color:#949daa;font-size:12px;line-height:1.35}.isv2-agent-activity-panel{position:absolute;z-index:20;top:0;right:0;bottom:0;display:grid;width:min(390px,calc(100% - 226px));grid-template-rows:auto minmax(0,1fr);border-left:1px solid #e1e7ef;background:#fffffffa;box-shadow:-16px 0 38px #1831521f;animation:isv2-activity-enter .18s ease-out}@keyframes isv2-activity-enter{0%{opacity:0;transform:translate(18px)}to{opacity:1;transform:translate(0)}}.isv2-agent-activity-panel>header{display:flex;min-height:58px;align-items:center;justify-content:space-between;gap:12px;padding:0 18px 0 20px;border-bottom:1px solid #e8edf3}.isv2-agent-activity-panel>header>div{display:flex;align-items:baseline;gap:8px}.isv2-agent-activity-panel>header strong{color:#263c57;font-size:15px}.isv2-agent-activity-panel>header span{color:#929dab;font-size:12px;font-variant-numeric:tabular-nums}.isv2-agent-activity-panel>header button{display:grid;width:32px;height:32px;place-items:center;border:0;border-radius:7px;background:transparent;color:#7e8998;cursor:pointer}.isv2-agent-activity-panel>header button:hover{background:#f1f4f8;color:#334b68}.isv2-agent-activity-body{min-height:0;padding:18px 16px 24px;overflow-y:auto}.isv2-agent-activity-current{padding:10px 4px 16px}.isv2-agent-activity-current>header{display:grid;grid-template-columns:22px minmax(0,1fr);align-items:start;gap:7px}.isv2-agent-activity-marker{display:grid;padding-top:1px;color:#8b97a6;place-items:center}.isv2-agent-activity-current.is-running .isv2-agent-activity-marker{color:#0b7dff}.isv2-agent-activity-current.is-running .isv2-agent-activity-marker svg{animation:isv2-spin .9s linear infinite}.isv2-agent-activity-current.is-failed .isv2-agent-activity-marker{color:#d54b55}.isv2-agent-activity-current>header strong,.isv2-agent-activity-current>header small{display:block}.isv2-agent-activity-current>header strong{color:#42556e;font-size:13px}.isv2-agent-activity-current>header small{margin-top:3px;color:#8a95a4;font-size:11px;line-height:1.45}.isv2-agent-activity-current>ul{display:grid;gap:5px;margin:8px 0 0 29px;padding:0;color:#66758a;font-size:12px;line-height:1.55;list-style:none}.isv2-agent-activity-current>ul>li:before{color:#b4bdc9;content:"· "}.isv2-agent-activity-children{display:grid;gap:16px;margin:18px 0 0 29px;padding-top:16px;border-top:1px solid #edf1f5}.isv2-agent-activity-children>article>header{display:grid;grid-template-columns:18px minmax(0,1fr);align-items:start;gap:7px}.isv2-agent-activity-children>article>header>span:first-child{display:grid;padding-top:1px;color:#929dab;place-items:center}.isv2-agent-activity-children>article.is-running>header>span:first-child{color:#0b7dff}.isv2-agent-activity-children>article.is-running>header>span:first-child svg{animation:isv2-spin .9s linear infinite}.isv2-agent-activity-children strong,.isv2-agent-activity-children small{display:block}.isv2-agent-activity-children strong{color:#4c5d72;font-size:12px}.isv2-agent-activity-children small{margin-top:3px;color:#8a95a4;font-size:11px;line-height:1.5}.isv2-agent-activity-children ul{display:grid;gap:3px;margin:6px 0 0 25px;padding:0;color:#758298;font-size:11px;line-height:1.5;list-style:none}.isv2-agent-activity-children li:before{color:#bcc4cf;content:"· "}.isv2-empty-session-starter{display:flex;align-items:center;justify-content:space-between;gap:24px;width:min(760px,100%);padding:18px 20px;border:1px solid #cfe0f7;border-radius:12px;background:linear-gradient(135deg,#f2f7ff,#fbfdff 64%,#f2fbff)}.isv2-empty-session-loading{display:grid;grid-template-columns:34px minmax(0,1fr) 116px;align-items:center;gap:12px;width:min(760px,100%);padding:18px 20px;border:1px solid #e1e8f1;border-radius:12px;background:#f9fbfd}.isv2-empty-session-loading>span,.isv2-empty-session-loading>i,.isv2-empty-session-loading>div>i{display:block;border-radius:7px;background:linear-gradient(100deg,#e8edf4 30%,#f6f8fb,#e8edf4 70%);background-size:240% 100%;animation:isv2-shimmer 1.4s ease infinite}.isv2-empty-session-loading>span{width:34px;height:34px;border-radius:10px}.isv2-empty-session-loading>i{width:116px;height:34px}.isv2-empty-session-loading>div{display:grid;gap:8px}.isv2-empty-session-loading>div>i:first-child{width:44%;height:13px}.isv2-empty-session-loading>div>i:last-child{width:76%;height:10px}.isv2-empty-session-loading.is-recovering>span{display:grid;place-items:center;background:#eaf3ff;color:#0875ea}.isv2-empty-session-loading.is-recovering>.isv2-empty-session-recovery-copy{gap:3px}.isv2-empty-session-recovery-copy strong{color:#354b67;font-size:13px;font-weight:750}.isv2-empty-session-recovery-copy p{margin:0;color:#8090a4;font-size:12px;line-height:1.5}.isv2-empty-session-starter>div{display:flex;min-width:0;align-items:flex-start;gap:12px}.isv2-empty-session-starter>div>span{display:grid;width:34px;height:34px;flex:0 0 34px;place-items:center;border-radius:10px;background:linear-gradient(135deg,#075fde,#0b7dff 62%,#19c7df);color:#fff;font-size:12px;font-weight:800}.isv2-empty-session-starter strong{color:#1b3554;font-size:15px}.isv2-empty-session-starter p{margin:5px 0 0;color:#647791;font-size:12px;line-height:1.55}.isv2-empty-session-starter .isv2-button.is-primary,.isv2-session-artifact footer .isv2-button.is-primary{flex:0 0 auto;border-color:transparent;background:linear-gradient(110deg,#075fde,#0b7dff 58%,#c331ef);box-shadow:0 9px 22px #4156de33}.isv2-session-artifact{width:min(900px,100%);overflow:hidden;border:1px solid #bfd4f3;border-radius:12px;background:#fff;box-shadow:0 14px 32px #1a458014}.isv2-empty-conversation-layout .is-blueprint-artifact{width:min(1040px,100%);justify-self:start}.isv2-session-artifact>header{display:flex;align-items:center;justify-content:space-between;min-height:48px;gap:16px;padding:10px 16px;border-bottom:1px solid #e3ebf5;background:linear-gradient(180deg,#fbfdff,#f7faff)}.isv2-session-artifact>header>div{display:flex;align-items:center;gap:10px}.isv2-session-artifact>header strong{color:#172f4d;font-size:15px}.isv2-session-artifact>header span:not(.isv2-artifact-status){color:#6c7f98;font-size:12px}.isv2-blueprint-head-actions{display:flex;align-items:center;gap:14px}.isv2-blueprint-head-actions>span{color:#637995!important;font-size:12px!important;font-weight:650}.isv2-artifact-status{padding:3px 7px;border-radius:999px;font-size:11px;font-weight:700}.isv2-artifact-status.is-draft{background:#fff4df;color:#ad6900}.isv2-artifact-status.is-confirmed{background:#eaf9f1;color:#168451}.isv2-product-analysis-rows{margin:0}.isv2-product-analysis-rows>div{display:grid;min-height:43px;grid-template-columns:112px minmax(0,1fr);align-items:start;gap:14px;padding:11px 16px;border-bottom:1px solid #e8eef6}.isv2-product-analysis-rows>div:last-child{border-bottom:0}.isv2-product-analysis-rows dt{color:#4e6890;font-size:12px;font-weight:750}.isv2-product-analysis-rows dd{margin:0;color:#273f5c;font-size:13px;line-height:1.55}.isv2-session-artifact>footer{display:flex;min-height:66px;align-items:center;justify-content:flex-end;gap:18px;padding:10px 16px;border-top:1px solid #e3ebf5;background:#fbfdff}.isv2-session-artifact>footer>span{color:#73849a;font-size:11px}.isv2-session-artifact.is-confirmed{border-color:#a8dfc3}.isv2-blueprint-summary>span{color:#526b8d;font-size:12px;font-weight:750}.isv2-blueprint-contract{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:14px 16px;border-bottom:1px solid #e3ebf5;background:radial-gradient(circle at 92% 0%,rgba(32,192,226,.11),transparent 38%),linear-gradient(112deg,#f5f9ff,#fbfdff 54%,#f8f6ff)}.isv2-blueprint-contract>div{display:grid;flex:0 0 auto;gap:3px}.isv2-blueprint-contract>div strong{color:#203e63;font-size:13px}.isv2-blueprint-contract>div span{color:#74859a;font-size:11px}.isv2-blueprint-contract ul{display:flex;min-width:0;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px;margin:0;padding:0;list-style:none}.isv2-blueprint-contract li{display:grid;min-width:112px;grid-template-columns:22px minmax(0,1fr);column-gap:6px;align-items:center;padding:8px 10px;border:1px solid rgba(179,204,238,.72);border-radius:9px;background:#ffffffc2}.isv2-blueprint-contract li>span{grid-row:1 / span 2;color:#0b72ed;font-size:10px;font-weight:850}.isv2-blueprint-contract li strong{overflow:hidden;color:#29486d;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.isv2-blueprint-contract li small{color:#7d8da1;font-size:10px;white-space:nowrap}.isv2-blueprint-summary{display:grid;gap:7px;padding:13px 16px;border-bottom:1px solid #e5edf6}.isv2-blueprint-summary p{margin:0;color:#283f5c;font-size:13px;line-height:1.55}.isv2-blueprint-groups{display:grid}.isv2-blueprint-groups>section+section{border-top:1px solid #dce7f3}.isv2-blueprint-group-trigger{display:grid;width:100%;min-height:48px;grid-template-columns:18px 30px 150px minmax(0,1fr) 80px;align-items:center;gap:7px;padding:10px 16px;border:0;background:#f8fbff;color:#637995;cursor:pointer;text-align:left}.isv2-blueprint-group-trigger:hover,.isv2-blueprint-groups>section.is-expanded .isv2-blueprint-group-trigger{background:#f2f7ff}.isv2-blueprint-group-trigger strong{color:#244365;font-size:13px}.isv2-blueprint-group-trigger>span:last-child{justify-self:end;color:#6f8199;font-size:11px}.isv2-blueprint-group-index{color:#4e6e96;font-size:11px;font-weight:800}.isv2-blueprint-group-purpose{overflow:hidden;color:#6d8098;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.isv2-blueprint-slot-list{display:grid;background:#fff}.isv2-blueprint-slot-row{display:grid;min-height:74px;grid-template-columns:32px minmax(170px,.72fr) minmax(320px,1.5fr);align-items:start;gap:14px;padding:15px 16px;border-top:1px solid #e8eef6;background:#fff}.isv2-blueprint-slot-row:hover{background:linear-gradient(90deg,#fbfdff,#fff)}.isv2-blueprint-slot-row strong{color:#263f5c;font-size:13px}.isv2-blueprint-slot-row small{color:#60748f;font-size:11px;line-height:1.45}.isv2-blueprint-slot-index{display:grid;width:26px;height:26px;place-items:center;border-radius:8px;background:#edf5ff;color:#1768cf;font-size:10px;font-weight:800}.isv2-blueprint-slot-title{display:grid;min-width:0;gap:8px;padding-top:2px}.isv2-blueprint-slot-title>div{display:flex;flex-wrap:wrap;gap:6px}.isv2-blueprint-slot-copy{display:grid;min-width:0;grid-template-columns:minmax(135px,.85fr) minmax(180px,1.15fr);gap:22px;margin:0}.isv2-blueprint-slot-copy>div{min-width:0}.isv2-blueprint-slot-copy dt{margin-bottom:4px;color:#8a99ab;font-size:10px;font-weight:750}.isv2-blueprint-slot-copy dd{margin:0;color:#526982;font-size:12px;line-height:1.5}.isv2-blueprint-slot-row small.is-ratio,.isv2-blueprint-slot-row small.is-resolution{width:fit-content;padding:3px 6px;border-radius:6px;font-weight:750;white-space:nowrap}.isv2-blueprint-slot-row small.is-ratio{background:#eaf3ff;color:#1767d2}.isv2-blueprint-slot-row small.is-resolution{background:#f1edff;color:#6d45c6}.is-blueprint-artifact>footer{justify-content:space-between}.is-blueprint-artifact>footer>span{background:linear-gradient(110deg,#075fde,#0b7dff 58%,#c331ef);background-clip:text;color:transparent;font-weight:650;-webkit-background-clip:text;-webkit-text-fill-color:transparent}.is-blueprint-artifact>footer .isv2-button{min-width:142px}.is-slot-preparation-artifact{border-color:#b9d3f5;box-shadow:0 18px 42px #1447911a}.is-slot-preparation-artifact>.isv2-preparation-head{min-height:68px;padding:12px 18px;background:radial-gradient(circle at 88% -40%,rgba(191,67,236,.17),transparent 42%),linear-gradient(112deg,#f4f9ff,#fbfdff 54%,#fbf6ff)}.isv2-preparation-title{display:flex;align-items:center;gap:11px}.isv2-preparation-title>div{display:grid;gap:2px}.isv2-preparation-title>div>span{color:#71849c!important;font-size:10px!important;font-weight:750;letter-spacing:.08em;text-transform:uppercase}.isv2-preparation-title h3{margin:0;color:#183250;font-size:17px}.isv2-preparation-icon{display:grid;width:38px;height:38px;place-items:center;border-radius:12px;background:linear-gradient(135deg,#075fde,#0b7dff 55%,#c331ef);box-shadow:0 8px 18px #385ed438;color:#fff!important}.isv2-preparation-status{padding:5px 9px;border-radius:999px;font-size:11px!important;font-weight:800}.isv2-preparation-status.is-ready{background:#e8f8ef;color:#128250!important}.isv2-preparation-status.is-warning{background:#fff2df;color:#a96100!important}.isv2-preparation-summary{margin:0;padding:13px 18px;border-bottom:1px solid #e5edf7;color:#50677f;font-size:13px;line-height:1.6}.isv2-preparation-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:0;padding:12px 18px;border-bottom:1px solid #e5edf7;background:#fbfdff}.isv2-preparation-metrics>div{display:grid;gap:4px;padding:0 16px;border-left:1px solid #e3ebf5}.isv2-preparation-metrics>div:first-child{padding-left:0;border-left:0}.isv2-preparation-metrics dt{color:#7a8ba1;font-size:10px;font-weight:750}.isv2-preparation-metrics dd{margin:0;color:#21466f;font-size:18px;font-weight:800}.isv2-preparation-slots{display:grid;max-height:410px;overflow:auto;background:#fff}.isv2-preparation-slot+.isv2-preparation-slot{border-top:1px solid #e7edf5}.isv2-preparation-slot>button{display:grid;width:100%;min-height:62px;grid-template-columns:36px minmax(180px,1fr) auto auto;align-items:center;gap:12px;padding:10px 18px;border:0;background:#fff;color:inherit;cursor:pointer;text-align:left}.isv2-preparation-slot>button:hover,.isv2-preparation-slot.is-expanded>button{background:#f8fbff}.isv2-preparation-slot-index{display:grid;width:30px;height:30px;place-items:center;border:1px solid #cfe0f5;border-radius:9px;background:#edf5ff;color:#1769cf;font-size:10px;font-weight:850}.isv2-preparation-slot-copy{display:grid;min-width:0;gap:4px}.isv2-preparation-slot-copy strong{color:#263f5c;font-size:13px}.isv2-preparation-slot-copy small{overflow:hidden;color:#718198;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.isv2-preparation-slot-facts{display:flex;align-items:center;gap:10px;color:#74859a;font-size:11px;white-space:nowrap}.isv2-preparation-reference-edit{color:#1769cf;font-weight:800;cursor:pointer}.isv2-preparation-reference-edit:hover,.isv2-preparation-reference-edit:focus-visible{color:#0954ad;outline:none;text-decoration:underline}.isv2-preparation-reference-preview{display:flex;align-items:center;gap:4px}.isv2-preparation-reference-preview img,.isv2-preparation-reference-preview>span{display:grid;width:38px;height:38px;place-items:center;border:1px solid #dbe6f3;border-radius:8px;background:#f3f7fb;object-fit:cover}.isv2-preparation-slot-state{padding:3px 7px;border-radius:999px;font-weight:750}.isv2-preparation-slot-state.is-ready{background:#e8f8ef;color:#168451}.isv2-preparation-slot-state.is-text_only{background:#edf4ff;color:#2165b5}.isv2-preparation-slot-state.is-blocked{background:#fff0e8;color:#b65d2c}.isv2-preparation-slot-detail{display:grid;grid-template-columns:minmax(0,1fr);gap:20px;padding:14px 18px 18px 66px;border-top:1px dashed #dce7f4;background:#fbfdff}.isv2-preparation-slot-detail>div{display:grid;align-content:start;gap:7px}.isv2-preparation-slot-detail>div>span{color:#49698f;font-size:10px;font-weight:800}.isv2-preparation-slot-detail p{margin:0;color:#526982;font-size:12px;line-height:1.62}.isv2-preparation-references{display:flex;flex-wrap:wrap;gap:8px}.isv2-preparation-references figure{display:grid;width:64px;gap:4px;margin:0}.isv2-preparation-references img,.isv2-preparation-references figure>span{display:grid;width:64px;height:48px;place-items:center;border:1px solid #dce6f2;border-radius:7px;background:#f2f6fb;object-fit:cover}.isv2-preparation-references figcaption{overflow:hidden;color:#7a899b;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.is-slot-preparation-artifact>.isv2-preparation-actions{justify-content:space-between;min-height:62px;padding-inline:18px}.isv2-preparation-action-buttons{display:flex;align-items:center;gap:10px}.isv2-empty-conversation-layout .isv2-empty-composer{width:auto;margin:0 28px;padding:12px 0 16px}.isv2-empty-conversation-layout .isv2-empty-composer textarea{min-height:72px;border-color:#b9cde8;font-size:14px}.isv2-empty-conversation-layout .isv2-empty-composer textarea:disabled{background:#f6f8fb;color:#8795a7}.isv2-empty-conversation-layout .isv2-empty-composer .isv2-button.is-primary{border-color:transparent;background:linear-gradient(110deg,#075fde,#0b7dff 58%,#c331ef);box-shadow:0 8px 18px #4156de2e}.is-generation-progress-artifact{padding:18px;border-color:#cadcf7;background:linear-gradient(135deg,#f8fbff,#fff 62%,#fbf6ff)}.is-generation-progress-artifact>header{display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:12px;padding:0;border:0;background:transparent}.is-generation-progress-artifact>header span,.is-generation-progress-artifact>header h3{display:block;margin:0}.is-generation-progress-artifact>header>.isv2-preparation-icon{display:grid}.is-generation-progress-artifact>header>div>span{color:#778aa3;font-size:11px;font-weight:700}.is-generation-progress-artifact>header h3{margin-top:3px;color:#203c5d;font-size:17px}.is-generation-progress-artifact>header>strong{color:#176bd3;font-size:18px}.isv2-generation-progress-track{display:block;height:7px;margin-top:16px;overflow:hidden;border-radius:999px;background:#e7edf6}.isv2-generation-progress-track>span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#0875ea,#7e55ed 72%,#c13ee8);transition:width .24s ease}.is-generation-progress-artifact>dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:15px 0 0}.is-generation-progress-artifact>dl>div{padding:10px 12px;border:1px solid #e2e9f3;border-radius:9px;background:#ffffffd1}.is-generation-progress-artifact dt{color:#8492a4;font-size:10px}.is-generation-progress-artifact dd{margin:4px 0 0;color:#2d4665;font-size:17px;font-weight:800}.is-generation-progress-artifact>footer{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:14px;padding:0;border:0;background:transparent}.is-generation-progress-artifact>footer>span{color:#708198;font-size:11px}.isv2-slot-detail-overview,.isv2-slot-detail-group{border:1px solid #dce6f2;border-radius:12px;background:#fff}.isv2-slot-detail-overview{padding:18px 20px}.isv2-slot-detail-overview>header,.isv2-slot-detail-group>header{display:flex;align-items:center;justify-content:space-between;gap:16px}.isv2-slot-detail-overview h2,.isv2-slot-detail-overview p,.isv2-slot-detail-group h3{margin:0}.isv2-slot-detail-overview h2{color:#213b59;font-size:18px}.isv2-slot-detail-overview p{margin-top:5px;color:#7c8ba0;font-size:12px}.isv2-slot-detail-overview>header>span,.isv2-slot-detail-group>header>span{padding:5px 9px;border-radius:999px;background:#edf4ff;color:#3a6ca8;font-size:11px;font-weight:750}.isv2-slot-detail-overview>dl{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:16px 0 0}.isv2-slot-detail-overview>dl>div{padding:12px 14px;border-radius:9px;background:#f6f9fd}.isv2-slot-detail-overview dt{color:#7f8da0;font-size:10px}.isv2-slot-detail-overview dd{margin:4px 0 0;color:#274564;font-size:18px;font-weight:800}.isv2-slot-detail-groups{display:grid;gap:14px}.isv2-slot-detail-group{overflow:hidden}.isv2-slot-detail-group>header{min-height:52px;padding:10px 16px;border-bottom:1px solid #e5ebf3;background:#fbfcfe}.isv2-slot-detail-group h3{color:#304966;font-size:14px}.isv2-slot-detail-group>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.isv2-slot-detail-card{min-width:0;padding:16px;border-right:1px solid #e8edf4;border-bottom:1px solid #e8edf4}.isv2-slot-detail-card:nth-child(2n){border-right:0}.isv2-slot-detail-card.is-running{background:#f7fbff}.isv2-slot-detail-card.is-failed{background:#fff9f7}.isv2-slot-detail-card>header{display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:start;gap:10px}.isv2-slot-detail-index{display:grid;width:34px;height:34px;place-items:center;border-radius:9px;background:#edf4ff;color:#176fd7;font-size:11px;font-weight:800}.isv2-slot-detail-card h4,.isv2-slot-detail-card p{margin:0}.isv2-slot-detail-card h4{color:#29435f;font-size:13px}.isv2-slot-detail-card p{margin-top:4px;overflow:hidden;color:#7b8a9e;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.isv2-slot-detail-status{padding:4px 8px;border-radius:999px;background:#edf3fa;color:#647991;font-size:10px;font-weight:750}.isv2-slot-detail-card.is-running .isv2-slot-detail-status{background:#e5f2ff;color:#0875ea}.isv2-slot-detail-card.is-completed .isv2-slot-detail-status{background:#e8f8ef;color:#218a50}.isv2-slot-detail-card.is-failed .isv2-slot-detail-status{background:#ffebe8;color:#c34a40}.isv2-slot-detail-facts{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px}.isv2-slot-detail-facts>span{padding:4px 7px;border-radius:6px;background:#f3f6fa;color:#62758d;font-size:10px}.isv2-slot-detail-media{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:14px}.isv2-slot-detail-media strong{color:#526a85;font-size:10px}.isv2-slot-detail-media section>div{display:flex;min-height:52px;align-items:center;gap:6px;margin-top:6px}.isv2-slot-detail-media img,.isv2-slot-detail-media section>div>span:not(.asset-image){display:grid;width:48px;height:48px;place-items:center;border:1px solid #dce5ef;border-radius:7px;background:#f5f8fb;color:#8a98a9;font-size:9px;object-fit:cover}.isv2-slot-detail-media section>div>span:not(.asset-image){width:100%;padding-inline:8px}.isv2-slot-detail-card>footer{display:flex;justify-content:space-between;gap:12px;margin-top:12px;padding-top:10px;border-top:1px dashed #e2e8f0;color:#7b899a;font-size:9px}.isv2-previewable-image{display:grid;width:48px;height:48px;padding:0;overflow:hidden;place-items:center;border:1px solid #dce5ef;border-radius:7px;background:#f5f8fb;cursor:zoom-in}.isv2-previewable-image:hover,.isv2-previewable-image:focus-visible,.isv2-preparation-reference-preview>span[role=button]:hover,.isv2-preparation-reference-preview>span[role=button]:focus-visible{border-color:#7eb7f1;box-shadow:0 0 0 2px #0875ea1f;outline:none}.isv2-previewable-image img{width:100%;height:100%;object-fit:cover}.isv2-preparation-reference-preview>span[role=button]{cursor:zoom-in}.isv2-preparation-references figure>.isv2-previewable-image{width:64px;height:48px}.isv2-empty-product-panel{gap:0;padding:0 28px 28px;background:#fff}.isv2-slot-detail-overview,.isv2-slot-detail-group{border:0;border-radius:0;background:transparent}.isv2-slot-detail-overview{padding:24px 4px 20px;border-bottom:1px solid #dfe7f1}.isv2-slot-detail-overview>dl>div{padding:8px 14px;border-left:1px solid #dfe7f1;border-radius:0;background:transparent}.isv2-slot-detail-overview>dl>div:first-child{padding-left:0;border-left:0}.isv2-slot-detail-group{overflow:visible;border-bottom:1px solid #dfe7f1}.isv2-slot-detail-group>header{padding:18px 4px 12px;border-bottom:1px solid #e5ebf3;background:transparent}.isv2-slot-detail-group>div{grid-template-columns:repeat(2,minmax(0,1fr))}.isv2-slot-detail-card{padding:18px 4px;border-right:1px solid #edf1f6;border-bottom:1px solid #edf1f6;background:transparent}.isv2-slot-detail-card:nth-child(2n){padding-left:20px;border-right:0}.isv2-slot-detail-card:nth-child(odd){padding-right:20px}.isv2-slot-detail-card:nth-last-child(-n+2){border-bottom:0}.isv2-slot-detail-card.is-running,.isv2-slot-detail-card.is-failed{background:transparent}.isv2-empty-product-panel{display:block;padding:0;overflow:hidden;background:#eef3f9}.isv2-slot-detail-workbench{display:grid;grid-template-columns:252px minmax(0,1fr);height:100%;min-height:0}.isv2-slot-detail-rail{min-width:0;overflow-y:auto;border-right:1px solid #dce5f0;background:#fbfcfe}.isv2-slot-detail-rail>header{display:flex;min-height:74px;align-items:center;justify-content:space-between;gap:10px;padding:14px;border-bottom:1px solid #dce5f0;background:#fff}.isv2-slot-detail-rail>header h2{margin:2px 0 0;color:#263f5d;font-size:15px}.isv2-slot-detail-rail>header dl{display:flex;gap:10px;margin:0}.isv2-slot-detail-rail>header dl>div{text-align:center}.isv2-slot-detail-rail>header dt{color:#8a98aa;font-size:8px}.isv2-slot-detail-rail>header dd{margin:2px 0 0;color:#31506f;font-size:12px;font-weight:800}.isv2-slot-detail-rail .isv2-slot-list{padding-bottom:28px}.isv2-slot-detail-rail .isv2-slot-group-options>button{grid-template-columns:34px minmax(0,1fr) auto}.isv2-slot-detail-rail .isv2-slot-group-options>button>em{display:block;width:auto;min-width:0;height:auto;padding:3px 5px;border-radius:5px;background:#edf2f8;color:#718198;font-size:8px;font-weight:700;white-space:nowrap}.isv2-slot-detail-rail .isv2-slot-group-options>button>em.is-running{background:#e5f2ff;color:#0875ea}.isv2-slot-detail-rail .isv2-slot-group-options>button>em.is-completed{background:#e8f8ef;color:#218a50}.isv2-slot-detail-rail .isv2-slot-group-options>button>em.is-failed{background:#ffebe8;color:#c34a40}.isv2-slot-detail-canvas{min-width:0;padding:18px;overflow-y:auto;background:#eef3f9}.isv2-slot-detail-summary,.isv2-slot-detail-section,.isv2-slot-detail-plan{border:1px solid #dce5f0;border-radius:11px;background:#fff;box-shadow:0 8px 24px #11315d09}.isv2-slot-detail-summary{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:17px 18px}.isv2-slot-detail-summary h2,.isv2-slot-detail-summary p,.isv2-slot-detail-section h3{margin:0}.isv2-slot-detail-summary h2{margin-top:2px;color:#263f5d;font-size:17px}.isv2-slot-detail-summary p{margin-top:5px;color:#74849a;font-size:12px;line-height:1.55}.isv2-slot-detail-status{flex:0 0 auto;padding:5px 9px;border-radius:999px;background:#edf2f8;color:#647991;font-size:10px;font-weight:750}.isv2-slot-detail-status.is-running{background:#e5f2ff;color:#0875ea}.isv2-slot-detail-status.is-completed{background:#e8f8ef;color:#218a50}.isv2-slot-detail-status.is-failed{background:#ffebe8;color:#c34a40}.isv2-slot-detail-section,.isv2-slot-detail-plan{margin-top:14px;padding:15px 17px}.isv2-slot-detail-section>header,.isv2-slot-detail-plan>header{display:flex;align-items:center;justify-content:space-between;gap:16px}.isv2-slot-detail-section h3{margin-top:2px;color:#2a4564;font-size:14px}.isv2-slot-detail-section>header>span,.isv2-slot-detail-plan>header>span{color:#7f8ea2;font-size:10px}.isv2-slot-detail-section-actions{display:flex;align-items:center;gap:10px}.isv2-slot-detail-section-actions .isv2-button{min-height:28px;padding:5px 8px;font-size:10px}.isv2-slot-detail-section-actions>span{color:#7f8ea2;font-size:10px}.isv2-slot-detail-section-actions .isv2-draw-card-trigger{min-width:72px}@media(max-width:620px){.isv2-draw-card-options{grid-template-columns:repeat(2,minmax(0,1fr))}}.isv2-reference-editor{display:grid;grid-template-rows:auto minmax(0,1fr) auto;min-height:0;gap:16px;padding:17px}.isv2-reference-editor-targets,.isv2-reference-editor-pool{display:grid;gap:12px;padding:15px;border:1px solid #dce6f2;border-radius:10px;background:#fbfdff}.isv2-reference-editor-pool{min-height:0;grid-template-rows:auto minmax(0,1fr)}.isv2-reference-editor-targets>header,.isv2-reference-editor-pool>header{display:flex;align-items:center;justify-content:space-between;gap:14px}.isv2-reference-editor-pool>header{align-items:flex-start}.isv2-reference-editor-targets header>strong,.isv2-reference-editor-pool header strong{display:block;color:#294867;font-size:13px}.isv2-reference-editor-targets header>span,.isv2-reference-editor-pool header span{display:block;margin-top:3px;color:#7c8da2;font-size:11px}.isv2-reference-editor-current-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,220px));gap:10px;justify-content:start}.isv2-reference-editor-grid-viewport{min-height:0;overflow-y:auto;padding:2px 8px 2px 2px;overscroll-behavior:contain;scrollbar-gutter:stable}.isv2-reference-editor-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(142px,1fr));gap:12px}.isv2-reference-editor-current-list>button,.isv2-reference-editor-grid>button{display:grid;position:relative;min-width:0;gap:6px;padding:7px;border:1px solid #d5e0ee;border-radius:8px;background:#fff;color:#526982;cursor:pointer;text-align:left}.isv2-reference-editor-current-list>button:hover,.isv2-reference-editor-grid>button:hover,.isv2-reference-editor-current-list>button.is-selected,.isv2-reference-editor-grid>button.is-selected{border-color:#1677ff;box-shadow:0 0 0 2px #1677ff1f}.isv2-reference-editor-current-list>button.is-drag-over{border-color:#1677ff;background:#eef6ff;box-shadow:0 0 0 3px #1677ff2e}.isv2-reference-editor-current-list>button.is-pending{border-color:#9c4df4;background:#fcf9ff}.isv2-reference-editor-current-list>button>em{position:absolute;top:6px;right:6px;padding:3px 5px;border-radius:5px;background:#5c2da5e6;color:#fff;font-size:10px;font-style:normal;font-weight:700}.isv2-reference-editor-current-list img,.isv2-reference-editor-current-list>button>span:first-child,.isv2-reference-editor-asset-preview{width:100%;height:86px;position:relative;display:block;overflow:hidden;border-radius:6px;background:#f3f6fa}.isv2-reference-editor-current-list img{width:100%;height:86px;border-radius:6px;background:#f3f6fa;object-fit:contain}.isv2-reference-editor-asset-preview img{width:100%;height:100%;display:block;object-fit:contain}.isv2-reference-editor-asset-preview>span,.isv2-reference-editor-asset-preview>svg{width:100%;height:100%;display:grid;place-items:center;color:#98a8bb}.isv2-reference-editor-grid>button{gap:7px;padding:8px}.isv2-reference-editor-grid>button[draggable=true]{cursor:grab}.isv2-reference-editor-grid>button[draggable=true]:active{cursor:grabbing}.isv2-reference-editor-grid .isv2-reference-editor-asset-preview{height:108px}.isv2-reference-editor-current-name,.isv2-reference-editor-asset-name{display:block;min-width:0;overflow:hidden;color:#526982;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.isv2-reference-editor-origin{position:absolute;top:5px;left:5px;z-index:1;padding:3px 5px;border-radius:4px;background:#172741d1;color:#fff;font-size:9px;font-style:normal;font-weight:750;line-height:1.15;box-shadow:0 2px 7px #12233a2e}.isv2-reference-editor-origin.is-generated{background:#6636c3e6}.isv2-reference-editor-origin.is-uploaded{background:#107d50e6}.isv2-reference-editor-origin.is-imported{background:#b7640fe6}.isv2-reference-editor-scope{display:flex;align-items:center;gap:4px;padding:3px;border-radius:7px;background:#eff4fa}.isv2-reference-editor-source-filter{display:flex;align-items:center;gap:4px;padding:3px;border:1px solid #dce6f2;border-radius:7px;background:#fff}.isv2-reference-editor-filters{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}.isv2-reference-editor-scope button,.isv2-reference-editor-source-filter button{padding:5px 8px;border:0;border-radius:5px;background:transparent;color:#667b93;cursor:pointer;font-size:10px}.isv2-reference-editor-scope button.is-active{background:#fff;color:#1769cf;box-shadow:0 1px 3px #233f5f24;font-weight:750}.isv2-reference-editor-source-filter button.is-active{background:#edf5ff;color:#1769cf;font-weight:750}.isv2-reference-editor-state,.isv2-reference-editor-error{margin:0;color:#71849a;font-size:12px}.isv2-reference-editor-page-state{margin:10px 0 2px;color:#8090a5;font-size:10px;text-align:center}.isv2-reference-editor-error{color:#c24138}.isv2-reference-editor-notice{margin:0;color:#147d4d;font-size:12px;line-height:1.5}.isv2-reference-editor-actions{display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:54px;padding-top:14px;border-top:1px solid #e4edf7}.isv2-reference-editor-actions>div{min-width:0}.isv2-reference-editor-actions p{margin:0;color:#71849a;font-size:12px;line-height:1.5}.isv2-reference-editor-actions .isv2-button{flex:0 0 auto;min-width:142px}.isv2-slot-detail-reference-grid,.isv2-slot-detail-output-grid{display:grid;gap:10px;margin-top:13px}.isv2-slot-detail-reference-grid{grid-template-columns:repeat(auto-fill,minmax(104px,1fr))}.isv2-slot-detail-output-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.isv2-slot-detail-reference-grid figure,.isv2-slot-detail-output-grid figure{min-width:0;margin:0}.isv2-slot-detail-reference-grid .isv2-previewable-image,.isv2-slot-detail-output-grid .isv2-previewable-image{width:100%;border-radius:8px;background:#f5f8fb}.isv2-slot-detail-reference-grid .isv2-previewable-image{height:96px}.isv2-slot-detail-output-grid .isv2-previewable-image{height:156px}.isv2-slot-detail-reference-grid img,.isv2-slot-detail-output-grid img{object-fit:contain}.isv2-slot-detail-reference-grid figcaption,.isv2-slot-detail-output-grid figcaption{margin-top:6px;overflow:hidden;color:#718198;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.isv2-slot-detail-empty{display:grid;min-height:128px;place-items:center;align-content:center;gap:9px;margin-top:13px;border:1px dashed #cbd7e7;border-radius:8px;background:#f8fafc;color:#7d8da1;font-size:11px;text-align:center}.isv2-slot-detail-plan>header>strong{color:#2a4564;font-size:13px}.isv2-slot-detail-plan>dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:13px 0 0}.isv2-slot-detail-plan>dl>div{padding:10px 12px;border-radius:8px;background:#f5f8fc}.isv2-slot-detail-plan dt{color:#8795a8;font-size:9px}.isv2-slot-detail-plan dd{margin:4px 0 0;color:#365371;font-size:11px;font-weight:750}@media(max-width:1280px){.isv2-workspace{grid-template-columns:205px minmax(430px,1fr) 286px}.isv2-liked-strip,.isv2-candidate-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.isv2-product-identity h1{max-width:420px}.isv2-empty-product-overview{grid-template-columns:minmax(300px,.95fr) minmax(360px,1.2fr) minmax(190px,.68fr)}.isv2-empty-product-meta{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:12px}.isv2-empty-product-meta>div:nth-child(3){padding-left:0;border-left:0}.isv2-empty-conversation-layout{grid-template-columns:minmax(0,1fr)}.isv2-empty-session-nav{padding-inline:14px}.isv2-empty-conversation-layout .isv2-empty-conversation-messages{padding-inline:22px}.isv2-empty-conversation-layout .isv2-empty-composer{margin-inline:22px}.isv2-action-bar{left:232px}.sidebar-collapsed .isv2-action-bar{left:76px}.isv2-slot-detail-group>div{grid-template-columns:minmax(0,1fr)}.isv2-slot-detail-card,.isv2-slot-detail-card:nth-child(2n),.isv2-slot-detail-card:nth-child(odd){padding-inline:4px;border-right:0;border-bottom:1px solid #edf1f6}.isv2-slot-detail-card:last-child{border-bottom:0}.isv2-slot-detail-workbench{grid-template-columns:220px minmax(0,1fr)}.isv2-slot-detail-rail .isv2-slot-group-options>button>em{display:none}}:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#071b3a;background:#f6f8fc;--bg: #f6f8fc;--surface: #ffffff;--surface-muted: #f0f5fb;--line: #dce5f2;--line-strong: #c7d5e8;--text: #071b3a;--muted: #65738a;--primary: #075fde;--primary-strong: #03275f;--primary-soft: #e8f1ff;--primary-tint: #f3f7ff;--blue: #0b6cff;--blue-soft: #e8f1ff;--orange: #b45309;--orange-soft: #fff4e5;--red: #b42318;--red-soft: #fff0ee;--green: #15803d;--green-soft: #e9f7ef;--brand-gradient: linear-gradient(135deg, #061f46 0%, #075fde 58%, #0b7dff 100%);--shadow: 0 18px 45px rgba(5, 31, 70, .12);--radius: 8px}.wiki-page{max-width:1680px;gap:20px;scroll-margin-top:76px}.wiki-hero{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:24px;overflow:hidden;position:relative;padding:26px 28px;border:1px solid #c9dcf6;border-radius:14px;background:radial-gradient(circle at 88% 18%,rgba(72,153,255,.2),transparent 32%),linear-gradient(135deg,#f9fcff,#edf5ff 55%,#f8fbff)}.wiki-hero:after{position:absolute;right:-42px;bottom:-68px;width:210px;height:210px;border:34px solid rgba(7,95,222,.06);border-radius:50%;content:"";pointer-events:none}.wiki-hero h1{margin:5px 0 8px;color:#061f46;font-size:clamp(26px,3vw,38px);line-height:1.15}.wiki-hero p{max-width:760px;margin:0;color:#51637c;font-size:15px;line-height:1.7}.wiki-hero-actions{z-index:1;display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.wiki-layout{display:grid;grid-template-columns:292px minmax(0,1fr);align-items:start;gap:20px}.wiki-navigation{position:sticky;top:82px;display:grid;gap:12px;max-height:calc(100vh - 104px);padding:14px;overflow-y:auto;border:1px solid var(--line);border-radius:12px;background:#fffffff5;box-shadow:0 8px 24px #071b3a0d}.wiki-search{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;min-height:40px;padding:0 10px;border:1px solid var(--line-strong);border-radius:8px;background:#fff;color:var(--muted)}.wiki-search:focus-within{border-color:#6ba4f5;box-shadow:0 0 0 3px #0b6cff1a;color:var(--primary)}.wiki-search input{min-width:0;border:0;outline:0;background:transparent;color:var(--text);font-size:13px}.wiki-search button{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;padding:0;border:0;border-radius:5px;background:transparent;color:var(--muted)}.wiki-search button:hover{background:var(--surface-muted);color:var(--text)}.wiki-chapter-list{display:grid;gap:4px}.wiki-nav-label{padding:7px 8px 6px;color:#77849a;font-size:11px;font-weight:750;letter-spacing:.05em;text-transform:uppercase}.wiki-chapter-list>a{display:grid;grid-template-columns:26px minmax(0,1fr) auto;align-items:start;gap:8px;padding:10px 9px;border:1px solid transparent;border-radius:8px;color:#334967}.wiki-chapter-list>a:hover{border-color:#d9e6f7;background:#f6f9fe}.wiki-chapter-list>a.active{border-color:#bad3f7;background:#ebf3ff;color:#063c8e}.wiki-chapter-list>a>span{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:7px;background:#edf2f8;color:#6a7890;font-size:10px;font-weight:800}.wiki-chapter-list>a.active>span{background:#075fde;color:#fff}.wiki-chapter-list strong,.wiki-chapter-list small{display:block}.wiki-chapter-list strong{margin:2px 0 3px;font-size:13px}.wiki-chapter-list small{overflow:hidden;color:#7b8798;font-size:11px;line-height:1.45;text-overflow:ellipsis;white-space:nowrap}.wiki-chapter-list em{margin-top:3px;padding:2px 5px;border-radius:4px;background:#e5f4ea;color:#16713a;font-size:9px;font-style:normal;font-weight:750}.wiki-search-results{display:grid;gap:7px}.wiki-search-summary{display:flex;align-items:center;justify-content:space-between;padding:2px 3px 5px;color:var(--muted);font-size:11px}.wiki-search-summary strong{color:#263d5d;font-size:12px}.wiki-search-results>a{display:grid;gap:5px;padding:10px;border:1px solid #e0e8f4;border-radius:8px;background:#fbfdff}.wiki-search-results>a:hover{border-color:#9ec2f5;background:#f1f7ff}.wiki-search-results>a strong{color:#123b75;font-size:12px}.wiki-search-results>a span,.wiki-search-empty{color:#6d7b90;font-size:11px;line-height:1.55}.wiki-search-empty{padding:12px;border-radius:8px;background:var(--surface-muted)}.wiki-content-card{min-width:0;scroll-margin-top:78px;overflow:hidden;border:1px solid var(--line);border-radius:12px;background:#fff;box-shadow:0 10px 30px #071b3a0f}.wiki-article-meta{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 28px;border-bottom:1px solid #e5ebf3;background:#fafcff;color:#718097;font-size:11px}.wiki-markdown{max-width:1040px;margin:0 auto;padding:34px 42px 54px;color:#263d5d;font-size:15px;line-height:1.78}.wiki-markdown h1,.wiki-markdown h2,.wiki-markdown h3,.wiki-markdown h4{scroll-margin-top:86px;color:#071b3a;line-height:1.35}.wiki-markdown h1{margin:0 0 22px;padding-bottom:15px;border-bottom:1px solid #e3eaf4;font-size:30px}.wiki-markdown h2{margin:42px 0 16px;padding-left:11px;border-left:4px solid #0b6cff;font-size:22px}.wiki-markdown h3{margin:32px 0 12px;font-size:17px}.wiki-markdown h4{margin:26px 0 10px;font-size:15px}.wiki-markdown p{margin:12px 0}.wiki-markdown>p:first-of-type{color:#52637b;font-size:16px}.wiki-markdown ul,.wiki-markdown ol{display:grid;gap:7px;margin:14px 0;padding-left:24px}.wiki-markdown li::marker{color:#0b6cff;font-weight:750}.wiki-markdown strong{color:#0c2b54}.wiki-markdown a{color:#075fde;font-weight:600;text-decoration:underline;text-decoration-color:#075fde52;text-underline-offset:3px}.wiki-markdown a:hover{color:#03489f;text-decoration-color:currentColor}.wiki-markdown blockquote{margin:18px 0;padding:14px 16px;border:1px solid #cfe0f7;border-left:4px solid #0b6cff;border-radius:8px;background:#f4f8ff;color:#435a78}.wiki-markdown blockquote p{margin:0}.wiki-markdown code{padding:2px 5px;border-radius:4px;background:#edf2f8;color:#9a3412;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.88em}.wiki-markdown pre{padding:15px;overflow-x:auto;border-radius:8px;background:#071b3a;color:#f6f8fc}.wiki-markdown pre code{padding:0;background:transparent;color:inherit}.wiki-markdown hr{height:1px;margin:36px 0;border:0;background:#e3eaf4}.wiki-table-wrap{max-width:100%;margin:18px 0;overflow-x:auto;border:1px solid #dce5f2;border-radius:8px}.wiki-table-wrap table{width:100%;min-width:620px;border-collapse:collapse}.wiki-table-wrap th,.wiki-table-wrap td{padding:11px 13px;border-right:1px solid #e5ebf3;border-bottom:1px solid #e5ebf3;text-align:left;vertical-align:top}.wiki-table-wrap th{background:#f3f7fc;color:#173c6e;font-size:13px}.wiki-table-wrap tr:last-child td{border-bottom:0}.wiki-image-button{display:grid;width:100%;margin:18px 0 28px;padding:0;overflow:hidden;border:1px solid #cfdae9;border-radius:10px;background:#f6f8fc;box-shadow:0 8px 24px #071b3a14;text-align:left}.wiki-image-button:hover{border-color:#76aaf1;box-shadow:0 12px 34px #0749a324;transform:translateY(-1px)}.wiki-image-button img{width:100%;background:#eef2f7}.wiki-image-button span{padding:9px 12px;border-top:1px solid #dde5f0;background:#fff;color:#6d7b90;font-size:11px}.wiki-load-state{display:flex;align-items:center;justify-content:center;gap:10px;min-height:420px;color:var(--muted)}.wiki-load-state.error{flex-direction:column;color:var(--red)}.wiki-loading-dot{width:10px;height:10px;border-radius:50%;background:var(--primary);box-shadow:0 0 0 6px #075fde1f;animation:wiki-loading 1.1s ease-in-out infinite alternate}@keyframes wiki-loading{to{opacity:.35;transform:scale(.75)}}.wiki-page-navigation{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;padding:22px 28px;border-top:1px solid #e5ebf3;background:#fafcff}.wiki-page-navigation a{display:flex;align-items:center;gap:10px;min-width:0;padding:12px 14px;border:1px solid #dce5f2;border-radius:8px;background:#fff;color:#34506f}.wiki-page-navigation a:last-child{justify-content:flex-end;text-align:right}.wiki-page-navigation a:hover{border-color:#8ab5ef;color:#075fde}.wiki-page-navigation a span{display:grid;min-width:0}.wiki-page-navigation small{color:#8290a4;font-size:10px}.wiki-page-navigation strong{overflow:hidden;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.wiki-preview-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:120;display:grid;place-items:center;padding:24px;background:#041023db;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.wiki-preview-card{position:relative;display:grid;max-width:min(1500px,96vw);max-height:94vh;overflow:hidden;border:1px solid rgba(255,255,255,.18);border-radius:12px;background:#08172d;box-shadow:0 28px 80px #00000073}.wiki-preview-card>button{position:absolute;top:10px;right:10px;z-index:1;display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;border:1px solid rgba(255,255,255,.32);border-radius:50%;background:#041023bd;color:#fff}.wiki-preview-card img{max-width:100%;max-height:calc(94vh - 44px);object-fit:contain}.wiki-preview-card p{margin:0;padding:10px 14px;color:#d8e2f0;font-size:12px;text-align:center}@media(max-width:1180px){.wiki-layout{grid-template-columns:250px minmax(0,1fr)}.wiki-markdown{padding-right:28px;padding-left:28px}}@media(max-width:860px){.wiki-hero,.wiki-layout{grid-template-columns:1fr}.wiki-hero-actions{justify-content:flex-start}.wiki-navigation{position:static;max-height:none}.wiki-chapter-list{grid-template-columns:repeat(2,minmax(0,1fr))}.wiki-nav-label{grid-column:1 / -1}}@media(max-width:560px){.wiki-hero{padding:21px 18px}.wiki-hero-actions,.wiki-hero-actions .btn{width:100%}.wiki-chapter-list{grid-template-columns:1fr}.wiki-article-meta{align-items:flex-start;flex-direction:column;padding-right:18px;padding-left:18px}.wiki-markdown{padding:26px 18px 38px;font-size:14px}.wiki-markdown h1{font-size:25px}.wiki-markdown h2{font-size:19px}.wiki-page-navigation{grid-template-columns:1fr;padding:18px}.wiki-page-navigation>span{display:none}.wiki-preview-backdrop{padding:8px}}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;-webkit-font-smoothing:antialiased;background:var(--bg);color:var(--text)}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.55}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}.hidden-file-input{display:none}.app-shell{display:grid;grid-template-columns:232px minmax(0,1fr);min-height:100vh}.app-shell.sidebar-collapsed{grid-template-columns:76px minmax(0,1fr)}.sidebar{position:sticky;top:0;display:flex;flex-direction:column;gap:18px;width:232px;height:100vh;padding:18px 14px;border-right:1px solid var(--line);background:#fbfdff}.sidebar-collapsed .sidebar{width:76px;padding:18px 10px}.brand{display:flex;align-items:center;justify-content:flex-start;height:42px;padding:0 6px}.brand-logo{display:block;object-fit:contain}.brand-logo-full{width:164px;height:42px;object-position:left center}.brand-logo-icon{display:none;width:38px;height:38px}.sidebar-collapsed .brand,.sidebar-collapsed .nav-item,.sidebar-collapsed .ghost-row{justify-content:center;padding-left:0;padding-right:0}.sidebar-collapsed .brand-logo-full,.sidebar-collapsed .nav-item span,.sidebar-collapsed .ghost-row span{display:none}.sidebar-collapsed .brand-logo-icon{display:block}.nav-list{display:flex;flex:1;flex-direction:column;gap:4px}.nav-section{margin:14px 10px 4px;color:#8a96aa;font-size:11px;font-weight:700;letter-spacing:0}.sidebar-collapsed .nav-section{display:none}.nav-item,.ghost-row{display:flex;align-items:center;gap:10px;min-height:38px;padding:9px 10px;border:0;border-radius:7px;background:transparent;color:#41506a;font-size:14px;text-align:left}.nav-item svg,.ghost-row svg{color:#718098}.nav-item.active,.ghost-row.active{background:var(--primary-soft);color:var(--primary-strong);font-weight:650}.nav-item.active svg,.ghost-row.active svg{color:var(--primary)}.sidebar-footer{display:grid;gap:6px;border-top:1px solid var(--line);padding-top:12px}.sidebar-toggle-icon{transition:transform .16s ease}.sidebar-collapsed .sidebar-toggle-icon{transform:rotate(180deg)}.main-area{min-width:0;background:var(--bg)}.topbar{position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:62px;padding:0 24px;border-bottom:1px solid var(--line);background:#f7f8faf0;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.breadcrumb{min-width:0;overflow:hidden;color:var(--muted);font-size:13px;text-overflow:ellipsis;white-space:nowrap}.top-actions{display:flex;align-items:center;gap:8px}.dropdown{position:relative}.context-select,.avatar-button,.bell{display:inline-flex;align-items:center;gap:7px;min-height:36px;padding:0 10px;border:1px solid var(--line);border-radius:7px;background:var(--surface);color:#253651;font-size:13px}.avatar-button img{width:24px;height:24px;border-radius:50%;object-fit:cover}.bell{position:relative;width:38px;justify-content:center;padding:0}.bell span{position:absolute;top:-5px;right:-3px;min-width:16px;height:16px;border-radius:999px;background:var(--red);color:#fff;font-size:10px;line-height:16px;text-align:center}.dropdown-menu{position:absolute;top:calc(100% + 8px);right:0;z-index:50;display:grid;min-width:210px;gap:5px;padding:10px;border:1px solid var(--line);border-radius:8px;background:var(--surface);box-shadow:var(--shadow);font-size:13px}.dropdown-menu a,.dropdown-menu span,.dropdown-menu button{padding:7px 8px;border-radius:6px}.dropdown-menu button{border:0;background:transparent;color:inherit;text-align:left}.dropdown-menu a:hover,.dropdown-menu button:hover{background:var(--primary-soft);color:var(--primary-strong)}.dropdown-menu .active{background:var(--primary-soft);color:var(--primary-strong);font-weight:650}.tenant-menu{min-width:260px}.login-page{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(360px,440px);gap:28px;min-height:100vh;padding:42px;background:linear-gradient(135deg,rgba(7,95,222,.12),transparent 38%),linear-gradient(315deg,rgba(3,39,95,.08),transparent 36%),var(--bg)}.login-hero,.login-card{align-self:center}.login-hero{display:grid;gap:28px;max-width:760px}.login-brand{display:inline-flex;align-items:center;width:fit-content}.login-brand-logo{width:224px;height:64px;object-fit:contain;object-position:left center}.login-hero h1{max-width:620px;margin:8px 0 0;font-size:44px;line-height:1.08;letter-spacing:0}.login-hero p,.login-card p{margin:12px 0 0;max-width:600px;color:var(--muted);line-height:1.65}.login-flow{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.login-flow span{min-height:64px;padding:12px;border:1px solid var(--line);border-radius:8px;background:#ffffffb8;color:#344865;font-size:12px;line-height:1.35}.login-flow span.done{border-color:#bfd5ff;background:var(--primary-soft);color:var(--primary-strong)}.login-flow span.active{border-color:var(--primary);color:var(--primary-strong);font-weight:700}.login-card{display:grid;gap:22px;padding:26px;border:1px solid var(--line);border-radius:10px;background:#ffffffeb;box-shadow:var(--shadow)}.login-card h2{margin:14px 0 0;font-size:24px;letter-spacing:0}.login-icon{display:grid;width:46px;height:46px;place-items:center;border-radius:8px;background:var(--primary-soft);color:var(--primary)}.login-form{display:grid;gap:12px}.login-form label{display:grid;gap:7px;color:#30445f;font-size:13px;font-weight:650}.login-form label span{display:flex;align-items:center;gap:8px;min-height:42px;padding:0 11px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--muted)}.login-form input{width:100%;min-width:0;border:0;outline:0;background:transparent;color:var(--text)}.auth-error{padding:10px 12px;border:1px solid #ffd0c8;border-radius:8px;background:var(--red-soft);color:var(--red);font-size:13px}.page{display:grid;gap:16px;max-width:1540px;margin:0 auto;padding:22px 24px 42px}.page-header{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:18px}.page-header h1,.product-title h1,.profile-strip h1{margin:0;font-size:26px;line-height:1.18;letter-spacing:0}.page-header p,.product-title p,.profile-strip p,.panel p,.sub-panel p{margin:6px 0 0;color:var(--muted);line-height:1.55}.header-actions,.action-row,.toolbar,.drawer-actions,.modal-footer,.tab-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:34px;padding:0 13px;border:1px solid transparent;border-radius:7px;background:var(--brand-gradient);color:#fff;font-size:13px;font-weight:650;white-space:nowrap}.btn:hover{background:linear-gradient(135deg,#03275f,#0752c4 58%,#0a6eed)}.btn.disabled,.btn[aria-disabled=true]{cursor:not-allowed;opacity:.55;pointer-events:none}.permission-wrap{display:inline-flex;flex-direction:column;align-items:flex-start;gap:3px;max-width:100%}.permission-wrap .btn{width:100%}.permission-hint{max-width:180px;color:#9b4a34;font-size:11px;line-height:1.3;white-space:normal}.header-actions .permission-wrap,.toolbar .permission-wrap,.action-row .permission-wrap,.batch-bar .permission-wrap,.drawer-actions .permission-wrap,.modal-footer .permission-wrap,.tab-actions .permission-wrap{align-items:stretch}.data-table .permission-wrap,.data-table .permission-hint{max-width:112px}.btn.secondary{border-color:var(--line);background:var(--surface);color:#263d5d}.btn.secondary:hover{border-color:var(--line-strong);background:var(--primary-soft);color:var(--primary-strong)}.btn.danger{border-color:#e4b8ad;background:#fff7f4;color:#9d3420}.btn.danger:hover{border-color:#d69889;background:#ffece7;color:#842816}.panel,.sub-panel{min-width:0;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface)}.panel{padding:16px}.sub-panel{padding:14px}.panel h2,.sub-panel h2,.drawer-static h2,.slide-drawer h2,.share-modal h2,.invite-modal h2,.store-modal h2{margin:0 0 12px;color:#10264a;font-size:16px;line-height:1.25;letter-spacing:0}.panel h3,.drawer-static h3,.slide-drawer h3,.share-modal h3,.invite-modal h3,.store-modal h3{margin:16px 0 10px;color:#233b5a;font-size:13px;letter-spacing:0}.section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:18px}.section-head h2{margin:0 0 6px}.section-head p{margin:0;max-width:780px}.section-head .search{flex:0 0 min(360px,42vw)}.domain-map{display:grid;gap:18px}.domain-map>div:first-child{max-width:860px}.domain-map h2{max-width:820px}.domain-chain{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));align-items:stretch;gap:10px}.domain-card{display:grid;min-height:188px;grid-template-rows:auto auto 1fr auto auto;gap:8px;padding:16px;border:1px solid var(--line);border-radius:8px;background:#fbfdfc}.domain-card:hover{border-color:var(--primary);box-shadow:0 12px 28px #0f766e1f}.domain-card-icon{display:inline-flex;width:36px;height:36px;align-items:center;justify-content:center;border-radius:8px;background:var(--primary-soft);color:var(--primary)}.domain-card strong{font-size:15px}.domain-card p{margin:0;color:var(--muted);font-size:12px;line-height:1.55}.domain-card b{color:var(--text);font-size:24px}.domain-card small{color:var(--muted)}.domain-arrow{display:none}.welcome-page{gap:18px}.welcome-hero{display:grid;gap:28px;align-items:center;padding:30px;border:1px solid var(--line);border-radius:8px;background:#fbfdfc}.welcome-copy{display:grid;gap:18px;max-width:880px}.welcome-copy h1{max-width:780px;margin:0;color:#071b3a;font-size:34px;line-height:1.15;letter-spacing:0}.welcome-copy p{max-width:760px;margin:0;color:var(--muted);font-size:15px;line-height:1.75}.welcome-actions{display:flex;flex-wrap:wrap;gap:10px}.welcome-principle{display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px;max-width:760px;padding:14px;border:1px solid #cfe4df;border-radius:8px;background:#f4faf8;color:var(--primary)}.welcome-principle strong,.welcome-principle span{display:block}.welcome-principle strong{margin-bottom:4px;color:#102c55}.welcome-principle span{color:var(--muted);font-size:13px;line-height:1.6}.welcome-flow-panel{display:grid;gap:18px;padding:22px;border:1px solid var(--line);border-radius:8px;background:var(--surface)}.welcome-flow{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.welcome-step{display:grid;grid-template-rows:auto auto 1fr;gap:8px;min-height:154px;padding:14px;border:1px solid var(--line);border-radius:8px;background:#fbfcfc}.welcome-step span,.welcome-start-icon{display:grid;width:34px;height:34px;place-items:center;border-radius:8px;background:var(--primary-soft);color:var(--primary);font-weight:800}.welcome-step strong,.welcome-start-card strong{color:#102c55}.welcome-step p,.welcome-start-card p{margin:0;color:var(--muted);font-size:12px;line-height:1.6}.welcome-start-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.welcome-start-card{display:grid;grid-template-rows:auto auto 1fr auto;gap:10px;min-height:210px;padding:18px;border:1px solid var(--line);border-radius:8px;background:var(--surface)}.welcome-start-card:hover{border-color:#bfd5ff;background:#f6fbfa;box-shadow:0 12px 28px #0f766e1a}.welcome-start-action{display:inline-flex;align-items:center;gap:6px;color:var(--primary);font-size:13px;font-weight:750}.two-column,.content-with-rail{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,360px);gap:16px;align-items:start}.cockpit-grid,.plan-layout{grid-template-columns:minmax(0,1fr) 360px}.side-panel,.rail,.drawer-static{display:grid;gap:14px;align-content:start}.stacked-content{display:grid;gap:16px}.kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.kpi-grid.five{grid-template-columns:repeat(5,minmax(0,1fr))}.product-total-strip{display:grid;grid-template-columns:minmax(220px,360px)}.kpi-card{display:flex;gap:12px;min-width:0;padding:14px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface)}.kpi-icon{display:grid;flex:0 0 auto;width:42px;height:42px;place-items:center;border-radius:8px;background:var(--blue-soft);color:var(--blue)}.kpi-icon.green{background:var(--green-soft);color:var(--green)}.kpi-icon.orange{background:var(--orange-soft);color:var(--orange)}.kpi-icon.red{background:var(--red-soft);color:var(--red)}.kpi-icon.blue{background:var(--blue-soft);color:var(--blue)}.kpi-card div{display:grid;min-width:0;gap:2px}.kpi-card span{color:var(--muted);font-size:12px}.kpi-card strong{font-size:24px;line-height:1.1}.kpi-card small{color:var(--muted)}.stage-flow{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px}.stage-flow.compact{gap:6px}.stage-step{display:flex;min-width:0;gap:8px;padding:10px;border:1px solid var(--line);border-radius:8px;background:#fbfcfc}.stage-step>span{display:grid;flex:0 0 24px;width:24px;height:24px;place-items:center;border-radius:50%;background:#e9eef7;color:#58677d;font-size:12px;font-weight:700}.stage-step strong{display:block;overflow:hidden;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.stage-step small{color:var(--muted);font-size:11px}.stage-step.done{border-color:#bfd5ff;background:var(--primary-soft)}.stage-step.done>span,.stage-step.active>span{background:var(--brand-gradient);color:#fff}.stage-step.active{border-color:var(--primary);background:var(--primary-tint)}.legend,.pill-row,.badge-row,.chip-row,.keyword-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.legend{margin:12px 0 18px;color:var(--muted);font-size:12px}.dot{width:8px;height:8px;border-radius:50%;background:#a9b6ca}.dot.pass{background:var(--green)}.dot.running{background:var(--blue)}.dot.fail{background:var(--red)}.recommend-list,.next-queue,.timeline,.task-steps{display:grid;gap:10px}.recommend-row{display:grid;grid-template-columns:36px minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:12px;border:1px solid var(--line);border-radius:8px;background:#fbfcfc}.recommend-icon{display:grid;width:36px;height:36px;place-items:center;border-radius:8px;background:var(--primary-soft);color:var(--primary)}.recommend-row p{margin:3px 0 0;font-size:12px}.recommend-row b{color:var(--primary);font-size:13px}.data-table{width:100%;border-collapse:separate;border-spacing:0;font-size:13px}.table-scroll{width:100%;overflow-x:auto}.product-center-panel{display:flex;min-height:0;flex-direction:column}.product-center-scroll{max-height:min(620px,calc(100vh - 360px));overflow:auto;overscroll-behavior:contain}.product-center-scroll .data-table{min-width:1180px}.product-center-scroll .data-table thead th{position:sticky;top:0;z-index:1;background:#fff}.table-pagination{display:flex;align-items:center;justify-content:flex-end;gap:10px;padding-top:14px}.table-pagination span{min-width:150px;color:var(--muted);font-size:13px;text-align:center}.data-table th{padding:11px 10px;border-bottom:1px solid var(--line);color:var(--muted);font-size:12px;font-weight:650;text-align:left}.data-table td{padding:12px 10px;border-bottom:1px solid #edf1f0;vertical-align:middle}.data-table th,.data-table td{overflow-wrap:normal;word-break:normal}.data-table tr:hover td{background:#fbfdfd}.data-table tr.clickable-row{cursor:pointer}.data-table tr.clickable-row:hover td,.data-table tr.clickable-row:focus-visible td{background:#f6fbfa}.data-table tr.clickable-row:focus-visible{outline:2px solid rgba(0,126,118,.28);outline-offset:-2px}.data-table tr.clickable-row .row-actions{cursor:default}.store-center-row-actions{display:grid;grid-template-columns:112px 88px;align-items:center;gap:8px}.store-center-row-actions>.btn{width:100%;min-height:34px}.data-table tr.selected td{background:#f3f7ff}.data-table.compact td,.data-table.compact th{padding:8px}.data-table small,.product-cell span{display:block;color:var(--muted);font-size:12px;line-height:1.45}.product-cell{display:flex;align-items:center;min-width:210px;gap:10px}.product-cell-button{width:100%;padding:0;border:0;background:transparent;text-align:left;cursor:pointer}.product-cell-button:hover strong{color:var(--primary)}.product-cell img{flex:0 0 auto;width:46px;height:46px;border:1px solid var(--line);border-radius:7px;background:#fff;object-fit:cover}.image-empty{display:grid;flex:0 0 auto;width:46px;height:46px;place-items:center;border:1px dashed var(--line);border-radius:7px;background:#f8faf9;color:var(--muted);font-size:11px}.product-cell strong{display:block;max-width:260px;overflow:hidden;color:#0a2448;text-overflow:ellipsis;white-space:nowrap}.product-keyword-cell{display:grid;min-width:250px;max-width:390px;gap:7px}.keyword-preview-list{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.keyword-preview-chip,.keyword-preview-more{display:inline-flex;align-items:center;max-width:100%;min-height:26px;gap:6px;padding:0 8px;border:1px solid #d8ebe7;border-radius:999px;background:#f4fbf9;color:#0f386d;font-size:12px;line-height:1}.keyword-preview-chip b{max-width:112px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.keyword-preview-chip small{color:var(--primary);font-size:11px;font-weight:650}.keyword-preview-more{border-color:var(--line);background:#fff;color:var(--muted);font-weight:650}.keyword-preview-empty{color:var(--muted);font-size:12px}.product-keyword-footer{display:flex;align-items:center;justify-content:space-between;gap:10px;color:var(--muted);font-size:12px}.keyword-workbench-link{display:inline-flex;align-items:center;flex:0 0 auto;gap:4px;color:var(--primary);font-weight:650;white-space:nowrap}.keyword-workbench-link:hover{color:var(--primary-strong)}.sku-cell{display:flex;align-items:center;min-width:180px;gap:10px}.sku-cell img{flex:0 0 auto;width:42px;height:42px;border:1px solid var(--line);border-radius:7px;background:#fff;object-fit:cover}.sku-cell strong,.sku-cell span{display:block}.sku-cell strong{max-width:210px;overflow:hidden;color:#0a2448;text-overflow:ellipsis;white-space:nowrap}.sku-cell span{color:var(--muted);font-size:12px}.tenant-member-table{min-width:980px}.tenant-member-table th,.tenant-member-table td,.role-matrix-table th,.role-matrix-table td{white-space:nowrap}.tenant-member-table .product-cell{min-width:260px}.role-matrix-table{min-width:760px}.status-pill,.mini-pill{display:inline-flex;align-items:center;min-height:22px;padding:3px 8px;border-radius:999px;background:#eef2f1;color:#58677d;font-size:12px;font-weight:650;white-space:nowrap}.status-pill.green,.mini-pill.pass{background:var(--green-soft);color:var(--green)}.status-pill.orange,.mini-pill.warn{background:var(--orange-soft);color:var(--orange)}.status-pill.red,.mini-pill.fail{background:var(--red-soft);color:var(--red)}.status-pill.blue,.status-pill.info{background:var(--blue-soft);color:var(--blue)}.progress-wrap{display:flex;align-items:center;gap:8px;min-width:110px}.progress{width:100%;height:7px;overflow:hidden;border-radius:999px;background:#e9eef7}.progress span{display:block;height:100%;border-radius:inherit;background:var(--brand-gradient)}.filters{display:grid;gap:12px;margin-bottom:12px}.inline-feedback{padding:8px 10px;border:1px solid #d9ebe8;border-radius:7px;background:#f2faf8;color:#315f9d;font-size:12px;line-height:1.45}.asset-filter-summary{margin-top:12px}.shell-notice{margin:12px 24px 0}.chip-row button,.tabs button,.filter-row button,.filter-select{display:inline-flex;align-items:center;gap:6px;min-height:32px;padding:0 11px;border:1px solid var(--line);border-radius:999px;background:var(--surface);color:#40516a;font-size:13px}.filter-select select{border:0;outline:0;background:transparent;color:#40516a;font:inherit}.filter-select.active,.chip-row button.active,.tabs button.active{border-color:#bfd5ff;background:var(--primary-soft);color:var(--primary-strong);font-weight:700}.filter-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.search{display:inline-flex;align-items:center;gap:8px;min-width:min(100%,260px);min-height:34px;padding:0 10px;border:1px solid var(--line);border-radius:7px;background:var(--surface);color:var(--muted)}.search input{width:100%;min-width:0;border:0;outline:0;background:transparent}.batch-bar{position:sticky;bottom:14px;z-index:10;display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:14px;padding:10px;border:1px solid #bfd5ff;border-radius:8px;background:#f3f7ff;box-shadow:0 12px 30px #2036321f}.batch-bar span{margin-right:auto;color:var(--primary-strong);font-weight:700}.batch-bar>button{border:0;background:transparent;color:var(--muted)}.guidance-strip{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:14px}.guidance-strip strong{display:block;font-size:16px}.guidance-strip p{margin-top:4px;font-size:13px}.listing-recheck-panel{display:grid;gap:12px;padding:12px;border:1px solid var(--line);border-radius:8px;background:#fbfcfc}.listing-recheck-panel.blocked{border-color:#ffd1cc;background:snow}.listing-recheck-panel.passed{border-color:#bfe3d0;background:#f5fbf7}.listing-recheck-detail{display:grid;gap:7px}.listing-recheck-detail strong{font-size:14px}.listing-recheck-detail p{margin:0;color:var(--muted);font-size:13px}.overline{display:inline-block;margin-bottom:5px;color:var(--primary);font-size:12px;font-weight:750}.inline-metrics{display:grid;min-width:260px;gap:5px}.metric-line{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:26px;color:var(--muted);font-size:13px}.metric-line strong{color:#213a5c;text-align:right}.mini-product{display:flex;align-items:center;gap:10px;padding:8px;border:1px solid var(--line);border-radius:8px;background:#fbfcfc}.mini-product img{width:42px;height:42px;border-radius:7px;object-fit:cover}.mini-product strong,.mini-product span{display:block}.mini-product span{color:var(--muted);font-size:12px}.mini-product.block{margin-bottom:8px}.mini-product.danger{border-color:#ffd1cc;background:var(--red-soft)}.check-list.horizontal{display:flex;flex-wrap:wrap}.cockpit-next-panel{display:grid;gap:14px}.cockpit-next-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.cockpit-next-header h2{margin:0}.cockpit-next-header p{max-width:720px;margin:6px 0 0;color:var(--muted);font-size:13px;line-height:1.6}.cockpit-next-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.next-step-card{display:grid;grid-template-columns:34px minmax(0,1fr) auto;gap:10px;min-height:116px;padding:14px;border:1px solid var(--line);border-radius:8px;background:#fbfcfc}.next-step-card:hover{border-color:#bfd5ff;background:#f4fbf9}.step-index{display:grid;width:34px;height:34px;place-items:center;border-radius:8px;background:var(--primary-soft);color:var(--primary);font-weight:800}.next-step-card strong{display:block;color:#102c55}.next-step-card p{margin:5px 0 0;color:var(--muted);font-size:12px;line-height:1.55}.next-step-card b{color:var(--primary);font-size:18px}.product-header{display:grid;grid-template-columns:84px minmax(0,1fr) auto;gap:14px;align-items:center}.product-header>img,.profile-strip>img{width:84px;height:84px;border:1px solid var(--line);border-radius:10px;object-fit:cover}.product-flow-strip{display:grid;grid-template-columns:minmax(240px,.62fr) minmax(0,1.38fr);gap:14px;align-items:center;min-width:0;padding:3px 2px 11px;border-bottom:1px solid var(--line)}.product-flow-current{display:flex;align-items:center;min-width:0;gap:10px}.product-flow-current>span{display:grid;flex:0 0 auto;width:32px;height:32px;place-items:center;border-radius:50%;background:var(--brand-gradient);color:#fff;font-size:12px;font-weight:750}.product-flow-current strong,.product-flow-current small{display:block}.product-flow-current strong{color:#213a5c;font-size:14px}.product-flow-current small{margin-top:3px;color:var(--muted);font-size:12px}.tabs{display:flex;flex-wrap:wrap;gap:8px}.product-step-tabs{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:6px;min-width:0}.product-step-tabs button{display:inline-flex;align-items:center;gap:6px;min-height:30px;padding:0 9px 0 7px;border:1px solid transparent;border-radius:7px;background:transparent;color:#5a6b83;font-size:12px;font-weight:650;white-space:nowrap}.product-step-tabs button:hover{border-color:var(--line);background:#fbfcfc}.product-step-tabs button.active{border-color:#c7dedb;background:var(--primary-soft);color:var(--primary-strong)}.product-step-tabs button small{display:grid;width:18px;height:18px;place-items:center;border-radius:50%;background:var(--surface-muted);color:#63738a;font-size:11px;font-weight:750;line-height:1}.product-step-tabs button.active small{background:var(--brand-gradient);color:#fff}.composition-page{display:grid;gap:16px}.composition-board{display:grid;gap:16px;min-width:0}.composition-board>*{min-width:0}.composition-head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:start}.composition-head h2{margin:0;color:#0a2448;font-size:20px;line-height:1.25;letter-spacing:0}.composition-head p,.composition-section-head p{max-width:660px;margin:6px 0 0;color:var(--muted);font-size:13px;line-height:1.6}.composition-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.composition-status-strip{display:grid;grid-template-columns:minmax(0,1fr);gap:10px;align-items:stretch;padding:12px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.composition-status-copy{display:flex;flex-wrap:wrap;gap:6px 12px;align-items:baseline;min-width:0}.composition-status-copy strong{color:#203956;font-size:14px}.composition-status-copy span{color:var(--muted);font-size:12px;line-height:1.5}.composition-signal-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));overflow:hidden;min-width:0;border:1px solid var(--line);border-radius:8px;background:#fff}.composition-signal{display:grid;grid-template-columns:30px minmax(0,1fr);align-items:start;gap:8px;min-width:0;padding:10px 12px;border-left:1px solid var(--line)}.composition-signal:first-child{border-left:0}.composition-signal .status-pill{grid-column:2;justify-self:start;margin-top:3px}.composition-signal-icon{display:grid;width:30px;height:30px;place-items:center;border-radius:8px;background:var(--primary-soft);color:var(--primary)}.composition-signal-icon.red{background:var(--red-soft);color:var(--red)}.composition-signal-icon.orange{background:var(--orange-soft);color:var(--orange)}.composition-signal-icon.blue{background:var(--blue-soft);color:var(--blue)}.composition-signal strong,.composition-decision strong{display:block;overflow:hidden;color:#203956;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.composition-signal small,.composition-decision small{display:block;margin-top:3px;color:var(--muted);font-size:12px;line-height:1.45}.composition-status-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.composition-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding-top:2px}.composition-section-head h2{margin-bottom:0}.composition-decision-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.composition-decision{display:grid;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px;border:1px solid var(--line);border-radius:8px;background:#fbfcfc}.composition-decision>span{display:grid;width:30px;height:30px;place-items:center;border-radius:50%;background:var(--primary-soft);color:var(--primary-strong);font-size:12px;font-weight:750}.tabs.small{align-items:center;margin-bottom:12px}.tabs.small .tab-actions{margin-left:auto}.completion-card,.decision-box,.slot-context,.summary-grid,.impact-grid,.compliance-grid{display:grid;gap:10px}.completion-card{grid-template-columns:minmax(0,1fr) auto auto;align-items:center;margin-bottom:10px;padding:12px;border:1px solid var(--line);border-radius:8px;background:#fbfcfc}.completion-card span{display:block;margin-top:4px;color:var(--muted);font-size:12px}.slot-summary{margin-top:16px}.slot-strip,.slot-grid{display:grid;grid-template-columns:repeat(8,minmax(105px,1fr));gap:8px;margin-top:10px;overflow-x:auto;padding-bottom:4px}.slot-card,.slot-tile{display:grid;min-width:105px;gap:6px;padding:8px;border:1px solid var(--line);border-radius:8px;background:#fbfcfc;color:#213a5c;text-align:left}.slot-card.active,.slot-tile.active{border-color:var(--primary);background:var(--primary-soft)}.slot-card img,.slot-tile img{width:100%;aspect-ratio:1 / .72;border-radius:6px;object-fit:cover}.slot-card strong,.slot-tile strong{font-size:12px}.slot-card span,.slot-card small,.slot-tile span,.slot-tile small{color:var(--muted);font-size:11px}.product-strip{display:grid;grid-template-columns:72px minmax(0,1fr) 160px;gap:12px;align-items:center;margin-top:12px;padding:12px;border:1px solid var(--line);border-radius:8px;background:#fbfcfc}.product-strip img,.product-strip-placeholder{width:72px;height:72px;border-radius:8px}.product-strip img{object-fit:cover}.product-strip-placeholder{display:grid;place-items:center;border:1px dashed var(--line);background:#f4f7f6;color:var(--muted);font-size:12px}.product-strip h2{margin-bottom:2px}.decision-box{grid-template-columns:repeat(2,minmax(0,1fr));margin:12px 0}.decision-box>div,.status-box{padding:12px;border:1px solid var(--line);border-radius:8px;background:#fbfcfc}.decision-box span,.status-box span{display:block;margin-top:4px;color:var(--muted);font-size:12px;line-height:1.45}.keyword-workbench-panel{display:grid;gap:12px;margin:14px 0;padding:14px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.keyword-workbench-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.keyword-workbench-head h3{margin:2px 0 4px}.keyword-workbench-head p{max-width:720px;color:var(--muted);font-size:12px;line-height:1.55}.keyword-workbench-head .permission-wrap{flex:0 0 auto}.inspector{margin-top:16px;padding-top:16px;border-top:1px solid var(--line)}.inspector-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.inspector-grid>div{min-width:0;padding:12px;border:1px solid var(--line);border-radius:8px;background:#fbfcfc}.prompt-box,.error-box,.warning-box,.notice,.blocker-card{padding:12px;border-radius:8px;line-height:1.55;font-size:13px}.prompt-box{margin-top:12px;border:1px solid #bfd5ff;background:#f3f7ff;color:#24508a}.slot-task-editor{display:grid;gap:12px;margin-top:12px;padding:12px;border:1px solid #bfd5ff;border-radius:8px;background:#f7fcfb}.slot-task-editor textarea{min-height:78px}.image-plan-assistant-card{display:grid;gap:14px}.assistant-dialog-card{grid-template-rows:auto auto minmax(260px,1fr) auto auto auto}.assistant-dialog-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.image-plan-assistant-card h2{margin:4px 0 6px;color:#0f2851;font-size:18px}.image-plan-assistant-card p{margin:0;color:#60748d;font-size:13px;line-height:1.6}.assistant-reset-button{display:inline-flex;align-items:center;gap:6px;height:34px;padding:0 10px;border:1px solid #d9e6f6;border-radius:8px;background:#fff;color:#294766;cursor:pointer;font-size:12px;font-weight:900;white-space:nowrap}.assistant-reset-button:hover{border-color:#0b63e56b;color:#0b63e5}.assistant-reset-button:disabled{cursor:not-allowed;opacity:.56}.assistant-context-strip{display:grid;gap:6px;padding:10px 12px;border:1px solid #dceafa;border-radius:8px;background:#f8fbff;color:#49627f;font-size:12px;line-height:1.45}.assistant-context-strip span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.assistant-chat-log{display:grid;max-height:420px;min-height:280px;align-content:start;overflow:auto;gap:10px;padding:10px;border:1px solid #e2edf8;border-radius:10px;background:linear-gradient(180deg,#fbfdff,#f6faff)}.assistant-chat-message{display:grid;max-width:92%;gap:4px;justify-self:start}.assistant-chat-speaker{color:#7b8da3;font-size:11px;font-weight:900}.assistant-chat-bubble{margin:0;padding:10px 12px;border:1px solid #dbe8f7;border-radius:8px;background:#fff;color:#203656;font-size:13px;line-height:1.55;overflow-wrap:anywhere}.assistant-markdown{display:grid;gap:8px}.assistant-markdown>*{margin:0}.assistant-markdown ul,.assistant-markdown ol{display:grid;gap:4px;padding-left:18px}.assistant-markdown blockquote{padding-left:10px;border-left:3px solid #d4e4f8;color:#49627f}.assistant-markdown a{color:#0b63e5;font-weight:800;text-decoration:none}.assistant-markdown a:hover{text-decoration:underline}.assistant-markdown code{padding:2px 5px;border-radius:5px;background:#edf5ff;color:#0f4fb4;font-size:12px}.assistant-markdown pre{max-width:100%;overflow:auto;padding:10px;border:1px solid #d8e6f7;border-radius:8px;background:#f7fbff}.assistant-markdown pre code{padding:0;background:transparent;color:inherit}.assistant-markdown table{width:100%;border-collapse:collapse;overflow:hidden;border:1px solid #d8e6f7;border-radius:8px;font-size:12px}.assistant-markdown th,.assistant-markdown td{padding:7px 8px;border:1px solid #d8e6f7;text-align:left;vertical-align:top}.assistant-markdown th{background:#f3f8ff;color:#173356;font-weight:900}.assistant-chat-message.user{justify-self:end}.assistant-chat-message.user .assistant-chat-speaker{text-align:right}.assistant-chat-message.user .assistant-chat-bubble{border-color:#0b63e53d;background:#0b63e5;color:#fff}.assistant-chat-message.user .assistant-markdown a,.assistant-chat-message.user .assistant-markdown code{color:#fff}.assistant-chat-message.user .assistant-markdown code{background:#ffffff29}.assistant-chat-message.thinking .assistant-chat-bubble{background:#f0f6ff;color:#49627f}.assistant-thinking-bubble{min-width:min(360px,78vw)}.assistant-thinking-line{display:inline-flex;align-items:center;gap:6px;color:#15375f;font-weight:900}.assistant-thinking-line i{display:inline-block;width:5px;height:5px;border-radius:999px;background:#0b63e5;animation:assistantTyping 1.05s infinite ease-in-out}.assistant-thinking-line i:nth-of-type(2){animation-delay:.16s}.assistant-thinking-line i:nth-of-type(3){animation-delay:.32s}.assistant-thinking-progress{display:grid;gap:6px;margin-top:10px}.assistant-thinking-progress div{display:grid;grid-template-columns:62px minmax(0,1fr);gap:8px;align-items:start}.assistant-thinking-progress span{color:#75869c;font-size:11px;font-weight:800}.assistant-thinking-progress strong{min-width:0;color:#263d5e;font-size:12px;font-weight:800;line-height:1.45;overflow-wrap:anywhere}@keyframes assistantTyping{0%,80%,to{opacity:.32;transform:translateY(0)}40%{opacity:1;transform:translateY(-2px)}}.assistant-suggestions{display:flex;flex-wrap:wrap;gap:8px}.assistant-suggestions button{min-height:30px;padding:0 10px;border:1px solid #d7e5f6;border-radius:999px;background:#fff;color:#1c3c65;cursor:pointer;font-size:12px;font-weight:800}.assistant-suggestions button:hover{border-color:#0b63e573;color:#0b63e5}.assistant-chat-input{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:end}.assistant-chat-input textarea{min-width:0;min-height:74px;max-height:140px;padding:10px 12px;border:1px solid #d8e5f4;border-radius:8px;color:#10264a;font-size:13px;line-height:1.5;outline:none;resize:vertical}.assistant-chat-input textarea:focus{border-color:#0b63e58c;box-shadow:0 0 0 3px #0b63e51a}.assistant-chat-input button{display:inline-flex;align-items:center;gap:6px;height:40px;padding:0 14px;border:1px solid #0b63e5;border-radius:8px;background:#0b63e5;color:#fff;cursor:pointer;font-weight:900}.assistant-chat-input button:disabled,.assistant-suggestions button:disabled{cursor:not-allowed;opacity:.56}.assistant-step-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.assistant-step-list span{display:flex;align-items:center;justify-content:space-between;min-height:34px;padding:0 10px;border:1px solid #dce7f6;border-radius:7px;background:#f7fbff;color:#60748d;font-size:12px;font-weight:800}.assistant-step-list span.done{border-color:#bfecd4;background:#f1fbf5;color:#147a59}.assistant-step-list span.active{border-color:#9dc1f4;background:#eef6ff;color:#0b63e5}.assistant-current-slot{display:grid;gap:4px;padding:12px;border:1px solid #d8e5f4;border-radius:8px;background:linear-gradient(135deg,#0b63e50f,#fffffff5)}.assistant-current-slot span,.assistant-current-slot small{color:#6d7f95;font-size:12px;font-weight:750}.assistant-current-slot strong{overflow:hidden;color:#10264a;font-size:16px;text-overflow:ellipsis;white-space:nowrap}.assistant-action-stack{display:grid;gap:8px}.assistant-action-stack>.permission-wrap,.assistant-action-stack>.btn,.assistant-secondary-actions .permission-wrap,.assistant-secondary-actions .btn{width:100%}.assistant-action-stack .btn{width:100%;justify-content:center}.assistant-secondary-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.image-plan-empty{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;min-height:220px;padding:28px;border:1px dashed #b8cdeb;border-radius:8px;background:linear-gradient(135deg,#0b63e50d,#fffffff5)}.image-plan-empty h2{margin:4px 0 8px;color:#10264a;font-size:24px}.image-plan-empty p{max-width:620px;margin:0;color:#60748d;line-height:1.7}.candidate-board{display:grid;gap:14px;margin-top:16px;padding-top:16px;border-top:1px solid var(--line)}.candidate-board-head{display:grid;grid-template-columns:minmax(0,1fr) 220px;gap:12px;align-items:start}.candidate-board-head h3{margin:2px 0 4px;font-size:18px}.candidate-board-head p{max-width:720px;color:var(--muted);font-size:13px;line-height:1.55}.candidate-board-summary{display:grid;gap:8px;padding:10px;border:1px solid var(--line);border-radius:8px;background:#fbfcfc}.candidate-empty{display:grid;grid-template-columns:26px minmax(0,1fr) auto;gap:10px;align-items:center;padding:14px;border:1px dashed var(--line-strong);border-radius:8px;background:#fbfcfc}.candidate-empty span{display:block;margin-top:3px;color:var(--muted);font-size:12px}.candidate-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.candidate-card{display:grid;grid-template-columns:150px minmax(0,1fr);gap:12px;padding:10px;border:1px solid var(--line);border-radius:8px;background:#fff}.candidate-card.active{border-color:var(--primary);box-shadow:0 0 0 2px #26a69a1f}.candidate-card.accepted{background:#f6fbf7}.candidate-image-wrap{position:relative;overflow:hidden;border-radius:7px;background:#eef2f1}.candidate-image-wrap img{display:block;width:100%;height:100%;min-height:132px;aspect-ratio:1 / 1;object-fit:cover}.candidate-image-wrap span{position:absolute;right:7px;bottom:7px;padding:4px 7px;border-radius:999px;background:#0e1e1bc7;color:#fff;font-size:11px;font-weight:650}.candidate-card-body{display:grid;gap:10px;min-width:0}.candidate-title-row,.candidate-qa-line{display:flex;gap:8px;align-items:flex-start;justify-content:space-between}.candidate-title-row small,.candidate-qa-line span,.candidate-note{color:var(--muted);font-size:12px;line-height:1.45}.candidate-title-row strong{display:block}.candidate-qa-line{align-items:center;justify-content:flex-start;flex-wrap:wrap}.candidate-note{padding:8px;border:1px solid var(--line);border-radius:7px;background:#fbfcfc}.candidate-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.image-workbench-hero{display:grid;flex:0 0 auto;gap:12px}.image-workbench-page{display:flex;flex-direction:column;gap:12px;height:calc(100vh - 62px);max-height:calc(100vh - 62px);overflow:hidden;padding-bottom:18px}.image-workbench-page>.page-header,.image-workbench-page>.notice{flex:0 0 auto}.image-workbench-product.product-strip{grid-template-columns:72px minmax(0,1fr) auto auto;margin-top:0}.product-proof-list{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.product-proof-list span{display:inline-flex;align-items:center;min-height:30px;padding:0 10px;border:1px solid #d8e5f4;border-radius:999px;background:#f7fbff;color:#294766;font-size:12px;font-weight:850}.image-workbench-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.ai-evidence-strip{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:10px 12px;border:1px solid #d9e8f8;border-radius:8px;background:linear-gradient(135deg,#0b63e50a,#fffffffa)}.ai-evidence-strip>div{min-width:180px;margin-right:4px}.ai-evidence-strip strong{display:block;color:#10264a;font-size:13px}.ai-evidence-strip>span{display:inline-flex;align-items:center;min-height:28px;padding:0 10px;border:1px solid #dce9f8;border-radius:999px;background:#fff;color:#486178;font-size:12px;font-weight:760}.product-understanding-panel{display:grid;grid-template-columns:minmax(260px,.92fr) minmax(0,1.65fr);gap:14px;padding:14px;border:1px solid #d9e8f8;border-radius:8px;background:linear-gradient(135deg,#0b63e50b,#fffffffa)}.product-understanding-summary{display:grid;align-content:start;gap:8px;min-width:0}.product-understanding-summary strong{color:#10264a;font-size:14px;line-height:1.65}.product-understanding-meta{display:flex;flex-wrap:wrap;gap:6px}.product-understanding-meta span,.text-materials b{display:inline-flex;align-items:center;min-height:26px;padding:0 9px;border:1px solid #dce9f8;border-radius:999px;background:#fff;color:#375472;font-size:12px;font-weight:800}.product-understanding-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;min-width:0}.product-understanding-grid>div{min-width:0;padding:10px 12px;border:1px solid #e0ebf8;border-radius:8px;background:#ffffffdb}.product-understanding-grid span{display:block;color:#0b63e5;font-size:12px;font-weight:900}.product-understanding-grid ul{display:grid;gap:5px;margin:8px 0 0;padding-left:16px;color:#304865;font-size:12px;line-height:1.55}.text-materials{grid-column:1 / -1}.text-materials>div{display:flex;flex-wrap:wrap;gap:7px;margin-top:8px}.text-materials b{max-width:240px;overflow:hidden;background:#f8fbff;color:#17375f;text-overflow:ellipsis;white-space:nowrap}.text-materials em{color:#71819a;font-size:12px;font-style:normal}.image-workbench-layout{display:grid;grid-template-columns:304px minmax(0,1fr) 352px;align-items:stretch;gap:14px;flex:1 1 0;min-height:0;margin-top:14px;overflow:hidden}.image-blueprint-panel,.image-workbench-assistant{position:sticky;top:82px;align-self:start}.image-workbench-page .image-blueprint-panel,.image-workbench-page .image-workbench-main,.image-workbench-page .image-workbench-assistant{min-height:0;max-height:100%}.image-workbench-page .image-blueprint-panel,.image-workbench-page .image-workbench-main{align-self:stretch;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.image-workbench-page .image-blueprint-panel{position:static}.image-workbench-page .image-workbench-main{padding-right:4px}.image-workbench-page .image-workbench-layout{margin-top:0}.image-workbench-page .image-workbench-assistant{position:static;align-self:stretch;overflow:hidden}.image-workbench-page .image-workbench-assistant .assistant-dialog-card{height:100%;max-height:none;overflow:hidden}.image-workbench-page .image-workbench-assistant .assistant-chat-log{min-height:0;max-height:none}.image-workbench-page .image-blueprint-panel::-webkit-scrollbar,.image-workbench-page .image-workbench-main::-webkit-scrollbar{width:8px}.image-workbench-page .image-blueprint-panel::-webkit-scrollbar-thumb,.image-workbench-page .image-workbench-main::-webkit-scrollbar-thumb{border:2px solid transparent;border-radius:999px;background:#5f759447;background-clip:padding-box}.section-title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.section-title-row h2,.active-slot-head h2,.slot-library-head h3{margin-bottom:0}.image-blueprint-panel{display:grid;gap:14px}.blueprint-group{display:grid;gap:8px}.blueprint-group+.blueprint-group{padding-top:12px;border-top:1px solid #edf2f7}.blueprint-group-title{color:#71819a;font-size:12px;font-weight:900}.blueprint-node{display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:9px;width:100%;min-height:64px;padding:8px;border:1px solid #dce7f6;border-radius:8px;background:#fff;color:#10264a;cursor:pointer;text-align:left}.blueprint-node:hover{border-color:#0b63e575;background:#f8fbff}.blueprint-node.active{border-color:#0b63e5;background:linear-gradient(135deg,#0b63e51a,#fffffffa);box-shadow:inset 3px 0 #0b63e5}.blueprint-node img{width:42px;height:42px;border-radius:7px;object-fit:cover;background:#eef4fb}.blueprint-node strong{display:block;overflow:hidden;color:#10264a;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.blueprint-node span,.blueprint-node small{display:block;margin-top:2px;color:#6a7c94;font-size:11px;font-weight:760}.blueprint-node small{justify-self:end;padding:4px 7px;border-radius:999px;background:#ecfdf5;color:#147a59;white-space:nowrap}.blueprint-children{position:relative;display:grid;gap:7px;margin-left:18px;padding-left:14px;border-left:1px solid #cdddf1}.blueprint-node.child{min-height:58px;background:#fbfdff}.image-workbench-main{display:grid;min-width:0;gap:14px}.active-slot-panel{display:grid;gap:14px}.active-slot-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.active-slot-head p{max-width:720px;margin-top:6px;color:#60748d;font-size:13px;line-height:1.6}.slot-brief-table{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));overflow:hidden;border:1px solid #dce7f6;border-radius:8px}.slot-brief-table>div{min-width:0;padding:12px;border-right:1px solid #edf2f7;border-bottom:1px solid #edf2f7;background:#fbfdff}.slot-brief-table>div:nth-child(2n){border-right:0}.slot-brief-table>div:nth-last-child(-n+2){border-bottom:0}.slot-brief-table span,.slot-reference-row>span{display:block;color:#6d7f95;font-size:12px;font-weight:850}.slot-brief-table strong{display:block;margin-top:5px;color:#10264a;font-size:13px;line-height:1.55}.slot-reference-row{display:grid;grid-template-columns:72px minmax(0,1fr);align-items:center;gap:12px}.slot-reference-row>div{display:flex;min-width:0;gap:8px;overflow:hidden}.slot-reference-row img{width:58px;height:42px;border:1px solid #e2ecf6;border-radius:7px;object-fit:cover;background:#f5f8fb}.slot-reference-row small{color:#72839a;font-size:12px}.slot-action-row{display:flex;flex-wrap:wrap;gap:8px}.slot-image-library{display:grid;gap:14px}.slot-library-head{display:grid;grid-template-columns:minmax(0,1fr) 260px;align-items:start;gap:12px}.slot-library-head p{max-width:760px;margin-top:5px;color:#60748d;font-size:13px;line-height:1.6}.slot-library-summary{display:grid;gap:7px;padding:10px;border:1px solid #dce7f6;border-radius:8px;background:#fbfdff}.slot-library-filters{display:flex;flex-wrap:wrap;gap:8px}.slot-library-filters button{display:inline-flex;align-items:center;gap:6px;min-height:32px;padding:0 11px;border:1px solid #d7e5f6;border-radius:999px;background:#fff;color:#31506f;cursor:pointer;font-size:12px;font-weight:850}.slot-library-filters button.active{border-color:#0b63e5;background:#edf5ff;color:#0b63e5}.slot-library-filters span{color:#7d8ba0}.generated-image-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:12px}.generated-image-card{display:grid;overflow:hidden;border:1px solid #dce7f6;border-radius:8px;background:#fff}.generated-image-card.liked{border-color:#b8e3cc}.generated-image-card.disliked{opacity:.78}.generated-image-wrap{position:relative;overflow:hidden;background:#f2f6fb}.generated-image-wrap img{display:block;width:100%;aspect-ratio:1 / .76;object-fit:cover}.generated-image-wrap span{position:absolute;left:8px;top:8px;padding:4px 7px;border-radius:999px;background:#0b63e5eb;color:#fff;font-size:11px;font-weight:850}.generated-image-body{display:grid;gap:9px;padding:10px}.generated-title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.generated-title-row strong{color:#10264a;font-size:13px}.generated-title-row small{color:#7b8999;font-size:11px;white-space:nowrap}.generated-tags{display:flex;flex-wrap:wrap;gap:6px}.generated-tags>span:not(.status-pill){padding:4px 7px;border-radius:999px;background:#f1f6fb;color:#52677f;font-size:11px;font-weight:800}.generated-feedback-row{display:flex;gap:10px;color:#6d7f95;font-size:12px;font-weight:800}.generated-feedback-row span{display:inline-flex;align-items:center;gap:4px}.generated-actions{display:flex;flex-wrap:wrap;gap:7px}.generated-actions .btn{min-height:32px;padding:0 9px;font-size:12px}.assistant-model-badge{display:inline-flex;align-items:center;height:26px;padding:0 8px;border-radius:999px;background:#eef5ff;color:#0b63e5;font-size:11px;font-weight:900;white-space:nowrap}.assistant-thinking-bubble.compact{min-height:auto}.image-workbench-assistant .assistant-dialog-card{max-height:calc(100vh - 104px)}@media(max-width:1320px){.image-workbench-page{height:auto;max-height:none;overflow:visible}.image-workbench-layout{grid-template-columns:286px minmax(0,1fr)}.image-workbench-page .image-workbench-layout{overflow:visible}.image-workbench-assistant{grid-column:1 / -1;position:static}.image-workbench-page .image-workbench-assistant,.image-workbench-page .image-workbench-main,.image-workbench-page .image-blueprint-panel{max-height:none;overflow:visible}}@media(max-width:980px){.image-workbench-product.product-strip,.product-understanding-panel,.slot-library-head,.image-workbench-layout,.product-understanding-grid{grid-template-columns:minmax(0,1fr)}.image-blueprint-panel{position:static}.slot-brief-table{grid-template-columns:minmax(0,1fr)}.slot-brief-table>div,.slot-brief-table>div:nth-child(2n),.slot-brief-table>div:nth-last-child(-n+2){border-right:0;border-bottom:1px solid #edf2f7}}.warning-box,.notice{border:1px solid #ffe0b8;background:var(--orange-soft);color:#704108}.error-box{border:1px solid #ffd1cc;background:var(--red-soft);color:var(--red)}.form-panel{display:grid;gap:16px}.form-grid{display:grid;gap:12px}.form-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.field,.form-grid label{display:grid;gap:7px;color:#334a66;font-size:13px;font-weight:650}input,select,textarea{width:100%;border:1px solid var(--line);border-radius:7px;background:var(--surface);color:var(--text)}input,select{min-height:34px;padding:0 10px}textarea{min-height:108px;padding:10px;resize:vertical}.keyword-row span,.target-box span{display:inline-flex;align-items:center;gap:5px;min-height:28px;padding:0 8px;border-radius:999px;background:var(--primary-soft);color:var(--primary-strong);font-size:12px;font-weight:650}.keyword-row button{min-height:30px;border:1px dashed var(--line-strong);border-radius:999px;background:#fff;color:var(--primary)}.step-title{display:flex;align-items:center;gap:8px}.step-title span{display:grid;width:24px;height:24px;place-items:center;border-radius:50%;background:var(--brand-gradient);color:#fff;font-size:12px}.tiny-img{width:38px;height:38px;border-radius:6px;object-fit:cover}.compliance-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.status-box{display:flex;align-items:flex-start;gap:10px}.status-box.green{border-color:#bde7cb;background:var(--green-soft)}.status-box.orange{border-color:#ffe0b8;background:var(--orange-soft)}.status-box.red{border-color:#ffd1cc;background:var(--red-soft)}.toolbar{justify-content:space-between;margin-bottom:12px}.precheck-list{display:grid;gap:8px;margin:12px 0}.precheck-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px;padding:10px;border:1px solid var(--line);border-radius:8px;background:#fbfcfc}.precheck-row button{min-height:28px;border:0;background:transparent;color:var(--primary);font-weight:700}.timeline-row{display:grid;grid-template-columns:22px 72px 34px minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:10px;border:1px solid var(--line);border-radius:8px;background:#fbfcfc}.timeline.compact .timeline-row{grid-template-columns:18px minmax(0,1fr) auto}.timeline-dot{display:grid;width:22px;height:22px;place-items:center;border-radius:50%;background:var(--primary-soft);color:var(--primary)}.timeline-row img{width:34px;height:34px;border-radius:50%;object-fit:cover}.timeline-row p{margin-top:2px;font-size:12px}.timeline-row time{color:var(--muted);font-size:12px}.timeline-row button{border:0;background:transparent;color:var(--primary);font-weight:700}.drawer-static{padding:16px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface)}.drawer-title{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px}.drawer-title h2,.drawer-title p{margin:0}.drawer-title p{color:var(--muted);font-size:13px}.drawer-title button{display:grid;width:32px;height:32px;place-items:center;border:1px solid var(--line);border-radius:7px;background:#fff}.modal-backdrop.sku-drawer-backdrop{position:fixed;isolation:isolate;place-items:stretch end;padding:0;overflow:hidden;background:transparent}.modal-backdrop.sku-drawer-backdrop:before{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;background:#0c171557;content:"";pointer-events:none;will-change:opacity;animation:sku-backdrop-opacity-in .16s ease-out both}.modal-backdrop.sku-drawer-backdrop.closing{pointer-events:none}.modal-backdrop.sku-drawer-backdrop.closing:before{animation:sku-backdrop-opacity-out .14s ease-in both}.slide-drawer.sku-drawer{z-index:1;width:min(920px,calc(100vw - 32px));box-shadow:-10px 0 24px #162a261f;animation:sku-drawer-slide-in .18s cubic-bezier(.2,.8,.2,1) both;backface-visibility:hidden;contain:paint;will-change:transform}.slide-drawer.sku-drawer.closing{animation:sku-drawer-slide-out .14s cubic-bezier(.4,0,.8,.2) both}@keyframes sku-drawer-slide-in{0%{transform:translate3d(100%,0,0)}to{transform:translateZ(0)}}@keyframes sku-drawer-slide-out{0%{transform:translateZ(0)}to{transform:translate3d(100%,0,0)}}@keyframes sku-backdrop-opacity-in{0%{opacity:0}to{opacity:1}}@keyframes sku-backdrop-opacity-out{0%{opacity:1}to{opacity:0}}@media(prefers-reduced-motion:reduce){.modal-backdrop.sku-drawer-backdrop:before,.modal-backdrop.sku-drawer-backdrop.closing:before,.slide-drawer.sku-drawer,.slide-drawer.sku-drawer.closing{animation-duration:1ms}}.sku-product-card{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px;border:1px solid var(--line);border-radius:8px;background:#fbfcfc}.sku-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:12px 0}.sku-summary-grid div{display:grid;gap:2px;padding:10px;border:1px solid var(--line);border-radius:8px;background:#fff}.sku-summary-grid span{color:var(--muted);font-size:12px}.sku-summary-grid strong{color:#0a2448;font-size:20px}.sku-keyword-section{display:grid;gap:10px;margin:12px 0;padding:12px;border:1px solid var(--line);border-radius:8px;background:#fbfcfc}.sku-keyword-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.sku-keyword-head h3,.sku-keyword-head p{margin:0}.sku-keyword-head p{margin-top:3px;color:var(--muted);font-size:12px;line-height:1.45}.keyword-detail-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;max-height:clamp(360px,42vh,520px);overflow:auto;overscroll-behavior:contain}.keyword-detail-item{display:grid;min-width:0;gap:4px;padding:9px 10px;border:1px solid #d8ebe7;border-radius:7px;background:#fff}.keyword-detail-item>div{display:flex;align-items:center;justify-content:space-between;min-width:0;gap:8px}.keyword-detail-item strong{overflow:hidden;color:#0a2448;text-overflow:ellipsis;white-space:nowrap}.keyword-detail-item span{flex:0 0 auto;color:var(--primary);font-size:11px;font-weight:650}.keyword-detail-item p,.keyword-detail-empty{margin:0;color:var(--muted);font-size:12px;line-height:1.45}.sku-table-scroll{max-height:calc(100vh - 520px);min-height:220px;overflow:auto;overscroll-behavior:contain}.sku-table{min-width:820px}.sku-table thead th{position:sticky;top:0;z-index:1;background:#fff}.drawer-actions.bottom{position:sticky;bottom:0;margin:14px -18px -18px;padding:12px 18px;border-top:1px solid var(--line);background:var(--surface)}.task-steps span{display:block;padding:9px 10px;border:1px solid var(--line);border-radius:7px;background:#fbfcfc;font-size:12px}.task-steps .pass{border-color:#bde7cb;background:var(--green-soft);color:var(--green)}.task-steps .fail{border-color:#ffd1cc;background:var(--red-soft);color:var(--red)}.task-steps .neutral{border-color:var(--line-strong);background:var(--surface-muted);color:var(--muted)}.task-raw-tools{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.task-stream-panel{padding:18px}.task-stream{display:grid;gap:10px}.task-card{display:grid;grid-template-columns:10px minmax(280px,1.7fr) minmax(170px,.8fr) minmax(130px,.55fr) auto;align-items:center;gap:14px;min-height:92px;padding:14px;border:1px solid #d8e4f2;border-radius:8px;background:#fff;cursor:pointer;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.task-card:hover,.task-card:focus-visible{border-color:#9dc1f4;box-shadow:0 10px 24px #12376914;outline:0;transform:translateY(-1px)}.task-status-dot{width:10px;height:54px;border-radius:999px;background:#9aabc2}.task-status-dot.blue{background:#0b63e5}.task-status-dot.orange{background:#d9821f}.task-status-dot.green{background:#15865f}.task-status-dot.red{background:#d73b31}.task-card-main,.task-card-progress,.task-card-meta{min-width:0}.task-card-title{display:flex;align-items:baseline;gap:8px;min-width:0;margin-bottom:8px}.task-card-title strong{overflow:hidden;color:#10264a;font-size:15px;text-overflow:ellipsis;white-space:nowrap}.task-card-title span{flex:0 0 auto;color:#8190a5;font-size:12px;font-weight:700}.task-card-object{display:grid;grid-template-columns:44px minmax(0,1fr);align-items:center;gap:10px;min-width:0}.task-card-object img,.task-object-placeholder{display:grid;width:44px;height:44px;place-items:center;border:1px solid #dce7f4;border-radius:8px;background:#f6f9fd;color:#314b6d;font-weight:900;object-fit:cover}.task-card-object span,.task-card-object small,.task-card-progress span,.task-card-meta span,.task-card-meta small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.task-card-object span,.task-card-meta span{display:block;color:#273f5f;font-weight:800}.task-card-object small,.task-card-meta small{display:block;margin-top:3px;color:#75869b;font-size:12px}.task-card-progress{display:grid;gap:8px}.task-card-progress span{color:#5d7189;font-size:13px;font-weight:700}.task-card-meta{display:grid;gap:2px}.task-card-actions{display:flex;justify-content:flex-end;min-width:104px}.raw-error-panel{display:grid;gap:8px;margin-top:12px;padding:12px;border:1px solid var(--line);border-radius:8px;background:#fbfcfc}.raw-error-panel p{margin:0;color:var(--muted);font-size:13px}.raw-error-panel pre{max-height:220px;margin:0;overflow:auto;white-space:pre-wrap;word-break:break-word;border-radius:7px;background:#071b3a;color:#e4ecf8;padding:10px;font-size:12px;line-height:1.5}.summary-grid,.impact-grid{grid-template-columns:repeat(2,minmax(0,1fr));padding:12px;border:1px solid var(--line);border-radius:8px;background:#fbfcfc}.check-row,.radio-row{display:flex;align-items:flex-start;gap:8px;margin:8px 0;color:#314863;font-size:13px}.check-row input,.radio-row input{width:auto;min-height:auto;margin-top:3px}.radio-row span{display:grid;gap:2px}.radio-row small{color:var(--muted)}.target-box{display:flex;flex-wrap:wrap;gap:8px;min-height:38px;padding:7px;border:1px solid var(--line);border-radius:8px;background:#fbfcfc}.scope-picker{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 12px;padding:8px 10px;border:1px solid var(--line);border-radius:8px;background:#fbfcfc}.scope-picker .check-row{margin:0}.compact-field{margin-top:10px}.compact-field input{margin-top:6px}.profile-choice-box{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 12px;padding:8px 10px;border:1px solid var(--line);border-radius:8px;background:#fbfcfc}.profile-choice-box .check-row{margin:0}.target-chip{display:inline-flex;align-items:center;gap:5px;min-height:24px;padding:3px 8px;border:1px solid #c7dedb;border-radius:999px;background:var(--primary-soft);color:var(--primary-strong);font-size:12px;font-weight:650}.share-audit-list{display:grid;gap:6px;margin:10px 0}.share-audit-item{display:grid;gap:2px;padding:8px 9px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:#314863;font-size:12px}.share-audit-item small{color:var(--muted)}.target-input-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;margin:10px 0}.target-input-row input{min-width:0;height:36px;padding:0 10px;border:1px solid var(--line);border-radius:7px;background:#fff}.profile-strip{display:grid;grid-template-columns:84px minmax(0,1fr) repeat(3,minmax(120px,auto));gap:14px;align-items:center}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;display:grid;place-items:center;padding:24px;background:#0c17156b}.reference-modal,.share-modal,.invite-modal,.store-modal,.task-modal,.preflight-modal{width:min(1180px,calc(100vw - 48px));max-height:calc(100vh - 48px);overflow:auto;border:1px solid var(--line);border-radius:10px;background:var(--surface);box-shadow:var(--shadow)}.reference-modal,.share-modal,.invite-modal,.store-modal,.task-modal,.preflight-modal{padding:18px}.share-modal{width:min(980px,calc(100vw - 48px))}.invite-modal{width:min(780px,calc(100vw - 48px))}.store-modal{width:min(840px,calc(100vw - 48px))}.store-modal.compact{width:min(560px,calc(100vw - 48px))}.store-modal.store-name-modal{width:min(480px,calc(100vw - 48px))}.store-modal.store-product-picker{width:min(920px,calc(100vw - 48px))}.store-modal.store-product-detail{width:min(1180px,calc(100vw - 48px));padding:0;overflow:hidden}.store-modal.store-product-detail.is-editing{width:min(1460px,calc(100vw - 48px))}.store-product-detail-topbar{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--line)}.store-product-detail-topbar button{display:grid;width:36px;height:36px;place-items:center;border:1px solid var(--line);border-radius:8px;background:var(--surface)}.store-product-detail-content{display:grid;gap:12px;max-height:calc(100vh - 180px);padding:16px 20px;overflow:auto}.store-product-record-section{padding:14px;border:1px solid var(--line);border-radius:8px}.store-product-spu-section{display:grid;gap:16px}.store-product-section-title,.store-product-section-title>div{display:flex;align-items:center;gap:8px}.store-product-section-title>span:not(.permission-wrap),.store-product-compose-title>div>span{display:grid;width:22px;height:22px;place-items:center;border-radius:50%;background:var(--primary);color:#fff;font-size:12px;font-weight:700}.store-product-section-title h3{margin:0;font-size:15px}.store-product-section-title small,.store-product-fact small,.store-product-sku-row span,.store-product-spu-facts p{color:var(--muted)}.store-product-spu-layout{display:grid;grid-template-columns:150px minmax(280px,1fr) 150px minmax(190px,.6fr);gap:22px;align-items:center;margin-top:0}.store-product-spu-layout>.store-product-position{width:140px}.store-product-spu-facts h2{margin:0 0 10px;font-size:20px;line-height:1.45;overflow-wrap:anywhere}.store-product-listing-title-label{display:block;margin-bottom:5px;color:var(--primary);font-size:11px;font-weight:700}.store-product-spu-facts p{margin:6px 0;font-size:13px}.store-product-keyword-editor{display:grid;gap:12px;padding:14px 16px;border:1px solid #cfe0f6;border-radius:8px;background:#f8fbff}.store-product-keyword-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.store-product-keyword-heading>div{display:grid;gap:3px}.store-product-keyword-heading strong,.store-product-keyword-title>span{color:var(--text);font-size:13px;font-weight:700}.store-product-keyword-heading>span{flex:none;color:var(--primary);font-size:12px;font-weight:700}.store-product-keyword-editor small,.store-product-keyword-selection small{color:var(--muted);font-size:12px}.store-product-keyword-options{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.store-product-keyword-options>button{display:grid;gap:3px;min-width:0;padding:10px 12px;border:1px solid var(--line);border-radius:7px;text-align:left;background:#fff}.store-product-keyword-options>button:hover{border-color:#9fc2f3}.store-product-keyword-options>button.is-selected{border-color:var(--primary);background:#edf5ff;box-shadow:inset 3px 0 0 var(--primary)}.store-product-keyword-options>button span,.store-product-keyword-options>button strong,.store-product-keyword-options>button small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.store-product-keyword-options>button span{color:var(--muted);font-size:11px}.store-product-keyword-options>button strong{color:var(--text);font-size:13px}.store-product-keyword-options>button small{color:var(--primary);font-size:10px;font-weight:700}.store-product-keyword-empty{grid-column:1 / -1;padding:14px;color:var(--muted);text-align:center;background:#fff;border:1px dashed var(--line);border-radius:7px}.store-product-keyword-add{display:grid;grid-template-columns:minmax(190px,.7fr) minmax(260px,1.4fr) auto;gap:10px;align-items:center;padding:10px 12px;border:1px dashed #b7d2f4;border-radius:7px;background:#fff}.store-product-keyword-add>div{display:grid;gap:2px}.store-product-keyword-add>div>strong{color:var(--text);font-size:12px}.store-product-keyword-add input,.store-product-keyword-selection input{width:100%;min-width:0;height:34px;padding:0 10px;border:1px solid var(--line);border-radius:6px;color:var(--text);background:#fff;font:inherit;font-size:12px}.store-product-keyword-add>button{height:34px;padding:0 14px;border:0;border-radius:6px;color:#fff;background:var(--primary);font:inherit;font-size:12px;font-weight:700}.store-product-keyword-add>button:disabled{opacity:.5}.store-product-keyword-error{color:var(--danger);font-size:12px}.store-product-keyword-selection{display:grid;gap:6px}.store-product-keyword-selection>div{display:grid;grid-template-columns:24px minmax(170px,1fr) minmax(170px,1fr) auto auto;gap:10px;align-items:center;padding:7px 9px;border:1px solid var(--line);border-radius:7px;background:#fff}.store-product-keyword-selection label{display:grid;gap:3px;min-width:0}.store-product-keyword-selection em{padding:4px 7px;border-radius:999px;color:#176f4a;background:#e8f7ef;font-size:10px;font-style:normal;font-weight:700;white-space:nowrap}.store-product-keyword-selection>div>span{color:var(--primary);font-size:12px;font-weight:800;text-align:center}.store-product-keyword-actions{display:flex;gap:4px}.store-product-keyword-selection button{display:inline-flex;min-width:28px;height:28px;align-items:center;justify-content:center;padding:0 8px;border:1px solid var(--line);border-radius:6px;color:var(--muted);background:#fff;font:inherit;font-size:11px}.store-product-keyword-selection button:disabled{opacity:.35}.store-product-keyword-title{display:grid;grid-template-columns:76px minmax(0,1fr);gap:10px;align-items:center;padding:10px 12px;border-top:1px solid #dce8f7}.store-product-keyword-title>strong{color:var(--primary-strong);font-size:14px;line-height:1.5}.store-product-fact{display:grid;gap:6px;padding-left:20px;border-left:1px solid var(--line)}.store-product-fact span{color:var(--muted);font-size:13px}.store-product-sku-table{max-height:330px;margin-top:12px;overflow:auto;border:1px solid var(--line);border-radius:8px}.store-product-sku-table-head,.store-product-sku-row{display:grid;grid-template-columns:minmax(250px,1.25fr) 120px minmax(180px,.9fr) minmax(290px,1.25fr);gap:16px;align-items:center}.store-product-detail.is-editing .store-product-sku-table-head,.store-product-detail.is-editing .store-product-sku-row{grid-template-columns:minmax(220px,1.15fr) 92px minmax(150px,.8fr) minmax(570px,2.7fr)}.store-product-sku-table-head{position:sticky;top:0;z-index:1;padding:9px 14px;background:var(--surface-soft);color:var(--muted);font-size:12px}.store-product-sku-row{min-height:80px;padding:8px 14px;border-top:1px solid var(--line)}.store-product-sku-row>div:first-child{display:grid;gap:4px}.store-product-sku-row .store-product-position{width:64px}.store-product-sku-title{justify-content:space-between}.store-product-exchange-rate{display:flex;align-items:center;gap:10px;color:var(--muted);font-size:12px;font-weight:500}.store-product-exchange-rate b{color:var(--text)}.store-product-exchange-rate button{display:inline-flex;align-items:center;gap:5px;padding:5px 8px;border:1px solid var(--line);border-radius:6px;color:var(--primary);background:#fff;font:inherit;font-weight:700}.store-product-exchange-rate button:disabled{cursor:wait;opacity:.55}.store-product-exchange-error{color:var(--orange)}.store-product-price-editor{display:grid;gap:7px;min-width:0}.store-product-price-grid-head,.store-product-price-grid-body{display:grid;grid-template-columns:42px minmax(90px,1fr) minmax(74px,.72fr) minmax(90px,1fr) minmax(110px,1.15fr);gap:6px;align-items:center}.store-product-price-grid-head{color:var(--muted);font-size:11px;font-weight:700}.store-product-price-grid-body>b{color:var(--muted);font-size:11px}.store-product-price-grid-body label,.store-product-price-grid-body output{display:flex;align-items:center;min-width:0;min-height:34px;overflow:hidden;border:1px solid var(--line);border-radius:7px;background:#fff}.store-product-price-grid-body label:focus-within{border-color:var(--primary);box-shadow:0 0 0 3px #1469d81a}.store-product-price-grid-body i{padding-left:9px;color:var(--muted);font-size:12px;font-style:normal}.store-product-price-grid-body input{width:100%;min-width:0;padding:8px 8px 8px 5px;border:0;outline:0;color:var(--text);background:transparent;font:inherit;font-size:13px;font-weight:700}.store-product-price-grid-body input:disabled{color:var(--muted);background:var(--surface-soft)}.store-product-price-multiplier{grid-column:3;grid-row:1 / span 2;align-self:stretch}.store-product-price-grid-body output{padding-right:9px;background:var(--surface-soft)}.store-product-price-grid-body output strong{margin-left:5px;color:var(--text);font-size:13px}.store-product-price-grid-body .store-product-sale-price{border-color:#b9d4ff;background:#eef5ff}.store-product-price-grid-body .store-product-sale-price strong{color:var(--primary-strong)}.store-product-price-editor>small{color:var(--muted);font-size:10px}.store-product-saved-price{font-size:14px}.store-product-compose-title{justify-content:space-between;min-height:42px}.store-product-intro-grid{display:grid;grid-template-columns:repeat(4,minmax(0,150px));gap:14px;justify-content:start;margin-top:14px}.store-product-long-grid{display:grid;grid-template-columns:repeat(5,minmax(0,118px));gap:20px;justify-content:start;margin-top:14px}.store-product-position{position:relative;display:grid;width:100%;aspect-ratio:1;place-items:center;align-content:center;gap:5px;overflow:hidden;border:1px dashed #aac7ef;border-radius:8px;color:var(--muted);background:#fbfdff;text-align:center}.store-product-position.portrait{aspect-ratio:9 / 16}.store-product-position.filled{border-style:solid}.store-product-position img{width:100%;height:100%;object-fit:cover}.store-product-composed-main-preview{position:absolute;top:0;right:0;bottom:0;left:0}.store-product-composed-main-preview>img{position:absolute;top:0;right:0;bottom:0;left:0}.store-product-composed-main-preview>.store-product-frame-overlay{object-fit:fill}.store-product-image-preview-trigger{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;padding:0;overflow:hidden;border:0;border-radius:inherit;background:transparent;cursor:zoom-in}.store-product-image-preview-trigger:focus-visible{outline:3px solid rgb(20 105 216 / 36%);outline-offset:-3px}.store-product-image-preview-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:120;display:grid;place-items:center;padding:24px;background:#081426b8}.store-product-image-preview-dialog{display:grid;width:min(860px,calc(100vw - 48px));max-height:calc(100vh - 48px);overflow:hidden;border:1px solid var(--line);border-radius:12px;background:var(--surface);box-shadow:0 24px 72px #08142657}.store-product-image-preview-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:18px 20px 14px;border-bottom:1px solid var(--line)}.store-product-image-preview-head h2,.store-product-image-preview-head p{margin:0}.store-product-image-preview-head h2{font-size:18px}.store-product-image-preview-head p{margin-top:4px;color:var(--muted);font-size:13px}.store-product-image-preview-head>button{display:grid;width:36px;height:36px;flex:0 0 auto;place-items:center;border:1px solid var(--line);border-radius:8px;background:var(--surface)}.store-product-image-preview-stage{display:grid;min-height:0;place-items:center;padding:22px;overflow:auto;background:#f4f7fb}.store-product-image-preview-canvas{position:relative;width:min(680px,calc(100vw - 96px),calc(100vh - 180px));aspect-ratio:1;overflow:hidden;border:1px solid var(--line);border-radius:10px;background:#fff}.store-product-image-preview-canvas>img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.store-product-image-preview-canvas>.store-product-frame-overlay{object-fit:fill}.store-product-replace-image{position:absolute;right:6px;bottom:6px;padding:4px 8px;border:1px solid rgb(255 255 255 / 76%);border-radius:6px;color:#fff;background:#0f3a71d1;font-size:11px;font-weight:700;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.store-product-image-picker-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:110;display:grid;place-items:center;padding:24px;background:#0814268a}.store-product-image-picker{display:grid;width:min(860px,calc(100vw - 48px));max-height:min(720px,calc(100vh - 48px));overflow:hidden;border:1px solid var(--line);border-radius:12px;background:var(--surface);box-shadow:0 24px 64px #08142647}.store-product-image-picker-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:20px 22px 16px;border-bottom:1px solid var(--line)}.store-product-image-picker-head h2{margin:0 0 6px;font-size:19px}.store-product-image-picker-head p{margin:0;color:var(--muted);font-size:13px}.store-product-image-picker-head>button{display:grid;width:36px;height:36px;flex:0 0 auto;place-items:center;border:1px solid var(--line);border-radius:8px;background:var(--surface)}.store-product-image-picker-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;min-height:220px;padding:20px 22px;overflow:auto}.store-product-image-candidate{display:grid;align-content:start;gap:7px;min-width:0;padding:8px;border:2px solid transparent;border-radius:10px;background:var(--surface-soft);text-align:left}.store-product-image-candidate:hover{border-color:#9fc2f2}.store-product-image-candidate.selected{border-color:var(--primary);background:#f3f8ff}.store-product-image-candidate-preview{position:relative;display:block;width:100%;aspect-ratio:1;overflow:hidden;border-radius:7px;background:#fff}.store-product-image-candidate-preview img{width:100%;height:100%;object-fit:contain}.store-product-image-candidate-check{position:absolute;right:7px;bottom:7px;display:inline-flex;align-items:center;gap:4px;padding:4px 7px;border-radius:999px;color:#fff;background:var(--primary);font-size:11px;font-weight:700}.store-product-image-candidate>strong{overflow:hidden;color:var(--ink);font-size:13px;text-overflow:ellipsis;white-space:nowrap}.store-product-image-candidate>small{color:var(--muted);font-size:11px}.store-product-image-picker-footer{justify-content:space-between;margin:0;padding:14px 22px;border-top:1px solid var(--line)}.store-product-image-picker-footer>span{color:var(--muted);font-size:13px}.store-product-local-draft{padding:3px 8px;border-radius:999px;color:#176b4d!important;background:#e8f8f0;font-weight:700}.store-product-detail-footer{width:100%;min-width:0;box-sizing:border-box;justify-content:flex-end;flex-wrap:nowrap;gap:8px}.store-product-detail-footer>.btn{height:36px;min-height:36px;padding:0 13px;gap:5px;font-size:12px}.store-product-position strong{font-size:12px}.store-product-position span{font-size:11px}.store-product-detail>.modal-footer{margin:0;padding:10px 16px}.store-product-detail>.modal-footer .permission-wrap{margin-right:0}.store-product-image-preview{width:72px;height:72px}.store-product-image-preview img,.store-product-image-preview .image-empty{width:100%;height:100%;border-radius:8px;object-fit:cover}.store-product-picker-search{display:flex;align-items:center;gap:10px;margin:16px 0;padding:0 14px;border:1px solid var(--line);border-radius:8px;color:var(--muted)}.store-product-picker-search input{width:100%;padding:12px 0;border:0;outline:0;background:transparent}.store-product-picker-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;max-height:min(520px,55vh);overflow:auto}.store-product-picker-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:10px;color:var(--muted);font-size:13px}.store-product-picker-toolbar b{color:var(--text)}.store-pool-product{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px;border:1px solid var(--line);border-radius:8px;background:var(--surface);text-align:left}.store-pool-product:hover,.store-pool-product.selected{border-color:var(--primary);background:#f3f7ff}.store-pool-product-state{display:inline-flex;align-items:center;gap:4px;color:var(--primary);font-size:13px;font-weight:700}.store-product-picker-footer,.store-products-actions,.store-product-row-actions{display:flex;align-items:center;gap:10px}.store-product-picker-footer{justify-content:space-between}.store-product-picker-footer .inline-actions{display:flex;align-items:stretch;gap:10px}.store-product-picker-footer .inline-actions>.btn,.store-product-picker-footer .inline-actions>.permission-wrap,.store-product-picker-footer .inline-actions>.permission-wrap>.btn{min-height:42px}.store-product-picker-footer .inline-actions>.permission-wrap{align-items:stretch}.store-products-actions{align-items:flex-end;flex-direction:column}.store-product-row-actions{flex-wrap:wrap}.store-product-pagination{display:flex;align-items:center;justify-content:flex-end;gap:10px;padding-top:16px}.store-product-pagination label{display:inline-flex;align-items:center;gap:7px;color:var(--muted);font-size:13px}.store-product-pagination select{min-width:70px;padding:8px 28px 8px 10px;border:1px solid var(--line);border-radius:7px;background:var(--surface)}.store-product-pagination>span{min-width:190px;color:var(--muted);font-size:13px;text-align:center}.store-modal textarea{min-height:86px}.upload-file-hint{padding:10px 12px;border:1px solid #d7e5f5;border-radius:8px;background:#f5f9ff;color:#45617f;font-size:13px;font-weight:700}.store-brand-panel{display:grid;gap:18px}.store-brand-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.store-brand-head h2{margin:4px 0 6px;color:#0f2851;font-size:19px}.store-brand-head p{margin:0;max-width:840px}.store-profile-summary{display:grid;grid-template-columns:auto minmax(180px,1.25fr) minmax(180px,1fr) minmax(120px,.65fr) auto;align-items:center;gap:16px;padding:14px 16px;border:1px solid #dce7f3;border-radius:10px;background:#f8fbff}.store-profile-mark{display:grid;place-items:center;width:42px;height:42px;border-radius:8px;background:#e8f2ff;color:#0661df}.store-profile-name,.store-profile-meta{display:grid;gap:4px;min-width:0}.store-profile-name span,.store-profile-meta span{color:#7b8da3;font-size:12px;font-weight:700}.store-profile-name strong{overflow:hidden;color:#10264a;font-size:18px;text-overflow:ellipsis;white-space:nowrap}.store-profile-meta strong{color:#304966;font-size:13px}.store-asset-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.store-asset-card{display:grid;grid-template-columns:132px minmax(0,1fr);gap:14px;min-width:0;padding:12px;border:1px solid #dce7f3;border-radius:10px;background:#fff}.store-asset-content{display:grid;align-content:space-between;gap:9px;min-width:0}.store-asset-title{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.store-asset-title h3{margin:0 0 4px;color:#0f2851;font-size:15px}.store-asset-title p{margin:0;color:#60748d;font-size:12px;line-height:1.45}.store-asset-preview{display:grid;place-items:center;aspect-ratio:1 / 1;min-height:132px;overflow:hidden;border:1px dashed #c7d8ed;border-radius:8px;background:#f7fbff;color:#6c7f96;font-size:13px;font-weight:700;text-align:center}.store-asset-empty{display:grid;place-items:center;gap:8px;padding:10px;color:#8091a7}.store-asset-preview img{width:100%;height:100%;object-fit:contain}.store-asset-meta{display:flex;align-items:center;justify-content:space-between;gap:10px;min-width:0}.store-asset-meta span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.store-asset-meta small{flex:0 0 auto;color:#8090a5;font-size:12px;font-weight:700}.store-products-head{align-items:flex-end;margin-bottom:16px}.store-board-tabs{display:flex;gap:24px;margin:-4px 0 24px;border-bottom:1px solid #e3ebf5}.store-board-tabs button{position:relative;min-height:44px;padding:0 2px;border:0;background:transparent;color:#708198;font-size:14px;font-weight:700;cursor:pointer}.store-board-tabs button.active{color:var(--blue)}.store-board-tabs button.active:after{position:absolute;right:0;bottom:-1px;left:0;height:2px;border-radius:2px 2px 0 0;background:var(--blue);content:""}.store-export-list-head{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:flex-end;column-gap:34px;margin-bottom:18px}.store-export-list-head h2{margin:0 0 5px}.store-export-list-head p{margin:0;color:#708198}.store-export-selected{color:#708198;font-size:13px;white-space:nowrap}.store-export-selected b{color:#10264a}.store-export-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px}.store-export-toolbar label{display:flex;align-items:center;gap:10px;color:#53667f;font-size:13px;font-weight:700}.store-export-toolbar select{min-width:220px;min-height:38px;padding:0 34px 0 12px;border:1px solid #d7e2ef;border-radius:8px;background:#fff;color:#173052}.store-export-toolbar>span{color:#708198;font-size:13px}.store-export-groups{display:grid;gap:16px}.store-export-group{overflow:hidden;border:1px solid #dce7f3;border-radius:10px;background:#fff}.store-export-group-head{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:52px;padding:10px 16px;border-bottom:1px solid #e7eef7;background:#f7faff}.store-export-group-head label,.store-export-product{cursor:pointer}.store-export-group-head label{display:inline-flex;align-items:center;gap:10px;color:#10264a}.store-export-group-head>span{color:#708198;font-size:12px;font-weight:650}.store-export-group input[type=checkbox]{width:16px;height:16px;margin:0;accent-color:var(--blue)}.store-export-products{display:grid}.store-export-product{display:grid;grid-template-columns:18px minmax(300px,1fr) minmax(210px,280px) auto;align-items:center;gap:14px;min-height:82px;padding:12px 16px;border-bottom:1px solid #edf2f7}.store-export-product:last-child{border-bottom:0}.store-export-product:hover{background:#fbfdff}.store-export-product-status{display:flex;align-items:center;justify-content:flex-end;gap:8px}.store-export-product-progress{display:grid;gap:6px;min-width:0;padding:8px 12px;border-radius:8px;background:#f7faff}.store-export-product-progress>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:12px;color:#173052;font-size:12px}.store-export-product-progress .progress-wrap{min-width:0}.store-export-product-progress .progress-wrap>small{display:none}.store-export-product-progress>small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.store-export-skip-reason{color:#77879a}.store-export-progress-empty{color:#91a0b3;font-size:12px;text-align:center}.store-excel-files-head{margin-bottom:18px}.store-excel-file-table-wrap{overflow-x:auto;border:1px solid #e1e9f3;border-radius:10px}.store-excel-file-table{min-width:1080px}.store-excel-file-table td:nth-child(1){min-width:220px}.store-excel-file-table td:nth-child(2){min-width:220px}.store-excel-file-table td:nth-child(5){min-width:220px}.store-excel-version{display:inline-flex;align-items:center;min-height:28px;padding:0 10px;border-radius:999px;background:#edf4ff;color:var(--blue);font-size:12px;font-weight:800}.store-excel-status{display:grid;gap:7px}.store-excel-status .progress-wrap{max-width:190px}.store-excel-status>small{max-width:260px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.store-excel-file-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;white-space:nowrap}@media(max-width:900px){.store-export-list-head,.store-export-group-head,.store-export-toolbar{align-items:flex-start;flex-direction:column}.store-export-list-head{display:flex;gap:12px}.store-export-product{grid-template-columns:18px minmax(0,1fr)}.store-export-product-status{grid-column:2;justify-content:flex-start}.store-export-product-progress{grid-column:2}}.store-products-head h2{margin:4px 0 5px}.store-product-summary{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.store-product-summary span{display:inline-flex;align-items:baseline;gap:5px;padding:7px 10px;border:1px solid #dce7f3;border-radius:999px;background:#f8fbff;color:#60748d;font-size:12px;font-weight:700}.store-product-summary b{color:#10264a;font-size:14px}.store-product-summary .is-warning,.store-product-summary .is-warning b{color:#b54708}.task-modal,.preflight-modal{width:min(720px,calc(100vw - 48px))}.share-steps{display:grid;grid-template-columns:1fr 1.15fr 1fr;gap:14px;margin-top:14px}.share-steps>section{min-width:0;padding:12px;border:1px solid var(--line);border-radius:8px;background:#fbfcfc}.modal-footer{justify-content:flex-end;margin-top:16px;padding-top:12px;border-top:1px solid var(--line)}.modal-footer span{margin-right:auto;color:var(--muted);font-size:13px}.slot-context{grid-template-columns:1.5fr repeat(3,1fr);margin-bottom:12px;padding:12px;border:1px solid var(--line);border-radius:8px;background:#fbfcfc}.slot-mini{display:flex;align-items:center;gap:10px}.slot-mini img{width:52px;height:52px;border-radius:7px;object-fit:cover}.slot-mini span{color:var(--muted);font-size:12px}.reference-layout{display:grid;grid-template-columns:220px minmax(0,1fr) 300px;gap:14px}.filter-side,.selection-panel{padding:12px;border:1px solid var(--line);border-radius:8px;background:#fbfcfc}.filter-side{display:grid;align-content:start;gap:8px}.reference-source-card{display:grid;gap:4px;padding:10px;border:1px solid var(--line);border-radius:7px;background:#fff}.reference-source-card span{color:var(--muted);font-size:12px}.filter-side .field.compact{gap:6px;margin:0}.filter-side button{display:flex;align-items:center;justify-content:space-between;min-height:34px;padding:0 10px;border:1px solid var(--line);border-radius:7px;background:#fff}.filter-row select{width:auto;min-width:150px;background:#fff}.reference-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.reference-grid>.notice,.reference-grid>.auth-error,.reference-pagination{grid-column:1 / -1}.reference-pagination{display:flex;align-items:center;justify-content:center;gap:10px;padding-top:4px}.reference-pagination span{color:var(--muted);font-size:13px}.asset-card{display:grid;gap:7px;padding:8px;border:1px solid var(--line);border-radius:8px;background:#fff;text-align:left}.asset-card.active{border-color:var(--primary);background:var(--primary-soft)}.asset-card img{width:100%;aspect-ratio:1 / .72;border-radius:7px;object-fit:cover}.asset-card span,.selected-reference span{color:var(--muted);font-size:12px}.asset-gallery-results{display:grid;gap:20px;margin-top:16px}.asset-folder-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:16px;padding:12px 14px;border:1px solid var(--line);border-radius:8px;background:#f8fbff}.asset-folder-toolbar-main{display:inline-flex;align-items:center;min-width:0;gap:12px}.asset-folder-toolbar strong,.asset-folder-toolbar span{display:block}.asset-folder-toolbar strong{color:#0a2448;font-size:15px}.asset-folder-toolbar span{color:var(--muted);font-size:12px;line-height:1.6}.asset-folder-toolbar-actions{display:flex;flex:0 0 auto;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px}.asset-selected-count{display:inline-flex;align-items:center;min-height:34px;padding:0 10px;border-radius:999px;background:#eef6ff;color:#075fde;font-size:12px;font-weight:800;white-space:nowrap}.asset-move-target-select{width:180px;min-height:34px;border-color:#cfe0f4;background:#fff;color:#0a2448;font-size:13px;font-weight:750}.asset-interaction-mode{display:inline-flex;align-items:center;min-height:34px;padding:0 12px;border:1px solid #dbe7f4;border-radius:999px;background:#f8fbff;color:#51627b;font-size:13px;font-weight:750;white-space:nowrap}.asset-interaction-mode.selecting{border-color:#b8d7ff;background:#edf5ff;color:#075fde}.asset-explorer{display:grid;grid-template-columns:220px minmax(0,1fr);min-height:520px;margin-top:16px;border:1px solid var(--line);border-radius:8px;background:#fff;overflow:hidden}.asset-explorer-sidebar{display:grid;align-content:start;gap:14px;padding:16px 12px;border-right:1px solid var(--line);background:#f7fbff}.asset-explorer-title{display:flex;align-items:center;gap:8px;padding:0 6px 4px;color:#0a2448;font-size:13px;font-weight:800}.asset-explorer-nav{display:grid;gap:4px}.asset-explorer-nav button{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:36px;padding:0 8px;border:1px solid transparent;border-radius:7px;background:transparent;color:#476174;text-align:left}.asset-explorer-nav button span{display:inline-flex;align-items:center;min-width:0;gap:8px;font-size:13px;font-weight:700}.asset-explorer-nav button b{min-width:26px;padding:2px 7px;border-radius:999px;background:#eaf2ff;color:#527098;font-size:11px;line-height:1.4;text-align:center}.asset-explorer-nav button:hover,.asset-explorer-nav button.active{border-color:#cde1fb;background:#fff;color:#075fde;box-shadow:0 8px 20px #0f29460e}.asset-explorer-nav button.active b{background:var(--primary-soft);color:var(--primary)}.asset-explorer-note{display:grid;gap:6px;margin-top:4px;padding:10px;border:1px solid #d9e7f7;border-radius:8px;background:#ffffffb8}.asset-explorer-note strong,.asset-explorer-note span{display:block}.asset-explorer-note strong{color:#0a2448;font-size:12px}.asset-explorer-note span{color:var(--muted);font-size:11px;line-height:1.55}.asset-explorer-main{display:grid;align-content:start;gap:18px;min-width:0;padding:14px 16px 18px}.asset-explorer-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:42px;padding:0 2px 10px;border-bottom:1px solid #edf2f7}.asset-breadcrumb{display:inline-flex;align-items:center;flex:1 1 auto;min-width:0;gap:6px}.asset-breadcrumb span,.asset-breadcrumb strong{font-size:12px;line-height:1.4}.asset-breadcrumb span{color:var(--muted)}.asset-breadcrumb strong{overflow:hidden;color:#0a2448;font-weight:750;text-overflow:ellipsis;white-space:nowrap}.asset-folder-page-size{display:inline-flex;align-items:center;flex:0 0 auto;gap:8px;height:34px;padding:0 6px 0 10px;border:1px solid #dbe7f4;border-radius:8px;background:#fff;color:var(--muted);font-size:12px;font-weight:700;white-space:nowrap}.asset-folder-page-size select{width:66px;min-width:0;height:28px;min-height:28px;padding:0 24px 0 8px;border:0;border-radius:6px;background:#f4f8ff;color:#0a2448;font:inherit;font-size:13px;font-weight:800}.asset-folder-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(154px,1fr));gap:22px 18px}.asset-folder-section{display:grid;gap:12px}.asset-folder-section+.asset-folder-section{padding-top:8px}.asset-folder-section-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:0 2px}.asset-folder-section-head strong{color:#0a2448;font-size:14px}.asset-folder-section-head span{color:var(--muted);font-size:12px;line-height:1.5}.asset-folder-card{display:grid;align-content:start;gap:10px;min-width:0;padding:10px;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--text);text-align:center}.asset-folder-card:hover,.asset-folder-card:focus-within{border-color:#d6e6fb;background:#f7fbff}.asset-folder-open{display:grid;align-content:start;gap:10px;min-width:0;padding:0;border:0;background:transparent;color:inherit;text-align:center}.asset-folder-open:focus-visible{outline:2px solid rgba(2,121,214,.24);outline-offset:2px}.asset-folder-card .permission-wrap{justify-self:center}.asset-folder-card .permission-wrap .btn{min-height:30px;padding:0 10px;font-size:12px}.asset-folder-shell{position:relative;display:block;width:144px;height:144px;margin:0 auto}.asset-folder-base{position:absolute;top:0;right:0;bottom:0;left:0;display:block;width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 10px 18px rgba(15,41,70,.11));pointer-events:none}.asset-folder-window{position:absolute;top:40%;left:20%;display:grid;width:60%;height:34%;place-items:center;border-radius:8px;overflow:hidden}.asset-folder-thumb{display:block;width:100%;height:100%;border-radius:7px;background:#fff;object-fit:cover}.asset-folder-card.store .asset-folder-thumb{padding:5px;object-fit:contain}.asset-folder-thumb.empty{display:grid;place-items:center;border:1px dashed rgba(7,95,222,.26);background:#edf6ff;color:#075fde}.asset-folder-card.spu .asset-folder-thumb.empty{background:var(--primary-soft);color:var(--primary)}.asset-folder-copy{display:grid;gap:3px;min-width:0}.asset-folder-copy strong,.asset-folder-copy small{display:block}.asset-folder-copy strong{overflow:hidden;color:#0a2448;font-size:13px;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.asset-folder-copy small{color:var(--muted);font-size:11px;line-height:1.35}.asset-folder-meta{display:inline-flex;align-items:center;justify-content:center;gap:6px;color:#527098;font-size:11px;line-height:1.35}.asset-folder-meta span+span:before{padding-right:6px;color:#b7c4cf;content:"/"}.asset-folder-pagination{display:flex;align-items:center;justify-content:flex-end;margin:0;padding:12px 0;border-top:1px solid #edf2f7}.asset-folder-pagination.top{padding-top:0;border-top:0;border-bottom:1px solid #edf2f7}.asset-folder-pagination.bottom{margin-top:2px}.asset-explorer-bar .asset-folder-pagination{flex:0 0 auto;margin-left:auto;padding:0;border:0}.asset-folder-pager{display:inline-flex;align-items:center;gap:8px;min-width:0;padding:4px;border:1px solid #dbe7f4;border-radius:8px;background:transparent}.asset-folder-page-separator{width:1px;height:24px;flex:0 0 auto;background:#dce7f5}.asset-folder-page-button{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-width:78px;height:34px;flex:0 0 auto;padding:0 10px;border:0;border-radius:7px;background:transparent;color:#263d5d;font-size:13px;font-weight:750;white-space:nowrap}.asset-folder-page-button:hover:not(:disabled){background:#fff;color:#075fde;box-shadow:0 0 0 1px #dbe7f4 inset}.asset-folder-page-button:disabled{cursor:not-allowed;color:#97a4b7;opacity:1}.asset-folder-page-range{display:inline-flex;align-items:baseline;justify-content:center;min-width:190px;flex:0 0 auto;gap:4px;padding:0 10px;color:var(--muted);font-size:13px;font-weight:650;line-height:34px;text-align:center;white-space:nowrap}.asset-folder-page-range strong{color:#0a2448;font-weight:800}.asset-folder-page-range span{color:#65738a}.share-target-summary{display:flex;align-items:center;gap:12px;padding:10px 12px;border:1px solid var(--line);border-radius:8px;background:#f8fbff}.share-target-summary strong,.share-target-summary small{display:block}.share-target-summary strong{color:#0a2448;font-size:14px}.share-target-summary small{color:var(--muted);font-size:12px;line-height:1.5}.share-target-cover{display:grid;width:52px;height:52px;flex:0 0 auto;place-items:center;border:1px solid #dce8f6;border-radius:8px;background:#fff;overflow:hidden;color:#075fde}.share-target-cover img,.share-target-cover>span{display:grid;width:100%;height:100%;place-items:center;object-fit:cover}.asset-explorer-empty{display:grid;min-height:220px;place-items:center;align-content:center;gap:8px;border:1px dashed #d4e1ee;border-radius:8px;background:#fbfdff;color:var(--muted);text-align:center}.asset-explorer-empty strong{color:#0a2448;font-size:14px}.asset-explorer-empty span{max-width:320px;font-size:12px;line-height:1.6}.asset-spu-group{display:grid;gap:12px;padding-top:16px;border-top:1px solid #edf1f0}.asset-spu-group:first-child{padding-top:0;border-top:0}.asset-spu-group-header{display:flex;align-items:flex-end;justify-content:space-between;gap:14px}.asset-spu-group-header strong,.asset-spu-group-header span{display:block}.asset-spu-group-header strong{color:#0a2448;font-size:16px}.asset-spu-group-header span,.asset-spu-group-header small{color:var(--muted);font-size:12px;line-height:1.6}.asset-spu-group-actions{display:flex;flex:0 0 auto;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px}.asset-spu-group-actions .btn{min-height:30px;padding:0 10px}.asset-masonry{display:grid;grid-template-columns:repeat(var(--asset-masonry-columns, 4),minmax(0,1fr));align-items:start;gap:16px}.asset-masonry-column{display:grid;min-width:0;align-content:start;gap:16px}.asset-gallery-shell{display:grid;grid-template-columns:minmax(0,1fr);align-items:start;gap:16px}.asset-gallery-main{display:grid;min-width:0;gap:12px}.asset-gallery-card{display:block;width:100%;margin:0;min-width:0;overflow:hidden;border:1px solid var(--line);border-radius:8px;background:#fff;box-shadow:0 12px 28px #0f29460f;cursor:default;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.asset-gallery-card.selectable{cursor:pointer}.asset-gallery-card.selectable:hover,.asset-gallery-card:focus-visible{border-color:#0279d673;box-shadow:0 14px 30px #0f294614;transform:translateY(-1px)}.asset-gallery-card:focus-visible{outline:2px solid rgba(2,121,214,.24);outline-offset:2px}.asset-gallery-card.selected{border-color:#0279d6;box-shadow:0 0 0 2px #0279d629,0 16px 34px #0f29461a}.asset-gallery-media{position:relative;display:block;overflow:hidden;background:#f8fbff}.asset-gallery-media img{display:block;width:100%;max-width:100%;height:100%;object-fit:contain}.asset-gallery-media:after{position:absolute;inset:auto 0 0;height:44%;content:"";background:linear-gradient(180deg,#05122400,#05122494);pointer-events:none}.asset-gallery-empty{display:grid;width:100%;height:100%;min-height:0;place-items:center;color:var(--muted);font-size:12px}.asset-gallery-top-actions{position:absolute;top:8px;right:8px;z-index:2;display:flex;max-width:calc(100% - 92px);align-items:center;justify-content:flex-end;gap:6px}.asset-gallery-select{display:grid;width:24px;height:24px;flex:0 0 auto;place-items:center;border:1px solid rgba(2,121,214,.36);border-radius:999px;background:#ffffffeb;color:#0279d6}.asset-gallery-role-pill{position:absolute;top:10px;left:10px;z-index:1;display:inline-flex;align-items:center;min-height:28px;max-width:calc(100% - 58px);padding:0 10px;overflow:hidden;border:1px solid rgba(255,255,255,.56);border-radius:7px;background:#ffffffe6;color:#102847;font-size:12px;font-weight:800;line-height:1.2;text-overflow:ellipsis;white-space:nowrap;box-shadow:0 8px 18px #0b203e1f}.asset-gallery-reaction-stats{position:absolute;right:12px;bottom:12px;z-index:2;display:flex;max-width:calc(100% - 24px);flex-wrap:wrap;justify-content:flex-end;gap:5px}.asset-gallery-reaction{display:inline-flex;min-height:24px;align-items:center;gap:4px;padding:0 7px;border:1px solid rgba(255,255,255,.38);border-radius:7px;background:#08172ac7;color:#fff;font-size:11px;font-weight:800;line-height:1;box-shadow:0 8px 18px #08172a2e}button.asset-gallery-reaction{cursor:pointer;font:inherit;outline:0;transition:background .16s ease,border-color .16s ease,opacity .16s ease,transform .16s ease}button.asset-gallery-reaction:hover:not(:disabled),button.asset-gallery-reaction:focus-visible:not(:disabled){border-color:#ffffffb8;background:#0279d6e6;transform:translateY(-1px)}button.asset-gallery-reaction.dislike:hover:not(:disabled),button.asset-gallery-reaction.dislike:focus-visible:not(:disabled){background:#ae2f3ee6}button.asset-gallery-reaction:disabled{cursor:wait;opacity:.72}.asset-gallery-reaction strong{font-size:11px}.asset-gallery-reaction em{font-style:normal;font-weight:700;opacity:.92}.asset-gallery-reaction.dislike{background:#6f3a40d1}.asset-gallery-reaction.used{background:#075fded1}.asset-gallery-body{display:grid;align-content:start;padding:10px 12px 12px}.asset-gallery-tags{display:flex;flex-wrap:wrap;min-width:0;gap:5px;align-items:flex-start}.asset-gallery-tags.empty{min-height:auto;color:var(--muted);font-size:12px;line-height:1.5}.asset-gallery-tag{display:inline-flex;align-items:center;max-width:100%;min-height:25px;padding:0 8px;border:1px solid transparent;border-radius:7px;color:#0a2448;font-size:11px;font-weight:700;line-height:1.2;white-space:nowrap}.asset-gallery-tag.text{border-color:#cfe0ff;background:#eef5ff;color:#0752c4}.asset-gallery-tag.purpose{border-color:#c9ead8;background:#edf9f1;color:#166534}.asset-gallery-tag.image{border-color:#d7d7ff;background:#f1f0ff;color:#4f46e5}.asset-gallery-tag.scope{border-color:#cfe7ea;background:#edfafa;color:#0f6674}.asset-gallery-tag.route{border-color:#ffe0b7;background:#fff6e8;color:#9a4f00}.asset-gallery-tag.mark{border-color:#ffd0cc;background:#fff0ee;color:#b42318}.asset-gallery-tag.feedback{border-color:#e1d5ff;background:#f6f0ff;color:#6b21a8}.asset-gallery-tag.default,.asset-gallery-tag.more{border-color:#dbe7f4;background:#f7fbff;color:var(--muted)}.asset-gallery-top-actions .permission-wrap{flex:0 0 auto}.asset-gallery-top-actions button{min-height:26px;padding:0 8px;border:0;background:#ffffffeb;color:#075fde;font-size:12px;font-weight:800;box-shadow:0 8px 18px #0b203e1f}.asset-gallery-top-actions button:hover{background:#fff}.asset-gallery-creator{display:inline-flex;align-items:center;min-height:26px;white-space:nowrap}.asset-gallery-creator{gap:5px;max-width:96px;padding:0 8px 0 5px;overflow:hidden;border:1px solid rgba(255,255,255,.56);border-radius:7px;background:#ffffffeb;color:#102847;font-size:12px;font-weight:700;box-shadow:0 8px 18px #0b203e1f}.asset-gallery-creator>span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.asset-gallery-creator-avatar{display:grid;width:18px;height:18px;place-items:center;border:1px solid #dde8f5;border-radius:999px;background:#f6f9fd;color:#102847;font-size:10px;font-weight:900}.asset-gallery-creator-avatar img{display:block;width:100%;height:100%;border-radius:inherit;object-fit:cover}.asset-pagination{margin-top:4px;border-top:1px solid #edf1f0}.asset-infinite-status{display:flex;align-items:center;justify-content:center;min-height:44px;margin-top:4px;border-top:1px solid #edf1f0;color:var(--muted);font-size:13px}.asset-infinite-status span{line-height:1.5}.selected-reference{display:grid;grid-template-columns:46px minmax(0,1fr);gap:8px;margin-bottom:10px;padding:8px;border:1px solid var(--line);border-radius:8px;background:#fff}.selected-reference img{width:46px;height:46px;border-radius:6px;object-fit:cover}.selected-reference select,.selected-reference label{grid-column:1 / -1}.slide-drawer{position:fixed;top:0;right:0;z-index:80;display:grid;align-content:start;width:min(520px,100vw);height:100vh;overflow:auto;padding:18px;border-left:1px solid var(--line);background:var(--surface);box-shadow:-18px 0 45px #162a2629}.preflight-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin-bottom:14px}.preflight-steps span{padding:8px;border-radius:7px;background:#edf2f1;color:var(--muted);font-size:12px;text-align:center}.preflight-steps .done,.preflight-steps .active{background:var(--primary-soft);color:var(--primary-strong);font-weight:700}.success-text{color:var(--green);font-weight:700}.warning-text{color:var(--orange);font-weight:700}.danger-text{color:var(--red)!important;font-weight:700}.muted{color:var(--muted)}.blocker{margin:2px 0;color:var(--red);font-size:12px;font-weight:650}@media(max-width:1180px){.login-page{grid-template-columns:1fr;padding:28px}.login-hero,.login-card{align-self:auto;max-width:none}.login-hero h1{font-size:36px}.app-shell{grid-template-columns:76px minmax(0,1fr)}.sidebar{width:76px;padding:14px 10px}.brand strong,.nav-item span,.ghost-row{display:none}.brand,.nav-item{justify-content:center}.two-column,.content-with-rail,.welcome-hero,.cockpit-grid,.plan-layout{grid-template-columns:1fr}.assistant-step-list{grid-template-columns:repeat(4,minmax(0,1fr))}.domain-chain{grid-template-columns:repeat(2,minmax(0,1fr))}.section-head{display:grid}.section-head .search{flex-basis:auto}.kpi-grid.five,.kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.store-profile-summary{grid-template-columns:auto minmax(180px,1fr) minmax(150px,1fr) auto}.store-profile-summary .store-profile-meta:nth-of-type(3){display:none}.store-asset-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.store-product-sku-table{overflow-x:auto}.store-product-sku-table-head,.store-product-sku-row{min-width:920px}.stage-flow{grid-template-columns:repeat(3,minmax(0,1fr))}.task-card{grid-template-columns:10px minmax(0,1fr) minmax(150px,.7fr) auto}.task-card-meta{display:none}.inspector-grid,.candidate-board-head,.candidate-grid,.candidate-card,.compliance-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.reference-layout,.share-steps,.cockpit-next-grid,.composition-decision-list{grid-template-columns:1fr}.welcome-flow,.welcome-start-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.login-page{gap:18px;padding:18px 14px}.login-hero{gap:18px}.login-hero h1{font-size:30px}.login-flow{grid-template-columns:1fr}.login-card{padding:18px}.domain-chain{grid-template-columns:1fr}.welcome-hero,.welcome-flow-panel{padding:18px}.welcome-copy h1{font-size:28px}.welcome-actions .btn{justify-content:center;width:100%}.welcome-flow,.welcome-start-grid{grid-template-columns:1fr}.store-brand-head{display:grid}.store-profile-summary,.store-asset-grid{grid-template-columns:1fr}.store-profile-mark{display:none}.store-asset-card{grid-template-columns:112px minmax(0,1fr)}.task-card{grid-template-columns:8px minmax(0,1fr);align-items:start}.task-card-progress,.task-card-actions{grid-column:2}.task-card-actions{justify-content:flex-start}.assistant-step-list,.assistant-secondary-actions{grid-template-columns:1fr}.task-status-dot{height:100%;min-height:86px}.cockpit-next-header{align-items:stretch;flex-direction:column}.app-shell{display:block}.sidebar{position:static;width:100%;height:auto;gap:12px;border-right:0;border-bottom:1px solid var(--line)}.nav-list{flex-direction:row;overflow-x:auto;padding-bottom:4px}.nav-section{display:none}.nav-item{flex:0 0 auto;min-width:94px;justify-content:center;white-space:nowrap}.nav-item span{display:inline;white-space:nowrap}.sidebar-footer{display:flex;flex-wrap:wrap;gap:8px;padding-top:10px}.sidebar-footer .ghost-row{display:inline-flex;flex:1 1 132px;justify-content:center;min-width:0;border:1px solid var(--line);background:var(--surface);white-space:nowrap}.sidebar-collapsed .sidebar-footer .ghost-row{padding-right:10px;padding-left:10px}.sidebar-footer .ghost-row span,.sidebar-collapsed .sidebar-footer .ghost-row span{display:inline}.topbar,.page{padding-right:14px;padding-left:14px}.topbar{align-items:flex-start;flex-direction:column;padding-top:10px;padding-bottom:10px}.top-actions{width:100%;overflow-x:auto}.page-header,.guidance-strip,.product-header,.product-flow-strip,.profile-strip,.product-strip,.slot-context{grid-template-columns:1fr}.product-step-tabs{flex-wrap:wrap;justify-content:flex-start}.header-actions,.toolbar,.modal-footer{justify-content:flex-start}.kpi-grid.five,.kpi-grid,.stage-flow,.composition-head,.composition-status-strip,.composition-signal-list,.composition-section-head,.composition-status-grid,.composition-decision-list,.decision-box,.form-grid.two,.inspector-grid,.candidate-board-head,.candidate-grid,.candidate-card,.compliance-grid,.summary-grid,.impact-grid{grid-template-columns:1fr}.candidate-empty{grid-template-columns:24px minmax(0,1fr)}.candidate-empty .btn{grid-column:1 / -1;justify-content:center}.composition-signal{border-top:1px solid var(--line);border-left:0}.composition-signal:first-child{border-top:0}.data-table{min-width:760px}.panel{overflow-x:auto}.modal-backdrop{padding:10px}.reference-modal,.share-modal,.invite-modal{width:100%;max-height:calc(100vh - 20px)}.slide-drawer,.slide-drawer.sku-drawer{width:100vw}.sku-keyword-head{display:grid}.keyword-detail-list{grid-template-columns:1fr}}
