:root{--bg: #fafafa;--card: #ffffff;--border: #e5e7eb;--text: #111827;--text-muted: #6b7280;--primary: #2563eb;--primary-hover: #1d4ed8;--danger: #dc2626;--radius: 8px;--font: "Noto Sans SC", -apple-system, BlinkMacSystemFont, sans-serif}*{box-sizing:border-box}body{margin:0;font-family:var(--font);font-size:14px;line-height:1.5;color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased}#root{min-height:100vh}a{color:var(--primary);text-decoration:none}a:hover{text-decoration:underline}button{font-family:inherit;cursor:pointer;border-radius:var(--radius)}input,select,textarea{font-family:inherit;font-size:14px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:8px 16px;border:none;background:var(--primary);color:#fff;font-weight:500;border-radius:var(--radius)}.btn:hover{background:var(--primary-hover)}.btn:disabled{opacity:.6;cursor:not-allowed}.btn-outline{background:transparent;color:var(--primary);border:1px solid var(--primary)}.btn-outline:hover{background:#2563eb14}.app-icon{display:inline-block;width:1em;height:1em;flex:0 0 auto;vertical-align:-.125em}.app-icon.is-spinning{animation:icon-spin .72s linear infinite}@keyframes icon-spin{to{transform:rotate(360deg)}}.card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);padding:20px;margin-bottom:16px}.table-wrap{overflow-x:auto;max-height:min(68vh,720px);border:1px solid var(--border);border-radius:12px}table{width:100%;min-width:760px;border-collapse:collapse;table-layout:fixed}th,td{padding:10px 12px;text-align:left;border-bottom:1px solid var(--border);vertical-align:top;white-space:normal;overflow-wrap:anywhere}th{position:sticky;top:0;z-index:2;background:#f8fafc;font-weight:600;color:var(--text-muted);font-size:12px;text-transform:uppercase;letter-spacing:.02em}th:first-child,td:first-child{position:sticky;left:0;z-index:1;background:#fff}th:first-child{z-index:3;background:#f8fafc}.app-frame{display:flex;min-height:100vh}.app-sidebar{position:sticky;top:0;height:100vh;display:flex;flex-direction:column;overflow:hidden;border-right:1px solid rgba(148,163,184,.22);background:linear-gradient(180deg,#fffffff5,#f8fafce6),#fff;transition:width .24s ease,min-width .24s ease}.app-sidebar.is-expanded{width:232px;min-width:232px}.app-sidebar.is-collapsed{width:68px;min-width:68px}.app-brand{position:relative;display:flex;align-items:center;gap:10px;min-height:58px;padding:12px 14px;border-bottom:1px solid rgba(148,163,184,.2)}.app-sidebar-detail{min-width:0;opacity:1;overflow:hidden;white-space:nowrap;transition:opacity .16s ease}.app-sidebar.is-collapsed .app-sidebar-detail{opacity:0;pointer-events:none}.app-brand-logo-frame{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;overflow:hidden;border:1px solid rgba(14,165,233,.18);border-radius:10px;background:#ffffffe6;box-shadow:0 8px 18px #0f172a1a}.app-brand-logo{width:100%;height:100%;object-fit:cover;transition:opacity .16s ease}.app-brand-title{position:absolute;left:60px;width:118px;min-width:0;color:#0f172a;font-size:14px;font-weight:800;line-height:1;white-space:nowrap}.app-brand-toggle{position:absolute;right:10px;z-index:2;display:inline-flex;width:32px;height:32px;align-items:center;justify-content:center;flex:0 0 auto;margin-left:0;padding:0;border:0;background:transparent;color:#64748b;line-height:1;cursor:pointer;transition:opacity .18s ease,background .18s ease,box-shadow .18s ease}.app-brand-toggle .app-icon{width:18px;height:18px}.app-sidebar.is-collapsed .app-brand-toggle{right:auto;left:14px;width:36px;height:36px;border-radius:10px;color:#2563eb;opacity:0;pointer-events:none}.app-sidebar.is-collapsed.is-transitioning .app-brand-logo{opacity:1}.app-sidebar.is-collapsed.is-transitioning .app-brand-toggle{opacity:0;pointer-events:none}.app-sidebar.is-collapsed:not(.is-transitioning) .app-brand:hover .app-brand-logo{opacity:0}.app-sidebar.is-collapsed:not(.is-transitioning) .app-brand:hover .app-brand-toggle,.app-sidebar.is-collapsed:not(.is-transitioning) .app-brand-toggle:focus-visible{opacity:1;pointer-events:auto;background:#ffffffeb;box-shadow:0 8px 18px #2563eb1f}.app-nav{flex:1;overflow-y:auto;overflow-x:hidden;padding:12px 10px}.app-nav-group+.app-nav-group{margin-top:14px}.app-nav-group h2{width:190px;margin:0 0 6px;padding:0 8px;color:#94a3b8;font-size:11px;letter-spacing:.08em;text-transform:uppercase}.app-nav-link{position:relative;display:flex;align-items:center;gap:10px;width:212px;overflow:hidden;min-height:40px;padding:8px 10px;border-radius:10px;color:#334155;text-decoration:none}.app-nav-link>.app-sidebar-detail{position:absolute;left:46px;width:150px}.app-sidebar.is-collapsed .app-nav-link{width:48px;justify-content:center;gap:0;padding:8px 11px}.app-nav-link:hover{background:#2563eb14;text-decoration:none}.app-nav-link.is-active{background:#2563eb1a;color:#2563eb;font-weight:700}.app-nav-link .app-nav-icon{display:inline-flex;position:relative;z-index:1;align-items:center;justify-content:center;flex:0 0 26px;width:26px;height:26px;border-radius:8px;background:#e2e8f0e6;font-weight:800}.app-nav-link.is-active .app-nav-icon{background:#2563eb;color:#fff}.app-nav-icon .app-icon{width:16px;height:16px}.app-nav-badge{position:absolute;right:10px;z-index:2;min-width:20px;height:18px;padding:0 5px;border-radius:999px;background:#ef4444;color:#fff;font-size:11px;font-weight:800;line-height:18px;text-align:center}.app-sidebar.is-collapsed .app-nav-badge{top:5px;right:5px;min-width:17px;height:17px;padding:0 4px;font-size:10px;line-height:17px}.app-user{display:flex;gap:10px;align-items:center;justify-content:space-between;min-width:0;padding:14px;border-top:1px solid rgba(148,163,184,.2)}.app-user div{flex:1 1 auto;min-width:0}.app-user .btn{flex:0 0 auto;justify-content:flex-end;min-width:0;max-width:104px;padding-inline:10px;white-space:nowrap}.app-user-menu-button{flex:0 0 auto;display:inline-grid;width:34px;height:34px;place-items:center;border:0;border-radius:8px;background:#e2e8f0c7;color:#475569;cursor:pointer}.app-user-menu-button:hover{background:#2563eb1f;color:#1d4ed8}.app-user-menu{position:fixed;z-index:1400;width:144px;padding:6px;border:1px solid rgba(148,163,184,.3);border-radius:8px;background:#fff;box-shadow:0 18px 38px #0f172a29}.app-user-menu button{display:flex;width:100%;align-items:center;gap:8px;border:0;border-radius:6px;background:transparent;padding:8px 10px;color:#334155;font-weight:700;text-align:left;cursor:pointer}.app-user-menu button:hover{background:#2563eb14;color:#1d4ed8}.app-sidebar.is-collapsed .app-user{justify-content:center;padding:14px 10px}.app-sidebar.is-collapsed .app-user .btn,.app-sidebar.is-collapsed .app-user-menu-button{min-width:38px;max-width:38px;padding:7px 8px}.app-sidebar.is-collapsed .app-user .btn .app-sidebar-detail{display:none}.app-user span,.app-user strong{display:block}.app-user span{color:#64748b;font-size:12px}.app-main{flex:1;min-width:0;padding:24px;overflow:auto}.auth-gate{max-width:520px;margin:14vh auto 0;padding:28px;border:1px solid rgba(148,163,184,.24);border-radius:14px;background:#ffffffe6;box-shadow:0 18px 44px #0f172a14}.auth-gate h1{margin:0 0 10px;font-size:24px}.auth-gate p{margin:0 0 18px;color:#64748b}.page-shell{color:#0f172a}.page-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:18px}.page-heading h1{margin:4px 0 8px;font-size:26px;line-height:1.15;letter-spacing:0}.page-heading p{margin:0;color:#64748b}.page-title-card{display:flex;justify-content:space-between;gap:14px;align-items:stretch;margin-bottom:12px;padding:14px 16px;border:1px solid rgba(125,211,252,.55);border-radius:16px;background:linear-gradient(135deg,#eff6ffeb,#ffffffb8),linear-gradient(90deg,#0ea5e924,#2563eb14);box-shadow:0 18px 50px #2563eb1f;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.page-title-card-wide{width:100%}.page-title-card-narrow{flex-direction:column;gap:10px;margin-bottom:10px;padding:12px;border-radius:12px}.page-title-card-narrow .page-title-card-side{min-width:0}.page-title-card-narrow .page-title-card-status{min-width:0;flex-direction:row;justify-content:flex-start;padding:8px 10px}.page-title-card-main{min-width:0}.page-title-card-kicker{color:#0284c7;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.page-title-card h1{margin:2px 0 5px;font-size:22px;line-height:1.15;letter-spacing:0}.page-title-card p{margin:0;max-width:760px;color:#475569;font-size:13px;line-height:1.5}.page-title-card-side{min-width:160px;display:flex;align-items:stretch;gap:10px}.page-title-card-status{min-width:160px;display:flex;flex-direction:column;justify-content:center;gap:6px;padding:10px 12px;border:1px solid rgba(14,165,233,.18);border-radius:14px;background:#ffffff9e}.page-title-card-status span{display:grid;gap:3px}.page-title-card-status small{color:#64748b;font-size:12px}.page-title-card-status strong{color:#0f172a;font-size:16px}.page-skeleton{display:grid;gap:14px;width:100%}.page-skeleton-title,.page-skeleton-body{border:1px solid rgba(226,232,240,.8);border-radius:16px;background:#ffffffc2;overflow:hidden}.page-skeleton-title{display:grid;gap:10px;padding:16px}.page-skeleton-title span,.page-skeleton-title strong,.page-skeleton-title p,.page-skeleton-body span{display:block;border-radius:999px;background:linear-gradient(90deg,#e2e8f0,#f8fafc,#e2e8f0);background-size:220% 100%;animation:page-skeleton-shimmer 1.2s ease-in-out infinite}.page-skeleton-title span{width:120px;height:12px}.page-skeleton-title strong{width:min(320px,68%);height:26px}.page-skeleton-title p{width:min(620px,86%);height:14px}.page-skeleton-body{display:grid;gap:10px;padding:14px}.page-skeleton-route .page-skeleton-body,.page-skeleton-list .page-skeleton-body{grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}.page-skeleton-table .page-skeleton-body,.page-skeleton-form .page-skeleton-body,.page-skeleton-workbench .page-skeleton-body{grid-template-columns:1fr}.page-skeleton-body span{height:58px;border-radius:10px}.page-skeleton-workbench .page-skeleton-body span{height:88px}@keyframes page-skeleton-shimmer{0%{background-position:120% 0}to{background-position:-120% 0}}.toolbar{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-bottom:16px}.toolbar-spacer{flex:1}.segmented-control{display:inline-flex;gap:6px;padding:4px;border:1px solid rgba(148,163,184,.28);border-radius:12px;background:#ffffffb8}.segmented-control button{min-height:34px;padding:7px 13px;border:0;border-radius:9px;background:transparent;color:#475569;font-weight:650}.segmented-control button.is-active{background:#2563eb;color:#fff;box-shadow:0 8px 18px #2563eb2e}.form-stack{display:flex;flex-direction:column;gap:12px}.form-field{display:flex;flex-direction:column;gap:6px}.form-field>span{color:#475569;font-size:12px;font-weight:650}.form-control{min-height:38px;padding:8px 11px;border:1px solid rgba(148,163,184,.46);border-radius:10px;background:#ffffffe0;color:#0f172a;outline:none}.form-control:focus{border-color:#38bdf8;box-shadow:0 0 0 4px #38bdf824}.checkbox-field{display:inline-flex;align-items:center;gap:8px;color:#334155;font-weight:600}.muted-text,.empty-state{color:#64748b}.inline-message{margin:0;padding:10px 12px;border:1px solid rgba(14,165,233,.22);border-radius:10px;background:#f0f9ffeb;color:#075985;font-weight:600}.inline-message-error{border-color:#ef444438;background:#fef2f2eb;color:#991b1b}.toast-stack{position:fixed;right:24px;bottom:24px;z-index:4000;display:grid;gap:10px;width:min(360px,calc(100vw - 32px))}.toast-item{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border:1px solid rgba(148,163,184,.28);border-radius:8px;background:#fffffff5;box-shadow:0 18px 45px #0f172a29;color:var(--text);animation:toast-in .18s ease-out}.toast-item span{flex:1;font-size:13px;line-height:1.5}.toast-item button{display:inline-flex;width:26px;height:26px;align-items:center;justify-content:center;padding:0;border:0;background:transparent;color:var(--text-muted);cursor:pointer;line-height:1}.toast-item button .app-icon{width:16px;height:16px}.toast-success{border-color:#22c55e59}.toast-warning{border-color:#f59e0b61}.toast-error{border-color:#ef444461}.toast-loading{border-color:#3b82f657}.toast-loading:before{content:"";width:14px;height:14px;border:2px solid rgba(59,130,246,.22);border-top-color:#2563eb;border-radius:50%;animation:toast-spin .72s linear infinite;flex:0 0 auto}.toast-item:hover{animation-play-state:paused}@keyframes toast-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.status-pill{display:inline-flex;align-items:center;min-height:24px;padding:3px 8px;border-radius:999px;background:#dcfce7eb;color:#047857;font-size:12px;font-weight:700}.table-action{display:inline-flex;align-items:center;justify-content:center;min-height:28px;margin-bottom:4px;padding:3px 10px;font-size:12px}.table-action+.table-action{margin-left:6px}.table-action-danger{color:var(--danger);border-color:#dc2626b3}.data-table{table-layout:fixed}.table-cell-clip{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.log-table{min-width:980px}.log-table .log-col-id{width:7%}.log-table .log-col-account,.log-table-account .log-col-type{width:13%}.log-table-operation .log-col-category{width:14%}.log-table .log-col-detail{width:33%}.log-table-account .log-col-actor{width:12%}.log-table .log-col-time{width:14%}.log-table .log-col-action{width:8%}.log-table-operation .log-col-detail{width:44%}.log-table-operation .log-col-account{width:13%}.log-detail-text{display:block;max-height:220px;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:18px;background:#0f172a7a}.modal-panel{width:min(500px,100%);padding:24px;border:1px solid rgba(148,163,184,.28);border-radius:16px;background:#fff;box-shadow:0 24px 70px #0f172a3d}.modal-panel h2{margin:0 0 16px;font-size:18px}.modal-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:8px;flex-wrap:wrap}.forced-password-page{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px;background:#eef4ff}.forced-password-modal{width:min(460px,100%)}.forced-password-modal p{margin:0 0 16px;color:var(--text-muted);line-height:1.6}.forced-password-modal label{display:block;margin-top:12px}.forced-password-modal label span{display:block;margin-bottom:6px;font-size:13px;font-weight:700}.rate-card{background:linear-gradient(180deg,#ffffffeb,#f8fafccc),#fff;box-shadow:0 14px 34px #0f172a0f}.rate-version-toolbar{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.rate-version-select{min-width:240px}.rate-import-button{margin-left:auto}.rate-version-table{margin-top:12px}.dashboard-hero{display:flex;align-items:stretch;justify-content:space-between;gap:14px;margin-bottom:12px;padding:14px 16px;border:1px solid rgba(125,211,252,.45);border-radius:16px;background:linear-gradient(135deg,#eff6fff0,#ffffffbd),linear-gradient(90deg,#0ea5e924,#2563eb14);box-shadow:0 18px 46px #2563eb1a}.dashboard-hero h1{margin:2px 0 5px;font-size:22px;line-height:1.15}.dashboard-hero p{margin:0;color:#475569;font-size:13px;line-height:1.5}.dashboard-user-card{min-width:150px;padding:10px 12px;border:1px solid rgba(14,165,233,.18);border-radius:14px;background:#ffffffad}.dashboard-user-card span{color:#64748b;font-size:12px}.dashboard-user-card strong{display:block;margin-top:5px;color:#0369a1;font-size:20px}.dashboard-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.dashboard-grid-compact{grid-template-columns:repeat(3,minmax(0,1fr))}.dashboard-card{display:block;min-height:150px;padding:18px;border:1px solid rgba(148,163,184,.24);border-radius:14px;background:#ffffffdb;box-shadow:0 12px 28px #0f172a0f;color:#0f172a;text-decoration:none;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.dashboard-card:hover{transform:translateY(-2px);border-color:#0ea5e95c;box-shadow:0 16px 34px #0ea5e91a;text-decoration:none}.dashboard-card span{color:#0284c7;font-size:12px;font-weight:700}.dashboard-card h2{margin:10px 0 8px;font-size:18px}.dashboard-card p{margin:0;color:#64748b}.dashboard-announcement-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:center;margin:0 0 14px;padding:16px 18px;border:1px solid rgba(20,184,166,.28);border-radius:16px;background:linear-gradient(135deg,#f0fdfaeb,#fffbebb8),#fff;box-shadow:0 16px 34px #0f766e14;cursor:pointer}.dashboard-announcement-card h2{margin:4px 0 6px;font-size:18px}.dashboard-announcement-card p{margin:0;max-width:760px;overflow:hidden;color:#475569;line-height:1.55;text-overflow:ellipsis;white-space:nowrap}.dashboard-announcement-side{display:grid;justify-items:end;gap:4px;color:#0f766e}.dashboard-announcement-side strong{font-size:24px}.announcement-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:flex;align-items:center;justify-content:center;padding:28px;background:#0f172a2e;-webkit-backdrop-filter:blur(14px) saturate(130%);backdrop-filter:blur(14px) saturate(130%)}.announcement-modal{width:min(980px,100%);height:min(680px,86vh);display:grid;grid-template-columns:250px minmax(0,1fr);overflow:hidden;border:1px solid rgba(255,255,255,.64);border-radius:26px;background:#ffffffd1;box-shadow:0 30px 80px #0f172a3d;animation:announcement-jelly .42s cubic-bezier(.2,1.24,.34,1) both}@keyframes announcement-jelly{0%{opacity:0;transform:translateY(18px) scale(.94)}64%{opacity:1;transform:translateY(-3px) scale(1.012)}to{opacity:1;transform:translateY(0) scale(1)}}.announcement-list{min-width:0;display:flex;flex-direction:column;gap:12px;padding:18px;border-right:1px solid rgba(148,163,184,.24);background:#f8fafcb8}.announcement-list-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.announcement-close{width:32px;height:32px;border:0;border-radius:10px;background:#e2e8f0c7;color:#334155;cursor:pointer}.announcement-new,.announcement-pill{width:100%;border:0;text-align:left;cursor:pointer}.announcement-new{padding:10px 13px;border-radius:999px;background:#0f766e;color:#fff;font-weight:800;text-align:center;box-shadow:0 12px 24px #0f766e33}.announcement-pills{min-height:0;display:flex;flex:1;flex-direction:column;gap:9px;overflow-y:auto}.announcement-pill{display:grid;gap:3px;padding:11px 13px;border-radius:18px;background:#ffffffbd;color:#334155;transition:background .16s ease,color .16s ease,box-shadow .16s ease}.announcement-pill.is-active{background:#ecfeff;color:#155e75;box-shadow:inset 0 0 0 1px #0e749038,0 10px 22px #0891b21a}.announcement-pill span{overflow:hidden;font-size:13px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.announcement-pill small{color:#64748b;font-size:11px}.announcement-detail{min-width:0;overflow-y:auto;padding:24px 28px;background:linear-gradient(180deg,#ffffffd6,#f8fafccc),#ffffffc7}.announcement-detail-head{display:flex;justify-content:space-between;gap:18px;margin-bottom:18px}.announcement-detail-head span{color:#64748b;font-size:12px;font-weight:750}.announcement-detail-head h2{margin:6px 0 0;font-size:24px}.announcement-admin-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.announcement-content p{margin:0 0 13px;color:#334155;font-size:15px;line-height:1.75}.announcement-color-slate{color:#334155}.announcement-color-blue{color:#0369a1}.announcement-color-green{color:#047857}.announcement-color-amber{color:#b45309}.announcement-color-red{color:#b91c1c}.announcement-size-small{font-size:13px}.announcement-size-normal{font-size:15px}.announcement-size-large{font-size:18px}.announcement-size-xlarge{font-size:22px;font-weight:800}.announcement-editor{display:grid;gap:14px}.announcement-role-row{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.announcement-role-chip,.announcement-help-trigger{min-height:32px;padding:6px 11px;border:1px solid rgba(148,163,184,.34);border-radius:999px;background:#ffffffd6;cursor:pointer}.announcement-role-chip.is-active{border-color:#14b8a6;background:#ccfbf1;color:#0f766e;font-weight:800}.announcement-source-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px;align-items:stretch}.announcement-source-panel,.announcement-preview-panel{position:relative;min-width:0;display:grid;align-content:start;gap:8px}.announcement-source-head{display:flex;align-items:center;gap:8px;color:#64748b;font-size:12px;font-weight:800}.announcement-help-trigger{display:inline-grid;width:22px;height:22px;min-height:22px;place-items:center;padding:0;border-radius:999px;color:#0369a1;font-size:12px;font-weight:900}.announcement-format-help{position:absolute;top:28px;left:0;z-index:4;display:grid;gap:6px;width:min(360px,86vw);padding:12px;border:1px solid rgba(14,165,233,.22);border-radius:12px;background:#fffffffa;box-shadow:0 18px 42px #0f172a2e}.announcement-format-help strong{color:#0f172a;font-size:13px}.announcement-format-help code{display:block;overflow:hidden;padding:5px 7px;border-radius:7px;background:#f1f5f9;color:#334155;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.announcement-format-help small{color:#64748b;line-height:1.5}.announcement-source-textarea{min-height:220px;resize:vertical;padding:16px;line-height:1.7}.announcement-preview-panel{min-height:260px;padding:14px;border:1px solid rgba(148,163,184,.28);border-radius:16px;background:#f8fafcb8}.announcement-preview-content{overflow:auto;max-height:330px;padding-right:4px}@media(max-width:920px){.announcement-source-grid{grid-template-columns:1fr}}.announcement-empty{padding:12px;color:#64748b;font-size:13px;text-align:center}.announcement-empty-large{display:grid;min-height:300px;place-items:center}.dashboard-section{margin-top:26px}.dashboard-section-heading{margin-bottom:14px}.dashboard-section-heading h1{margin:0;color:#0f172a;font-size:22px}.dashboard-section-heading p{margin:4px 0 0;color:#64748b}.pagination-row{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:12px}.pagination-row span{color:#64748b}.pagination-row div{display:flex;gap:8px}.metrics-grid{display:grid;grid-template-columns:1fr;gap:16px}.metric-card h2{margin:0 0 12px;font-size:16px}.system-panel{max-width:560px}.system-status-row{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:16px}.system-status-row span{color:#64748b;font-weight:650}.system-status-row strong{font-size:24px}.system-open{color:#047857}.system-closed{color:#b91c1c}.system-actions{margin:16px 0 0}@media(max-width:820px){.dashboard-announcement-card{grid-template-columns:1fr}.dashboard-announcement-side{justify-items:start}.announcement-overlay{padding:14px}.announcement-modal{height:min(760px,92vh);grid-template-columns:1fr;grid-template-rows:210px minmax(0,1fr)}.announcement-list{border-right:0;border-bottom:1px solid rgba(148,163,184,.24)}.announcement-detail{padding:18px}.announcement-detail-head{display:grid}}.profit-page{color:#0f172a}.profit-breadcrumb{display:flex;align-items:center;gap:8px;margin-bottom:14px;color:#64748b;font-size:13px}.profit-breadcrumb i{font-style:normal;color:#94a3b8}.profit-breadcrumb strong{color:#2563eb;font-weight:600}.profit-hero{display:flex;justify-content:space-between;gap:14px;align-items:stretch;margin-bottom:12px;padding:14px 16px;border:1px solid rgba(125,211,252,.55);border-radius:16px;background:linear-gradient(135deg,#eff6ffeb,#ffffffb8),linear-gradient(90deg,#0ea5e924,#2563eb14);box-shadow:0 18px 50px #2563eb1f;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.profit-hero h1{margin:2px 0 5px;font-size:22px;line-height:1.15;letter-spacing:0}.profit-hero p{margin:0;max-width:680px;color:#475569;font-size:13px;line-height:1.5}.profit-kicker{color:#0284c7;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.profit-hero-status{min-width:160px;display:flex;flex-direction:column;justify-content:center;gap:6px;padding:10px 12px;border:1px solid rgba(14,165,233,.18);border-radius:14px;background:#ffffff9e}.profit-hero-status span{color:#64748b;font-size:12px}.profit-hero-status strong{color:#0f172a;font-size:16px}.profit-alert{margin-bottom:16px;padding:12px 14px;border-radius:12px;font-weight:600}.profit-alert-danger{border:1px solid rgba(220,38,38,.2);background:#fef2f2e6;color:#b91c1c}.profit-alert-success{border:1px solid rgba(14,165,233,.2);background:#eff6ffe6;color:#0369a1}.profit-workspace{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(360px,.8fr);gap:18px;align-items:start}.profit-form-surface,.profit-result-shell{border:1px solid rgba(148,163,184,.24);border-radius:18px;background:linear-gradient(180deg,#ffffffe0,#f8fafcc7),#ffffffb8;box-shadow:0 16px 45px #0f172a14;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.profit-form-surface{padding:18px}.profit-panel+.profit-panel{margin-top:18px}.profit-panel{padding:2px}.profit-panel-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.profit-panel-head h2,.profit-result-hero h2,.profit-empty-result h2{margin:3px 0 0;font-size:17px;line-height:1.2;letter-spacing:0}.profit-link-button{border:0;background:transparent;color:#2563eb;font-weight:600;padding:6px 8px}.profit-link-button:hover{background:#2563eb14}.profit-grid{display:grid;gap:12px}.profit-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.profit-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.profit-grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}.profit-grid-5{grid-template-columns:repeat(5,minmax(0,1fr))}.profit-grid-6{grid-template-columns:repeat(6,minmax(0,1fr))}.profit-field{display:flex;flex-direction:column;gap:6px}.profit-field>span{color:#475569;font-size:12px;font-weight:650}.profit-control-wrap{position:relative}.profit-control-wrap em{position:absolute;top:50%;right:10px;transform:translateY(-50%);color:#64748b;font-size:12px;font-style:normal;pointer-events:none}.profit-control{width:100%;min-height:40px;padding:9px 10px;border:1px solid rgba(148,163,184,.48);border-radius:10px;background:#ffffffd1;color:#0f172a;outline:none;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.profit-control[type=number]{-webkit-appearance:textfield;appearance:textfield;-moz-appearance:textfield}.profit-control[type=number]::-webkit-outer-spin-button,.profit-control[type=number]::-webkit-inner-spin-button{margin:0;-webkit-appearance:none}.profit-control-wrap-has-suffix .profit-control{padding-right:84px}.profit-control:focus{border-color:#38bdf8;box-shadow:0 0 0 4px #38bdf829}.profit-control:hover{border-color:#7dd3fc}.profit-field-hint{color:#64748b;font-size:12px;line-height:1.45}.profit-field-hint-warning{color:#b45309}.profit-template-picker{display:grid;grid-template-columns:minmax(160px,1fr) minmax(180px,1.2fr) minmax(180px,1.2fr);gap:12px;align-items:end;margin-top:14px}.profit-template-picker strong{display:block;margin-top:4px;color:var(--text);font-size:14px}.profit-stale-badge{padding:9px 11px;border:1px solid rgba(245,158,11,.28);border-radius:8px;background:#fffbebeb;color:#92400e;font-size:13px;font-weight:700}.profit-toggle-row{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}.profit-toggle{display:inline-flex;align-items:center;gap:9px;padding:8px 12px;border:1px solid rgba(148,163,184,.36);border-radius:999px;background:#f8fafcc7;transition:border-color .16s ease,background .16s ease,transform .16s ease}.profit-toggle:hover{transform:translateY(-1px);border-color:#0ea5e96b}.profit-toggle input{position:absolute;opacity:0;pointer-events:none}.profit-toggle span{width:28px;height:16px;border-radius:999px;background:#cbd5e1;position:relative;transition:background .16s ease}.profit-toggle span:after{content:"";position:absolute;top:2px;left:2px;width:12px;height:12px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #0f172a2e;transition:transform .16s ease}.profit-toggle input:checked+span{background:#0ea5e9}.profit-toggle input:checked+span:after{transform:translate(12px)}.profit-toggle strong{font-size:13px;color:#334155}.profit-action-bar{position:sticky;bottom:0;z-index:3;display:flex;gap:10px;margin:18px -18px -18px;padding:14px 18px;border-top:1px solid rgba(148,163,184,.22);border-radius:0 0 18px 18px;background:#ffffffd1;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.profit-primary-action,.profit-secondary-action{min-width:128px}.profit-result-shell{position:sticky;top:18px;padding:18px}.profit-empty-result{min-height:260px;display:flex;flex-direction:column;justify-content:center}.profit-empty-result p{margin:10px 0 0;color:#64748b}.profit-result-hero{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px}.profit-result-hero p{margin:6px 0 0;color:#64748b;font-size:13px}.profit-profit-pill{flex:0 0 auto;padding:10px 12px;border-radius:999px;font-weight:800;color:#0f172a;background:#e0f2fe}.profit-pill-positive{color:#047857;background:#d1fae5}.profit-pill-negative{color:#b91c1c;background:#fee2e2}.profit-metric-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:14px}.profit-metric-card{min-height:112px;padding:14px;border:1px solid rgba(148,163,184,.24);border-radius:14px;background:#f8fafcc2;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.profit-metric-card:hover{transform:translateY(-2px);border-color:#0ea5e952;box-shadow:0 12px 30px #0ea5e91a}@keyframes toast-spin{to{transform:rotate(360deg)}}.profit-metric-head{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.profit-metric-card span,.profit-margin-panel span,.profit-detail-item span{display:block;color:#64748b;font-size:12px;font-weight:650}.profit-metric-info{position:relative;flex:0 0 auto}.profit-metric-info button{display:grid;width:20px;height:20px;place-items:center;border:1px solid rgba(14,165,233,.34);border-radius:999px;color:#0369a1;background:#f0f9ffeb;cursor:pointer;font-size:12px;font-weight:800}.profit-metric-info button:focus-visible{outline:2px solid rgba(14,165,233,.38);outline-offset:2px}.profit-metric-info div{position:absolute;z-index:8;top:26px;right:0;width:min(260px,72vw);padding:10px 12px;border:1px solid rgba(14,165,233,.24);border-radius:10px;color:#0f172a;background:#fff;box-shadow:0 16px 38px #0f172a24;font-size:12px;font-weight:600;line-height:1.55;opacity:0;pointer-events:none;transform:translateY(-4px);transition:opacity .14s ease,transform .14s ease}.profit-metric-info:hover div,.profit-metric-info:focus-within div{opacity:1;transform:translateY(0)}.profit-metric-card strong{display:block;margin-top:8px;font-size:22px;line-height:1.1}.profit-metric-card em{display:block;margin-top:8px;color:#64748b;font-size:12px;font-style:normal}.profit-metric-positive strong{color:#047857}.profit-metric-negative strong{color:#b91c1c}.profit-margin-panel{padding:14px;margin-bottom:14px;border:1px solid rgba(14,165,233,.18);border-radius:14px;background:linear-gradient(135deg,#f0f9ffe6,#ffffffd1)}.profit-margin-panel>div:first-child{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px}.profit-margin-panel strong{color:#0369a1;font-size:18px}.profit-margin-track{height:9px;overflow:hidden;border-radius:999px;background:#dbeafe}.profit-margin-track i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#38bdf8,#2563eb);transition:width .28s ease}.profit-result-section{padding-top:14px;margin-top:14px;border-top:1px solid rgba(148,163,184,.2)}.profit-result-section h3{margin:0 0 10px;font-size:15px}.profit-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.profit-detail-item{min-height:62px;padding:10px;border-radius:12px;background:#f8fafcb8}.profit-detail-item strong{display:block;margin-top:5px;color:#0f172a;font-size:13px;word-break:break-word}.profit-inline-note{margin-top:14px;padding:11px 12px;border:1px solid rgba(245,158,11,.28);border-radius:12px;background:#fffbebdb;color:#92400e;font-weight:600;line-height:1.55}.rates-action-message{margin-top:12px;padding:10px 12px;border:1px solid rgba(14,165,233,.22);border-radius:10px;background:#f0f9ffeb;color:#075985;font-size:13px;font-weight:600}.rates-action-message-error{border-color:#ef444438;background:#fef2f2eb;color:#991b1b}.ai-page{display:flex;height:calc(100vh - 48px);min-height:0;flex-direction:column;gap:12px;overflow:hidden}.ai-side-title-card{flex:0 0 auto;padding:0}.ai-side-panel.is-collapsed .ai-side-title-card{display:none}.ai-side-hero{display:flex;flex-direction:column;gap:10px;padding:12px;border:1px solid rgba(14,165,233,.22);border-radius:14px;background:linear-gradient(135deg,#eff6ffeb,#ffffffe6),#fff}.ai-side-hero span,.ai-panel-head span{color:#0284c7;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.ai-side-hero h1{margin:2px 0 5px;font-size:19px;line-height:1.18;letter-spacing:0}.ai-side-hero p,.ai-muted,.ai-task-empty,.ai-empty{margin:0;color:#64748b}.ai-side-hero p{font-size:13px;line-height:1.5}.ai-hero-status{padding:9px 10px;border:1px solid rgba(14,165,233,.18);border-radius:10px;background:#ffffffb8}.ai-hero-status strong{display:block;margin-top:5px;color:#0369a1;font-size:19px}.ai-mode-switch{display:inline-flex;gap:6px;padding:5px;border:1px solid rgba(148,163,184,.28);border-radius:12px;background:#ffffffc7}.ai-mode-switch button{min-width:76px;border:0;padding:9px 14px;background:transparent;color:#475569;font-weight:700}.ai-mode-switch button.is-active{background:#2563eb;color:#fff}.ai-workspace{display:flex;flex:1;min-height:0;gap:18px;align-items:stretch}.ai-main-panel,.ai-side-panel{border:1px solid rgba(148,163,184,.24);border-radius:18px;background:#ffffffe6;box-shadow:0 16px 45px #0f172a14}.ai-main-panel{display:flex;flex:1 1 auto;min-height:0;min-width:0;overflow:hidden;padding:18px}.ai-page.is-workbench-dragging .ai-main-panel{border-color:#2563eb6b;background:#eff6ffc7;box-shadow:inset 0 0 0 1px #2563eb24,0 16px 45px #0f172a14}.ai-side-panel{position:relative;display:flex;flex:0 0 360px;min-height:0;width:360px;flex-direction:column;padding:16px;min-width:0;overflow:hidden;transition:flex-basis .24s ease,width .24s ease,padding .24s ease,border-radius .24s ease}.ai-side-panel.is-collapsed{flex-basis:52px;width:52px;align-items:center;justify-content:flex-start;padding:10px 8px}.ai-history-head{align-items:flex-start}.ai-side-panel.is-collapsed .ai-history-head{flex-direction:column;align-items:center;margin:0}.ai-history-collapse{position:absolute;top:50%;left:8px;z-index:6;display:inline-flex;width:32px;height:32px;align-items:center;justify-content:center;align-self:flex-end;border:1px solid rgba(148,163,184,.28);border-radius:999px;background:#fff;color:#334155;font-size:16px;font-weight:800;opacity:0;pointer-events:none;transform:translate(-8px,-50%);transition:opacity .16s ease,transform .16s ease,box-shadow .16s ease;cursor:pointer}.ai-history-collapse .app-icon,.ai-history-more .app-icon{width:16px;height:16px}.ai-side-panel:hover .ai-history-collapse,.ai-history-collapse:focus-visible{opacity:1;pointer-events:auto;transform:translateY(-50%);box-shadow:0 12px 28px #0f172a2e}.ai-side-panel.is-collapsed .ai-history-collapse{align-self:center;left:50%;opacity:0;transform:translate(-50%,-50%)}.ai-side-panel.is-collapsed:hover .ai-history-collapse,.ai-side-panel.is-collapsed .ai-history-collapse:focus-visible{opacity:1}.ai-panel-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.ai-panel-head h2{margin:2px 0 0;font-size:18px;line-height:1.2;letter-spacing:0}.ai-panel-head em{color:#64748b;font-size:12px;font-style:normal}.ai-model-notice{color:#64748b;font-size:12px;line-height:1.45}.ai-workbench-form{display:flex;flex:1;min-height:0;flex-direction:column;gap:14px}.ai-chat-window{display:flex;flex:1;min-height:0;max-height:none;flex-direction:column;gap:12px;margin:0;overflow-y:auto;padding:14px;border:1px solid rgba(148,163,184,.22);border-radius:14px;background:#f8fafc}.ai-empty,.ai-task-empty{display:flex;min-height:120px;align-items:center;justify-content:center;border:1px dashed rgba(148,163,184,.42);border-radius:12px;text-align:center}.ai-chat-loading-older{align-self:center;padding:4px 10px;border-radius:999px;background:#e2e8f0b3;color:#64748b;font-size:12px;font-weight:700}.ai-message{max-width:84%;padding:12px 14px;border-radius:14px;border:1px solid rgba(148,163,184,.24);background:#fff}.ai-message-user{align-self:flex-end;border-color:#2563eb38;background:#eff6fff5}.ai-message-assistant{align-self:flex-start;background:#fff}.ai-message-image-result{border-color:#8b5cf63d;background:#faf5fff0}.ai-message>span{color:#0284c7;font-size:12px;font-weight:800}.ai-message p{margin:6px 0;white-space:pre-wrap;word-break:break-word}.ai-typing-dots{display:inline-flex;align-items:center;gap:4px;min-width:34px}.ai-typing-dots i{width:6px;height:6px;border-radius:999px;background:#0284c7;animation:ai-typing-bounce 1s infinite ease-in-out}.ai-typing-dots i:nth-child(2){animation-delay:.15s}.ai-typing-dots i:nth-child(3){animation-delay:.3s}@keyframes ai-typing-bounce{0%,80%,to{opacity:.38;transform:translateY(0)}40%{opacity:1;transform:translateY(-3px)}}.ai-message em{color:#64748b;font-size:12px;font-style:normal}.ai-upload-strip{margin:14px 0;padding:12px;border:1px solid rgba(148,163,184,.24);border-radius:14px;background:#f8fafcdb}.ai-upload-strip.is-drag-enabled{border-style:dashed}.ai-upload-strip.is-dragging{border-color:#2563eb;background:#dbeafe9e;box-shadow:inset 0 0 0 1px #2563eb29}.ai-upload-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.ai-upload-head span,.ai-history-tag span,.ai-history-card span,.ai-history-card small{color:#64748b;font-size:12px}.ai-upload-button{display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:8px 13px;border:1px solid #2563eb;border-radius:10px;color:#2563eb;font-weight:700;cursor:pointer}.ai-upload-button input{display:none}.ai-upload-button.is-disabled{border-color:#cbd5e1;color:#94a3b8;cursor:not-allowed}.ai-upload-drop-hint{margin-top:10px;padding:9px 10px;border:1px dashed rgba(37,99,235,.32);border-radius:8px;color:#2563eb;font-size:13px;font-weight:700;text-align:center}.ai-upload-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px;margin-top:12px}.ai-upload-item{position:relative;display:grid;grid-template-columns:58px minmax(0,1fr);gap:10px;min-height:76px;padding:8px 34px 8px 8px;border:1px solid rgba(148,163,184,.24);border-radius:12px;background:#fff}.ai-upload-item img,.ai-expired-thumb{width:58px;height:58px;border-radius:8px;object-fit:cover;background:#e2e8f0}.ai-expired-thumb{display:flex;align-items:center;justify-content:center;padding:4px;color:#64748b;font-size:12px;text-align:center}.ai-upload-item strong,.ai-history-tag strong,.ai-history-card strong{display:block;overflow:hidden;color:#0f172a;text-overflow:ellipsis;white-space:nowrap}.ai-upload-item span,.ai-upload-item small{display:block;color:#64748b;font-size:12px}.ai-upload-item button{position:absolute;top:6px;right:6px;width:24px;height:24px;border:0;background:#0f172a14;color:#334155;font-size:18px;line-height:1}.ai-upload-item.is-expired{border-color:#f59e0b5c;background:#fffbebc7}.ai-prompt{min-height:42px;max-height:180px;overflow-y:hidden;resize:none}.ai-composer{flex:0 0 auto;padding:10px;border:1px solid rgba(148,163,184,.28);border-radius:16px;background:#fff;box-shadow:0 12px 30px #0f172a0f}.ai-composer .ai-prompt{border:0;box-shadow:none;padding:9px 10px}.ai-composer-footer{position:relative;display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:8px}.ai-composer-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.ai-plus-menu{position:relative}.ai-plus-menu>summary{display:inline-flex;width:34px;height:34px;align-items:center;justify-content:center;border:1px solid rgba(37,99,235,.28);border-radius:999px;background:#eff6ffe6;color:#2563eb;font-weight:700;line-height:1;cursor:pointer;list-style:none}.ai-plus-menu>summary .app-icon{width:18px;height:18px}.ai-plus-menu>summary::-webkit-details-marker{display:none}.ai-plus-menu-panel{position:absolute;left:0;bottom:calc(100% + 10px);z-index:5;width:min(240px,78vw);padding:6px;border:1px solid rgba(148,163,184,.26);border-radius:12px;background:#fffffffa;box-shadow:0 18px 44px #0f172a29}.ai-plus-menu-list{display:flex;flex-direction:column;gap:4px}.ai-plus-menu-item{display:flex;width:100%;min-height:38px;align-items:center;justify-content:space-between;gap:10px;padding:8px 10px;border:0;border-radius:8px;background:transparent;color:#0f172a;font-weight:700;text-align:left;cursor:pointer}.ai-plus-menu-item:hover,.ai-plus-menu-item.is-selected{background:#eff6ffe6;color:#2563eb}.ai-plus-menu-item:disabled{color:#94a3b8;cursor:not-allowed}.ai-upload-tip{display:inline-flex;width:18px;height:18px;flex:0 0 18px;align-items:center;justify-content:center;border-radius:999px;background:#0ea5e91f;color:#0284c7;font-size:12px}.ai-upload-tip .app-icon{width:12px;height:12px}.ai-composer-left{display:flex;min-width:0;align-items:center;gap:8px}.ai-mode-chip{display:inline-flex;min-height:30px;align-items:center;gap:5px;border:0;border-radius:999px;background:#eff6ffd1;color:#2563eb;font-weight:800;cursor:pointer}.ai-mode-chip span{display:inline-flex;align-items:center;justify-content:center;width:0;overflow:hidden;opacity:0;transition:width .16s ease,opacity .16s ease}.ai-mode-chip span .app-icon{width:12px;height:12px}.ai-mode-chip:hover span{width:12px;opacity:1}.ai-hidden-file-input{display:none}.ai-attachment-tray{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:8px;padding:6px 4px 2px}.ai-attachment-item{position:relative;display:grid;grid-template-columns:44px minmax(0,1fr);gap:8px;min-height:56px;padding:6px 30px 6px 6px;border:1px solid rgba(148,163,184,.22);border-radius:10px;background:#f8fafce6}.ai-attachment-item.is-uploading{border-color:#2563eb47;background:#eff6ffe6}.ai-attachment-item.is-uploading:after{content:"";position:absolute;left:22px;top:22px;width:14px;height:14px;border:2px solid rgba(37,99,235,.24);border-top-color:#2563eb;border-radius:50%;animation:toast-spin .72s linear infinite}.ai-attachment-item img,.ai-attachment-item .ai-expired-thumb{width:44px;height:44px;border-radius:8px}.ai-attachment-item strong,.ai-attachment-item span{display:block;overflow:hidden;color:#0f172a;text-overflow:ellipsis;white-space:nowrap}.ai-attachment-item span{color:#64748b;font-size:12px}.ai-attachment-item button{position:absolute;top:5px;right:5px;display:inline-flex;width:22px;height:22px;align-items:center;justify-content:center;padding:0;border:0;border-radius:999px;background:#0f172a14;color:#334155;line-height:1;cursor:pointer}.ai-attachment-item.is-expired{border-color:#f59e0b5c;background:#fffbebc7}.ai-options-row{display:grid;grid-template-columns:minmax(180px,280px);gap:10px;align-items:start;margin-top:10px;padding-top:10px;border-top:1px solid rgba(148,163,184,.18)}.ai-options-row-image{grid-template-columns:minmax(180px,1.2fr) minmax(110px,.6fr) minmax(130px,.7fr) minmax(150px,.7fr)}.ai-option-field{gap:5px}.ai-option-switch{min-height:56px;justify-content:space-between}.ai-option-switch input{width:18px;height:18px;margin:8px 0 0}.ai-adaptive-select-field{position:relative}.ai-adaptive-select-trigger{display:inline-flex;width:100%;align-items:center;justify-content:space-between;gap:8px;text-align:left;cursor:pointer}.ai-adaptive-select-trigger span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ai-adaptive-select-menu{position:fixed;z-index:3200;box-sizing:border-box;overflow-y:auto;overscroll-behavior:contain;padding:6px;border:1px solid rgba(148,163,184,.28);border-radius:8px;background:#fff;box-shadow:0 18px 42px #0f172a2e}.ai-adaptive-select-menu button{display:block;width:100%;overflow:hidden;padding:8px 9px;border:0;border-radius:6px;background:transparent;color:#0f172a;text-align:left;text-overflow:ellipsis;white-space:nowrap;cursor:pointer}.ai-adaptive-select-menu button:hover,.ai-adaptive-select-menu button.is-selected{background:#2563eb14;color:#1d4ed8}.ai-option-check{align-self:center;margin:0;min-height:38px}.ai-advanced{margin-top:12px;color:#475569}.ai-option-advanced{margin-top:0}.ai-advanced summary{cursor:pointer;font-weight:700}.ai-advanced textarea{min-height:88px;margin-top:10px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.ai-settings-modal{z-index:1100}.ai-settings-panel{display:grid;gap:14px}.ai-settings-panel h2{margin-bottom:0}.ai-settings-hint{margin:-6px 0 0;color:#64748b;font-size:13px}.ai-settings-check{margin-top:0}.ai-settings-field textarea{min-height:126px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.ai-inline-check{display:flex;align-items:center;gap:8px;margin-top:10px}.ai-option-check{margin-top:0}.ai-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}.ai-task-card{margin-top:16px;padding:14px;border:1px solid rgba(14,165,233,.2);border-radius:14px;background:#f0f9ffd1}.ai-task-meta{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-bottom:12px}.ai-task-meta strong{color:#0369a1}.ai-task-meta span,.ai-task-meta em{color:#475569;font-size:12px;font-style:normal}.ai-result-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:12px}.ai-result-image{display:block;text-decoration:none}.ai-result-image img{width:100%;aspect-ratio:1 / 1;border-radius:10px;object-fit:cover;background:#e2e8f0}.ai-expiry-hint{margin:12px 0 0;color:#92400e;font-size:12px;font-weight:700}.ai-image-message-body{display:grid;gap:10px;margin-top:6px}.ai-image-message-body p{margin:0}.ai-image-message-meta{display:flex;flex-wrap:wrap;gap:8px}.ai-image-message-meta span{padding:5px 8px;border:1px solid rgba(139,92,246,.18);border-radius:8px;background:#ffffffb8;color:#5b21b6;font-size:12px;font-weight:800}.ai-history-body{display:flex;flex:1;min-height:0;flex-direction:column;gap:14px}.ai-history-detail{display:flex;flex:1;min-width:300px;min-height:0;opacity:1;transition:opacity .16s ease}.ai-side-panel.is-collapsed .ai-history-detail{opacity:0;pointer-events:none}.ai-history-compact{position:absolute;inset:54px 8px auto;display:grid;gap:8px;justify-items:center;opacity:0;pointer-events:none;transition:opacity .18s ease .08s}.ai-side-panel.is-collapsed .ai-history-compact{opacity:1}.ai-history-compact span,.ai-history-compact strong{display:inline-flex;width:32px;height:32px;align-items:center;justify-content:center;border-radius:10px;background:#eff6ffeb;color:#2563eb;font-size:12px;font-weight:900}.ai-history-compact strong{background:#f5f3ffeb;color:#6d28d9}.ai-history-compact span .app-icon{width:17px;height:17px}.ai-history-toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:10px}.ai-history-toolbar em{color:#64748b;font-size:12px;font-style:normal;white-space:nowrap}.ai-new-session-button{flex:1}.ai-history-section{display:flex;flex:1;min-height:0;flex-direction:column}.ai-history-kicker{color:#0284c7;font-size:12px;font-weight:800}.ai-history-section h3{margin:2px 0 10px;font-size:15px}.ai-history-tags{display:flex;flex-direction:column;gap:8px;min-width:0;overflow-y:auto;padding-right:2px}.ai-workbench-form>.ai-task-card{margin-top:0}.ai-history-tag-row{display:inline-grid;grid-template-columns:minmax(0,1fr) 32px;align-items:stretch;max-width:100%;width:100%;min-width:0}.ai-history-tag{display:inline-flex;flex-direction:column;justify-content:center;max-width:100%;min-width:0;width:100%;min-height:38px;padding:8px 10px;border:1px solid rgba(148,163,184,.28);border-right:0;border-radius:8px 0 0 8px;background:#fff;text-align:left;cursor:pointer}.ai-attachment-item button .app-icon{width:13px;height:13px}.ai-history-menu-area{position:relative;display:flex}.ai-history-more{display:inline-flex;min-width:32px;align-items:center;justify-content:center;padding:0;border:1px solid rgba(148,163,184,.28);border-radius:0 8px 8px 0;background:#fff;color:#64748b;font-size:15px;font-weight:900;line-height:1;cursor:pointer}.ai-history-menu{position:fixed;z-index:1200;min-width:120px;padding:6px;border:1px solid rgba(148,163,184,.24);border-radius:10px;background:#fff;box-shadow:0 14px 30px #0f172a29}.ai-history-menu button{display:flex;width:100%;align-items:center;gap:8px;border:0;border-radius:7px;background:transparent;color:#334155;font-weight:800;padding:8px 10px;text-align:left;cursor:pointer}.ai-plus-menu-item>span:first-child{display:inline-flex;min-width:0;align-items:center;gap:8px}.ai-plus-menu-item .app-icon{width:16px;height:16px}.ai-plus-menu-item strong{display:inline-flex;align-items:center;justify-content:center}.ai-history-menu button .app-icon{width:14px;height:14px}.ai-history-menu button:hover{background:#2563eb14}.ai-history-menu button.is-danger{color:#dc2626}.ai-history-tag:hover,.ai-history-more:hover,.ai-history-tag-row.is-text-history.is-active .ai-history-tag,.ai-history-tag-row.is-text-history.is-active .ai-history-more{border-color:#2563eb6b;background:#eff6ffdb}.ai-history-tag-row.is-image-history.is-active .ai-history-tag,.ai-history-tag-row.is-image-history.is-active .ai-history-more{border-color:#8b5cf657;background:#f5f3ffe6}.ai-history-more:disabled{color:#94a3b8;cursor:wait}.ai-history-tag:disabled{cursor:wait;opacity:1}.ai-history-tag span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ai-history-card{padding:11px;border:1px solid rgba(148,163,184,.24);border-radius:12px;background:#fff}.ai-history-card+.ai-history-card{margin-top:10px}.ai-history-card p{display:-webkit-box;margin:6px 0;overflow:hidden;color:#334155;-webkit-box-orient:vertical;-webkit-line-clamp:2}.prompt-template-page{min-width:0}.prompt-template-toolbar{display:flex;flex-wrap:wrap;gap:10px;margin:14px 0}.prompt-template-toolbar>button{flex:0 0 auto;white-space:nowrap}.prompt-details-dialog{width:min(900px,calc(100vw - 32px));max-width:none;max-height:calc(100dvh - 40px);padding:0;border:1px solid #cbd5e1;border-radius:14px;color:#334155;background:#fff;box-shadow:0 24px 70px #0f172a38}.prompt-details-dialog::backdrop{background:#0f172a73}.prompt-details-dialog[open]{display:flex;flex-direction:column;overflow:hidden}.prompt-details-dialog>header,.prompt-details-dialog>footer{display:flex;flex:0 0 auto;align-items:center;gap:10px;padding:14px 18px}.prompt-details-dialog>header{justify-content:space-between;border-bottom:1px solid #e2e8f0}.prompt-details-dialog>footer{justify-content:flex-end;border-top:1px solid #e2e8f0}.prompt-details-dialog h2{margin:0;font-size:17px}.prompt-details-body{min-height:0;max-height:calc(100dvh - 190px);overflow-y:auto;padding:16px 18px}.prompt-details-body.has-history{display:grid;grid-template-columns:150px minmax(0,1fr);gap:18px}.prompt-details-body>aside{display:flex;flex-direction:column;gap:8px}.prompt-details-body>aside>button{text-align:left;padding:9px;border:1px solid #e2e8f0;border-radius:8px;background:#f8fafc;color:inherit;cursor:pointer}.prompt-details-body>aside>button.is-active{background:#eff6ff;border-color:#93c5fd}.prompt-details-body small{display:block;margin-top:5px;color:#64748b;font-size:11px}.prompt-details-body section{min-width:0}.prompt-details-body p{margin:0 0 12px;font-size:13px;line-height:1.6;color:#64748b}.prompt-details-body pre{margin:0;white-space:pre-wrap;overflow-wrap:anywhere;font:12px/1.7 ui-monospace,monospace}.prompt-details-body dl{margin:0}.prompt-details-body dl>div{border-top:1px solid #e2e8f0;padding:10px 0}.prompt-details-body dt{font-size:12px;font-weight:600}.prompt-details-body dd{margin:5px 0 0;white-space:pre-wrap;overflow-wrap:anywhere;font-size:13px;line-height:1.6}@media(max-width:560px){.prompt-details-body.has-history{grid-template-columns:minmax(0,1fr)}.prompt-details-body>aside{max-height:120px;overflow-y:auto}}.prompt-template-layout{display:grid;grid-template-columns:280px minmax(0,1fr);gap:14px;align-items:start}.prompt-template-list,.prompt-template-editor{border:1px solid rgba(148,163,184,.28);border-radius:14px;background:#ffffffe6;box-shadow:0 14px 38px #0f172a0f}.prompt-template-list{display:grid;gap:8px;padding:10px}.prompt-template-list>button{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px 10px;padding:12px;border:1px solid transparent;border-radius:10px;color:#334155;background:#f8fafc;text-align:left;cursor:pointer}.prompt-template-list>button:hover,.prompt-template-list>button.is-active{border-color:#0ea5e966;background:#f0f9ff}.prompt-template-list button span{min-width:0;display:flex;align-items:center;gap:7px}.prompt-template-list button strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.prompt-template-list button small,.prompt-template-list button em{color:#64748b;font-size:11px;font-style:normal}.prompt-template-list button>small{grid-column:1 / -1;display:-webkit-box;overflow:hidden;-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.45}.prompt-template-list button em.is-enabled{color:#047857}.prompt-template-editor{min-width:0;padding:18px}.prompt-template-editor>header,.prompt-template-editor>footer{display:flex;align-items:center;justify-content:space-between;gap:16px}.prompt-template-editor h2,.prompt-template-editor h3,.prompt-template-editor p{margin:0}.prompt-template-editor h2{margin-bottom:5px;font-size:19px}.prompt-template-editor header p,.prompt-template-editor footer span{color:#64748b;font-size:12px}.prompt-template-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:16px}.prompt-template-wide{grid-column:1 / -1}.prompt-template-editor textarea{resize:vertical;line-height:1.5}.prompt-template-rules{margin-top:18px;padding-top:16px;border-top:1px solid rgba(148,163,184,.24)}.prompt-template-rules h3{font-size:14px}.prompt-template-editor>footer{flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-top:18px;padding-top:16px;border-top:1px solid rgba(148,163,184,.24)}.prompt-template-editor>footer>span{margin-right:auto}.prompt-template-editor>footer>button{flex:0 0 auto;white-space:nowrap}@media(max-width:1100px){.prompt-template-fields{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.prompt-template-layout,.prompt-template-fields{grid-template-columns:1fr}.prompt-template-wide{grid-column:auto}}.upload-drop-zone{position:relative;display:grid;gap:12px;border:1px dashed rgba(96,165,250,.55);border-radius:10px;padding:12px;background:linear-gradient(180deg,#fff,#f8fbff);transition:border-color .18s ease,background .18s ease,box-shadow .18s ease}.upload-drop-zone.is-dragging{border-color:#f97316;background:#fff7ed;box-shadow:0 0 0 3px #f9731624}.upload-drop-zone.is-disabled{opacity:.56;pointer-events:none}.upload-drop-zone-main{display:flex;align-items:center;justify-content:space-between;gap:12px}.upload-drop-zone-main>div{min-width:0;display:grid;gap:2px}.upload-drop-zone-main strong{color:#0f172a;font-size:13px}.upload-drop-zone-main span{color:#64748b;font-size:12px}.upload-drop-zone-action{flex:0 0 auto;min-height:34px;display:inline-flex;align-items:center;gap:7px;border:1px solid #bfdbfe;border-radius:8px;padding:0 10px;background:#eff6ff;color:#1d4ed8;font-size:12px;font-weight:800;cursor:pointer}.upload-drop-zone-action input{display:none}.upload-drop-zone-overlay{position:absolute;top:8px;right:8px;bottom:8px;left:8px;z-index:4;display:grid;place-items:center;gap:6px;border:1px solid rgba(249,115,22,.38);border-radius:8px;background:#fff7edeb;color:#c2410c;font-size:13px;font-weight:900;pointer-events:none}.upload-preview-grid{display:flex;flex-wrap:wrap;gap:8px}.upload-preview-tile{position:relative;width:74px;height:74px;display:block;border:1px solid #e2e8f0;border-radius:8px;padding:4px;background:#fff;cursor:zoom-in}.upload-preview-tile img{width:100%;height:100%;display:block;object-fit:cover;border-radius:6px}.upload-preview-tile>span:not(.upload-preview-remove){display:grid;height:100%;place-items:center;color:#64748b;font-size:12px}.upload-preview-progress{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;border-radius:8px;background:#0f172a70;color:#fff;font-size:11px;font-weight:900;pointer-events:none}.upload-preview-progress svg{position:absolute;width:38px;height:38px;transform:rotate(-90deg)}.upload-preview-progress circle{fill:none;stroke-width:4}.upload-preview-progress circle:first-child{stroke:#ffffff59}.upload-preview-progress circle:last-child{stroke:#22c55e;stroke-linecap:round}.upload-preview-progress.is-failed circle:last-child,.upload-preview-progress.is-interrupted circle:last-child,.upload-preview-progress.is-cancelled circle:last-child{stroke:#ef4444}.upload-preview-progress>span{position:relative;z-index:1;color:inherit}.upload-preview-remove{position:absolute;top:-6px;right:-6px;width:22px;height:22px;display:grid;place-items:center;border:0;border-radius:999px;background:#0f172ac7;color:#fff;cursor:pointer}.upload-preview-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:140;display:grid;place-items:center;padding:24px;background:#0f172a8f}.upload-preview-dialog{position:relative;width:min(760px,92vw);max-height:88vh;display:grid;gap:10px;border-radius:12px;padding:12px;background:#fff;box-shadow:0 30px 80px #0f172a57}.upload-preview-dialog>.icon-button{position:absolute;top:10px;right:10px;z-index:2;background:#ffffffeb}.upload-preview-dialog img{width:100%;max-height:calc(88vh - 90px);object-fit:contain;border-radius:8px;background:#f8fafc}.upload-preview-dialog strong,.upload-preview-dialog span{display:block;color:#334155;font-size:13px}.platform-authorize-page{min-height:100vh;display:grid;place-items:center;padding:24px;background:#f3f6f4;border-top:5px solid #147d64}.platform-authorize-panel{width:min(100%,390px);display:flex;flex-direction:column;align-items:center;padding:32px;border:1px solid var(--border);border-radius:8px;background:var(--card);box-shadow:0 18px 50px #1118271a;text-align:center}.platform-authorize-panel>img{width:58px;height:58px;object-fit:contain}.platform-authorize-panel>.app-icon{width:24px;height:24px;margin-top:20px;color:#147d64}.platform-authorize-panel h1{margin:18px 0 8px;font-size:22px;letter-spacing:0}.platform-authorize-panel p{margin:0;color:var(--text-muted)}.platform-authorize-actions{width:100%;display:grid;gap:10px;margin-top:22px}.platform-authorize-actions .btn{min-height:42px}.account-page .page-heading{align-items:center}.account-toolbar .form-control{min-width:min(260px,100%)}.account-table-card,.account-form-card{max-width:1180px}.account-form-card{display:grid;gap:16px}.account-form-card h2{margin:0;font-size:17px}.account-secret{margin-top:4px}.account-user-table th:nth-child(1){width:24%}.account-user-table{table-layout:fixed;min-width:980px}.account-user-table th:nth-child(2){width:15%}.account-user-table th:nth-child(3){width:9%}.account-user-table th:nth-child(4){width:10%}.account-user-table th:nth-child(5){width:16%}.account-user-table th:nth-child(6){width:16%}.account-user-table th:nth-child(7){width:10%}.account-user-table th,.account-user-table td{white-space:nowrap}.account-user-table td{overflow:visible;text-overflow:ellipsis}.account-user-table td:not(:last-child){overflow:hidden}.account-user-table td strong,.account-user-table td small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-row-actions{display:inline-flex;gap:6px;justify-content:flex-end}.account-icon-button{display:inline-grid;width:32px;height:32px;place-items:center;padding:0;border:0;border-radius:8px;background:transparent;color:#475569;cursor:pointer;transition:background .16s ease,color .16s ease}.account-icon-button:hover{background:#2563eb14;color:#1d4ed8}.account-row-menu{position:fixed;z-index:1200;min-width:132px;padding:6px;border:1px solid rgba(148,163,184,.3);border-radius:8px;background:#fff;box-shadow:0 18px 38px #0f172a24}.account-row-menu button{display:block;width:100%;border:0;border-radius:6px;background:transparent;padding:8px 10px;text-align:left;cursor:pointer}.account-row-menu button:hover{background:#2563eb14}.account-row-menu button.danger{color:#dc2626}.account-detail-modal{width:min(680px,100%)}.account-detail-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:14px}.account-detail-grid>div{min-width:0;padding:10px;border:1px solid rgba(148,163,184,.24);border-radius:8px;background:#f8fafccc}.account-detail-grid span,.account-detail-grid strong{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-detail-grid span{color:#64748b;font-size:12px}.account-card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px}.account-group-card{display:grid;min-height:168px;gap:12px;align-content:space-between;padding:16px;border:1px solid rgba(148,163,184,.26);border-radius:8px;background:#fff;box-shadow:0 10px 28px #0f172a0f;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}.account-group-card:hover{transform:translateY(-2px);border-color:#2563eb57;box-shadow:0 18px 40px #0f172a1a}.account-group-card h2{margin:0 0 6px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:17px}.account-group-card p{display:-webkit-box;min-height:42px;margin:0;overflow:hidden;color:#64748b;-webkit-box-orient:vertical;-webkit-line-clamp:2}.account-card-meta,.account-card-actions{display:flex;align-items:center;justify-content:space-between;gap:10px}.account-card-meta{color:#64748b;font-size:12px}.account-profile-page{width:min(1280px,100%);margin-inline:auto}.account-profile-heading{max-width:840px}.account-profile-hero{display:flex;align-items:center;gap:16px;margin-bottom:16px;padding:clamp(18px,2.4vw,28px);border:1px solid rgba(148,163,184,.24);border-radius:8px;background:linear-gradient(135deg,#f8fafcf5,#eff6ffeb),#fff;box-shadow:0 14px 34px #0f172a14}.account-profile-avatar{width:58px;height:58px;display:grid;place-items:center;border-radius:18px;background:#2563eb;color:#fff;font-size:24px;font-weight:900}.account-profile-hero span,.account-profile-hero p{margin:0;color:#64748b}.account-profile-hero h2{margin:2px 0;color:#0f172a;font-size:24px}.account-profile-tabs{display:inline-flex;gap:4px;margin:0 0 16px;padding:4px;border:1px solid rgba(148,163,184,.24);border-radius:8px;background:#f8fafce6}.account-profile-tabs button{border:0;border-radius:6px;background:transparent;padding:8px 14px;color:#64748b;cursor:pointer;font-size:13px;font-weight:800}.account-profile-tabs button.is-active{background:#fff;color:#1d4ed8;box-shadow:0 8px 20px #0f172a14}.account-profile-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:12px;margin-bottom:16px}.account-profile-card{min-width:0;display:grid;gap:6px;padding:14px;border:1px solid rgba(148,163,184,.24);border-radius:8px;background:#fff}.account-profile-card-head{display:flex;min-width:0;align-items:flex-start;justify-content:space-between;gap:12px}.account-profile-card-head>div{min-width:0}.account-profile-card-head .app-icon{flex:0 0 auto;color:#2563eb}.account-profile-card span,.account-profile-card small,.account-profile-card p{color:#64748b;font-size:12px}.account-profile-card p{margin:0;line-height:1.5}.account-profile-card strong{display:block;min-width:0;overflow:hidden;color:#0f172a;text-overflow:ellipsis;white-space:nowrap}.account-profile-edit-link{flex:0 0 auto;border:0;background:transparent;color:#2563eb;cursor:pointer;font-size:12px;font-weight:800}.account-profile-edit-link:hover{color:#1d4ed8;text-decoration:underline}.account-profile-section{display:grid;gap:12px;margin-bottom:16px}.account-profile-section h2{margin:0;font-size:18px}.account-profile-section p{margin:0;color:#64748b}.account-security-section{max-width:760px;grid-template-columns:minmax(0,1fr) auto;align-items:center}.account-security-stack{display:grid;gap:14px}.account-admin-mode-actions{display:inline-flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}.account-admin-mode-pill{display:inline-flex;align-items:center;min-height:30px;border-radius:999px;padding:5px 10px;background:#f1f5f9;color:#475569;font-size:12px;font-weight:900;white-space:nowrap}.account-admin-mode-pill.is-commerce-creative{background:#fff7ed;color:#c2410c}.account-security-section .btn-danger{background:#dc2626;color:#fff}.account-security-section .btn-danger:hover{background:#b91c1c}.account-profile-section label{display:grid;gap:6px}.account-profile-section label span{color:#475569;font-size:12px;font-weight:800}.account-profile-feature-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:10px}.account-profile-feature{display:grid;gap:4px;padding:12px;border:1px solid rgba(37,99,235,.18);border-radius:8px;background:#eff6ffb8}.account-profile-feature span,.account-profile-feature small{color:#64748b;font-size:12px}.account-profile-forms{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.account-profile-editor{display:grid;width:min(520px,100%);gap:14px}.account-profile-editor-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.account-profile-editor-head h2{margin:0 0 6px}.account-profile-editor-head p{margin:0;color:#64748b}.account-profile-editor label{display:grid;gap:6px}.account-profile-editor label span{color:#475569;font-size:12px;font-weight:800}.account-profile-close{display:inline-grid;width:32px;height:32px;place-items:center;border:0;border-radius:8px;background:#e2e8f0b8;color:#475569;cursor:pointer}.account-profile-close:hover{background:#2563eb1f;color:#1d4ed8}.account-password-success{max-width:360px;text-align:center}.account-password-success .app-icon{width:42px;height:42px;margin:0 auto;color:#16a34a}.feature-auth-layout{display:grid;grid-template-columns:minmax(260px,330px) minmax(0,1fr);gap:16px}.feature-auth-list{display:grid;align-content:start;gap:8px}.feature-auth-row{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:58px;padding:10px 12px;border:1px solid rgba(148,163,184,.24);border-radius:8px;background:#fff;color:#0f172a;text-align:left;transition:border-color .16s ease,background .16s ease,transform .16s ease}.feature-auth-row:hover,.feature-auth-row.is-active{border-color:#2563eb57;background:#eff6ffc7;transform:translate(2px)}.feature-auth-row span,.feature-auth-row strong,.feature-auth-row small{display:block;min-width:0}.feature-auth-row strong,.feature-auth-row small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.feature-auth-row small{color:#64748b;font-size:12px}.feature-auth-detail{min-height:520px}.feature-auth-heading,.feature-auth-editor,.feature-auth-columns{display:grid;gap:12px}.feature-auth-heading{grid-template-columns:minmax(0,1fr) auto;align-items:start;margin-bottom:16px}.feature-auth-heading h2{margin:0 0 6px;font-size:20px}.feature-auth-heading p{margin:0;color:#64748b}.feature-auth-editor{grid-template-columns:minmax(220px,1.2fr) repeat(3,minmax(140px,.8fr)) auto;align-items:end;padding:12px;border:1px solid rgba(148,163,184,.22);border-radius:8px;background:#f8fafcc7}.feature-auth-user-trigger{display:flex;width:100%;align-items:center;justify-content:space-between;gap:10px;text-align:left;cursor:pointer}.feature-auth-user-trigger span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.feature-auth-columns{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:16px}.feature-auth-users{min-height:160px;padding:12px;border:1px solid rgba(148,163,184,.22);border-radius:8px}.feature-auth-users h4{margin:0 0 10px;font-size:14px}.feature-auth-user-chip{display:inline-flex;max-width:100%;align-items:center;gap:8px;margin:0 8px 8px 0;padding:6px 8px;border-radius:999px;border:0;background:#e2e8f0b8;color:#334155;font-size:12px;font-weight:700;cursor:pointer}.feature-auth-user-chip:hover{background:#2563eb1f;color:#1d4ed8}.feature-auth-user-chip small{color:#64748b;font-weight:600}.feature-auth-picker{width:min(760px,100%)}.feature-auth-picker-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:14px}.feature-auth-picker-head h2{margin:0 0 4px;font-size:20px}.feature-auth-picker-head p{margin:0;color:#64748b}.feature-auth-picker-tools{display:grid;gap:10px;margin-bottom:12px}.feature-auth-filter-tabs{display:flex;flex-wrap:wrap;gap:8px}.feature-auth-filter-tabs button{border:0;border-radius:999px;background:#e2e8f0c7;padding:7px 10px;color:#334155;font-weight:700;cursor:pointer}.feature-auth-filter-tabs button.is-active{background:#2563eb1f;color:#1d4ed8}.feature-auth-user-list{display:grid;max-height:min(54vh,480px);gap:8px;overflow-y:auto}.feature-auth-user-list button{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border:1px solid rgba(148,163,184,.24);border-radius:8px;background:#fff;text-align:left;cursor:pointer}.feature-auth-user-list button:hover,.feature-auth-user-list button.is-selected{border-color:#2563eb57;background:#eff6ffd1}.feature-auth-user-list span,.feature-auth-user-list strong,.feature-auth-user-list small{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.feature-auth-user-list small,.feature-auth-user-list em{color:#64748b;font-style:normal}@media(max-width:980px){.feature-auth-layout,.feature-auth-editor,.feature-auth-columns,.account-detail-grid,.account-profile-grid,.account-security-section,.account-profile-forms{grid-template-columns:1fr}}.operations-page{display:flex;flex-direction:column;gap:18px;color:#0f172a}.operations-section{display:flex;flex-direction:column;gap:14px}.operations-section-title{display:flex;align-items:center;justify-content:space-between;gap:16px}.operations-section-title span{font-size:18px;font-weight:800;color:var(--text)}.operations-section-title strong,.operations-token-pill{display:inline-flex;align-items:center;white-space:nowrap;padding:3px 7px;border-radius:999px;border:1px solid rgba(148,163,184,.32);background:#f8fafceb;color:#475569;font-size:11px;font-weight:700}.operations-token-pill.is-success{border-color:#22c55e57;background:#dcfce7e6;color:#166534}.operations-token-pill.is-danger{border-color:#ef444447;background:#fee2e2e6;color:#b91c1c}.operations-token-pill.is-warning{border-color:#f59e0b57;background:#fef3c7e6;color:#92400e}.operations-metric-grid,.operations-control-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px}.operations-metric-card,.operations-control-card{border:1px solid rgba(148,163,184,.24);border-radius:8px;background:#ffffffeb;box-shadow:0 12px 28px #0f172a14}.operations-metric-card{display:flex;flex-direction:column;gap:12px;padding:18px}.operations-metric-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.operations-metric-head span,.operations-control-card h2{margin:0;font-size:16px;color:var(--text)}.operations-metric-head strong{color:var(--primary)}.operations-metric-card p,.operations-control-card p{margin:0;color:var(--text)}.operations-metric-card small{color:var(--text-muted)}.operations-meter{height:8px;overflow:hidden;border-radius:999px;background:#f1f5f9}.operations-meter span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--primary),#16a34a)}.operations-control-card{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px}.operations-control-card.is-danger{border-color:#dc262647}.operations-provider-tools{display:flex;min-height:180px;flex-direction:column;gap:8px}.operations-provider-tool-row{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:12px;border:1px solid rgba(148,163,184,.22);border-radius:8px;background:#fffffff5}.operations-provider-tool-row div{min-width:0}.operations-provider-tool-row strong{display:block;overflow:hidden;color:#0f172a;font-size:14px;text-overflow:ellipsis;white-space:nowrap}.operations-provider-tool-row p{margin:4px 0 0;color:#64748b;font-size:12px}.operations-provider-dialog{max-width:620px}.operations-provider-form-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(140px,180px);gap:12px}.operations-provider-toggle{display:inline-flex;align-items:center;gap:8px;color:#334155;font-weight:800}.operations-provider-toggle input{width:16px;height:16px}.btn-danger{border-color:var(--danger);background:var(--danger);color:#fff}.btn-danger:hover{filter:brightness(.95)}.operations-section-actions{display:inline-flex;align-items:center;gap:10px;min-width:0}.operations-mail-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.operations-mail-grid label{min-width:0}.operations-mail-grid label span{display:block;margin-bottom:6px;color:#64748b;font-size:12px;font-weight:800}.operations-mail-status{min-width:0;color:#64748b;font-size:12px}.operations-inline-action,.operations-page .icon-button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-width:30px;height:30px;padding:0 6px;border:0;border-radius:8px;background:transparent;color:#64748b;cursor:pointer}.operations-inline-action{color:#2563eb;font-weight:800}.operations-inline-action:hover,.operations-page .icon-button:hover{background:#2563eb14;color:#1d4ed8}.operations-inline-action:disabled,.operations-page .icon-button:disabled{cursor:not-allowed;opacity:.55}.operations-token-section{min-width:0}.operations-list-panel{overflow:hidden;border:1px solid rgba(148,163,184,.28);border-radius:8px;background:#fffffff0;box-shadow:0 12px 28px #0f172a0f}.operations-token-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 10px;border-bottom:1px solid rgba(148,163,184,.22);background:#f8fafc}.operations-token-search{min-width:260px;flex:1;display:flex;align-items:center;gap:8px;padding:7px 10px;border:1px solid var(--border);border-radius:8px;background:#fff;color:#64748b}.operations-token-search input{width:100%;min-width:0;border:0;outline:0;background:transparent;color:#0f172a}.operations-token-toolbar-actions,.operations-card-actions{display:inline-flex;align-items:center;gap:4px;flex-shrink:0}.operations-list-body{overflow:auto;padding:8px;background:linear-gradient(180deg,#f8fafceb,#f1f5f9c7)}.operations-list-body-accounts{height:clamp(300px,42vh,520px)}.operations-list-body-bindings{height:clamp(260px,34vh,440px)}.operations-account-list{display:flex;flex-direction:column}.operations-account-list,.operations-user-binding-list{overflow:hidden;border:1px solid rgba(148,163,184,.2);border-radius:8px;background:#fffffff5}.operations-account-row,.operations-user-binding-row{min-width:0;border-bottom:1px solid rgba(148,163,184,.18);background:#fffffffa}.operations-account-row:last-child,.operations-user-binding-row:last-child{border-bottom:0}.operations-account-row.is-expanded{background:#fff}.operations-account-row.is-active{box-shadow:inset 3px 0 0 var(--primary);background:#f8fbff}.operations-account-row>.operations-account-main{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px;border:0;background:transparent;color:inherit;text-align:left;cursor:pointer}.operations-account-title{min-width:0;display:flex;flex-direction:column;gap:2px}.operations-account-title strong{overflow:hidden;color:#0f172a;font-size:14px;text-overflow:ellipsis;white-space:nowrap}.operations-account-title em,.operations-account-meta{color:#64748b;font-size:12px;font-style:normal}.operations-account-meta{display:flex;flex-wrap:wrap;gap:6px 10px;padding:0 10px 8px}.operations-provider-error{margin:0 10px 8px;color:#b91c1c;font-size:12px}.operations-account-head{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:58px;padding:7px 10px;outline:0;cursor:pointer}.operations-account-head:hover,.operations-account-head:focus-visible{background:#eff6ff9e}.operations-account-main,.operations-key-main,.operations-user-identity{min-width:0}.operations-account-main h2,.operations-key-title strong,.operations-user-identity strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.operations-row-title{min-width:0;display:flex;align-items:center;gap:6px}.operations-account-main h2{margin:0;min-width:0;max-width:min(58vw,720px);font-size:14px;line-height:20px}.operations-account-main p{margin:0 0 2px;font-size:12px}.operations-account-main small,.operations-key-meta small,.operations-key-meta em,.operations-user-identity small{color:#64748b;font-size:12px;font-style:normal}.operations-expand-indicator{display:inline-grid;width:30px;height:30px;place-items:center;color:#64748b}.operations-refresh-error-pill{flex:0 0 auto;display:inline-flex;align-items:center;padding:2px 6px;border:1px solid rgba(239,68,68,.24);border-radius:999px;background:#fee2e2e0;color:#b91c1c;font-size:11px;font-weight:800}.operations-balance-line{display:inline-flex;align-items:center;gap:5px;min-width:0;white-space:nowrap;font-size:12px;font-weight:800}.operations-balance-line i{color:#cbd5e1;font-style:normal;font-weight:700}.operations-balance-used{color:#1d4ed8}.operations-balance-remaining{color:#15803d}.operations-balance-unlimited{display:inline-flex;align-items:center;padding:1px 6px;border-radius:999px;background:#fef3c7e6;color:#92400e;font-size:11px}.operations-key-list{display:flex;flex-direction:column;border-top:1px solid rgba(148,163,184,.14);background:#f8fafc}.operations-key-row{position:relative;display:grid;grid-template-columns:minmax(220px,1.2fr) minmax(250px,1fr) auto;align-items:center;gap:10px;min-height:52px;padding:7px 10px 16px 20px;border-bottom:1px solid rgba(148,163,184,.16);background:#f8fafc}.operations-key-row:last-child{border-bottom:0}.operations-key-main{display:grid;gap:3px}.operations-key-meta{min-width:0;display:grid;gap:4px;justify-items:end;text-align:right}.operations-key-title{min-width:0;display:flex;align-items:center;gap:5px}.operations-key-title strong{display:inline-block;min-width:0;max-width:min(42vw,560px);font-size:14px}.operations-key-meta small{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.operations-key-row code{max-width:min(42vw,560px);overflow:auto;white-space:nowrap;color:#0f172a;font-size:12px}.operations-key-meta em{position:absolute;right:10px;bottom:4px;color:#64748b}.operations-empty-row{padding:18px;border-top:1px dashed rgba(148,163,184,.28);color:#64748b;background:#f8fafcc2}.operations-user-binding-list{display:flex;flex-direction:column}.operations-user-binding-row{min-width:0;display:grid;grid-template-columns:minmax(220px,280px) minmax(0,1fr);gap:10px;align-items:center;min-height:56px;padding:7px 10px}.operations-user-identity>div{display:flex;align-items:center;gap:6px;min-width:0}.operations-user-identity strong{font-size:14px}.operations-bound-key-strip{min-width:0;display:flex;align-items:center;gap:6px;overflow-x:auto;padding:2px 2px 4px}.operations-key-chip{position:relative;max-width:220px;flex:0 0 auto;display:inline-flex;align-items:center;gap:6px;padding:5px 8px;border:1px solid rgba(14,165,233,.28);border-radius:999px;background:#eff6ffe6;color:#075985;font-size:12px;font-weight:700}.operations-key-chip.is-add{border-color:#22c55e47;background:#f0fdf4f2;color:#166534;cursor:pointer}.operations-key-chip button{display:none;align-items:center;justify-content:center;width:18px;height:18px;border:0;border-radius:999px;background:#0f172a1f;color:#0f172a;cursor:pointer}.operations-key-chip:hover button{display:inline-flex}.operations-token-modal{display:flex;flex-direction:column;gap:14px}.operations-token-modal label,.operations-confirm-modal label{display:flex;flex-direction:column;gap:6px}.operations-check-row{flex-direction:row!important;align-items:center}.operations-danger-zone{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px;border:1px solid rgba(220,38,38,.22);border-radius:8px;background:#fef2f2cc}.operations-danger-zone span{color:#991b1b;font-weight:800}.operations-binding-picker{width:min(680px,calc(100vw - 32px))}.operations-picker-list{max-height:56vh;overflow:auto;display:flex;flex-direction:column;gap:10px}.operations-picker-account{border:1px solid rgba(148,163,184,.28);border-radius:8px;overflow:hidden}.operations-picker-account-head{width:100%;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:11px 12px;border:0;background:#f8fafc;color:#0f172a;cursor:pointer}.operations-picker-account-head span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:800}.operations-picker-keys{display:flex;flex-direction:column;gap:8px;padding:10px 12px}.operations-picker-keys label{display:flex;flex-direction:row;align-items:center;gap:8px}.operations-picker-keys span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(max-width:920px){.operations-control-card,.operations-account-head,.operations-token-toolbar{align-items:stretch;flex-direction:column}.operations-list-body-accounts,.operations-list-body-bindings{height:auto;max-height:60vh}.operations-key-row{grid-template-columns:1fr;gap:6px;padding:8px 10px 18px}.operations-user-binding-row{grid-template-columns:1fr}.operations-token-search{width:100%;min-width:0}.operations-card-actions{justify-content:flex-end}.operations-provider-form-grid{grid-template-columns:1fr}}@media(max-width:1280px){.profit-workspace{grid-template-columns:1fr}.profit-result-shell{position:static}.ai-workspace{flex-direction:column}.ai-side-panel,.ai-side-panel.is-collapsed{flex-basis:auto;width:100%}.ai-options-row,.ai-options-row-image{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:920px){.dashboard-grid,.dashboard-grid-compact{grid-template-columns:1fr}.dashboard-hero,.profit-hero{flex-direction:column}.ai-hero{align-items:flex-start;flex-direction:column}.profit-grid-4,.profit-grid-3,.profit-grid-5,.profit-grid-6{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.app-frame{display:block}.app-sidebar,.app-sidebar.is-expanded,.app-sidebar.is-collapsed{position:static;width:100%;min-width:0;height:auto}.app-nav{display:flex;gap:8px;overflow-x:auto}.app-nav-group{display:flex;gap:8px}.app-main{padding:16px}.page-heading,.page-title-card,.toolbar,.pagination-row,.system-status-row{align-items:flex-start;flex-direction:column}.page-title-card-side,.page-title-card-status{width:100%}.toolbar-spacer{display:none}.profit-hero,.profit-form-surface,.profit-result-shell{border-radius:14px}.profit-grid-2,.profit-grid-3,.profit-grid-4,.profit-grid-5,.profit-grid-6,.profit-metric-grid,.profit-detail-grid{grid-template-columns:1fr}.profit-action-bar{flex-direction:column}.profit-primary-action,.profit-secondary-action{width:100%}.ai-upload-head,.ai-actions,.ai-composer-footer,.ai-task-meta{align-items:flex-start;flex-direction:column}.ai-composer-actions{width:100%;justify-content:flex-start}.ai-options-row,.ai-options-row-image{grid-template-columns:1fr}.ai-message{max-width:100%}}.product-image-page{display:flex;flex-direction:column;gap:18px}.product-image-page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:14px 16px;border:1px solid rgba(99,102,241,.22);border-radius:18px;background:linear-gradient(135deg,#eef2ffeb,#ffffffe6),#fff;box-shadow:0 16px 45px #0f172a14}.product-image-page-header h1{margin:0 0 5px;font-size:22px;letter-spacing:0}.product-image-page-header p{margin:0;color:#64748b;font-size:13px;line-height:1.5}.product-image-header-meta{display:grid;min-width:142px;grid-template-columns:1fr;gap:4px;padding:10px 12px;border:1px solid rgba(99,102,241,.18);border-radius:12px;background:#ffffffb8}.product-image-header-meta span{color:#64748b;font-size:12px}.product-image-header-meta strong{color:#4338ca;font-size:15px}.product-image-page-toolbar{display:flex;justify-content:flex-end;margin-top:-4px}.product-image-list-page .product-image-page-toolbar{justify-content:flex-start}.product-image-workbench-toolbar{margin-top:-6px}.product-image-page-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.product-image-page-actions .form-control{width:220px}.commerce-creative-badge{display:inline-flex;align-items:center;margin-top:8px;padding:4px 10px;border-radius:999px;font-size:12px;font-weight:700}.commerce-creative-badge-demo{background:#facc152e;color:#92400e;border:1px solid rgba(250,204,21,.45)}.commerce-creative-badge-error{margin-left:8px;background:#ef44441f;color:#991b1b;border:1px solid rgba(239,68,68,.35)}.product-image-back{display:inline-flex;align-items:center;gap:4px;margin-bottom:6px;font-size:13px;color:#4f46e5}.product-image-back .app-icon{width:15px;height:15px}.commerce-creative-busy{font-size:13px;color:#4f46e5;font-weight:600}.commerce-creative-empty{padding:28px;border:1px dashed rgba(148,163,184,.5);border-radius:14px;background:#ffffffb3;color:#6b7280;text-align:center}.product-image-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px}.product-image-list-item{display:flex;flex-direction:column;gap:8px;padding:16px;border:1px solid var(--border);border-radius:14px;background:var(--card);box-shadow:0 6px 20px #0f172a0a;transition:transform .15s ease,box-shadow .15s ease}.product-image-list-item:hover{transform:translateY(-2px);box-shadow:0 14px 30px #0f172a14}.product-image-list-item-main{display:flex;flex-direction:column;gap:8px;text-decoration:none;color:inherit}.product-image-list-item-main:hover{text-decoration:none}.product-image-list-item-title{display:flex;align-items:center;justify-content:space-between;gap:10px}.product-image-list-item-title strong{min-width:0;font-size:15px;line-height:1.35;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow-wrap:anywhere}.product-image-list-item-desc{margin:0;color:#6b7280;font-size:13px;line-height:1.45;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.product-image-list-item-meta{display:flex;flex-wrap:wrap;gap:10px;font-size:12px;color:#94a3b8}.product-image-list-item-delete{align-self:flex-end;padding:4px 12px;font-size:12px}.product-image-pager{display:flex;align-items:center;justify-content:center;gap:14px;padding:8px 0;color:#475569}.product-image-status-tag{display:inline-flex;align-items:center;padding:2px 10px;border-radius:999px;font-size:12px;font-weight:600;background:#94a3b82e;color:#475569;border:1px solid rgba(148,163,184,.32)}.product-image-status-draft{background:#94a3b829;color:#475569}.product-image-status-step1_done{background:#0ea5e924;color:#0369a1;border-color:#0ea5e952}.product-image-status-step2_running,.product-image-status-step3_running{background:#6366f124;color:#4338ca;border-color:#6366f157}.product-image-status-step2_done,.product-image-status-step3_done,.product-image-status-succeeded{background:#22c55e29;color:#166534;border-color:#22c55e52}.product-image-status-failed{background:#ef444424;color:#991b1b;border-color:#ef444457}.product-image-status-placeholder{background:#facc152e;color:#92400e;border-color:#facc1566}.product-image-workbench-header{align-items:center}.product-image-workbench-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr));gap:14px;align-items:start}.product-image-panel{min-width:0;padding:18px;border:1px solid var(--border);border-radius:14px;background:var(--card);box-shadow:0 6px 18px #0f172a0a;display:flex;flex-direction:column;gap:12px}.product-image-panel header{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.product-image-panel h2{margin:0;font-size:16px}.product-image-panel h3{margin:8px 0 6px;font-size:14px;color:#334155}.product-image-hint{margin:0;font-size:12px;color:#64748b}.product-image-field{display:flex;flex-direction:column;gap:6px;font-size:13px;color:#334155}.product-image-field span{font-weight:600}.product-image-thumb-row{display:flex;flex-wrap:wrap;gap:10px}.product-image-thumb{position:relative;width:96px;height:96px;margin:0;border:1px solid var(--border);border-radius:10px;overflow:hidden;background:#f8fafc;display:flex;align-items:center;justify-content:center}.product-image-thumb img{width:100%;height:100%;object-fit:cover}.product-image-thumb figcaption{position:absolute;left:0;right:0;bottom:0;padding:2px 4px;font-size:10px;color:#fff;background:#0f172a8c;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.product-image-thumb-add{border:1px dashed rgba(99,102,241,.5);background:#eef2ff80;color:#4f46e5;cursor:pointer}.product-image-thumb-add .app-icon{width:28px;height:28px}.product-image-thumb-ref{width:80px;height:80px}.product-image-thumb-remove{position:absolute;top:2px;right:2px;display:inline-flex;width:22px;height:22px;align-items:center;justify-content:center;padding:0;border:none;border-radius:50%;background:#0f172aa6;color:#fff;line-height:1;cursor:pointer}.product-image-thumb-remove .app-icon{width:13px;height:13px}.product-image-keyword{display:flex;align-items:center;gap:12px;padding:10px 12px;background:#eef2ff80;border:1px solid rgba(99,102,241,.25);border-radius:10px;font-size:13px}.product-image-keyword>span:first-child{display:inline-flex;min-width:0;align-items:center;gap:6px}.product-image-keyword .app-icon{width:16px;height:16px}.product-image-keyword-meta{color:#6366f1;font-weight:600}.product-image-step2-result{min-width:0;max-width:100%;overflow:hidden;font-size:13px;color:#334155}.product-image-step2-result h3{margin-top:12px}.product-image-step2-result ol{margin:0;padding-left:20px}.product-image-constraint-panel{max-width:100%}.product-image-table-scroll{width:100%;max-width:100%;margin-top:6px;overflow-x:auto}.product-image-table{width:100%;min-width:520px;border-collapse:collapse;table-layout:fixed;font-size:12px}.product-image-table th,.product-image-table td{padding:6px 8px;border:1px solid var(--border);text-align:left;vertical-align:top;overflow-wrap:anywhere;word-break:break-word}.product-image-table th{background:#eef2ff99;color:#4338ca;width:28%}.product-image-config-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.product-image-config-row label{display:flex;flex-direction:column;gap:4px;font-size:12px;color:#475569;font-weight:600}.product-image-config-row .product-image-option-switch{justify-content:space-between}.product-image-config-row .product-image-option-switch input{width:18px;height:18px}.product-image-prompts header{flex-direction:column;align-items:flex-start;gap:4px}.product-image-prompt-toolbar{display:flex;flex-wrap:wrap;justify-content:space-between;gap:16px;align-items:flex-end;margin-bottom:14px}.product-image-prompt-config{flex:1 1 320px;min-width:0}.product-image-prompt-toolbar-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px;color:var(--muted);font-size:13px}.product-image-prompt-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(420px,1fr));gap:14px}.product-image-prompt-item{padding:14px;border:1px solid var(--border);border-radius:12px;background:#fafbff;display:flex;flex-direction:column;gap:10px}.product-image-prompt-header{display:flex;align-items:center;gap:10px;font-size:14px}.product-image-prompt-actions{display:flex;flex-wrap:wrap;gap:8px}.product-image-prompt-actions .btn,.product-image-prompt-actions .btn-outline{padding:5px 12px;font-size:12px}.product-image-tag{display:inline-flex;align-items:center;padding:2px 8px;border-radius:999px;background:#6366f11f;color:#4338ca;font-size:11px;font-weight:600}.product-image-pre{margin:0;padding:8px 10px;border-radius:8px;background:#0f172a;color:#e2e8f0;font-size:12px;white-space:pre-wrap;word-break:break-word;max-height:220px;overflow:auto}.product-image-images-panel header{align-items:center}.product-image-image-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:14px}.product-image-image-card{position:relative;display:flex;flex-direction:column;gap:8px;padding:10px;border:1px solid var(--border);border-radius:12px;background:var(--card);box-shadow:0 4px 14px #0f172a0a}.product-image-image-card img{width:100%;aspect-ratio:1 / 1;object-fit:cover;border-radius:8px;background:#f8fafc}.product-image-image-card.product-image-status-pending img,.product-image-image-card.product-image-status-failed img,.product-image-image-card.product-image-status-placeholder img{opacity:.55}.product-image-image-empty{width:100%;aspect-ratio:1 / 1;display:flex;align-items:center;justify-content:center;border-radius:8px;background:#94a3b82e;color:#6b7280;font-size:12px;padding:8px;text-align:center}.product-image-image-loading{gap:6px;color:#2563eb}.product-image-image-loading svg{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.product-image-image-select{position:absolute;top:14px;left:14px;background:#ffffffe6;border-radius:6px;padding:2px 4px;z-index:1}.product-image-image-status-badge{position:absolute;top:14px;right:14px;z-index:1;max-width:calc(100% - 72px);padding:4px 8px;border-radius:999px;font-size:11px;font-weight:700;line-height:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#475569;background:#f1f5f9f0;box-shadow:0 6px 16px #0f172a1a}.product-image-image-status-succeeded{color:#047857;background:#d1fae5f5}.product-image-image-status-pending,.product-image-image-status-queued{color:#92400e;background:#fef3c7f5}.product-image-image-status-submitted,.product-image-image-status-processing,.product-image-image-status-in_progress,.product-image-image-status-running{color:#1d4ed8;background:#dbeafef5}.product-image-image-status-failed,.product-image-image-status-placeholder{color:#b91c1c;background:#fee2e2f5}.product-image-image-meta{display:flex;flex-direction:column;gap:2px;font-size:12px;color:#475569}.product-image-image-meta strong{font-size:13px;color:#0f172a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.product-image-image-actions{display:flex;flex-wrap:wrap;gap:6px}.product-image-image-actions .btn-outline{padding:4px 8px;font-size:11px}.product-image-logs-panel{max-height:360px;overflow:auto}.product-image-log-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px;font-size:12px}.product-image-log-list li{display:grid;grid-template-columns:140px 1fr 150px;gap:10px;padding:6px 8px;border-radius:6px;background:#f8fafccc;align-items:center}.product-image-log-list code{background:#6366f11f;color:#4338ca;padding:2px 6px;border-radius:6px;font-size:11px}.product-image-log-list time{color:#94a3b8;font-size:11px;text-align:right}.product-image-modal{display:flex;flex-direction:column;gap:14px;min-width:min(560px,92vw)}.product-image-modal-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.product-image-modal label{display:flex;flex-direction:column;gap:4px;font-size:12px;color:#475569;font-weight:600}@media(max-width:1100px){.product-image-workbench-grid,.product-image-config-row{grid-template-columns:1fr}}@media(max-width:720px){.product-image-page-header{flex-direction:column;align-items:stretch}.product-image-page-toolbar{justify-content:stretch}.product-image-page-actions,.product-image-page-actions .form-control{width:100%}.product-image-modal-grid,.product-image-log-list li{grid-template-columns:1fr}.product-image-log-list time{text-align:left}}.template-image-tabs{display:grid;gap:8px}.template-image-tabs button.is-active{background:#eaf2ff;color:#1d4ed8}.template-image-grid{display:grid;grid-template-columns:minmax(420px,.95fr) minmax(360px,1.05fr);gap:16px;align-items:start}.template-image-inline-controls>*{flex:1 1 150px}.template-image-check-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.template-image-path-current{min-width:0;max-width:220px;padding:2px 6px;overflow:hidden;border-radius:5px;background:#e8f1ff;color:#1d4ed8;text-overflow:ellipsis;white-space:nowrap}.template-image-public-tags{max-width:190px;border:0;padding:0;display:inline-flex;gap:4px;background:transparent;cursor:pointer}.template-image-public-tags span{max-width:86px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;border:1px solid #c4b5fd;border-radius:999px;padding:4px 7px;background:#f5f3ff;color:#6d28d9;font-size:11px;font-weight:800}.template-image-detail-loading-backdrop{z-index:84}.template-image-detail-loading-icon{width:38px;height:38px;display:grid;place-items:center;border-radius:999px;background:#eff6ff;color:#2563eb}.template-image-detail-loading-icon .app-icon{animation:template-image-spin .9s linear infinite}.template-image-form-caption{color:#334155;font-size:12px;font-weight:900}.template-image-empty-mini{border:1px dashed #cbd5e1;border-radius:8px;padding:10px;background:#f8fafc;color:#64748b;font-size:12px}.template-image-picker-row{display:grid;gap:8px;border:1px solid #e2e8f0;border-radius:8px;padding:10px}.template-image-picker-row.is-selected{border-color:#93c5fd;background:#f8fbff}.template-image-select-overlay{position:absolute;top:10px;right:44px;z-index:2;width:28px;height:28px;display:grid;place-items:center;border-radius:8px;background:#fffffff0;box-shadow:0 6px 18px #0f172a1f}.template-image-template-chooser-dense{padding:0 16px 12px}.template-image-picker-row-compact{grid-template-columns:minmax(0,1fr) minmax(170px,220px);min-height:78px;align-items:center;cursor:pointer}.template-image-picker-row-compact strong{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.template-image-picker-title-line{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px}.template-image-owner-tag{max-width:112px;overflow:hidden;padding:3px 7px;border-radius:999px;background:#e2e8f0bd;color:#475569;font-size:12px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.template-image-unavailable-mask{position:absolute;top:0;right:0;bottom:0;left:0;z-index:6;display:grid;place-items:center;pointer-events:none;background:linear-gradient(135deg,transparent calc(50% - 1px),rgba(100,116,139,.48) calc(50% - 1px),rgba(100,116,139,.48) calc(50% + 1px),transparent calc(50% + 1px)),#f1f5f975}.template-image-unavailable-mask span{padding:8px 18px;border-radius:999px;background:#0f172ac2;color:#fff;font-size:14px;font-weight:700;letter-spacing:0}.template-image-selected-badge{flex:0 0 auto;border-radius:999px;padding:3px 7px;font-size:11px;font-weight:800}.template-image-generate-hint{color:#94a3b8;font-size:12px;font-weight:700}.template-image-checkbox-line{flex:0 0 auto;color:#64748b;font-size:12px;font-weight:700;white-space:nowrap}.template-image-run-group{display:grid;gap:10px}.template-image-run-divider{position:sticky;top:0;z-index:3;display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:34px;padding:6px 8px;border:1px solid #dbeafe;border-radius:8px;background:#f8fbfff5;color:#1e3a8a;font-size:12px;font-weight:800}.template-image-run-divider>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.template-image-run-actions{display:flex;flex:0 0 auto;align-items:center;gap:6px}.template-image-run-actions .btn{min-height:28px;padding:5px 8px;font-size:12px}.template-image-template-chooser-dense{flex:1 1 auto;min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr);gap:10px;overflow:hidden}.template-image-template-candidate-more{flex:0 0 auto;width:100%;justify-content:center}.template-image-picker-row-compact{flex:0 0 auto;min-height:136px;grid-template-columns:minmax(0,1fr);align-items:stretch;padding:10px 12px;overflow:hidden}.template-image-picker-tag-control-row{min-width:0;display:grid;grid-template-columns:minmax(0,1fr);align-items:center;gap:8px}.template-image-picker-tag-control-row.has-controls{grid-template-columns:minmax(0,1fr) minmax(240px,430px)}.template-image-picker-instruction{min-width:0;margin:0;color:#475569;font-size:12px;line-height:1.45}.template-image-clear-button{border:0;background:transparent;color:#64748b;font-size:12px;font-weight:800;cursor:pointer}.template-image-clear-button:hover,.template-image-clear-button:focus-visible{color:#dc2626}.template-image-small-action{min-height:34px;padding:0 11px;font-size:12px}.template-image-bulk-config-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:0 16px 16px}.template-image-bulk-config-form label{display:grid;grid-template-columns:auto 64px minmax(0,1fr);align-items:center;gap:8px;color:#475569;font-size:12px;font-weight:800}.template-image-inline-switch{display:inline-flex;align-items:center;gap:6px;color:#475569;font-size:12px;font-weight:800}.template-image-upload-status{flex:0 0 auto;display:inline-flex;align-items:center;gap:5px;color:#2563eb;font-size:11px;font-weight:900}.template-image-upload-status.is-failed{color:#dc2626}.template-image-upload-ring{--progress: 0;width:28px;height:28px;display:grid;place-items:center;border-radius:999px;background:radial-gradient(circle at center,#ffffff 57%,transparent 58%),conic-gradient(#2563eb calc(var(--progress) * 1%),#dbeafe 0);color:#1d4ed8;font-size:8px;line-height:1}.template-image-inflight-actions{display:grid;gap:9px;padding:0 24px 24px}.template-image-page{min-height:100%;display:grid;grid-template-columns:236px minmax(0,1fr);background:#f6f7fb}.template-image-sidebar{position:sticky;top:0;height:100vh;padding:18px 14px;border-right:1px solid #e2e8f0;background:#fff;display:flex;flex-direction:column;gap:18px}.template-image-brand{display:flex;align-items:center;gap:12px}.template-image-brand>span{width:38px;height:38px;border-radius:8px;background:#eef4ff;color:#2563eb;display:grid;place-items:center}.template-image-tabs button,.template-image-back-link{border:0;background:transparent;min-height:38px;border-radius:8px;padding:0 10px;display:flex;align-items:center;gap:8px;color:#475569;font-weight:700;text-decoration:none;cursor:pointer}.template-image-main{min-width:0;padding:18px}.template-image-panel{display:grid;gap:12px}.template-image-panel-head h2{margin:0;font-size:16px;color:#0f172a}.template-image-list{display:grid;gap:10px;max-height:calc(100vh - 160px);overflow:auto;padding-right:4px}.template-image-list-card{padding:12px;display:grid;gap:8px}.template-image-list-card strong,.template-image-list-card a{color:#0f172a;text-decoration:none}.template-image-list-card p{margin:0;color:#64748b;font-size:12px}.template-image-page .danger{color:#b91c1c}.template-image-page{min-height:100%;display:flex;flex-direction:column;gap:16px;padding:0;background:#f6f7fb}.template-image-page-header{flex:0 0 auto}.template-image-top-tabs{display:flex;align-items:center;gap:8px;padding:6px;border:1px solid #e2e8f0;border-radius:12px;background:#fff;box-shadow:0 10px 28px #0f172a0d}.template-image-top-tabs button.is-active{background:#eaf2ff;color:#1d4ed8}.template-image-top-tabs .template-image-top-settings{width:38px;justify-content:center;margin-left:auto;padding:0}.template-image-toolbar-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}.template-image-toolbar-actions .form-control{width:280px}.template-image-picker-row-compact .template-image-picker-main{min-width:0}.template-image-template-chooser-dense .template-image-section-head{align-items:center}.template-image-template-chooser-dense .template-image-section-head .form-control{width:min(220px,38vw)}.template-image-picker-row-compact .template-image-picker-main{min-width:0;display:grid;gap:6px}.template-image-library,.template-image-records,.template-image-workbench{display:grid;gap:16px}.template-image-library-toolbar,.template-image-workbench-head,.template-image-product-strip,.template-image-collection,.template-image-record-card,.template-image-gallery-panel,.template-image-item-configs,.template-image-result-card{border:1px solid #e2e8f0;border-radius:10px;background:#fff;box-shadow:0 14px 34px #0f172a0f}.template-image-library-toolbar,.template-image-workbench-head,.template-image-product-strip,.template-image-collection,.template-image-gallery-panel,.template-image-item-configs{padding:14px}.template-image-library-scope-tabs{display:inline-flex;align-items:center;gap:4px;margin-top:10px;padding:3px;border:1px solid #dbe5f1;border-radius:999px;background:#f8fafc}.template-image-library-scope-tabs button{border:0;border-radius:999px;padding:5px 12px;background:transparent;color:#64748b;font-size:12px;font-weight:800;cursor:pointer}.template-image-library-scope-tabs button:hover{color:#1d4ed8;background:#eef5ff}.template-image-library-scope-tabs button.is-active{color:#1d4ed8;background:#fff;box-shadow:0 4px 12px #1d4ed81f}.template-image-library-path{display:flex;align-items:center;gap:6px;overflow:hidden;min-height:30px;margin-top:10px;padding:6px 10px;border:1px solid #e2e8f0;border-radius:8px;background:#f8fafc;color:#64748b;font-size:12px;font-weight:800}.template-image-library-path button{max-width:180px;border:0;padding:2px 4px;overflow:hidden;background:transparent;color:#94a3b8;font:inherit;cursor:pointer;text-overflow:ellipsis;white-space:nowrap}.template-image-library-path button:hover{color:#475569;background:#eef2f7}.template-image-path-node{min-width:0;display:inline-flex;align-items:center;gap:6px}.template-image-path-separator{color:#cbd5e1}.template-image-card-grid,.template-image-record-grid{position:relative;display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px;margin-top:12px;overflow:visible}.template-image-card-grid.is-navigating{pointer-events:none;opacity:.58;filter:saturate(.72)}.template-image-card-grid.is-navigating:after{content:"正在加载目录...";position:absolute;top:12px;left:50%;z-index:8;transform:translate(-50%);padding:7px 12px;border:1px solid #bfdbfe;border-radius:999px;background:#fffffff5;color:#1d4ed8;box-shadow:0 8px 20px #1e40af24;font-size:12px;font-weight:800}.template-image-library-card{position:relative;min-height:188px;display:flex;flex-direction:column;gap:10px;padding:12px;border:1px solid #e2e8f0;border-radius:8px;background:linear-gradient(180deg,#fff,#fbfdff)}.template-image-library-move-hint{margin-top:10px;padding:8px 10px;border:1px solid #dbeafe;border-radius:8px;background:#eff6ff;color:#1e3a8a;font-size:12px}.template-image-card-top,.template-image-card-actions,.template-image-card-meta,.template-image-inline-controls{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.template-image-library-card h4,.template-image-record-card strong{margin:0;color:#0f172a;font-size:15px;letter-spacing:0}.template-image-card-meta{margin-top:auto}.template-image-library-card .template-image-card-meta{flex-wrap:nowrap}.template-image-card-tag-row{width:100%;min-width:0;margin-top:auto;display:flex;align-items:center;gap:6px;flex-wrap:nowrap}.template-image-card-count-row+.template-image-card-tag-row{margin-top:0}.template-image-card-tag{min-width:0;max-width:34%;flex:0 1 auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;border-radius:999px;padding:4px 8px;font-size:11px;font-weight:850;line-height:1.2}.template-image-card-tag-owner{flex:1 1 auto;max-width:none;border:1px solid #c7d2fe;background:#eef2ff;color:#3730a3}.template-image-card-tag.is-editable{border:1px solid #bbf7d0;background:#f0fdf4;color:#15803d}.template-image-card-tag.is-preview{border:1px solid #fed7aa;background:#fff7ed;color:#c2410c}.template-image-card-tag-visibility{border:1px solid #bfdbfe;background:#eff6ff;color:#1d4ed8}.template-image-card-tag-visibility.visibility-private{border-color:#e2e8f0;background:#f8fafc;color:#475569}.template-image-card-tag-visibility.visibility-group{border-color:#ddd6fe;background:#f5f3ff;color:#6d28d9}.template-image-card-tag-visibility.visibility-public{border-color:#bae6fd;background:#f0f9ff;color:#0369a1}.template-image-card-meta span,.template-image-item-head>span,.template-image-result-head span{min-width:0;overflow:hidden;border-radius:999px;padding:4px 8px;background:#eef2ff;color:#3730a3;font-size:12px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.template-image-card-grid-uniform{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));align-items:stretch}.template-image-card-grid.is-multi-mode,.template-image-card-grid.is-multi-mode .template-image-library-card{-webkit-user-select:none;user-select:none}.template-image-library-sentinel{min-height:36px;display:grid;place-items:center;color:#94a3b8;font-size:12px;font-weight:700}.template-image-library-context-menu{position:fixed;z-index:90;min-width:176px;padding:6px;border:1px solid #dbe3ef;border-radius:8px;background:#fff;box-shadow:0 18px 40px #0f172a2e}.template-image-library-context-menu button{width:100%;display:flex;align-items:center;gap:8px;padding:8px 10px;border:0;border-radius:6px;background:transparent;color:#334155;font-size:13px;text-align:left;cursor:pointer}.template-image-library-context-menu button:hover{background:#f1f5f9;color:#1d4ed8}.template-image-slot-editor,.template-image-template-picker,.template-image-check-grid{display:grid;gap:8px}.template-image-template-picker article{border:1px solid #e2e8f0;border-radius:8px;padding:10px;display:grid;gap:8px}.template-image-template-picker article.is-selected{border-color:#93c5fd;background:#f8fbff}.template-image-group-pill-list{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.template-image-group-pill{max-width:180px;min-height:34px;display:inline-flex;align-items:center;gap:6px;padding:7px 12px;border:1px solid rgba(148,163,184,.38);border-radius:999px;background:#f8fafce6;color:#475569;font-size:13px;font-weight:750;cursor:pointer;transition:border-color .16s ease,background .16s ease,color .16s ease,box-shadow .16s ease}.template-image-group-pill-state{width:17px;height:17px;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;border-radius:999px;background:#e2e8f0;color:#64748b;font-size:11px}.template-image-group-pill-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.template-image-group-pill.is-active{border-color:#0ea5e97a;background:#eff6ff;color:#075985;box-shadow:0 10px 22px #0ea5e91f}.template-image-group-pill.is-active .template-image-group-pill-state{background:#0ea5e9;color:#fff}.template-image-template-picker-list{max-height:54vh;padding-right:4px}.template-image-uniform-card{min-height:210px;max-height:210px;overflow:hidden;cursor:pointer;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.template-image-uniform-card:hover{border-color:#93c5fd;box-shadow:0 12px 28px #0f172a1a;transform:translateY(-1px)}.template-image-uniform-card.is-multi{border-color:#d8e0ec;background:#f8fafc;opacity:.66}.template-image-uniform-card.is-move-passive{cursor:default}.template-image-uniform-card.is-move-passive:hover{border-color:#d8e0ec;box-shadow:none;transform:none}.template-image-uniform-card.is-multi:hover{border-color:#93c5fd;opacity:.86}.template-image-uniform-card.is-multi.is-selected-card{border-color:#2563eb;background:#fff;box-shadow:0 12px 28px #2563eb24;opacity:1}.template-image-uniform-card.is-multi-disabled{cursor:not-allowed;border-color:#f87171;background:linear-gradient(180deg,#f8fafc,#eef2f7);opacity:.46}.template-image-uniform-card.is-multi-disabled:hover{border-color:#ef4444;box-shadow:none;transform:none;opacity:.52}.template-image-uniform-card.is-multi-disabled:after{content:"";position:absolute;top:8px;right:8px;bottom:8px;left:8px;z-index:1;pointer-events:none;background:linear-gradient(135deg,transparent calc(50% - 1px),rgba(220,38,38,.72) calc(50% - 1px),rgba(220,38,38,.72) calc(50% + 1px),transparent calc(50% + 1px));border-radius:6px}.template-image-uniform-card h4,.template-image-record-card strong{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.template-image-uniform-card p,.template-image-record-card p,.template-image-picker-main p{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.template-image-bounded-select-field{min-width:0;display:grid;gap:5px}.template-image-bounded-select-field>span{color:#475569;font-size:12px;font-weight:700}.template-image-bounded-select-trigger{width:100%;min-width:0;min-height:34px;display:inline-flex;align-items:center;justify-content:space-between;gap:8px;padding:7px 9px;border:1px solid #dbe4f0;border-radius:8px;background:#fff;color:#0f172a;cursor:pointer}.template-image-bounded-select-trigger>span{min-width:0;overflow:hidden;text-align:left;text-overflow:ellipsis;white-space:nowrap}.template-image-bounded-select-trigger .app-icon{width:15px;height:15px;flex:0 0 auto;color:#64748b}.template-image-bounded-select-menu{position:fixed;z-index:90;overflow:auto;overscroll-behavior:contain;padding:6px;border:1px solid #dbe4f0;border-radius:10px;background:#fff;box-shadow:0 18px 42px #0f172a2e}.template-image-bounded-select-menu button{min-width:100%;width:max-content;display:block;padding:7px 9px;border:0;border-radius:7px;background:transparent;color:#334155;font-size:12px;font-weight:700;text-align:left;white-space:nowrap;cursor:pointer}.template-image-bounded-select-menu button:hover,.template-image-bounded-select-menu button.is-selected{background:#eff6ff;color:#1d4ed8}.template-image-template-picker-list{min-height:180px;max-height:min(46vh,520px);display:flex;flex-direction:column;align-content:stretch;overflow-y:auto}.template-image-picker-reference .template-image-bounded-select-trigger{width:100%;height:28px;min-height:28px;padding:4px 7px;font-size:12px}.template-image-bounded-select-menu button.is-muted{color:#94a3b8}.template-image-bounded-select-menu button.is-accent{color:#ea580c}.template-image-bounded-select-menu button.is-accent:hover,.template-image-bounded-select-menu button.is-accent.is-selected{background:#fff7ed;color:#c2410c}.template-image-template-picker-list{max-height:none}.template-image-package-card{border-color:#c7d2fe;background:linear-gradient(180deg,#f8fbff,#eef5ff);cursor:pointer}.template-image-package-card.is-drop-target{border-color:#f97316;background:#fff7ed;box-shadow:0 0 0 2px #f973162e}.template-image-package-card.is-selected-card{border-color:#2563eb;background:#eff6ff;box-shadow:0 0 0 2px #2563eb29}.template-image-package-back{border-style:dashed;background:#f8fafc}.template-image-package-icon{width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;border-radius:8px;background:#fff;color:#1d4ed8;box-shadow:inset 0 0 0 1px #dbeafe}.template-image-package-owner-tag{position:absolute;top:10px;left:10px;max-width:min(160px,calc(100% - 64px));pointer-events:none}.template-image-package-owner-tag span{max-width:100%}.template-image-package-form{min-height:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;overflow:auto;padding:2px 16px 16px}.template-image-package-form label,.template-image-package-form .template-image-visibility-groups{min-width:0;display:grid;gap:6px;color:#475569;font-size:12px;font-weight:800}.template-image-package-form .template-image-span-2{grid-column:1 / -1}.template-image-package-form .template-image-group-pill-list{min-width:0;max-height:min(26vh,220px);align-content:flex-start;overflow:auto;padding:10px;border:1px solid #e2e8f0;border-radius:8px;background:#f8fafc}.template-image-package-form .template-image-group-pill{max-width:min(220px,100%)}.template-image-package-delete-warning{margin:0 16px;padding:14px;border:1px solid #fecaca;border-radius:8px;background:#fff7f7}.template-image-package-delete-warning strong{display:block;overflow:hidden;color:#991b1b;text-overflow:ellipsis;white-space:nowrap}.template-image-package-delete-warning p{margin:6px 0 0;color:#7f1d1d;font-size:12px;line-height:1.6}.template-image-card-menu-wrap{position:absolute;top:8px;right:8px;z-index:4}.template-image-card-more{display:inline-grid;width:32px;height:32px;place-items:center;padding:0;border:0;border-radius:8px;background:#ffffffeb;box-shadow:0 6px 18px #0f172a1a;color:#475569;cursor:pointer}.template-image-card-more:hover{background:#2563eb14;color:#1d4ed8}.template-image-card-more:disabled{pointer-events:none;opacity:.38;box-shadow:none;color:#94a3b8;background:#f8fafcd1;cursor:not-allowed}.template-image-card-menu{position:absolute;top:36px;right:0;z-index:40;min-width:132px;padding:6px;border:1px solid #e2e8f0;border-radius:8px;background:#fff;box-shadow:0 16px 34px #0f172a29}.template-image-card-menu button{width:100%;border:0;background:transparent;display:flex;align-items:center;gap:8px;padding:8px 10px;border-radius:6px;color:#334155;cursor:pointer}.template-image-card-menu button:hover{background:#f8fafc}.template-image-card-menu button.danger{color:#dc2626}.template-image-card-menu button:disabled{color:#94a3b8;cursor:not-allowed}.template-image-template-form label,.template-image-series-config label,.template-image-product-strip label,.template-image-param-grid label{display:grid;gap:5px;color:#475569;font-size:12px;font-weight:800}.template-image-series-layout{min-height:0;display:grid;grid-template-columns:minmax(280px,.8fr) minmax(420px,1.2fr);gap:14px;overflow:hidden;padding:0 16px}.template-image-series-config,.template-image-template-chooser{min-height:0;display:grid;align-content:start;gap:12px}.template-image-template-picker-list,.template-image-series-picker-list,.template-image-item-list,.template-image-result-list{display:grid;gap:10px;overflow:auto}.template-image-series-pick{border:1px solid #e2e8f0;border-radius:8px;padding:12px;display:grid;gap:4px;background:#fff;color:#0f172a;text-align:left;cursor:pointer}.template-image-series-pick:hover{border-color:#93c5fd;background:#f8fbff}.template-image-series-config-band{display:grid;grid-template-columns:minmax(170px,1fr) minmax(190px,1.1fr) 150px minmax(170px,.9fr) minmax(150px,.8fr);gap:10px;padding:14px 16px 4px}.template-image-series-config-band label,.template-image-series-config-band .template-image-bounded-select-field,.template-image-record-create-grid label{min-width:0;display:grid;gap:5px;color:#475569;font-size:12px;font-weight:700}.template-image-series-config-band .form-control{min-width:0}.template-image-series-groups{padding:0 16px 4px}.template-image-series-pick.is-selected{border-color:#60a5fa;background:#eff6ff}.template-image-record-series-name{min-width:0;overflow:hidden;color:#2563eb;font-size:12px;font-weight:800;line-height:1.4;text-overflow:ellipsis;white-space:nowrap}.template-image-series-body{min-height:0;flex:1 1 auto;overflow:auto;padding-bottom:8px}.template-image-series-compact-row{position:sticky;top:0;z-index:3;display:grid;grid-template-columns:minmax(120px,1fr) minmax(80px,auto) minmax(220px,280px) minmax(150px,190px);align-items:center;gap:10px;margin:0 16px 10px;padding:9px 10px;border:1px solid rgba(203,213,225,.76);border-radius:10px;background:#ffffffeb;box-shadow:0 10px 28px #0f172a14;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.template-image-series-compact-row>span{min-width:0;overflow:hidden;color:#334155;font-size:12px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.template-image-series-title-line{min-width:0;display:flex;align-items:center;gap:8px}.template-image-series-title-line h4{min-width:0;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.template-image-brand h1,.template-image-record-toolbar h2{margin:0;font-size:18px;color:#0f172a}.template-image-brand p,.template-image-record-toolbar p{margin:2px 0 0;color:#64748b;font-size:12px}.template-image-panel,.template-image-list-card,.template-image-item-card,.template-image-record-toolbar{background:#fff;border:1px solid #e2e8f0;border-radius:8px;box-shadow:0 14px 34px #0f172a0f}.template-image-panel,.template-image-item-card{padding:14px}.template-image-panel label,.template-image-item-card label{display:grid;gap:5px;color:#475569;font-size:12px;font-weight:700}.template-image-record-toolbar{padding:12px 14px}.template-image-item-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:14px}.template-image-item-card{display:grid;gap:10px}.template-image-item-head span{border-radius:999px;padding:4px 8px;background:#eef2ff;color:#3730a3;font-size:12px;font-weight:700}.template-image-record-card{padding:14px;display:grid;gap:10px}.template-image-record-card a{color:#0f172a;text-decoration:none}.template-image-template-form,.template-image-record-create{display:grid;gap:12px;overflow:auto;padding:0 16px 16px}.template-image-item-card{display:grid;gap:10px;padding:12px}.template-image-item-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.template-image-param-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.template-image-param-wide{grid-column:span 2}.template-image-record-create-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.template-image-record-desc{grid-column:1 / -1}.template-image-record-card{position:relative;min-height:132px;display:grid;gap:8px;padding-right:48px}.template-image-record-card.is-menu-open{z-index:50}.template-image-record-card small{color:#94a3b8;font-size:12px}.template-image-record-delete{position:absolute;top:10px;right:10px}.template-image-record-menu-wrap{top:10px;right:10px}.template-image-param-grid-readable{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.template-image-param-grid-readable label>span{color:#334155;font-weight:700}.template-image-item-card .btn-outline{justify-self:start}.template-image-record-card{cursor:pointer;min-height:104px;padding:14px 48px 14px 14px;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease,background .18s ease}.template-image-record-card:hover,.template-image-record-card:focus-visible{border-color:#93c5fd;background:linear-gradient(180deg,#fff,#f8fbff);box-shadow:0 16px 34px #2563eb1f;transform:translateY(-1px);outline:none}.template-image-record-card p{display:-webkit-box;overflow:hidden;-webkit-line-clamp:2;-webkit-box-orient:vertical}.template-image-record-delete{opacity:.68;transition:opacity .18s ease,background .18s ease,transform .18s ease}.template-image-record-card:hover .template-image-record-delete,.template-image-record-card:focus-visible .template-image-record-delete,.template-image-record-delete:focus-visible{opacity:1}.template-image-record-delete:hover{background:#fee2e2;color:#b91c1c;transform:scale(1.04)}.template-image-item-list{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));align-items:start;max-height:calc(100vh - 360px);min-height:0;padding:8px 4px 2px 0}.template-image-item-card{cursor:pointer;gap:8px;padding:10px;border:1px solid #e2e8f0;border-radius:10px;background:#fff;box-shadow:none;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease,background .18s ease}.template-image-item-card:hover,.template-image-item-card:focus-visible{border-color:#93c5fd;background:#f8fbff;box-shadow:0 12px 24px #0f172a14;transform:translateY(-2px);outline:none}.template-image-item-card.is-selected{border-color:#22c55e;background:#f0fdf4;box-shadow:0 0 0 1px #22c55e33,0 12px 26px #16a34a1f}.template-image-item-configs.is-unavailable{position:relative;overflow:hidden}.template-image-item-configs.is-unavailable .template-image-item-list{opacity:.48;filter:grayscale(.8)}.template-image-item-card.is-disabled{cursor:not-allowed}.template-image-item-card.is-disabled:hover,.template-image-item-card.is-disabled:focus-visible{border-color:#e2e8f0;background:#fff;box-shadow:none;transform:none}.template-image-item-title{min-width:0;display:flex;align-items:center;gap:6px}.template-image-item-title strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px}.template-image-param-grid-readable{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.template-image-param-grid-readable label{gap:4px}.template-image-param-grid-readable label>span{font-size:12px}.template-image-param-grid-readable .form-control{min-height:34px;padding:6px 8px;font-size:12px}.template-image-item-card .inline-message{font-size:12px}.template-image-item-card .btn-outline{min-height:32px;padding:6px 10px}.template-image-param-summary{display:grid;grid-template-columns:minmax(0,1fr) 32px;align-items:center;gap:8px;padding:8px;border-radius:8px;background:#f8fafcd1}.template-image-param-summary-list{min-width:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px 8px}.template-image-param-summary-list span{min-width:0;display:flex;align-items:center;gap:5px;overflow:hidden;color:#94a3b8;font-size:11px;line-height:1.35;white-space:nowrap;text-overflow:ellipsis}.template-image-param-summary-list b{flex:0 0 auto;color:#64748b;font-weight:700}.template-image-param-summary-list span:last-child{grid-column:1 / -1}.template-image-item-config-button{align-self:stretch;width:32px;min-height:32px;border:1px solid #e2e8f0;background:#fff;color:#64748b}.template-image-item-config-button:hover,.template-image-item-config-button:focus-visible{border-color:#93c5fd;background:#eff6ff;color:#1d4ed8}.template-image-item-config-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;overflow:auto;padding:0 16px 16px}.template-image-item-config-form label{display:grid;gap:5px;color:#475569;font-size:12px;font-weight:700}.template-image-item-config-form .template-image-option-switch{grid-template-columns:minmax(0,1fr) auto;align-items:center}.template-image-item-config-form .template-image-option-switch input,.template-image-bulk-config-form label>input[type=checkbox]{width:18px;height:18px}.template-image-record-type-switch{display:inline-grid;grid-template-columns:repeat(2,minmax(96px,1fr));align-self:start;padding:3px;border:1px solid #d8e0e8;border-radius:8px;background:#eef2f6}.template-image-record-type-switch button{min-height:34px;border:0;border-radius:6px;background:transparent;color:#526071;font-weight:700;cursor:pointer}.template-image-record-type-switch button.is-active{background:#fff;color:#172033;box-shadow:0 1px 3px #0f172a1f}.template-image-multi-product-fields label,.template-image-product-create-fields label,.template-image-batch-product-fields label{display:grid;gap:6px}.template-image-multi-product-fields label>span,.template-image-product-create-fields label>span,.template-image-batch-product-fields label>span{color:#526071;font-size:12px;font-weight:700}.template-image-prompt-input,.template-image-prompt-preview{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.template-image-workbench{display:grid;gap:14px}.template-image-workbench-empty{min-height:320px;display:grid;place-items:center}.template-image-empty-workbench-card{display:grid;justify-items:center;gap:12px;color:#64748b;text-align:center}.template-image-empty-workbench-card h2,.template-image-empty-workbench-card p{margin:0}.template-image-empty-workbench-actions{display:flex;align-items:center;justify-content:center;gap:8px}.template-image-product-panel{grid-template-columns:minmax(280px,.8fr) minmax(360px,1.2fr)}.template-image-prompt-preview{white-space:pre-wrap;max-height:190px;overflow:auto;margin:0;padding:10px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;color:#334155;font-size:12px}.template-image-top-tabs button,.template-image-product-link{min-height:38px;border:0;border-radius:8px;padding:0 14px;display:inline-flex;align-items:center;gap:7px;background:transparent;color:#475569;font-weight:800;text-decoration:none;cursor:pointer}.template-image-product-link{margin-left:auto}.template-image-workbench-grid{display:grid;grid-template-columns:minmax(360px,.82fr) minmax(420px,1.18fr);gap:14px;align-items:start}.template-image-product-strip{display:grid;grid-template-columns:minmax(220px,.7fr) minmax(240px,.8fr) minmax(360px,1.5fr);gap:12px}.template-image-workbench-head-compact{align-items:center;padding-block:12px}.template-image-title-editor-view{display:inline-flex;align-items:center;gap:3px;max-width:100%}.template-image-title-editor-view>span{overflow:hidden;text-overflow:ellipsis}.template-image-title-editor-view .icon-button{flex:0 0 auto;padding:2px}.template-image-title-editor{width:min(520px,70vw);margin:0 0 4px;font-size:inherit;font-weight:800}.template-image-product-strip-aligned{grid-template-columns:minmax(160px,.7fr) minmax(220px,1fr) minmax(320px,1.6fr);align-items:start}.template-image-product-strip-record{grid-template-columns:minmax(220px,.8fr) minmax(360px,1.4fr)}.template-image-workbench-grid-balanced{grid-template-columns:minmax(300px,.62fr) minmax(620px,1.38fr)}.template-image-prompt-box{overflow:hidden;border:1px dashed #cbd5e1;border-radius:8px;background:#f8fafc}.template-image-prompt-toggle{width:100%;border:0;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 10px;background:transparent;color:#334155;font-size:12px;font-weight:800;cursor:pointer}.template-image-prompt-toggle:hover{background:#eef6ff}.template-image-prompt-preview{max-height:220px;margin:0;padding:10px;overflow:auto;border-top:1px solid #e2e8f0;background:#fff;color:#334155;font-size:12px;line-height:1.6;white-space:pre-wrap}.template-image-prompt-note{margin:0;padding:6px 10px 8px;border-top:1px solid #e2e8f0;color:#64748b;font-size:12px}.template-image-prompt-box-on-demand{border-style:solid}.template-image-prompt-row-action{flex:0 0 auto;border:0;border-radius:7px;padding:4px 7px;display:inline-flex;align-items:center;gap:4px;background:#ffffffb8;color:inherit;font-size:12px;font-weight:800;cursor:pointer}.template-image-prompt-row-action:hover{background:#fffffff2}.template-image-prompt-row-action:disabled{cursor:wait;opacity:.72}.template-image-multi-workbench{gap:14px}.template-image-product-rail{overflow:hidden}.template-image-product-rail-head,.template-image-multi-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px}.template-image-product-rail-head>div{display:flex;align-items:baseline;gap:10px}.template-image-product-rail-head strong{color:#172033;font-size:15px}.template-image-product-rail-head span{color:#647285;font-size:12px}.template-image-product-rail-list{display:grid;max-height:280px;overflow-y:auto;border-top:1px solid #e7ecf1}.template-image-product-row{display:grid;grid-template-columns:28px minmax(0,1fr) 38px;align-items:center;gap:8px;min-height:58px;padding:7px 12px;border-bottom:1px solid #edf1f5;border-left:3px solid transparent}.template-image-product-row:last-child{border-bottom:0}.template-image-product-row.is-active{border-left-color:#17854a;background:#f5faf7}.template-image-product-row.is-selected{box-shadow:inset 0 0 0 1px #a9d5bb}.template-image-product-select{position:relative;align-self:center;display:grid;place-items:center;width:24px;height:24px;cursor:pointer}.template-image-product-main{min-width:0;padding:0;border:0;background:transparent;text-align:left;cursor:pointer}.template-image-product-main strong,.template-image-product-main span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.template-image-product-main strong{color:#172033;font-size:13px}.template-image-product-main span{margin-top:4px;color:#647285;font-size:12px}.template-image-multi-actions{flex-wrap:wrap}.template-image-multi-product-fields,.template-image-product-create-fields,.template-image-batch-product-fields{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.template-image-product-create-fields,.template-image-batch-product-fields{grid-template-columns:repeat(2,minmax(0,1fr));padding:0 24px}.template-image-multi-product-description{grid-column:1 / -1}.template-image-multi-product-editor>.upload-drop-zone{margin-top:14px}.template-image-multi-template-list{display:grid;gap:7px;margin-top:14px}.template-image-multi-template-row{display:grid;grid-template-columns:28px minmax(150px,1.5fr) minmax(150px,1fr) 82px 110px 120px;align-items:center;gap:8px;padding:9px 10px;border:1px solid #e1e7ed;border-radius:7px;background:#f9fafb}.template-image-multi-template-row.is-selected{border-color:#a9d5bb;background:#f5faf7}.template-image-multi-template-row>strong{align-self:center;overflow:hidden;color:#172033;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.template-image-multi-template-row>label:not(.template-image-product-select){display:grid;gap:4px}.template-image-multi-template-row>label:not(.template-image-product-select)>span{color:#647285;font-size:11px}.template-image-multi-template-row select,.template-image-multi-template-row input{min-width:0;min-height:34px;padding:5px 7px;border:1px solid #cbd5df;border-radius:6px;background:#fff}.template-image-panel-head,.template-image-item-head,.template-image-record-toolbar,.template-image-image-actions{display:flex;align-items:center;justify-content:space-between;gap:12px}.template-image-card-actions,.template-image-inline-controls{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.template-image-image-delete{position:absolute;top:6px;right:6px;width:26px;height:26px;border:0;border-radius:50%;background:#0f172aad;color:#fff;display:grid;place-items:center}.template-image-image-actions{position:sticky;bottom:14px}.template-image-card-top{justify-content:space-between;min-height:28px}.template-image-card-check,.template-image-check-title,.template-image-checkbox-line{display:inline-flex;align-items:center;gap:7px;color:#334155;font-weight:800}.template-image-card-count-row{margin-top:auto;color:#64748b;font-size:12px;font-weight:800}.template-image-image-placeholder{border-style:dashed;background:linear-gradient(135deg,#f8fbff,#f5f3ff);color:#4f46e5;font-size:12px;font-weight:900}.template-image-image-placeholder .app-icon{animation:template-image-spin 1s linear infinite}.template-image-card-primary{width:100%;justify-content:center;margin-top:auto}.template-image-image-placeholder{display:grid;place-items:center;gap:6px;color:#64748b;font-size:12px;font-weight:800}.template-image-image-card-actions{position:absolute;top:10px;right:10px;z-index:2;display:flex;gap:5px;opacity:0;transform:translateY(-3px);transition:opacity .18s ease,transform .18s ease}.template-image-image-card-actions button{width:28px;height:28px;border:1px solid rgba(148,163,184,.55);border-radius:8px;display:grid;place-items:center;background:#ffffffeb;color:#334155;box-shadow:0 8px 18px #0f172a1f;cursor:pointer}.template-image-image-card-actions button:hover{border-color:#93c5fd;color:#1d4ed8}.template-image-image-card-actions.is-source-unavailable button:nth-child(2){display:none}.template-image-image-card-actions button.is-active{border-color:#22c55e;color:#15803d;background:#f0fdf4}.template-image-image-card-actions button:last-child:hover{border-color:#fecaca;color:#dc2626}.template-image-image-preview-stage{margin:0 16px 16px;max-height:min(72vh,760px);display:grid;place-items:center;overflow:auto;border-radius:10px;background:#0f172a}.template-image-image-preview-stage img{max-width:100%;max-height:min(72vh,760px);object-fit:contain}.template-image-workbench-head-actions,.template-image-download-menu-wrap{position:relative;display:inline-flex;align-items:center;gap:8px}.template-image-download-menu{position:absolute;top:calc(100% + 8px);right:0;z-index:50;min-width:172px;padding:6px;border:1px solid rgba(148,163,184,.24);border-radius:8px;background:#fff;box-shadow:0 18px 42px #0f172a29}.template-image-download-menu button{width:100%;min-width:0;border:0;border-radius:6px;background:transparent;padding:8px 10px;color:#334155;font-size:13px;font-weight:800;text-align:left;cursor:pointer;display:grid;grid-template-columns:minmax(0,auto) minmax(0,1fr);align-items:baseline;gap:8px;white-space:nowrap}.template-image-download-menu button>span,.template-image-download-menu button>small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.template-image-download-menu button>small{color:#94a3b8;font-size:11px;font-weight:700}.template-image-download-menu button:hover,.template-image-download-menu button:focus-visible{background:#2563eb1a;color:#1d4ed8}.template-image-download-select-list{display:grid;gap:14px;max-height:min(68vh,680px);overflow:auto;padding:0 16px 16px}.template-image-download-run{display:grid;gap:10px;padding-bottom:12px;border-bottom:1px solid rgba(148,163,184,.18)}.template-image-download-run h3,.template-image-download-item strong{margin:0;color:#0f172a;font-size:14px}.template-image-download-item{display:grid;gap:8px}.template-image-download-image-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:10px}.template-image-download-image-grid button{display:grid;gap:6px;border:1px solid rgba(148,163,184,.24);border-radius:8px;background:#fff;padding:6px;color:#334155;font-size:12px;font-weight:800;cursor:pointer}.template-image-download-image-grid button.is-selected{border-color:#2563eb;box-shadow:0 0 0 2px #2563eb24}.template-image-download-image-grid img{width:100%;aspect-ratio:1;border-radius:6px;object-fit:cover;background:#f8fafc}.template-image-generated-strip figure{position:relative;display:grid;gap:4px}.template-image-generated-strip figure.is-selected>button{border-color:#2563eb;box-shadow:0 0 0 2px #2563eb29}.template-image-generated-strip figcaption{color:#64748b;font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.template-image-item-configs,.template-image-gallery-panel{min-width:0;display:grid;gap:12px}.template-image-result-card{padding:12px;display:grid;gap:10px}.template-image-generated-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:10px}.template-image-generated-grid figure{position:relative;margin:0;display:grid;gap:5px}.template-image-generated-grid figure>button,.template-image-image-placeholder{width:100%;aspect-ratio:1;border:1px solid #e2e8f0;border-radius:8px;padding:5px;display:grid;place-items:center;background:#fff;cursor:pointer}.template-image-generated-grid figure.is-selected>button{border-color:#2563eb;box-shadow:0 0 0 2px #2563eb29}.template-image-generated-grid figcaption{color:#64748b;font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.template-image-result-list{max-height:calc(100vh - 360px);min-height:0;padding-right:4px}.template-image-gallery-skeleton{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px}.template-image-gallery-skeleton span{min-height:180px;border-radius:10px;background:linear-gradient(90deg,#f1f5f9,#e2e8f0,#f1f5f9);background-size:220% 100%;animation:template-image-skeleton-shimmer 1.2s ease-in-out infinite}.template-image-gallery-more{justify-self:center;margin:4px 0 2px}.template-image-result-card{border-radius:10px;box-shadow:none}.template-image-generated-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr))}.template-image-generated-grid figure{position:relative;min-width:0;border:1px solid #e2e8f0;border-radius:10px;padding:6px;background:#fff;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.template-image-generated-grid figure:hover{border-color:#93c5fd;box-shadow:0 12px 22px #0f172a1a;transform:translateY(-1px)}.template-image-generated-grid figure.is-selected{border-color:#60a5fa;box-shadow:0 0 0 2px #60a5fa33}.template-image-generated-grid figure>button,.template-image-generated-image-link{width:100%;border:0;padding:0;background:transparent;cursor:pointer}.template-image-generated-image-link{position:relative;display:block;overflow:hidden;border-radius:8px;color:inherit;text-decoration:none}.template-image-generated-image-hint{position:absolute;right:8px;bottom:8px;padding:3px 7px;border-radius:4px;background:#0f172ac7;color:#fff;font-size:11px;line-height:1.35;opacity:0;pointer-events:none;transform:translateY(3px);transition:opacity .14s ease,transform .14s ease}.template-image-generated-image-link:hover .template-image-generated-image-hint,.template-image-generated-image-link:focus-visible .template-image-generated-image-hint{opacity:1;transform:translateY(0)}.template-image-generated-grid figure img,.template-image-image-placeholder{width:100%;aspect-ratio:1 / 1;border-radius:8px;object-fit:cover;background:#f8fafc}.template-image-generated-grid figure:hover .template-image-image-card-actions,.template-image-image-card-actions:focus-within{opacity:1;transform:translateY(0)}.template-image-generated-grid figcaption{margin-top:6px;overflow:hidden;color:#64748b;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.template-image-gallery-panel .template-image-generated-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr))}.template-image-result-title{min-width:0;flex:1 1 auto;display:grid;gap:4px}.template-image-result-title-line{min-width:0;display:flex;align-items:center;justify-content:flex-start;gap:8px}.template-image-result-title strong,.template-image-result-title-line strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.template-image-result-title small{overflow:hidden;color:#94a3b8;font-size:11px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.template-image-result-status{align-self:start;flex:0 0 auto;border-radius:999px;padding:4px 8px;background:#f1f5f9;color:#475569;font-size:12px;font-weight:800;white-space:nowrap}.template-image-result-status.status-succeeded{background:#dcfce7;color:#166534}.template-image-result-status.status-failed{background:#fee2e2;color:#b91c1c}.template-image-result-status.status-unavailable{background:#e2e8f0;color:#475569}.template-image-result-status.status-generating,.template-image-result-status.status-filling_prompt,.template-image-result-status.status-queued,.template-image-result-status.status-prompt_ready{background:#dbeafe;color:#1d4ed8}.template-image-result-actions{flex:0 0 auto;display:flex;align-items:center;gap:8px;margin-left:auto}.template-image-result-actions .btn{min-height:32px;padding:6px 10px;font-size:12px}.template-image-result-error-row{display:flex;align-items:center;gap:8px;min-width:0;border:1px solid #fecaca;border-radius:8px;padding:8px 10px;background:#fff7f7;color:#991b1b;font-size:12px}.template-image-result-error-row span{flex:0 0 auto;border-radius:999px;padding:3px 7px;background:#fee2e2;color:#b91c1c;font-weight:800;white-space:nowrap}.template-image-result-error-row p{flex:1 1 auto;min-width:0;margin:0;overflow:hidden;color:#7f1d1d;text-overflow:ellipsis;white-space:nowrap}.template-image-result-prompt-row{display:flex;align-items:center;gap:8px;min-width:0;border:1px solid #bfdbfe;border-radius:8px;padding:8px 10px;background:#eff6ff;color:#1d4ed8;font-size:12px}.template-image-result-prompt-row span{flex:0 0 auto;border-radius:999px;padding:3px 7px;background:#dbeafe;color:#1d4ed8;font-weight:800;white-space:nowrap}.template-image-result-prompt-row p{flex:1 1 auto;min-width:0;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.template-image-prompt-box-on-demand .template-image-result-prompt-row{border:0;border-radius:8px 8px 0 0}.template-image-prompt-box-on-demand .template-image-result-prompt-row:last-child{border-radius:8px}.template-image-result-prompt-row.status-filled{border-color:#bbf7d0;background:#f0fdf4;color:#15803d}.template-image-result-prompt-row.status-filled span{background:#dcfce7;color:#166534}.template-image-result-prompt-row.status-failed{border-color:#fecaca;background:#fff7f7;color:#991b1b}.template-image-result-prompt-row.status-failed span{background:#fee2e2;color:#b91c1c}.template-image-result-error-row-inline .btn{flex:0 0 auto;min-height:30px;padding:5px 9px;font-size:12px}.template-image-product-rail,.template-image-multi-actions,.template-image-multi-product-editor,.template-image-multi-gallery{border:1px solid #dce3eb;border-radius:8px;background:#fff}.template-image-multi-product-editor,.template-image-multi-gallery{padding:14px}.template-image-reference-choice,.template-image-generated-strip{display:flex;gap:8px;overflow-x:auto;padding-bottom:2px}.template-image-reference-choice button,.template-image-generated-strip figure{width:116px;flex:0 0 116px;margin:0}.template-image-reference-choice button,.template-image-generated-strip figure>button{border:1px solid #e2e8f0;border-radius:8px;background:#fff;padding:5px;cursor:pointer}.template-image-reference-choice button.is-selected,.template-image-reference-retry-grid button.is-selected{border-color:#22c55e;background:#f0fdf4;box-shadow:0 0 0 2px #22c55e2e}.template-image-reference-choice img,.template-image-generated-strip img,.template-image-generated-grid img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:6px;display:block}.template-image-picker-reference{min-width:0;display:grid;gap:4px;align-self:stretch}.template-image-item-card .template-image-selected-badge.is-selected{background:#dcfce7;color:#166534}.template-image-item-card .template-image-selected-badge.is-unselected{background:#f1f5f9;color:#64748b}.template-image-generation-badge{background:#eef2ff;color:#4338ca;font-weight:800;white-space:nowrap}.template-image-reference-field{display:grid;gap:6px}.template-image-reference-label{display:flex;align-items:center;justify-content:space-between;gap:10px}.template-image-reference-label>span{color:#334155;font-size:12px;font-weight:700}.template-image-picker-reference{min-width:0;width:100%;max-width:100%;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:6px;justify-self:end}.template-image-picker-reference-group{min-width:0;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.95fr);gap:8px;justify-self:stretch}.template-image-picker-reference>span{color:#64748b;font-size:12px;font-weight:700;white-space:nowrap}.template-image-config-reference-row{grid-column:1 / -1;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,180px) auto;align-items:end;gap:12px}.template-image-item-config-form .template-image-force-reference-line{height:38px;padding:0 10px;border:1px solid #e2e8f0;border-radius:8px;display:inline-flex;flex-direction:row;align-items:center;gap:7px;background:#f8fafc;justify-content:center;color:#475569;font-size:12px;font-weight:800;white-space:nowrap}.template-image-item-config-form .template-image-force-reference-line input{flex:0 0 auto}.template-image-bulk-reference{grid-column:1 / -1}.template-image-reference-retry-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:10px;max-height:min(58vh,520px);overflow:auto}.template-image-reference-retry-grid button{min-width:0;border:1px solid #dbeafe;border-radius:10px;padding:8px;display:grid;gap:6px;background:#fff;color:#334155;cursor:pointer;text-align:left}.template-image-reference-retry-grid button:hover{border-color:#60a5fa;box-shadow:0 10px 20px #2563eb1f}.template-image-reference-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;margin-top:12px}.template-image-reference-actions span{margin-right:auto;color:#64748b;font-size:12px;font-weight:700}.template-image-reference-retry-grid img{width:100%;aspect-ratio:1 / 1;border-radius:8px;object-fit:cover;background:#f8fafc}.template-image-reference-retry-grid span{overflow:hidden;color:#475569;font-size:12px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.template-image-reference-settings-body{min-height:420px;display:grid;grid-template-columns:minmax(170px,220px) minmax(0,1fr);gap:16px;padding:0 16px 16px}.template-image-reference-purpose-list{display:flex;flex-direction:column;gap:8px;padding-right:12px;border-right:1px solid rgba(148,163,184,.22)}.template-image-reference-purpose-list button{display:grid;gap:3px;padding:10px 12px;border:1px solid rgba(148,163,184,.24);border-radius:999px;background:#f8fafc;color:#475569;text-align:left;cursor:pointer}.template-image-reference-purpose-list button.is-active{border-color:#93c5fd;background:#eff6ff;color:#1d4ed8}.template-image-reference-purpose-list strong,.template-image-reference-purpose-list span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.template-image-reference-purpose-list strong{font-size:13px}.template-image-reference-purpose-list span{font-size:11px;color:#64748b}.template-image-reference-prompt-editor{min-width:0;display:grid;grid-template-rows:auto minmax(0,1fr) auto;gap:10px}.template-image-reference-prompt-title,.template-image-reference-prompt-tools{display:flex;align-items:center;justify-content:space-between;gap:12px}.template-image-reference-prompt-title>div{display:grid;gap:2px}.template-image-reference-prompt-title strong{color:#0f172a;font-size:15px}.template-image-reference-prompt-title span,.template-image-reference-prompt-tools span{color:#64748b;font-size:12px;font-weight:700}.template-image-reference-prompt-textarea{min-height:300px;resize:vertical;line-height:1.55}.template-image-reference-upload-band{display:grid;grid-template-columns:minmax(180px,1fr) auto minmax(180px,1.5fr);align-items:center;gap:12px;margin:8px 16px 12px;padding:12px;border:1px dashed #fed7aa;border-radius:12px;background:#fff7ed}.template-image-reference-drop-zone{margin:8px 16px 12px;border-color:#fed7aa;background:#fff7ed}.template-image-reference-drop-zone .upload-drop-zone-main strong{color:#9a3412}.template-image-reference-drop-zone .upload-drop-zone-action{border-color:#fdba74;background:#fff;color:#c2410c}.template-image-reference-drop-zone .upload-preview-tile{width:58px;height:58px;border-color:#fed7aa}.template-image-record-reference-panel{display:grid;gap:10px;margin:0;padding:12px 14px;border:1px solid #fed7aa;border-radius:8px;background:#fffaf4}.template-image-record-reference-head{display:flex;align-items:flex-end;justify-content:space-between;gap:12px}.template-image-record-reference-head h3{margin:0;color:#9a3412;font-size:14px}.template-image-record-reference-head p{margin:3px 0 0;color:#64748b;font-size:12px}.template-image-record-reference-head label{min-width:168px;display:grid;gap:5px;color:#9a3412;font-size:12px;font-weight:800}.template-image-record-reference-panel .template-image-reference-drop-zone{margin:0}.template-image-reference-empty{min-height:52px;display:grid;place-items:center;border:1px dashed #fed7aa;border-radius:8px;color:#9a3412;background:#fff7edb8;font-size:12px;font-weight:700}.template-image-reference-upload-band strong{display:block;color:#9a3412;font-size:13px}.template-image-reference-upload-band span{color:#64748b;font-size:12px}.template-image-reference-upload-button{min-width:0;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:8px 10px;border:1px solid #fdba74;border-radius:9px;background:#fff;color:#c2410c;font-size:12px;font-weight:800;cursor:pointer}.template-image-reference-upload-button input{display:none}.template-image-reference-upload-preview{min-width:0;display:flex;flex-wrap:wrap;gap:8px}.template-image-reference-upload-preview button{position:relative;width:58px;height:58px;overflow:hidden;padding:0;border:1px solid #fed7aa;border-radius:10px;background:#fff;cursor:pointer}.template-image-reference-upload-preview img{width:100%;height:100%;object-fit:cover}.template-image-reference-upload-preview button>span{position:absolute;top:4px;right:4px;width:18px;height:18px;display:grid;place-items:center;border-radius:999px;background:#0f172ab8;color:#fff}.template-image-record-reference-band{margin:-2px 0 14px;grid-template-columns:minmax(180px,1fr) auto minmax(180px,2fr)}.template-image-record-reference-drop-zone{margin:-2px 0 14px}.template-image-picker-reference{grid-template-columns:auto minmax(0,1fr)}.template-image-slot-row{display:grid;grid-template-columns:120px repeat(3,minmax(0,1fr));gap:8px;align-items:center}.template-image-slot-cloud{display:flex;gap:6px;flex-wrap:wrap}.template-image-slot-cloud span{border-radius:999px;padding:4px 7px;background:#ecfeff;color:#0f766e;font-size:11px;font-weight:800}.template-image-slot-cloud-compact{max-height:28px;overflow:hidden}.template-image-picker-slot-cloud{min-width:0}.template-image-slot-cloud-compact{width:100%;min-height:24px;display:flex;flex-wrap:nowrap;gap:4px;overflow:hidden}.template-image-slot-cloud-compact span{flex:0 1 auto;max-width:92px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.template-image-slot-cloud-compact .template-image-slot-count{flex:0 0 auto;max-width:none;min-width:max-content}.template-image-slot-runs,.template-image-slot-run,.template-image-slot-product{min-width:0;display:grid;gap:12px}.template-image-slot-run{padding-bottom:6px}.template-image-slot-product{padding:0 12px 12px;border-bottom:1px solid #e2e8f0}.template-image-slot-product-head{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:12px}.template-image-slot-product-head strong{min-width:0;overflow:hidden;color:#172033;font-size:14px;text-overflow:ellipsis;white-space:nowrap}.template-image-slot-product-head span{flex:0 0 auto;color:#526071;font-size:12px}.template-image-slot-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(156px,1fr));gap:10px}.template-image-slot-card{min-width:0;margin:0;overflow:hidden;border:1px solid #dce3eb;border-radius:8px;background:#fff}.template-image-slot-card.status-failed{border-color:#f5b9b9}.template-image-slot-card.status-submit_unknown{border-color:#f1ce77}.template-image-slot-media,.template-image-slot-image,.template-image-slot-placeholder{width:100%;aspect-ratio:1}.template-image-slot-media{overflow:hidden;background:#eef2f6}.template-image-slot-image{position:relative;display:block;overflow:hidden;padding:0;border:0;background:#fff;cursor:pointer}.template-image-slot-image img{width:100%;height:100%;display:block;object-fit:cover}.template-image-slot-image>span{position:absolute;right:6px;bottom:6px;max-width:calc(100% - 12px);overflow:hidden;padding:4px 6px;border-radius:4px;background:#0f172ac7;color:#fff;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.template-image-slot-placeholder{display:grid;place-content:center;justify-items:center;gap:6px;padding:12px;color:#405064;text-align:center}.template-image-slot-placeholder .app-icon{width:24px;height:24px}.template-image-slot-placeholder strong,.template-image-slot-placeholder span{max-width:100%;overflow-wrap:anywhere}.template-image-slot-placeholder strong{font-size:13px}.template-image-slot-placeholder span{color:#667487;font-size:11px;line-height:1.45}.template-image-slot-placeholder.is-loading{background:#eef6ff;color:#1d4f91}.template-image-slot-placeholder.is-failed{background:#fff5f5;color:#b42323}.template-image-slot-placeholder.is-reconcile{background:#fff9e8;color:#8a5a00}.template-image-slot-placeholder.is-cancelled{background:#f2f4f7;color:#596273}.template-image-slot-placeholder.is-preview-pending{background:#f5f7fa;color:#405064}.template-image-slot-placeholder .btn{max-width:100%;margin-top:2px;padding:6px 8px;font-size:11px}.template-image-slot-card figcaption{min-width:0;display:grid;gap:3px;padding:8px}.template-image-slot-card figcaption strong,.template-image-slot-card figcaption span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.template-image-slot-card figcaption strong{color:#1f2937;font-size:12px}.template-image-slot-card figcaption span{color:#687386;font-size:10px}.template-image-slot-reference-options,.template-image-slot-value-field{min-width:0}.template-image-slot-reference-options{grid-column:1 / -1;display:grid;gap:6px;color:#4e5b70;font-size:11px;font-weight:700}.template-image-slot-reference-options>small{color:#7a8494;font-weight:500}.template-image-slot-reference-options>div{display:flex;flex-wrap:wrap;gap:7px}.template-image-slot-reference-options button{position:relative;width:54px;height:54px;display:grid;place-items:center;overflow:hidden;padding:0;border:1px solid #cfd7e2;border-radius:6px;background:#eef2f6;color:#596579;cursor:pointer}.template-image-slot-reference-options button.is-selected{border-color:#2473bd;box-shadow:0 0 0 2px #2473bd29}.template-image-slot-reference-options img{width:100%;height:100%;display:block;object-fit:cover}.template-image-slot-reference-options button>span{position:absolute;right:3px;bottom:3px;width:18px;height:18px;display:grid;place-items:center;border-radius:50%;background:#1f6fb5;color:#fff}.template-image-product-select input,.template-image-slot-select input{position:absolute;opacity:0;pointer-events:none}.template-image-product-select>span,.template-image-slot-select>span{display:grid;place-items:center;width:20px;height:20px;border:1px solid #b7c2cf;border-radius:5px;background:#fff;color:transparent}.template-image-product-select input:checked+span,.template-image-slot-select input:checked+span{border-color:#17854a;background:#17854a;color:#fff}.template-image-product-select .app-icon,.template-image-slot-select .app-icon{width:13px;height:13px}.template-image-slot-template{display:grid;gap:8px}.template-image-slot-template-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-top:3px;border-top:1px dashed #dce3eb}.template-image-slot-template-head strong{color:#344054;font-size:12px}.template-image-slot-template-head span{color:#748195;font-size:11px}.template-image-slot-media{position:relative}.template-image-slot-select{position:absolute;top:7px;left:7px;z-index:2;cursor:pointer}.template-image-slot-failure-toolbar{display:flex;align-items:center;gap:8px;padding:10px 16px;border-bottom:1px solid #e4e8ee;color:#566276;font-size:12px}.template-image-slot-failure-toolbar>span{padding:5px 7px;border-radius:4px;background:#eef2f6;color:#354256;font-weight:700}.template-image-slot-failure-toolbar label{margin-left:auto;display:flex;align-items:center;gap:7px}.template-image-slot-failure-toolbar select{height:32px;padding:0 8px;border:1px solid #cfd7e2;border-radius:6px;background:#fff}.template-image-slot-failure-row{min-width:0;display:grid;grid-template-columns:minmax(190px,.7fr) minmax(520px,2fr);gap:16px;padding:14px 0;border-bottom:1px solid #e4e8ee}.template-image-slot-failure-row:last-child{border-bottom:0}.template-image-slot-failure-summary{min-width:0}.template-image-slot-failure-summary strong,.template-image-slot-failure-summary span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.template-image-slot-failure-summary strong{color:#1e293b;font-size:13px}.template-image-slot-failure-summary span{margin-top:4px;color:#596579;font-size:11px}.template-image-slot-failure-summary p{margin:7px 0 0;color:#a32626;font-size:12px;line-height:1.5;overflow-wrap:anywhere}.template-image-slot-retry-form{min-width:0;display:grid;grid-template-columns:repeat(4,minmax(110px,1fr));align-items:end;gap:8px}.template-image-slot-retry-mode{min-width:0;grid-column:span 2;display:grid;gap:5px;color:#4e5b70;font-size:11px;font-weight:700}.template-image-slot-retry-mode>div{min-width:0;height:36px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));overflow:hidden;border:1px solid #cfd7e2;border-radius:6px}.template-image-slot-retry-mode button{min-width:0;overflow:hidden;padding:0 8px;border:0;border-right:1px solid #cfd7e2;background:#fff;color:#526074;font-size:11px;text-overflow:ellipsis;white-space:nowrap;cursor:pointer}.template-image-slot-retry-mode button:last-child{border-right:0}.template-image-slot-retry-mode button.is-active{background:#e8f2ff;color:#174f91;font-weight:800}.template-image-slot-retry-mode button:disabled{background:#f1f3f5;color:#9aa3b0;cursor:not-allowed}.template-image-slot-retry-mode small{color:#a32626;font-weight:500}.template-image-slot-retry-form label{min-width:0;display:grid;gap:5px;color:#4e5b70;font-size:11px;font-weight:700}.template-image-slot-retry-form select,.template-image-slot-retry-details input{min-width:0;height:36px;padding:0 8px;border:1px solid #cfd7e2;border-radius:6px;background:#fff;color:#1f2937}.template-image-slot-retry-form .template-image-slot-retry-toggle{grid-column:span 2;display:flex;align-items:center;gap:7px;min-height:30px}.template-image-slot-retry-form>.btn{grid-column:-2 / -1;justify-self:end}.template-image-slot-retry-details{grid-column:1 / -1;min-width:0;border-top:1px dashed #d7dde5;padding-top:8px}.template-image-slot-retry-details summary{width:max-content;max-width:100%;display:flex;align-items:center;gap:6px;color:#285d92;font-size:12px;font-weight:800;cursor:pointer}.template-image-slot-retry-details summary::marker{content:""}.template-image-slot-retry-details-body{min-width:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding-top:10px}.template-image-slot-retry-toggle input{width:16px;height:16px}.template-image-multi-actions>div,.template-image-auto-retry-controls{display:flex;align-items:center;flex-wrap:wrap;gap:10px}.template-image-auto-retry-controls label{display:flex;align-items:center;gap:6px;color:#526071;font-size:12px}.template-image-auto-retry-controls input[type=number]{width:74px;min-height:34px;padding:5px 8px;border:1px solid #cbd5df;border-radius:6px}.template-image-library-toolbar,.template-image-workbench-head,.template-image-section-head,.template-image-modal-head,.template-image-result-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.template-image-library-toolbar h2,.template-image-workbench-head h2,.template-image-section-head h3,.template-image-modal-head h2{margin:0 0 4px;color:#0f172a;letter-spacing:0}.template-image-library-toolbar p,.template-image-workbench-head p,.template-image-section-head p,.template-image-modal-head p,.template-image-record-card p,.template-image-library-card p,.template-image-result-head span{margin:0;color:#64748b;font-size:12px;line-height:1.5}.template-image-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;display:grid;place-items:center;padding:24px;background:#0f172a6b}.template-image-modal{width:min(760px,100%);max-height:min(86vh,920px);display:flex;flex-direction:column;gap:14px;overflow:hidden;border-radius:14px;background:#fff;box-shadow:0 28px 80px #0f172a3d}.template-image-modal-large{width:min(900px,100%)}.template-image-package-modal{width:min(780px,100%)}.template-image-detail-loading-modal{width:min(420px,100%);display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;padding:18px}.template-image-detail-loading-modal h2{margin:0;color:#0f172a;font-size:17px}.template-image-detail-loading-modal p{margin:4px 0 0;color:#64748b;font-size:12px}.template-image-package-delete-modal{width:min(560px,100%)}.template-image-modal-xlarge{width:min(1120px,100%)}.template-image-modal-head,.template-image-modal-actions{padding:14px 16px;border-bottom:1px solid #e2e8f0}.template-image-modal .icon-button{width:34px;height:34px;border:1px solid #e2e8f0;border-radius:8px;display:grid;place-items:center;background:#fff;color:#475569;cursor:pointer}.template-image-modal-actions{border-top:1px solid #e2e8f0;border-bottom:0;display:flex;justify-content:flex-end;gap:8px}.template-image-series-modal{max-height:92vh}.template-image-image-preview-modal{width:min(1080px,96vw)}.template-image-series-modal{max-height:min(92vh,900px);display:flex;flex-direction:column;overflow:hidden}.template-image-series-modal .template-image-modal-head,.template-image-series-config-band,.template-image-series-groups,.template-image-series-modal .template-image-modal-actions{flex:0 0 auto}.template-image-item-config-modal{width:min(680px,100%)}.template-image-download-select-modal{width:min(980px,100%)}.template-image-reference-modal{max-width:720px}.template-image-series-modal{max-height:min(92vh,900px);overflow:hidden}.template-image-reference-settings-modal{width:min(940px,100%);max-height:min(92vh,900px);gap:0}.template-image-reference-settings-modal>.template-image-modal-head,.template-image-reference-settings-modal>.template-image-modal-actions{flex:0 0 auto}.template-image-reference-settings-content{min-height:0;flex:1 1 auto;overflow-y:auto;overscroll-behavior:contain;padding-top:14px}.template-image-pipeline-help{display:grid;gap:8px;margin:0 16px 14px;padding:10px 12px;border:1px solid rgba(148,163,184,.24);border-radius:12px;background:#f8fafc;color:#475569;font-size:12px}.template-image-pipeline-help-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.template-image-pipeline-help-item{position:relative;display:grid;align-items:start;gap:8px;min-width:0;padding:8px 10px;border-radius:8px;background:#fff}.template-image-pipeline-help-item>span{display:inline-flex;align-items:center;gap:3px}.template-image-help{position:static}.template-image-help-button{min-width:18px;border:0;background:transparent;padding:2px 5px;color:#1d4ed8;font-weight:700;cursor:pointer}.template-image-help-popover{position:fixed;z-index:1000;inset:auto;width:min(260px,calc(100vw - 24px));margin:0;padding:9px 10px;border:1px solid #cbd5e1;border-radius:8px;background:#fff;box-shadow:0 10px 24px #0f172a29;color:#334155;font-size:12px;font-weight:400;line-height:1.5}.template-image-help-popover::backdrop{background:transparent}.template-image-pipeline-help-item .form-control{width:100%;min-height:32px}.template-image-field-hint,.template-image-field-error{line-height:1.4}.template-image-field-hint{color:#64748b}.template-image-pipeline-help-item.has-error{background:#fff7f7}.template-image-pipeline-help-item.has-error .form-control{border-color:#dc2626}.template-image-field-error{color:#b91c1c;font-weight:600}.template-image-slot-placeholder.is-loading .app-icon,.template-image-slot-dialog-empty .app-icon,.template-image-slot-retry-form .btn:disabled .app-icon{animation:template-image-spin 1s linear infinite}.template-image-slot-dialog{gap:0}.template-image-slot-dialog .template-image-modal-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.template-image-slot-dialog .template-image-modal-head h3,.template-image-slot-dialog .template-image-modal-head p{margin:0}.template-image-slot-dialog .template-image-modal-head h3{color:#182235;font-size:17px}.template-image-slot-dialog .template-image-modal-head p{margin-top:4px;color:#657184;font-size:12px}.template-image-slot-dialog>.inline-message{margin:12px 16px 0}.template-image-slot-dialog-list{min-height:180px;display:grid;align-content:start;gap:0;overflow:auto;padding:4px 16px 16px}.template-image-slot-dialog-empty{min-height:180px;display:flex;align-items:center;justify-content:center;gap:8px;color:#667085;font-size:13px}.template-image-slot-dialog .template-image-modal-actions{flex:0 0 auto}.template-image-approval-dialog,.template-image-product-create-dialog,.template-image-batch-product-dialog,.template-image-inflight-dialog{width:min(560px,100%)}.template-image-approval-field,.template-image-approval-note{margin:0 24px}.template-image-approval-field{display:grid;gap:7px}.template-image-approval-field>span,.template-image-approval-note{color:#526071;font-size:13px}.template-image-approval-dialog>.inline-message{margin:14px 24px 0}@media(max-width:1100px){.template-image-page,.template-image-grid,.template-image-product-panel{grid-template-columns:1fr}.template-image-sidebar{position:static;height:auto}}@media(max-width:720px){.template-image-main{padding:10px}.template-image-slot-row{grid-template-columns:1fr}.template-image-record-toolbar,.template-image-panel-head,.template-image-image-actions{align-items:stretch;flex-direction:column}}@media(max-width:720px){.template-image-package-form{grid-template-columns:1fr}.template-image-package-form .template-image-span-2{grid-column:auto}}@keyframes template-image-spin{to{transform:rotate(360deg)}}@media(max-width:1120px){.template-image-series-layout,.template-image-workbench-grid,.template-image-product-strip{grid-template-columns:1fr}.template-image-toolbar-actions{justify-content:flex-start}}@media(max-width:720px){.template-image-page{gap:12px}.template-image-top-tabs,.template-image-library-toolbar,.template-image-workbench-head,.template-image-section-head,.template-image-modal-head{align-items:stretch;flex-direction:column}.template-image-product-link{margin-left:0}.template-image-top-tabs .template-image-top-settings{width:100%;margin-left:0}.template-image-page-header{align-items:center;flex-direction:row;margin-bottom:0;padding:10px 12px}.template-image-page-header p,.template-image-page-header .page-title-card-side{display:none}.template-image-page-header h1{margin-bottom:0;font-size:19px}.template-image-top-tabs{align-items:center;flex-direction:row;overflow-x:auto}.template-image-top-tabs>button:not(.template-image-top-settings){min-width:90px;flex:1 0 90px;justify-content:center;padding-inline:8px}.template-image-top-tabs .template-image-top-settings{width:38px;flex:0 0 38px}.template-image-toolbar-actions .form-control,.template-image-toolbar-actions .btn{width:100%}.template-image-param-grid,.template-image-slot-row,.template-image-series-config-band,.template-image-config-reference-row,.template-image-picker-reference-group,.template-image-reference-settings-body,.template-image-pipeline-help-grid,.template-image-series-compact-row{grid-template-columns:1fr}.template-image-param-wide{grid-column:auto}}@media(max-width:1120px){.template-image-series-config-band,.template-image-product-strip-aligned{grid-template-columns:1fr}}@media(max-width:720px){.template-image-picker-row-compact,.template-image-record-create-grid,.template-image-param-grid-readable{grid-template-columns:1fr}}@media(max-width:1120px){.template-image-workbench-grid-balanced{grid-template-columns:minmax(0,1fr)}}@keyframes template-image-skeleton-shimmer{0%{background-position:220% 0}to{background-position:-220% 0}}@media(max-width:900px){.template-image-picker-tag-control-row.has-controls{grid-template-columns:1fr}}@media(max-width:720px){.template-image-picker-reference{grid-template-columns:48px minmax(0,1fr)}}@media(max-height:760px){.template-image-series-modal{max-height:96vh}.template-image-series-config-band{padding-top:10px}.template-image-template-picker-list{max-height:min(42vh,420px)}}@media(max-width:1280px){.template-image-param-grid-readable{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.template-image-item-config-form,.template-image-config-reference-row{grid-template-columns:1fr}.template-image-force-reference-line{justify-content:flex-start}}@media(max-width:760px){.template-image-series-compact-row,.template-image-reference-upload-band,.template-image-record-reference-band,.template-image-picker-reference{grid-template-columns:1fr}}@media(max-width:900px){.template-image-slot-failure-row{grid-template-columns:1fr}.template-image-slot-retry-form{grid-template-columns:repeat(2,minmax(0,1fr))}.template-image-slot-retry-mode,.template-image-slot-retry-form .template-image-slot-retry-toggle{grid-column:1 / -1}.template-image-slot-retry-details-body{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.template-image-slot-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.template-image-slot-product{padding-right:8px;padding-left:8px}.template-image-slot-product-head,.template-image-run-divider{align-items:stretch;flex-direction:column}.template-image-slot-dialog .template-image-modal-head{align-items:flex-start;flex-direction:row}.template-image-run-actions,.template-image-run-actions .btn{width:100%}.template-image-run-actions{display:grid;grid-template-columns:1fr}.template-image-modal-backdrop{padding:10px}.template-image-slot-dialog{max-height:calc(100vh - 20px)}.template-image-slot-retry-form{grid-template-columns:1fr}.template-image-slot-retry-mode,.template-image-slot-retry-form .template-image-slot-retry-toggle{grid-column:auto}.template-image-slot-retry-form>.btn{grid-column:auto;justify-self:stretch;width:100%}.template-image-slot-retry-details-body{grid-template-columns:1fr}.template-image-slot-failure-toolbar{align-items:stretch;flex-wrap:wrap}.template-image-slot-failure-toolbar label{width:100%;margin-left:0;justify-content:space-between}.template-image-slot-dialog .template-image-modal-actions{display:grid;grid-template-columns:1fr}.template-image-slot-dialog .template-image-modal-actions .btn{width:100%}}@media(max-width:1100px){.template-image-multi-product-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.template-image-multi-template-row{grid-template-columns:28px minmax(160px,1fr) repeat(2,minmax(110px,1fr))}.template-image-multi-template-row>label:nth-last-child(-n+2){grid-column:span 2}}@media(max-width:700px){.template-image-multi-product-fields,.template-image-product-create-fields,.template-image-batch-product-fields{grid-template-columns:1fr}.template-image-multi-actions>div,.template-image-multi-actions .btn{width:100%}.template-image-product-rail-head,.template-image-multi-actions{align-items:stretch;flex-direction:column}.template-image-multi-template-row{grid-template-columns:28px minmax(0,1fr);align-items:center}.template-image-multi-template-row>label:not(.template-image-product-select){grid-column:1 / -1}.template-image-multi-template-row>label:nth-last-child(-n+2){grid-column:1 / -1}.template-image-multi-product-description{grid-column:auto}.template-image-approval-field,.template-image-approval-note,.template-image-product-create-fields,.template-image-batch-product-fields{margin-right:16px;margin-left:16px;padding:0}}.theme-image-page{--theme-ink: #17324a;--theme-accent: #197b77;--theme-soft: #e8f5f2;container:theme-image-page / inline-size;display:grid;gap:18px}.theme-image-page-loading,.theme-image-empty{min-height:180px;display:grid;place-items:center;align-content:center;gap:8px;color:#718096}.theme-image-page-loading .app-icon{animation:spin 1s linear infinite}.theme-image-title-card .page-title-card-side{min-width:0;align-items:center}.theme-image-title-card .page-title-card-status{min-width:0;flex-direction:row;gap:6px;padding:6px}.theme-image-title-card .page-title-card-status span{min-width:72px;padding:5px 8px;border-radius:9px;background:#ffffff8c}.theme-image-title-card .page-title-card-status small{font-size:10px}.theme-image-title-card .page-title-card-status strong{font-size:13px}.theme-image-view-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.theme-image-view-tabs{display:flex;align-items:center;gap:5px;width:max-content;padding:4px;border:1px solid rgba(148,163,184,.25);border-radius:12px;background:#f5f8f8}.theme-image-view-tabs button{display:flex;align-items:center;gap:6px;padding:7px 13px;border:0;border-radius:9px;background:transparent;color:#64748b;font-weight:700;cursor:pointer}.theme-image-view-tabs button.is-active{background:#fff;color:var(--theme-accent);box-shadow:0 4px 13px #0f172a17}.theme-image-view-tabs .app-icon{width:15px;height:15px}.theme-image-settings-trigger{flex:0 0 auto;border:0;color:var(--theme-accent)}.theme-image-settings-trigger:hover,.theme-image-settings-trigger:focus-visible{background:var(--theme-soft)}.theme-image-toolbar{position:sticky;top:10px;z-index:20;display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:10px;border:1px solid rgba(148,163,184,.25);border-radius:15px;background:#ffffffe0;box-shadow:0 12px 32px #0f172a12;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.theme-image-search{width:min(360px,100%);display:flex;align-items:center;gap:8px;padding-left:10px;border:1px solid rgba(148,163,184,.38);border-radius:11px;background:#fff}.theme-image-search .app-icon{width:17px;color:#78909c}.theme-image-search input{min-width:80px;flex:1;border:0;outline:0;padding:9px 0}.theme-image-search button{align-self:stretch;border:0;border-left:1px solid #edf2f7;padding:0 12px;background:transparent;color:var(--theme-accent);font-weight:700;cursor:pointer}.theme-image-search button:disabled{color:#94a3b8;cursor:default}.theme-image-toolbar-actions{display:flex;align-items:center;justify-content:flex-start;gap:8px;flex:0 0 auto;white-space:nowrap}.theme-image-profile-picker{position:relative;display:flex;align-items:center;gap:8px;min-width:0}.theme-image-profile-picker>span{flex:0 0 auto;color:#64748b;font-size:12px;font-weight:700}.theme-image-profile-trigger{width:210px;min-width:0;display:flex;align-items:center;gap:7px;padding:8px 9px 8px 11px;border:1px solid rgba(148,163,184,.38);border-radius:10px;background:#fff;color:var(--theme-ink);cursor:pointer}.theme-image-profile-trigger strong{min-width:0;flex:1;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;text-align:left;font-size:13px}.theme-image-profile-trigger .app-icon{flex:0 0 auto;width:15px;height:15px;color:#78909c}.theme-image-profile-menu{position:absolute;top:calc(100% + 8px);left:72px;z-index:70;width:min(360px,calc(100vw - 32px));padding:8px;border:1px solid rgba(148,163,184,.3);border-radius:14px;background:#fff;box-shadow:0 22px 55px #0f172a2e}.theme-image-profile-tabs{display:grid;grid-template-columns:1fr 1fr;gap:4px;padding:3px;border-radius:9px;background:#f2f6f5}.theme-image-profile-tabs button{padding:7px 10px;border:0;border-radius:7px;background:transparent;color:#64748b;font-weight:700;cursor:pointer}.theme-image-profile-tabs button.is-active{background:#fff;color:var(--theme-accent);box-shadow:0 2px 8px #0f172a14}.theme-image-profile-options{max-height:310px;overflow:auto;display:grid;gap:4px;margin-top:7px}.theme-image-profile-options>button{position:relative;min-width:0;display:flex;align-items:center;gap:8px;width:100%;padding:10px;border:1px solid transparent;border-radius:10px;background:transparent;color:#334155;cursor:pointer}.theme-image-profile-options>button:hover,.theme-image-profile-options>button.is-active{border-color:#197b7738;background:var(--theme-soft)}.theme-image-profile-options>button>strong{min-width:0;flex:1;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;text-align:left}.theme-image-profile-options>button>span{max-width:112px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;padding:3px 7px;border-radius:999px;background:#e8eef3;color:#64748b;font-size:10px}.theme-image-profile-options>button>.app-icon{flex:0 0 auto;width:14px;color:var(--theme-accent)}.theme-image-profile-empty{padding:28px 12px;color:#94a3b8;font-size:12px;text-align:center}.theme-image-section{padding:18px;border:1px solid rgba(148,163,184,.24);border-radius:20px;background:linear-gradient(145deg,#fffffffa,#f6faf9e6);box-shadow:0 18px 50px #0f172a0e}.theme-image-content-section{min-height:230px}.theme-image-image-toolbar>span:first-child{color:#64748b;font-size:12px;font-weight:700}.theme-image-select-all{display:inline-flex;align-items:center;gap:6px;color:#475569;font-size:12px;font-weight:700;cursor:pointer}.theme-image-select-all input,.theme-image-run-select,.theme-image-result-select input{accent-color:var(--theme-accent)}.theme-image-danger-outline{border-color:#dc262673;color:#dc2626}.theme-image-danger-outline:hover{border-color:#dc2626;background:#fff1f2}.theme-image-section>header,.theme-image-editor>header,.theme-image-profile-dialog>header,.theme-image-import-dialog>header,.theme-image-generation-dialog>header,.theme-image-settings-dialog>header,.theme-image-text-dialog>header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}.theme-image-section>header span,.theme-image-editor>header span,.theme-image-profile-dialog>header span,.theme-image-import-dialog>header span,.theme-image-generation-dialog>header span,.theme-image-settings-dialog>header span{color:var(--theme-accent);font-size:10px;font-weight:800;letter-spacing:.16em}.theme-image-section h2,.theme-image-editor h2,.theme-image-profile-dialog h2,.theme-image-import-dialog h2,.theme-image-generation-dialog h2,.theme-image-settings-dialog h2,.theme-image-text-dialog h2{margin:2px 0 0;color:var(--theme-ink);font-size:19px}.theme-image-section>header small{color:#718096}.theme-image-section>header p{max-width:680px;margin:4px 0 0;color:#718096;font-size:12px}.theme-image-theme-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:13px}.theme-image-theme-card{position:relative;min-width:0;min-height:142px;overflow:hidden;border:1px solid rgba(25,123,119,.18);border-radius:16px;background:linear-gradient(180deg,#fff 0,#fff 42%,#f0f8f6);box-shadow:0 7px 18px #10454212;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.theme-image-theme-card:hover{transform:translateY(-4px);border-color:#197b7773;box-shadow:0 17px 34px #10454224}.theme-image-theme-card.is-selectable{border-color:#64748b52;box-shadow:0 7px 18px #33415514}.theme-image-theme-card.is-selected{border-color:var(--theme-accent);background:linear-gradient(180deg,#fff 0,#fff 42%,#e2f3ef);box-shadow:0 0 0 3px #197b7733,0 17px 34px #1045422e}.theme-image-theme-name{min-height:58px;display:flex;align-items:flex-start;justify-content:space-between;gap:8px;padding:14px 14px 8px}.theme-image-theme-name strong{color:var(--theme-ink);font-size:14px;line-height:1.45;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.theme-image-theme-name span{flex:0 0 auto;display:grid;place-items:center;width:22px;height:22px;border-radius:50%;color:#fff;background:var(--theme-accent)}.theme-image-theme-name .theme-image-theme-select{color:#64748b;border:1px solid #cbd5e1;background:#fff}.theme-image-theme-name .theme-image-theme-select.is-selected{color:#fff;border-color:var(--theme-accent);background:var(--theme-accent)}.theme-image-theme-name .app-icon{width:13px;height:13px}.theme-image-theme-card p{margin:0;padding:5px 14px 14px;color:#64748b;font-size:12px;line-height:1.55;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.theme-image-theme-card>div:last-child:not(.theme-image-theme-name){position:absolute;right:8px;bottom:8px;display:flex;gap:4px;opacity:0;transform:translateY(4px);transition:.15s ease}.theme-image-theme-card:hover>div:last-child:not(.theme-image-theme-name){opacity:1;transform:none}.theme-image-theme-card>div:last-child button{display:grid;place-items:center;width:27px;height:27px;border:0;border-radius:9px;background:#ffffffe6;color:#64748b;box-shadow:0 4px 12px #0f172a1f;cursor:pointer}.theme-image-theme-card>div:last-child button:last-child{color:#dc2626}.theme-image-theme-card>div:last-child .app-icon{width:14px}.theme-image-runs{display:grid;gap:15px}.theme-image-run{padding-top:14px;border-top:1px solid rgba(148,163,184,.22)}.theme-image-run:first-child{padding-top:0;border-top:0}.theme-image-run>header{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px}.theme-image-run>header>div{display:flex;align-items:center;gap:9px;min-width:0}.theme-image-run>header strong{color:var(--theme-ink);font-size:13px}.theme-image-run>header span:not(.theme-image-status),.theme-image-run>header small{color:#718096;font-size:12px}.theme-image-status{padding:3px 8px;border-radius:999px;background:#edf2f7;color:#526172;font-size:11px;font-weight:700}.theme-image-status.is-running,.theme-image-status.is-queued{background:#e0f2fe;color:#0369a1}.theme-image-status.is-completed{background:#dcfce7;color:#15803d}.theme-image-status.is-completed_with_errors{background:#fff7ed;color:#c2410c}.theme-image-result-grid{--theme-image-card-width: clamp(140px, 16cqw, 176px);display:grid;grid-template-columns:repeat(auto-fill,minmax(min(var(--theme-image-card-width),100%),var(--theme-image-card-width)));justify-content:space-between;gap:10px}.theme-image-result-card{position:relative;min-width:0;overflow:hidden;border:1px solid rgba(148,163,184,.25);border-radius:13px;background:#fff}.theme-image-result-card.is-selected{border-color:var(--theme-accent);box-shadow:0 0 0 3px #197b7726}.theme-image-result-media{width:100%;aspect-ratio:1;display:grid;place-items:center;padding:0;border:0;background:#edf4f3;cursor:pointer}.theme-image-result-media:disabled{cursor:default}.theme-image-result-media img{width:100%;height:100%;object-fit:cover}.theme-image-result-media span{display:grid;place-items:center;gap:6px;color:#718096;font-size:12px}.theme-image-result-media .app-icon{width:22px;height:22px}.theme-image-result-card:not(.is-failed):not(.is-succeeded) .theme-image-result-media .app-icon{animation:spin 1.2s linear infinite}.theme-image-result-meta{display:grid;gap:3px;padding:8px 9px 9px}.theme-image-result-meta button{min-width:0;padding:0;border:0;background:transparent;color:#29465b;font-weight:700;font-size:12px;text-align:left;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;cursor:pointer}.theme-image-result-meta span{color:#718096;font-size:10px;overflow-wrap:anywhere}.theme-image-result-delete{position:absolute;top:6px;right:6px;display:grid;place-items:center;width:27px;height:27px;border:0;border-radius:9px;background:#ffffffe6;color:#dc2626;box-shadow:0 5px 14px #0f172a2e;opacity:0;cursor:pointer;transition:opacity .15s ease}.theme-image-result-card:hover .theme-image-result-delete{opacity:1}.theme-image-result-delete .app-icon{width:14px}.theme-image-result-select{position:absolute;top:7px;left:7px;display:grid;place-items:center;width:25px;height:25px;border-radius:8px;background:#fffffff0;box-shadow:0 5px 14px #0f172a2e;cursor:pointer}.theme-image-result-select input{width:15px;height:15px;margin:0;cursor:pointer}.theme-image-result-select:has(input:disabled){opacity:.55;cursor:not-allowed}.theme-image-confirm-backdrop{z-index:1300}.theme-image-confirm-dialog{width:min(420px,100%);text-align:center}.theme-image-confirm-dialog h2{margin:10px 0 8px}.theme-image-confirm-dialog p{margin:0;color:#64748b;font-size:13px;line-height:1.65}.theme-image-confirm-dialog p span{display:block}.theme-image-confirm-dialog .modal-actions{margin-top:22px}.theme-image-confirm-icon{display:grid;place-items:center;width:42px;height:42px;margin:0 auto;border-radius:50%;background:#fff1f2;color:#dc2626}.theme-image-confirm-icon .app-icon{width:21px;height:21px}.theme-image-danger-button{background:#dc2626}.theme-image-danger-button:hover{background:#b91c1c}.theme-image-load-more{display:block;margin:16px auto 0;padding:7px 16px;border:1px solid rgba(25,123,119,.3);border-radius:999px;background:transparent;color:var(--theme-accent);font-weight:700;cursor:pointer}.theme-image-editor{width:min(620px,100%)}.theme-image-editor textarea,.theme-image-settings-dialog textarea{resize:vertical;line-height:1.55}.theme-image-profile-dialog{width:min(980px,100%);max-height:min(90vh,880px);display:flex;flex-direction:column;padding:20px}.theme-image-profile-layout{min-height:0;display:grid;grid-template-columns:230px minmax(0,1fr);gap:18px;overflow:hidden}.theme-image-profile-layout aside{display:grid;align-content:start;gap:6px;overflow:auto;padding:2px 6px 2px 2px}.theme-image-profile-layout aside button{display:grid;gap:3px;width:100%;padding:10px 11px;border:1px solid transparent;border-radius:11px;background:#f4f7f7;color:#526172;text-align:left;cursor:pointer}.theme-image-profile-layout aside button.is-active{border-color:#197b7766;background:var(--theme-soft);color:var(--theme-ink)}.theme-image-profile-layout aside button strong{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.theme-image-profile-layout aside button span{font-size:10px;color:#78909c}.theme-image-profile-layout aside .theme-image-profile-add{display:flex;align-items:center;gap:7px;border-style:dashed;border-color:#197b7759;background:#fff;color:var(--theme-accent);font-weight:800}.theme-image-profile-layout aside .app-icon{width:15px}.theme-image-profile-form{min-height:0;display:grid;align-content:start;gap:12px;overflow:auto;padding:2px 5px 8px 2px}.theme-image-profile-fields{display:grid;grid-template-columns:minmax(150px,.65fr) minmax(240px,1.35fr);gap:12px}.theme-image-profile-form textarea{resize:vertical;line-height:1.55}.theme-image-field-help{position:relative;display:inline-flex;vertical-align:middle}.theme-image-field-help>button{display:grid;place-items:center;width:17px;height:17px;padding:0;border:0;border-radius:50%;background:#e6f2f0;color:var(--theme-accent);font-size:11px;font-weight:800;cursor:pointer}.theme-image-field-help-popover{position:fixed;width:min(280px,calc(100vw - 44px));margin:0;padding:9px 10px;border:1px solid rgba(25,123,119,.22);border-radius:10px;background:#fff;color:#526172;box-shadow:0 14px 34px #0f172a29;font-size:11px;font-weight:500;line-height:1.55}.theme-image-visibility-groups{display:grid;gap:7px}.theme-image-visibility-groups>span{color:#526172;font-size:12px;font-weight:700}.theme-image-visibility-groups>div{display:flex;flex-wrap:wrap;gap:7px}.theme-image-visibility-groups button{max-width:220px;display:flex;align-items:center;gap:6px;padding:6px 9px;border:1px solid rgba(148,163,184,.32);border-radius:999px;background:#fff;color:#64748b;cursor:pointer}.theme-image-visibility-groups button.is-active{border-color:#197b776b;background:var(--theme-soft);color:var(--theme-accent)}.theme-image-visibility-groups button span{flex:0 0 auto}.theme-image-visibility-groups button strong{min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-size:11px}.theme-image-visibility-groups small{color:#94a3b8}.theme-image-import-dialog{width:min(720px,100%);max-height:min(88vh,820px);display:flex;flex-direction:column;padding:20px}.theme-image-import-dialog>p{margin:0 0 10px;color:#64748b;font-size:13px}.theme-image-import-dialog>textarea{min-height:250px;resize:vertical;font:12px/1.55 ui-monospace,SFMono-Regular,Menlo,monospace}.theme-image-file-button{align-self:flex-start;margin-bottom:10px}.theme-image-file-button input{display:none}.theme-image-import-status{margin-top:7px;color:#64748b;font-size:12px}.theme-image-import-status.is-error{color:#dc2626}.theme-image-generation-dialog{width:min(860px,100%);max-height:min(88vh,850px);display:flex;flex-direction:column;padding:20px}.theme-image-generation-body,.theme-image-settings-scroll{display:grid;gap:14px;min-height:0;overflow:auto;padding:2px 5px 10px 2px}.theme-image-generation-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.theme-image-generation-grid>label{display:grid;gap:6px;color:#526172;font-size:12px;font-weight:700}.theme-image-toggle{display:flex!important;align-items:center;align-self:end;min-height:38px;padding:0 10px;border:1px solid rgba(148,163,184,.32);border-radius:10px;background:#fff}.theme-image-selected-summary{display:flex;align-items:center;gap:8px;min-height:38px;align-self:end;padding:0 8px 0 12px;border:1px solid rgba(148,163,184,.32);border-radius:10px;background:#fff;color:#526172;font-size:12px}.theme-image-selected-summary strong{color:var(--theme-accent);font-size:18px}.theme-image-selected-list{max-height:185px;overflow:auto;display:grid;gap:5px;padding:8px;border-radius:12px;background:#f5f8f8}.theme-image-selected-list>div{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:7px 9px;border-radius:8px;background:#fff;color:#334155;font-size:12px}.theme-image-selected-list>div.is-removed{opacity:.45;text-decoration:line-through}.theme-image-selected-list button{border:0;background:transparent;color:var(--theme-accent);cursor:pointer}.theme-image-settings-dialog{width:min(920px,100%);max-height:min(90vh,900px);display:flex;flex-direction:column;padding:20px}.theme-image-settings-scroll{grid-auto-rows:max-content;align-content:start}.theme-image-prompt-preview{border:1px solid rgba(148,163,184,.25);border-radius:12px;overflow:hidden}.theme-image-prompt-preview>button{display:flex;align-items:center;justify-content:space-between;width:100%;padding:10px 12px;border:0;background:#f7faf9;color:var(--theme-accent);font:inherit;font-weight:700;text-align:left;cursor:pointer}.theme-image-prompt-preview pre{max-height:250px;overflow:auto;margin:0;padding:12px;white-space:pre-wrap;color:#475569;background:#fff;font:12px/1.55 ui-monospace,SFMono-Regular,Menlo,monospace}.theme-image-text-dialog{width:min(620px,100%);max-height:min(76vh,680px);overflow:auto}.theme-image-text-dialog p{margin:0;color:#475569;line-height:1.7;white-space:pre-wrap;overflow-wrap:anywhere}.theme-image-text-backdrop{z-index:1200}.theme-image-preview-backdrop{z-index:1100}.theme-image-preview{position:relative;width:min(1100px,94vw);max-height:92vh;overflow:auto;padding:14px;border-radius:18px;background:#0f172a;color:#fff;box-shadow:0 30px 90px #00000059}.theme-image-preview>.icon-button{position:absolute;top:20px;right:20px;z-index:2;background:#0f172ab8;color:#fff}.theme-image-preview-media{min-height:min(68vh,620px);display:grid;place-items:center;border-radius:10px;overflow:hidden;background:#ffffff09}.theme-image-preview-media>img{display:block;max-width:100%;max-height:75vh;margin:auto;border-radius:10px;object-fit:contain}.theme-image-preview-media>span{display:grid;place-items:center;gap:8px;color:#cbd5e1;font-size:12px}.theme-image-preview-media>span .app-icon{width:24px;height:24px;animation:spin 1s linear infinite}.theme-image-preview dl{display:flex;flex-wrap:wrap;gap:15px 28px;margin:12px 4px 0}.theme-image-preview dl div{display:grid;gap:2px}.theme-image-preview dt{color:#94a3b8;font-size:10px}.theme-image-preview dd{margin:0;font-size:12px}.theme-image-preview dd button{padding:0;border:0;background:transparent;color:#5eead4;cursor:pointer}.theme-image-preview-nav{position:fixed;z-index:3;top:12%;bottom:12%;width:min(10vw,120px);display:grid;place-items:center;padding:0;border:0;background:transparent;color:#fff;opacity:0;cursor:pointer;transition:opacity .15s ease}.theme-image-preview-nav:hover,.theme-image-preview-nav:focus-visible{opacity:1}.theme-image-preview-nav.is-previous{left:0}.theme-image-preview-nav.is-next{right:0}.theme-image-preview-nav>span{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:#0f172ac2;box-shadow:0 8px 24px #00000040;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.theme-image-preview-nav .app-icon{width:22px;height:22px}@container theme-image-page (max-width: 620px){.theme-image-title-card{align-items:stretch;flex-direction:column}.theme-image-title-card .page-title-card-side{width:100%}.theme-image-title-card .page-title-card-status{width:100%;display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.theme-image-title-card .page-title-card-status span{min-width:0}}@container theme-image-page (max-width: 900px){.theme-image-toolbar .toolbar-spacer{display:none}.theme-image-search{flex:1 1 220px;width:auto}.theme-image-toolbar-actions{width:100%}}@container theme-image-page (max-width: 560px){.theme-image-toolbar{position:static}.theme-image-search{width:100%}.theme-image-title-card .page-title-card-status{width:100%;display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.theme-image-title-card .page-title-card-status span{min-width:0}.theme-image-profile-picker{width:100%}.theme-image-profile-trigger{min-width:0;flex:1;width:auto}.theme-image-profile-menu{left:0}.theme-image-toolbar .toolbar-spacer{display:none}.theme-image-toolbar-actions{width:100%;display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.theme-image-toolbar-actions .btn{min-width:0;padding-inline:8px}.theme-image-section{padding:14px;border-radius:16px}.theme-image-theme-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.theme-image-generation-grid{grid-template-columns:1fr}.theme-image-profile-layout{grid-template-columns:1fr;overflow:auto}.theme-image-profile-layout aside{max-height:180px}.theme-image-profile-fields{grid-template-columns:1fr}.theme-image-run>header{align-items:flex-start;flex-direction:column}.theme-image-run>header>div:last-child{flex-wrap:wrap}.theme-image-preview-nav{top:20%;bottom:20%;width:54px;opacity:.82}.theme-image-preview-nav>span{width:36px;height:36px}}.kh-page{display:flex;flex-direction:column;gap:18px;margin:0;padding:0}.kh-page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:14px 16px;margin-bottom:24px;border:1px solid rgba(14,165,233,.24);border-radius:16px;background:linear-gradient(135deg,#eff6fff0,#ffffffdb),#fff;box-shadow:0 16px 45px #0f172a14}.kh-page-title{font-size:24px;font-weight:600;color:#1e293b;margin:0 0 8px}.kh-page-subtitle{font-size:14px;color:#64748b;margin:0}.kh-page-header-meta{display:grid;min-width:142px;grid-template-columns:1fr;gap:4px;padding:10px 12px;border:1px solid rgba(14,165,233,.2);border-radius:12px;background:#ffffffbd}.kh-page-header-meta span{color:#64748b;font-size:12px}.kh-page-header-meta strong{color:#0369a1;font-size:15px}.kh-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:20px;margin-bottom:0}.kh-card-header{margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid #e2e8f0}.kh-section-title{font-size:16px;font-weight:600;color:#1e293b}.kh-weight-config{margin-bottom:16px}.kh-weight-row{display:flex;flex-wrap:wrap;gap:16px;align-items:flex-end}.kh-weight-field{display:flex;flex-direction:column;gap:6px}.kh-weight-label{font-size:13px;color:#64748b;font-weight:500}.kh-weight-input{width:120px}.kh-weight-sum-wrap{padding-bottom:8px}.kh-weight-sum{font-size:13px;color:#2e7d32;font-weight:500}.kh-weight-sum.kh-warn{color:#c62828}.kh-toolbar{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.kh-upload-toolbar{margin-bottom:14px}.kh-job-status{display:grid;grid-template-columns:auto auto minmax(120px,280px);align-items:center;gap:8px;margin:0 0 14px;color:#0369a1;font-size:13px}.kh-job-progress{height:6px;overflow:hidden;border-radius:4px;background:#e0f2fe}.kh-job-progress i{display:block;height:100%;border-radius:inherit;background:#0284c7;transition:width .2s ease}.kh-upload-zone{border-color:#bfdbfe;background:linear-gradient(180deg,#f8fbff,#fff)}.kh-upload-zone .upload-drop-zone-main{align-items:center}.kh-upload-zone .upload-drop-zone-action{white-space:nowrap}.kh-file-tag{display:inline-flex;align-items:center;padding:4px 12px;background:#e3f2fd;color:#1565c0;border-radius:6px;font-size:12px}.kh-save-tag{display:inline-flex;align-items:center;padding:4px 12px;background:#e8f5e9;color:#2e7d32;border-radius:6px;font-size:12px}.kh-btn-danger{color:#c62828!important;border-color:#c62828!important}.kh-btn-danger:hover{background:#ffebee!important}.kh-meta-hint{margin:12px 0 0;font-size:13px;color:#64748b}.kh-chart-card{display:flex;flex-direction:column;min-height:0;padding:18px 18px 14px}.kh-chart-card--quadrant{min-height:0}.kh-chart-viewport{width:100%;height:var(--kh-chart-height, clamp(400px, 45vh, 720px));min-height:0}.kh-chart-viewport>*{height:100%;min-height:0}.kh-chart-wrap{position:relative;width:100%;height:100%;min-height:0;display:flex;flex-direction:column}.kh-chart-frame{position:relative;width:100%;flex:1 1 auto;height:auto;min-height:0;display:flex;flex-direction:column}.kh-chart-area{position:relative;width:100%;flex:1;min-height:0;border:1px solid transparent;border-radius:10px;transition:border-color .16s ease,box-shadow .16s ease;box-sizing:border-box}.kh-chart-area:hover,.kh-quadrant-chart-area:hover{border-color:#2563eb6b;box-shadow:0 0 0 3px #2563eb14}.kh-heat-bubble-chart{width:100%;height:100%;min-height:0}.kh-chart-resize-handle{display:flex;align-items:center;justify-content:center;width:100%;height:22px;margin-top:14px;border:0;background:transparent;cursor:ns-resize}.kh-chart-resize-handle:before{content:"";width:min(240px,54%);height:3px;border-radius:999px;background:#cbd5e1;box-shadow:0 4px 12px #64748b2e;transition:background .16s ease,width .16s ease}.kh-chart-resize-handle:hover:before{width:min(280px,62%);background:#94a3b8}.kh-chart-resizing{cursor:ns-resize;-webkit-user-select:none;user-select:none}.kh-chart-resize-mask{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200;pointer-events:none;background:#0f172a14}.kh-chart-resize-guide{position:fixed;left:0;right:0;z-index:1201;pointer-events:none;border-top:2px solid rgba(71,85,105,.88);box-shadow:0 0 0 1px #ffffff94}.kh-chart-hint{min-height:28px;display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:4px 8px;margin:8px 0 10px;padding:0 12px;font-size:12px;line-height:1.5;color:#64748b;text-align:center}.kh-chart-hint-text{min-width:0;overflow-wrap:anywhere}.kh-reset-view-btn{flex:0 0 auto;padding:2px 8px;border:none;background:none;color:#1976d2;cursor:pointer;font-size:12px}.kh-reset-view-btn:hover{text-decoration:underline}.kh-quadrant-row{display:flex;justify-content:space-between;align-items:center;padding:0 16px;pointer-events:none}.kh-quadrant-row-top{margin-bottom:6px}.kh-quadrant-row-bottom{margin-top:6px}.kh-quadrant-chip{pointer-events:auto;display:inline-flex;flex-direction:column;gap:2px;padding:8px 16px;border:1.5px solid #dcdfe6;border-radius:8px;background:#fff;cursor:pointer;line-height:1.2;transition:background .15s,border-color .15s,box-shadow .15s,transform .15s}.kh-align-left{align-items:flex-start;text-align:left}.kh-align-right{align-items:flex-end;text-align:right}.kh-chip-main{display:inline-flex;align-items:center;gap:6px;font-size:14px;font-weight:600}.kh-chip-arrow{font-size:18px;font-weight:700;line-height:1}.kh-chip-hint{font-size:11px;font-weight:400;color:#909399;letter-spacing:.5px}.kh-quadrant-chip:hover{background:#f5f7fa;border-color:#c0c4cc;transform:translateY(-1px);box-shadow:0 2px 8px #00000014}.kh-quadrant-chip.active{background:#e3f2fd;border-color:#1976d2;box-shadow:0 2px 8px #1976d22e}.kh-quadrant-chip.kh-q-tl{color:#1565c0}.kh-quadrant-chip.kh-q-tr{color:#2e7d32}.kh-quadrant-chip.kh-q-bl{color:#f9a825}.kh-quadrant-chip.kh-q-br{color:#c62828}.kh-quadrant-chip.active.kh-q-tl{border-color:#1565c0;box-shadow:0 2px 8px #1565c038}.kh-quadrant-chip.active.kh-q-tr{border-color:#2e7d32;box-shadow:0 2px 8px #2e7d3238}.kh-quadrant-chip.active.kh-q-bl{border-color:#f9a825;box-shadow:0 2px 8px #f9a82547}.kh-quadrant-chip.active.kh-q-br{border-color:#c62828;box-shadow:0 2px 8px #c6282838}.kh-pick-panel{position:absolute;z-index:20;width:280px;max-height:320px;padding:10px 12px;background:#fff;border:1px solid #e2e8f0;border-radius:8px;box-shadow:0 8px 24px #0000001f;display:flex;flex-direction:column}.kh-pick-panel-title{font-size:13px;font-weight:600;color:#1e293b;margin-bottom:8px}.kh-pick-list{list-style:none;margin:0;padding:0;overflow-y:auto;flex:1;max-height:240px}.kh-pick-item{display:block;width:100%;text-align:left;padding:6px 8px;border:none;background:transparent;border-radius:4px;font-size:13px;color:#1976d2;cursor:pointer;word-break:break-word}.kh-pick-item:hover{background:#e3f2fd}.kh-pick-close{margin-top:8px;align-self:flex-end;border:none;background:none;color:#64748b;font-size:12px;cursor:pointer}.kh-pick-close:hover{color:#1976d2}.kh-table-toolbar{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-bottom:16px}.kh-quadrant-table-tag{display:inline-flex;padding:4px 10px;background:#f1f5f9;color:#64748b;border-radius:6px;font-size:12px}.kh-search-box{display:flex;gap:8px;margin-left:auto}.kh-search-input{width:280px}.kh-table-wrap{overflow:auto;max-height:62vh;border:1px solid #e2e8f0;border-radius:8px}.kh-data-table{border-collapse:separate;border-spacing:0;font-size:13px;table-layout:fixed}.kh-data-table td{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.kh-data-table th{position:sticky;top:0;background:#f8fafc;padding:10px 12px;text-align:left;font-weight:600;color:#475569;border-bottom:2px solid #e2e8f0;white-space:nowrap;z-index:2;-webkit-user-select:none;user-select:none}.kh-th-inner{display:inline-flex;align-items:center}.kh-col-resize-handle{position:absolute;right:-4px;top:2px;bottom:2px;width:8px;cursor:col-resize;z-index:4;-webkit-user-select:none;user-select:none}.kh-col-resize-handle:after{position:absolute;top:0;bottom:0;left:4px;width:1px;content:"";background:#94a3b88c;transition:background .15s,width .15s}.kh-col-resize-handle:hover:after,.kh-col-resize-handle.kh-resizing:after{background:#1976d280;width:2px}.kh-data-table td{padding:8px 12px;border-bottom:1px solid #f1f5f9;color:#1e293b}.kh-data-table tr:hover td{background:#f8fafc}.kh-data-table tr.kh-row-highlight td{background:#fee2e2!important;font-weight:600;color:#c62828!important}.kh-data-table tbody tr{scroll-margin-top:48px}.kh-data-table tbody tr:not(.kh-table-spacer){height:37px}.kh-table-spacer td{padding:0;border:0;background:#fff}.kh-col-seq{position:sticky;left:0;background:#fff;z-index:2;text-align:center!important;color:#64748b!important;font-variant-numeric:tabular-nums}.kh-data-table th.kh-col-seq{z-index:4;background:#f8fafc}.kh-col-kw{position:sticky;left:64px;background:#fff;z-index:2;font-weight:500}.kh-data-table th.kh-col-kw{z-index:4;background:#f8fafc}.kh-data-table tr:hover td.kh-col-seq,.kh-data-table tr:hover td.kh-col-kw{background:#f8fafc}.kh-data-table tr.kh-row-highlight td.kh-col-seq,.kh-data-table tr.kh-row-highlight td.kh-col-kw{background:#fee2e2!important}.kh-col-heat{position:sticky;right:0;background:#fff;z-index:1;font-weight:600;color:#1976d2!important}.kh-data-table th.kh-col-heat{z-index:3;background:#f8fafc}.kh-data-table tr:hover td.kh-col-heat{background:#f8fafc}.kh-data-table tr.kh-row-highlight td.kh-col-heat{background:#fee2e2!important}.kh-quadrant-heat-wrap{display:flex;flex-direction:column;gap:12px;height:100%;min-height:0}.kh-quadrant-heat-head{display:flex;align-items:flex-start;justify-content:space-between;flex-wrap:wrap;gap:8px}.kh-quadrant-heat-title{display:flex;flex-direction:column;gap:4px}.kh-quadrant-badge{font-size:16px;font-weight:600;color:#1e40af}.kh-quadrant-sub{font-size:13px;color:#64748b}.kh-quadrant-stats{display:flex;flex-wrap:wrap;gap:20px;font-size:13px;color:#475569;padding:10px 14px;background:#f1f5f9;border-radius:8px}.kh-quadrant-stats b{color:#0f172a;font-weight:600}.kh-scale-hint{color:#64748b;font-size:12px}.kh-quadrant-layout{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:16px;align-items:stretch;flex:1;min-height:0}.kh-quadrant-chart-panel{position:relative;display:flex;flex-direction:column;min-width:0;min-height:0;border:1px solid #e2e8f0;border-radius:10px;padding:10px 12px 12px;background:#fff}.kh-panel-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:10px 16px;margin-bottom:8px}.kh-toolbar-label{font-size:13px;color:#64748b;font-weight:500}.kh-radio-group{display:inline-flex;border:1px solid #dcdfe6;border-radius:6px;overflow:hidden}.kh-radio-btn{padding:4px 12px;border:none;background:#fff;color:#606266;font-size:12px;cursor:pointer;border-right:1px solid #dcdfe6}.kh-radio-btn:last-child{border-right:none}.kh-radio-btn.active{background:#1976d2;color:#fff}.kh-heat-legend{display:inline-flex;align-items:center;gap:8px;padding:4px 12px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;font-size:12px;color:#64748b}.kh-heat-legend-title{font-weight:600;color:#475569}.kh-heat-legend-bar{width:88px;height:10px;border-radius:5px;background:linear-gradient(to right,#2e7d32,#ffeb3b,#c62828);flex-shrink:0}.kh-heat-legend-range{font-size:11px;color:#94a3b8;white-space:nowrap}.kh-toolbar-hint{font-size:12px;color:#94a3b8;margin-left:auto}.kh-selection-banner{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px;margin-bottom:8px;padding:8px 12px;background:#eff6ff;border:1px solid #93c5fd;border-radius:8px;font-size:13px;color:#1e3a5f}.kh-selection-label{font-size:12px;color:#2563eb;font-weight:600}.kh-selection-kw{color:#0f172a}.kh-selection-trans{color:#64748b;font-size:12px}.kh-selection-meta{font-size:12px;color:#475569;margin-left:auto}.kh-quadrant-heat-chart{width:100%;height:100%;min-height:0;flex:1}.kh-quadrant-chart-area{position:relative;display:flex;align-items:stretch;justify-content:center;flex:1;min-height:0;border:1px solid transparent;border-radius:10px;transition:border-color .16s ease,box-shadow .16s ease;box-sizing:border-box}.kh-chart-footnote{margin:6px 0 0;font-size:12px;color:#94a3b8;text-align:center}.kh-quadrant-rank-panel{display:flex;flex-direction:column;border:1px solid #e2e8f0;border-radius:10px;background:#fafbfc;overflow:hidden;min-height:0;height:100%}.kh-rank-head{display:flex;align-items:center;justify-content:space-between;padding:12px 14px 8px;background:#fff;border-bottom:1px solid #e2e8f0}.kh-rank-title{font-size:14px;font-weight:600;color:#1e293b}.kh-rank-count{font-size:12px;color:#94a3b8}.kh-rank-search-wrap{padding:8px 10px}.kh-rank-search{width:100%}.kh-rank-list{flex:1;overflow-y:auto;padding:4px 8px 12px;max-height:560px}.kh-rank-item{display:flex;gap:8px;width:100%;text-align:left;padding:10px;margin-bottom:6px;border:1px solid transparent;border-radius:8px;background:#fff;cursor:pointer;transition:border-color .15s,box-shadow .15s}.kh-rank-item:hover{border-color:#bfdbfe;box-shadow:0 1px 4px #2563eb1f}.kh-rank-item.active{border-color:#2563eb;background:#eff6ff;box-shadow:0 0 0 1px #93c5fd}.kh-rank-no{flex-shrink:0;width:22px;height:22px;line-height:22px;text-align:center;font-size:11px;font-weight:600;color:#64748b;background:#f1f5f9;border-radius:4px}.kh-rank-item.active .kh-rank-no{background:#2563eb;color:#fff}.kh-rank-body{flex:1;min-width:0}.kh-rank-kw{display:block;font-size:13px;font-weight:500;color:#0f172a;line-height:1.35;word-break:break-word}.kh-rank-trans{display:block;font-size:11px;color:#94a3b8;margin-top:2px;line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kh-rank-bar-track{height:6px;background:#e2e8f0;border-radius:3px;margin:6px 0 4px;overflow:hidden}.kh-rank-bar-fill{height:100%;border-radius:3px;min-width:2px;transition:width .3s}.kh-rank-meta{display:flex;flex-wrap:wrap;gap:8px;font-size:11px;color:#64748b}.kh-rank-meta span{white-space:nowrap}.kh-rank-meta-primary{font-weight:600;color:#1e40af}.kh-rank-empty,.kh-quadrant-empty{padding:24px;text-align:center;color:#94a3b8;font-size:13px}.kh-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.kh-modal{background:#fff;border-radius:12px;padding:24px;width:400px;max-width:90vw;max-height:80vh;overflow:auto}.kh-modal-wide{width:520px}.kh-modal h3{margin:0 0 12px;font-size:18px;color:#1e293b}.kh-modal-hint{font-size:13px;color:#64748b;margin:0 0 16px}.kh-modal-empty{text-align:center;color:#94a3b8;padding:24px}.kh-modal-error{color:#b91c1c}.kh-modal-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:16px}.kh-snapshot-list{display:flex;flex-direction:column;gap:8px}.kh-snapshot-item{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px;border:1px solid #e2e8f0;border-radius:8px}.kh-snapshot-info{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.kh-snapshot-name{font-size:14px;font-weight:500;color:#1e293b}.kh-snapshot-file{font-size:12px;color:#64748b;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kh-snapshot-time{font-size:11px;color:#94a3b8}.kh-snapshot-actions{display:flex;gap:8px;flex-shrink:0}@media(max-width:1100px){.kh-quadrant-layout{grid-template-columns:1fr}.kh-quadrant-rank-panel{min-height:320px;max-height:400px}.kh-rank-list{max-height:320px}.kh-selection-meta,.kh-toolbar-hint{margin-left:0;width:100%}}@media(max-width:768px){.kh-page{gap:14px}.kh-page-header{flex-direction:column}.kh-page-header-meta{width:100%}.kh-weight-row{flex-direction:column;align-items:stretch}.kh-weight-input{width:100%}.kh-search-box{margin-left:0;width:100%}.kh-search-input{flex:1}}@media(min-width:1600px){.kh-page{gap:20px}.kh-page-title{font-size:28px}.kh-section-title{font-size:18px}.kh-data-table{font-size:14px}.kh-data-table th,.kh-data-table td{padding:12px 16px}}.competitor-copy-page{display:flex;flex-direction:column;gap:16px}.competitor-copy-tabs{width:fit-content}.competitor-copy-tabs button{display:inline-flex;align-items:center;gap:6px}.cc-analysis-layout,.cc-wordbank-layout{display:grid;gap:16px}.cc-analysis-layout{grid-template-columns:minmax(0,1fr) 320px}.cc-result-panel{grid-column:1 / -1}.cc-wordbank-layout{grid-template-columns:320px minmax(0,1fr)}.cc-panel{border:1px solid #dbe4f0;border-radius:8px;background:#fff;padding:18px;box-shadow:0 10px 24px #0f172a0a}.cc-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:14px}.cc-panel-head h2{margin:0;font-size:18px;color:#0f172a}.cc-panel-head span{display:block;margin-top:4px;font-size:13px;color:#64748b}.cc-analysis-panel .cc-panel-head select{max-width:260px}.cc-source-panel{display:flex;flex-direction:column;gap:10px;border:1px solid #e2e8f0;border-radius:8px;background:#f8fafc;padding:12px;margin-bottom:12px}.cc-source-head,.cc-source-row{display:flex;align-items:center;gap:10px}.cc-source-head{justify-content:space-between}.cc-source-head strong,.cc-source-row strong{display:block;color:#0f172a}.cc-source-head span,.cc-source-row small{display:block;margin-top:3px;font-size:12px;color:#64748b}.cc-source-list{display:flex;flex-direction:column;gap:8px}.cc-source-row{min-width:0;border:1px solid #dbe4f0;border-radius:8px;background:#fff;padding:8px 10px}.cc-source-row>span{min-width:0;flex:1}.cc-source-row strong,.cc-source-row small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cc-source-row button{display:inline-grid;width:30px;height:30px;place-items:center;border:0;border-radius:8px;background:#fee2e2;color:#b91c1c;cursor:pointer}.cc-input-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.cc-quick-paste{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;margin-bottom:12px}.cc-quick-paste textarea{min-height:92px;resize:vertical}.cc-input-grid label,.cc-stack-form{display:flex;flex-direction:column;gap:8px}.cc-input-grid label span{font-size:13px;font-weight:700;color:#334155}.cc-input-grid textarea{min-height:140px;resize:vertical}.cc-input-wide{grid-column:1 / -1}.cc-input-wide textarea{min-height:180px}.cc-toolbar,.cc-save-row,.cc-keyword-actions,.cc-form-actions,.cc-row-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.cc-toolbar{justify-content:flex-end;margin-top:14px}.cc-check{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:#334155}.cc-session-list,.cc-wordbank-list{display:flex;flex-direction:column;gap:8px}.cc-session-item,.cc-wordbank-list article{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center;border:1px solid #e2e8f0;border-radius:8px;padding:8px;background:#f8fafc}.cc-session-item.is-active,.cc-wordbank-list article.is-active{border-color:#2563eb;background:#eff6ff}.cc-session-item button:first-child,.cc-wordbank-list article>button{display:flex;min-width:0;flex-direction:column;gap:3px;border:0;background:transparent;padding:0;text-align:left;cursor:pointer}.cc-session-item strong,.cc-wordbank-list strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#0f172a}.cc-session-item span,.cc-session-item small,.cc-wordbank-list span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;color:#64748b}.cc-session-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}.cc-icon-button,.cc-wordbank-list article div button,.cc-row-actions button,.cc-block-title button,.cc-stat-row button{display:inline-grid;width:32px;height:32px;place-items:center;border:1px solid #dbe4f0;border-radius:8px;background:#fff;color:#475569;cursor:pointer}.cc-save-row input{width:240px}.cc-result-grid{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:16px}.cc-highlight-block,.cc-ai-block,.cc-stat-block{display:flex;flex-direction:column;gap:12px}.cc-highlight-block section,.cc-ai-block section,.cc-stat-block{border:1px solid #e2e8f0;border-radius:8px;padding:14px;background:#f8fafc}.cc-highlight-block section{cursor:text}.cc-ai-block{grid-column:1 / -1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.cc-block-title{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px}.cc-block-title h3,.cc-stat-block h3{margin:0;font-size:15px;color:#0f172a}.cc-highlight-block p,.cc-ai-block p{margin:0;white-space:pre-wrap;word-break:break-word;line-height:1.7;color:#1e293b}.cc-ai-editor{min-height:150px;resize:vertical;line-height:1.7}.cc-highlight-block mark{border-radius:4px;background:#fde68a;color:#7c2d12;padding:1px 3px}.cc-stat-row{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) auto auto;gap:8px;align-items:center;border-bottom:1px solid #e2e8f0;padding:8px 0}.cc-stat-row:last-child{border-bottom:0}.cc-stat-row strong,.cc-stat-row span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cc-stat-row em{min-width:28px;border-radius:999px;background:#2563eb;color:#fff;text-align:center;font-style:normal;font-size:12px;line-height:22px}.cc-match-modes{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.cc-match-modes small{border-radius:999px;background:#e0f2fe;color:#0369a1;padding:4px 8px;font-size:12px}.cc-stack-form{margin-bottom:14px}.cc-stack-form textarea{min-height:84px;resize:vertical}.cc-keyword-actions input{width:220px}.cc-keyword-form{display:grid;grid-template-columns:minmax(140px,1.2fr) repeat(5,minmax(90px,1fr)) auto auto;gap:8px;align-items:center;margin-bottom:12px}.cc-bulk-bar,.cc-pagination{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;border:1px solid #e2e8f0;border-radius:8px;background:#f8fafc;padding:10px 12px;margin-bottom:12px}.cc-bulk-bar span,.cc-pagination span{font-size:13px;color:#475569}.cc-schedule-bar{display:grid;grid-template-columns:minmax(0,1fr) 140px auto;gap:10px;align-items:center;border:1px solid #dbe4f0;border-radius:8px;background:#fff;padding:10px 12px;margin-bottom:12px}.cc-schedule-bar div{display:flex;min-width:0;flex-direction:column;gap:3px}.cc-schedule-bar span,.cc-schedule-bar small{color:#64748b;font-size:12px}.cc-schedule-bar small{color:#b91c1c}.cc-pagination{margin-top:12px;margin-bottom:0}.cc-pagination div{display:flex;gap:8px}.cc-import-result{display:flex;flex-wrap:wrap;gap:8px 12px;align-items:center;border:1px solid #bfdbfe;border-radius:8px;background:#eff6ff;padding:10px 12px;margin-bottom:12px;color:#1e40af}.cc-import-result small{flex-basis:100%;color:#7f1d1d}.cc-table-wrap{overflow-x:auto}.cc-keyword-table{width:100%;min-width:980px;border-collapse:collapse}.cc-keyword-table th,.cc-keyword-table td{border-bottom:1px solid #e2e8f0;padding:10px 8px;text-align:left;vertical-align:top;font-size:13px}.cc-keyword-table th{background:#f8fafc;color:#475569;font-weight:700}.cc-keyword-table td{color:#1e293b}.cc-source-badge{display:inline-flex;align-items:center;border-radius:999px;background:#eef2ff;color:#3730a3;padding:2px 8px;font-size:12px;white-space:nowrap}.cc-source-badge.is-import{background:#ecfdf5;color:#047857}.cc-source-badge.is-collection{background:#fff7ed;color:#c2410c}.cc-search-data{display:flex;flex-direction:column;gap:2px;white-space:nowrap;color:#0369a1}.cc-search-data small{color:#64748b;font-size:11px}.cc-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;display:grid;place-items:center;background:#0f172a6b;padding:20px}.cc-modal{width:min(560px,100%);max-height:min(760px,calc(100vh - 40px));overflow:auto;border-radius:8px;background:#fff;box-shadow:0 24px 80px #0f172a38;padding:18px}.cc-modal-wide{width:min(720px,100%)}.cc-modal .form-control{width:100%;margin-bottom:10px}.cc-duplicate-list{display:flex;flex-direction:column;gap:8px;margin-bottom:14px}.cc-duplicate-row{display:grid;grid-template-columns:auto minmax(0,1fr) minmax(0,1fr) minmax(120px,.8fr);gap:10px;align-items:center;border:1px solid #e2e8f0;border-radius:8px;background:#f8fafc;padding:10px}.cc-duplicate-row strong,.cc-duplicate-row span,.cc-duplicate-row small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cc-empty{margin:0;color:#94a3b8;font-size:13px}.cc-empty-large{display:grid;min-height:180px;place-items:center;border:1px dashed #cbd5e1;border-radius:8px}.cc-muted{color:#94a3b8}@media(max-width:1180px){.cc-analysis-layout,.cc-wordbank-layout,.cc-result-grid,.cc-ai-block{grid-template-columns:1fr}.cc-result-panel{grid-column:auto}}@media(max-width:760px){.cc-panel{padding:14px}.cc-panel-head{flex-direction:column}.cc-source-head,.cc-source-row{align-items:stretch}.cc-source-head{flex-direction:column}.cc-analysis-panel .cc-panel-head select,.cc-save-row input,.cc-keyword-actions input{width:100%;max-width:none}.cc-input-grid,.cc-keyword-form,.cc-quick-paste{grid-template-columns:1fr}.cc-toolbar,.cc-save-row,.cc-keyword-actions,.cc-bulk-bar,.cc-pagination,.cc-schedule-bar{justify-content:stretch}.cc-schedule-bar{grid-template-columns:1fr}.cc-toolbar .btn,.cc-save-row .btn,.cc-keyword-actions .btn,.cc-bulk-bar .btn,.cc-pagination .btn{width:100%;justify-content:center}.cc-session-actions{justify-content:flex-start}.cc-duplicate-row{grid-template-columns:auto minmax(0,1fr)}.cc-duplicate-row span,.cc-duplicate-row small{grid-column:2}}.amazon-assistant-page{display:flex;flex-direction:column;gap:16px}.aa-status-bar,.aa-sessions-panel,.aa-chat-panel,.aa-context-panel{border:1px solid #dbe4f0;border-radius:8px;background:#fff;box-shadow:0 10px 24px #0f172a0a}.aa-status-bar{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.6fr) auto;gap:12px;align-items:center;padding:12px 16px}.aa-status-bar div{min-width:0}.aa-status-bar strong,.aa-context-block>span{display:block;margin-bottom:4px;font-size:12px;color:#64748b}.aa-status-bar span{display:block;overflow:hidden;color:#0f172a;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.aa-status-bar .is-disabled span{color:#b45309}.aa-workbench{display:grid;grid-template-columns:260px minmax(0,1fr) 300px;gap:16px;align-items:stretch;min-height:680px}.aa-sessions-panel,.aa-chat-panel,.aa-context-panel{min-width:0;padding:16px}.aa-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:14px}.aa-panel-head h2{margin:0;color:#0f172a;font-size:18px}.aa-panel-head span{display:block;margin-top:4px;color:#64748b;font-size:12px}.icon-button{display:inline-grid;width:34px;height:34px;flex:0 0 auto;place-items:center;border:1px solid #dbe4f0;border-radius:8px;background:#fff;color:#475569;cursor:pointer}.aa-session-list{display:flex;flex-direction:column;gap:8px}.aa-session-list article{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center;border:1px solid #e2e8f0;border-radius:8px;padding:8px;background:#f8fafc}.aa-session-list article.is-active{border-color:#2563eb;background:#eff6ff}.aa-session-list article>button:first-child{display:flex;min-width:0;flex-direction:column;gap:4px;border:0;background:transparent;padding:0;text-align:left;cursor:pointer}.aa-session-list strong,.aa-session-list span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.aa-session-list strong{color:#0f172a;font-size:13px}.aa-session-list span{color:#64748b;font-size:12px}.aa-session-list article>button:last-child{display:inline-grid;width:30px;height:30px;place-items:center;border:1px solid #dbe4f0;border-radius:8px;background:#fff;color:#64748b;cursor:pointer}.aa-chat-panel{display:flex;min-height:680px;flex-direction:column}.aa-rename-row{display:flex;gap:8px;align-items:center;flex-wrap:wrap;justify-content:flex-end}.aa-rename-row input{width:220px}.aa-message-list{display:flex;min-height:420px;flex:1;flex-direction:column;gap:14px;overflow-y:auto;border:1px solid #e2e8f0;border-radius:8px;background:#f8fafc;padding:16px}.aa-message{display:grid;grid-template-columns:36px minmax(0,1fr);gap:10px}.aa-message-user{margin-left:min(12vw,120px)}.aa-message-assistant{margin-right:min(8vw,80px)}.aa-message-avatar{display:grid;width:36px;height:36px;place-items:center;border-radius:8px;background:#e0f2fe;color:#0369a1}.aa-message-user .aa-message-avatar{background:#dcfce7;color:#15803d}.aa-message-body{min-width:0;border:1px solid #e2e8f0;border-radius:8px;background:#fff;padding:12px}.aa-message-meta{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px}.aa-message-meta strong{color:#0f172a;font-size:13px}.aa-message-meta span{color:#94a3b8;font-size:12px}.aa-message-body p{margin:0;color:#1e293b;line-height:1.7;white-space:pre-wrap;word-break:break-word}.aa-tool-call-list{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}.aa-tool-call-list span,.aa-context-snapshot span{border:1px solid #fde68a;border-radius:999px;background:#fffbeb;padding:4px 8px;color:#92400e;font-size:12px}.aa-context-snapshot{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}.aa-context-snapshot span{border-color:#bfdbfe;background:#eff6ff;color:#1d4ed8}.aa-message-actions{display:flex;justify-content:flex-end;margin-top:10px}.aa-message-actions .btn{min-height:32px;padding:6px 10px;font-size:12px}.aa-template-row{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0}.aa-template-row button{display:flex;min-height:42px;max-width:180px;flex-direction:column;align-items:flex-start;gap:2px;border:1px solid #bfdbfe;border-radius:8px;background:#eff6ff;padding:7px 10px;color:#1d4ed8;font-size:12px;text-align:left;cursor:pointer}.aa-template-row button.is-active{border-color:#2563eb;background:#dbeafe;color:#1e40af}.aa-template-row strong,.aa-template-row small{overflow:hidden;max-width:100%;text-overflow:ellipsis;white-space:nowrap}.aa-template-row strong{font-size:12px}.aa-template-row small{color:#64748b;font-size:11px}.aa-input-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px}.aa-input-row textarea{min-height:82px;resize:vertical}.aa-input-row .btn{align-self:stretch}.aa-context-panel{display:flex;flex-direction:column;gap:14px}.aa-context-block,.aa-context-search{display:flex;flex-direction:column;gap:8px}.aa-add-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.aa-chip-list{display:flex;min-height:34px;flex-wrap:wrap;gap:8px}.aa-chip-list button{display:inline-flex;align-items:center;gap:5px;border:1px solid #dbe4f0;border-radius:999px;background:#f8fafc;padding:5px 8px;color:#334155;font-size:12px;cursor:pointer}.aa-chip-list em,.aa-empty,.aa-selected-context em{color:#94a3b8;font-size:13px;font-style:normal}.aa-empty{margin:0}.aa-empty-large{display:grid;min-height:220px;place-items:center;align-content:center;gap:8px;color:#94a3b8}.aa-empty-large .app-icon{width:32px;height:32px}.aa-context-candidates,.aa-report-list{display:flex;flex-direction:column;gap:8px}.aa-context-candidates button{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 8px;align-items:center;border:1px solid #e2e8f0;border-radius:8px;background:#f8fafc;padding:8px;color:#334155;text-align:left;cursor:pointer}.aa-context-candidates button.is-selected{border-color:#2563eb;background:#eff6ff}.aa-context-candidates strong,.aa-context-candidates span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.aa-context-candidates strong{color:#0f172a;font-size:13px}.aa-context-candidates span{color:#64748b;font-size:12px}.aa-context-candidates .app-icon{grid-row:1 / span 2;grid-column:2;color:#2563eb}.aa-selected-context{display:flex;flex-wrap:wrap;gap:8px}.aa-selected-context button{display:inline-flex;max-width:100%;align-items:center;gap:6px;border:1px solid #c7d2fe;border-radius:999px;background:#eef2ff;padding:5px 8px;color:#3730a3;cursor:pointer}.aa-selected-context span,.aa-selected-context strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.aa-selected-context span{color:#64748b;font-size:11px}.aa-selected-context strong{max-width:150px;font-size:12px}.aa-context-preview{color:#64748b;font-size:12px}.aa-report-title{display:flex;align-items:center;justify-content:space-between;gap:8px}.aa-report-title>span{color:#64748b;font-size:12px}.aa-report-title .icon-button{width:30px;height:30px}.aa-report-list article{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:8px;align-items:center;border:1px solid #e2e8f0;border-radius:8px;background:#f8fafc;padding:8px}.aa-report-list article>div{min-width:0}.aa-report-list strong,.aa-report-list span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.aa-report-list strong{color:#0f172a;font-size:13px}.aa-report-list span{margin-top:3px;color:#64748b;font-size:12px}.aa-report-list button{display:inline-grid;width:30px;height:30px;place-items:center;border:1px solid #dbe4f0;border-radius:8px;background:#fff;color:#475569;cursor:pointer}@media(max-width:1240px){.aa-workbench{grid-template-columns:240px minmax(0,1fr)}.aa-context-panel{grid-column:1 / -1}}@media(max-width:860px){.aa-status-bar,.aa-workbench,.aa-input-row{grid-template-columns:1fr}.aa-sessions-panel,.aa-context-panel{order:2}.aa-chat-panel{min-height:560px}.aa-message-user,.aa-message-assistant{margin-left:0;margin-right:0}.aa-rename-row,.aa-rename-row input,.aa-input-row .btn{width:100%}}.product-monitoring-page{display:flex;flex-direction:column;gap:16px}.pm-status-bar,.pm-panel{border:1px solid #dbe4f0;border-radius:8px;background:#fff;box-shadow:0 10px 24px #0f172a0a}.pm-status-bar{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;padding:12px 16px}.pm-status-bar strong{display:block;margin-bottom:4px;color:#64748b;font-size:12px}.pm-status-bar span{display:block;overflow:hidden;color:#92400e;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.pm-tabs{width:fit-content}.pm-workspace{display:grid;grid-template-columns:minmax(260px,320px) minmax(0,1fr);gap:16px;align-items:start}.pm-panel{min-width:0;padding:16px}.pm-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:14px}.pm-panel-head h2{margin:0;color:#0f172a;font-size:18px}.pm-panel-head span{display:block;margin-top:4px;color:#64748b;font-size:12px}.pm-head-actions,.pm-row-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:flex-end}.pm-row-actions button{display:inline-flex;min-width:30px;height:30px;align-items:center;justify-content:center;gap:4px;border:1px solid #dbe4f0;border-radius:8px;background:#fff;color:#475569;font-size:12px;cursor:pointer}.pm-search-row,.pm-save-report-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center;margin-bottom:12px}.pm-target-list,.pm-snapshot-list,.pm-report-list{display:flex;flex-direction:column;gap:10px}.pm-target-list article,.pm-snapshot-list article,.pm-report-list article{border:1px solid #e2e8f0;border-radius:8px;background:#f8fafc}.pm-target-list article{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center;padding:10px}.pm-target-list article.is-active{border-color:#2563eb;background:#eff6ff}.pm-target-list article>button{display:flex;min-width:0;flex-direction:column;gap:4px;border:0;background:transparent;padding:0;text-align:left;cursor:pointer}.pm-target-list strong,.pm-target-list span,.pm-target-list small,.pm-snapshot-list strong,.pm-snapshot-list span,.pm-report-list strong,.pm-report-list span,.pm-report-list small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pm-target-list strong,.pm-snapshot-list strong,.pm-report-list strong{color:#0f172a;font-size:14px}.pm-target-list span,.pm-snapshot-list span,.pm-report-list span{color:#64748b;font-size:12px}.pm-target-list small,.pm-report-list small{color:#0f766e;font-size:12px}.pm-target-list small.pm-schedule-enabled{color:#1d4ed8}.pm-row-actions button:disabled{cursor:wait;opacity:.55}.pm-snapshot-list article{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center;padding:12px}.pm-capture-run{display:grid;grid-template-columns:minmax(0,1fr) minmax(180px,.8fr);gap:12px;align-items:center;margin-bottom:12px;border:1px solid #bfdbfe;border-radius:8px;background:#eff6ff;padding:10px 12px}.pm-schedule-summary{display:grid;grid-template-columns:minmax(0,1fr) minmax(180px,.8fr);gap:12px;align-items:center;margin-bottom:12px;border:1px solid #e2e8f0;border-radius:8px;background:#f8fafc;padding:10px 12px}.pm-schedule-summary.is-enabled{border-color:#bfdbfe;background:#eff6ff}.pm-schedule-summary>div{display:flex;min-width:0;flex-direction:column;gap:4px}.pm-schedule-summary strong{color:#0f172a;font-size:13px}.pm-schedule-summary span,.pm-schedule-summary p{margin:0;color:#64748b;font-size:12px}.pm-schedule-summary p{overflow-wrap:anywhere;text-align:right}.pm-capture-run>div{display:flex;min-width:0;flex-direction:column;gap:4px}.pm-capture-run strong{color:#1d4ed8;font-size:13px}.pm-capture-run span,.pm-capture-run p{margin:0;color:#64748b;font-size:12px}.pm-capture-run p{overflow-wrap:anywhere;text-align:right}.pm-capture-run.is-failed,.pm-capture-run.is-cancelled{border-color:#fecaca;background:#fef2f2}.pm-capture-run.is-failed strong,.pm-capture-run.is-cancelled strong{color:#b91c1c}.pm-capture-run.is-skipped{border-color:#fde68a;background:#fffbeb}.pm-capture-run.is-skipped strong{color:#a16207}.pm-snapshot-list article>div,.pm-report-list article>div:first-child{display:flex;min-width:0;flex-direction:column;gap:4px}.pm-snapshot-list article>button{display:inline-grid;width:30px;height:30px;place-items:center;border:1px solid #dbe4f0;border-radius:8px;background:#fff;color:#64748b;cursor:pointer}.pm-compare-box{margin-top:16px;border-top:1px solid #e2e8f0;padding-top:16px}.pm-compare-controls{display:grid;grid-template-columns:repeat(2,minmax(180px,1fr)) auto;gap:12px;align-items:end}.pm-compare-controls label,.pm-form-grid label{min-width:0}.pm-compare-controls span,.pm-form-grid label>span{display:block;margin-bottom:6px;color:#64748b;font-size:12px}.pm-preview{margin-top:16px}.pm-summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:8px;margin-bottom:12px}.pm-summary-grid span{display:flex;align-items:center;justify-content:space-between;gap:8px;border:1px solid #e2e8f0;border-radius:8px;background:#f8fafc;padding:10px 12px;color:#64748b;font-size:12px}.pm-summary-grid strong{color:#0f172a;font-size:18px}.pm-anomaly-box,.pm-alert-summary,.pm-ai-summary{grid-column:1 / -1;margin-bottom:12px;border:1px solid #e2e8f0;border-radius:8px;background:#fff;padding:12px}.pm-anomaly-tags{display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:8px}.pm-anomaly-tags span{display:flex;align-items:center;justify-content:space-between;gap:8px;border-radius:8px;background:#fff7ed;padding:8px 10px;color:#9a3412;font-size:12px}.pm-anomaly-tags strong{color:#7c2d12;font-size:15px}.pm-anomaly-box p,.pm-alert-summary p,.pm-ai-summary p{margin:10px 0 0;color:#64748b;font-size:12px;line-height:1.6;white-space:pre-wrap}.pm-anomaly-box ul,.pm-alert-summary ul{display:grid;gap:6px;margin:10px 0 0;padding:0;list-style:none}.pm-anomaly-box li,.pm-alert-summary li{display:grid;grid-template-columns:minmax(80px,auto) minmax(0,1fr);gap:8px;color:#475569;font-size:12px}.pm-anomaly-box li span,.pm-alert-summary li span{overflow-wrap:anywhere}.pm-alert-summary{background:#f8fafc}.pm-alert-summary .pm-anomaly-tags span{background:#eff6ff;color:#1d4ed8}.pm-alert-summary .pm-anomaly-tags strong{color:#1e3a8a}.pm-ai-summary{background:#f8fafc}.pm-ai-summary>div{display:flex;flex-wrap:wrap;gap:8px 12px;align-items:center;justify-content:space-between}.pm-ai-summary strong{color:#0f172a;font-size:13px}.pm-ai-summary span{color:#64748b;font-size:12px}.pm-ai-summary.is-completed{border-color:#bfdbfe;background:#eff6ff}.pm-ai-summary.is-failed{border-color:#fecaca;background:#fef2f2}.pm-ai-summary .pm-ai-error{color:#b91c1c}.pm-table-wrap{width:100%;overflow-x:auto;border:1px solid #e2e8f0;border-radius:8px}.pm-table{width:100%;min-width:900px;border-collapse:collapse;background:#fff}.pm-table th,.pm-table td{border-bottom:1px solid #e2e8f0;padding:10px 12px;color:#334155;font-size:12px;text-align:left;vertical-align:top}.pm-table th{background:#f8fafc;color:#475569;font-weight:700}.pm-table td:last-child{max-width:360px;white-space:normal;word-break:break-word}.pm-report-center,.pm-alert-center{min-height:520px}.pm-alert-toolbar{display:grid;grid-template-columns:minmax(160px,1fr) minmax(130px,auto) minmax(130px,auto) repeat(3,auto);gap:8px;align-items:center;margin-bottom:12px}.pm-alert-table{min-width:1040px}.pm-severity{display:inline-flex;align-items:center;border-radius:999px;padding:2px 8px;background:#fef3c7;color:#92400e;font-weight:700}.pm-severity.is-critical{background:#fee2e2;color:#b91c1c}.pm-status-select{min-width:96px}.pm-report-list article{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;padding:12px}.pm-report-list .pm-table-wrap{grid-column:1 / -1}.pm-pagination{display:flex;gap:8px;align-items:center;justify-content:center;margin-top:12px;color:#64748b;font-size:12px}.pm-empty{margin:0;border:1px dashed #cbd5e1;border-radius:8px;background:#f8fafc;padding:18px;color:#64748b;text-align:center}.pm-empty-large{min-height:260px;display:grid;place-items:center}.pm-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.pm-span-2{grid-column:1 / -1}.pm-checkbox{display:flex;gap:8px;align-items:center;min-height:38px}.pm-checkbox span{margin:0}.pm-target-modal,.pm-import-modal{width:min(820px,calc(100vw - 32px))}.pm-target-modal textarea{min-height:92px;resize:vertical}.pm-threshold-box{margin-top:14px;border:1px solid #e2e8f0;border-radius:8px;background:#f8fafc;padding:12px}.pm-threshold-head{display:flex;flex-wrap:wrap;gap:8px 12px;align-items:center;justify-content:space-between;margin-bottom:12px}.pm-threshold-head strong,.pm-threshold-head span{display:block}.pm-threshold-head strong{color:#0f172a;font-size:13px}.pm-threshold-head span{margin-top:4px;color:#64748b;font-size:12px}.pm-import-upload{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;border:1px dashed #93c5fd;border-radius:8px;background:#eff6ff;padding:14px}.pm-import-upload div{min-width:0}.pm-import-upload strong,.pm-import-upload span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pm-import-upload strong{color:#0f172a;font-size:14px}.pm-import-upload span{margin-top:4px;color:#64748b;font-size:12px}.pm-import-result{margin-top:14px}@media(max-width:1180px){.pm-workspace{grid-template-columns:1fr}.pm-alert-toolbar{grid-template-columns:repeat(2,minmax(0,1fr))}.pm-target-panel{order:1}.pm-work-panel{order:2}}@media(max-width:760px){.pm-tabs{width:100%}.pm-compare-controls,.pm-search-row,.pm-save-report-row,.pm-alert-toolbar,.pm-form-grid,.pm-import-upload,.pm-schedule-summary,.pm-capture-run,.pm-report-list article{grid-template-columns:1fr}.pm-head-actions,.pm-row-actions{justify-content:flex-start}.pm-panel-head{flex-direction:column}.pm-span-2{grid-column:auto}.pm-capture-run p,.pm-schedule-summary p{text-align:left}}.platform-search-page{display:grid;gap:16px}.platform-search-status{display:grid;grid-template-columns:repeat(4,minmax(120px,1fr));overflow:hidden;border:1px solid var(--border-color);border-radius:8px;background:var(--panel-bg);box-shadow:0 8px 20px #0f172a0a}.platform-search-status span{display:grid;gap:3px;min-width:0;padding:14px 18px;border-right:1px solid var(--border-color)}.platform-search-status span:last-child{border-right:0}.platform-search-status small,.platform-search-product p,.platform-search-product small,.platform-search-method-list small,.platform-search-setting-row span,.platform-search-setting-controls label>span,.platform-search-method-meta small{color:var(--text-secondary)}.platform-search-status strong{font-size:22px}.platform-search-viewbar{display:flex;align-items:center;justify-content:space-between;gap:12px}.platform-search-tabs{display:inline-flex;width:fit-content;max-width:100%;gap:4px;padding:4px;border:1px solid rgba(148,163,184,.24);border-radius:8px;background:#fff}.platform-search-tabs button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:38px;padding:0 14px;border:0;border-radius:6px;background:transparent;color:#64748b;cursor:pointer;font-size:13px;font-weight:800;white-space:nowrap}.platform-search-tabs button.is-active{background:#eaf2ff;color:#1d4ed8}.platform-search-tabs .app-icon{width:16px;height:16px}.platform-search-page .icon-btn{display:inline-grid;width:34px;height:34px;place-items:center;padding:0;border:0;border-radius:8px;background:transparent;color:#475569}.platform-search-page .icon-btn:hover,.platform-search-page .icon-btn:focus-visible{background:#f1f5f9;outline:0}.platform-search-page .icon-btn:disabled{cursor:not-allowed;opacity:.35}.platform-search-page .icon-btn.danger{color:#dc2626}.platform-search-page .icon-btn.danger:hover,.platform-search-page .icon-btn.danger:focus-visible{background:#fef2f2}.platform-search-settings-open{flex:0 0 auto;min-height:38px;padding:0 12px;border-color:#94a3b83d;border-radius:8px;background:#fff;color:#475569;font-size:13px;font-weight:800}.platform-search-settings-open:hover,.platform-search-settings-open:focus-visible{border-color:#2563eb33;background:#f8fafc;color:#1d4ed8;outline:0}.platform-search-settings-open .app-icon{width:16px;height:16px}.platform-search-panel{min-width:0;border:1px solid var(--border-color);border-radius:8px;background:var(--panel-bg);box-shadow:0 10px 24px #0f172a0a}.platform-search-panel{padding:16px}.platform-search-toolbar,.platform-search-results-toolbar,.platform-search-filter-grid,.platform-search-product-actions,.platform-search-method-actions,.platform-search-modal-heading,.platform-search-check-row,.platform-search-pagination{display:flex;align-items:center;gap:10px}.platform-search-toolbar{justify-content:space-between;margin-bottom:14px}.platform-search-toolbar form,.platform-search-results-toolbar form,.platform-search-filter-grid form{display:flex;gap:8px}.platform-search-toolbar form .icon-btn,.platform-search-results-toolbar form .icon-btn,.platform-search-filter-grid form .icon-btn{flex:0 0 40px;width:40px;height:40px;align-self:center}.platform-search-toolbar .form-control{width:220px}.platform-search-results-toolbar{flex-wrap:wrap;margin-bottom:14px}.platform-search-results-toolbar form{min-width:260px;flex:1 1 360px}.platform-search-results-toolbar>.form-control{flex:0 1 220px}.platform-search-result-count{margin-left:auto;color:var(--text-secondary);font-size:12px;white-space:nowrap}.platform-search-filter-grid{display:grid;grid-template-columns:minmax(220px,1.5fr) repeat(4,minmax(130px,1fr)) auto;margin-bottom:14px}.platform-search-filter-grid.runs{grid-template-columns:repeat(3,minmax(160px,240px))}.platform-search-filter-grid form .form-control{min-width:0;width:100%}.platform-search-product-grid{display:grid;gap:10px}.platform-search-product{display:grid;grid-template-columns:112px minmax(0,1fr) auto;gap:16px;align-items:center;min-height:136px;padding:12px;border:1px solid var(--border-color);border-radius:6px;background:var(--panel-bg)}.platform-search-product-image{display:grid;width:112px;aspect-ratio:1;place-items:center;overflow:hidden;border:1px solid var(--border-color);border-radius:4px;background:var(--surface-muted);color:var(--text-secondary)}.platform-search-product-image img{width:100%;height:100%;object-fit:cover}.platform-search-product-main{min-width:0}.platform-search-product-heading,.platform-search-method-title{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.platform-search-product h2,.platform-search-settings-section h2,.platform-search-modal h2{margin:0;font-size:17px}.platform-search-product p{margin:5px 0 10px}.platform-search-product dl{display:grid;grid-template-columns:repeat(3,minmax(120px,1fr));gap:8px 18px;margin:0 0 8px}.platform-search-product dl div{min-width:0}.platform-search-product dt{color:var(--text-secondary);font-size:12px}.platform-search-product dd{margin:2px 0 0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.platform-search-product-actions{justify-content:flex-end}.platform-search-product-actions .btn{min-width:132px}.platform-search-badge,.platform-search-risk{display:inline-flex;align-items:center;min-height:24px;padding:2px 8px;border:1px solid var(--border-color);border-radius:999px;background:var(--surface-muted);color:var(--text-secondary);font-size:12px;white-space:nowrap}.platform-search-badge.active,.platform-search-badge.completed,.platform-search-badge.healthy{border-color:#7ebf9a;background:#edf8f1;color:#17653a}.platform-search-badge.failed,.platform-search-badge.rejected,.platform-search-badge.unhealthy,.platform-search-risk.high{border-color:#e4a1a1;background:#fff0f0;color:#a12c2c}.platform-search-risk.medium{border-color:#d8b66f;background:#fff8e8;color:#875c08}.platform-search-risk.low{border-color:#8bb7d6;background:#edf7fd;color:#245f86}.platform-search-table-wrap{min-width:0;min-height:260px;overflow:auto;border:1px solid #d9e2ef;border-radius:8px;background:#fff;cursor:grab}.platform-search-table{width:100%;min-width:1320px;border-collapse:collapse;table-layout:fixed;background:var(--panel-bg)}.platform-search-results-table{width:auto}.platform-search-table th,.platform-search-table td{padding:10px 12px;border-right:1px solid #e2e8f0;border-bottom:1px solid #e2e8f0;text-align:left;vertical-align:middle}.platform-search-table th:last-child,.platform-search-table td:last-child{border-right:0}.platform-search-table th{position:relative;background:#f8fafc;color:#334155;font-size:12px;font-weight:800;white-space:nowrap;-webkit-user-select:none;user-select:none}.platform-search-table tbody tr:hover{background:#f8fbff}.platform-search-th-inner{display:inline-flex;align-items:center}.platform-search-col-resize-handle{position:absolute;top:2px;right:-4px;bottom:2px;z-index:4;width:8px;cursor:col-resize;-webkit-user-select:none;user-select:none}.platform-search-col-resize-handle:after{position:absolute;top:0;bottom:0;left:4px;width:1px;content:"";background:#94a3b894}.platform-search-col-resize-handle:hover:after,.platform-search-col-resize-handle.is-resizing:after{width:2px;background:#2563eb8c}.platform-search-table th:nth-child(1),.platform-search-table td:nth-child(1){width:56px}.platform-search-table th:nth-child(2),.platform-search-table td:nth-child(2){width:340px}.platform-search-table th:nth-child(3),.platform-search-table td:nth-child(3){width:250px}.platform-search-table th:nth-child(4),.platform-search-table td:nth-child(4){width:210px}.platform-search-table th:nth-child(5),.platform-search-table td:nth-child(5){width:180px}.platform-search-table th:nth-child(6),.platform-search-table td:nth-child(6){width:160px}.platform-search-table th:nth-child(7),.platform-search-table td:nth-child(7){width:126px}.platform-search-table tbody tr.is-selected{background:#eff6ff}.platform-search-table.is-multi-select tbody tr{cursor:pointer}.platform-search-table tbody tr.is-selected td{border-bottom-color:#bfdbfe}.platform-search-table td.is-cell-selected{background:#f8fbff;box-shadow:inset 0 0 0 2px #3b82f647}.platform-search-table tbody tr:last-child td{border-bottom:0}.platform-search-col-index{color:var(--text-secondary);text-align:center!important;white-space:nowrap}.platform-search-th-menu{position:relative;display:inline-flex;align-items:center;max-width:100%}.platform-search-filter-trigger{position:relative;display:inline-flex;align-items:center;gap:6px;min-height:28px;max-width:100%;padding:0;border:0;background:transparent;color:#334155;cursor:pointer;font-size:12px;font-weight:800}.platform-search-filter-trigger:hover,.platform-search-filter-trigger:focus-visible{color:#1d4ed8;outline:0}.platform-search-filter-trigger .app-icon{width:14px;height:14px;color:#94a3b8}.platform-search-filter-trigger.is-active{color:#1d4ed8}.platform-search-filter-trigger.is-active .app-icon{color:#2563eb}.platform-search-filter-trigger.is-active:after{position:absolute;top:3px;right:-5px;width:6px;height:6px;border-radius:999px;background:#2563eb;content:""}.platform-search-filter-popover{position:absolute;top:calc(100% + 8px);left:0;z-index:30;display:grid;gap:12px;width:280px;max-width:280px;padding:14px;border:1px solid #d7e0ec;border-radius:8px;background:#fff;box-shadow:0 18px 42px #0f172a24;box-sizing:border-box;overflow:hidden;white-space:normal}.platform-search-filter-popover-head{display:grid;gap:2px}.platform-search-filter-popover-head strong{color:#0f172a;font-size:14px}.platform-search-filter-popover-head small{overflow:hidden;color:var(--text-secondary);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.platform-search-filter-popover label{display:grid;gap:6px;color:#475569;font-size:12px;font-weight:800}.platform-search-filter-field{display:grid;min-width:0;gap:6px;color:#475569;font-size:12px;font-weight:800}.platform-search-filter-popover .form-control{width:100%;min-width:0;min-height:36px;box-sizing:border-box;font-size:13px;font-weight:600}.platform-search-filter-options{display:grid;max-height:184px;overflow-y:auto;border:1px solid #dbe7f5;border-radius:8px;background:#f8fafc}.platform-search-filter-option{display:block;width:100%;min-width:0;height:34px;padding:0 12px;overflow:hidden;border:0;border-bottom:1px solid #e2e8f0;background:transparent;color:#334155;cursor:pointer;font-size:13px;font-weight:700;text-align:left;text-overflow:ellipsis;white-space:nowrap}.platform-search-filter-option:last-child{border-bottom:0}.platform-search-filter-option:hover,.platform-search-filter-option:focus-visible{background:#edf5ff;color:#1d4ed8;outline:0}.platform-search-filter-option.is-selected{background:#2563eb;color:#fff}.platform-search-filter-popover-actions{display:flex;justify-content:flex-end;gap:8px}.platform-search-result-main{display:grid;grid-template-columns:48px minmax(180px,1fr);gap:10px;align-items:center;max-width:460px}.platform-search-result-main>div{display:grid;gap:3px;min-width:0}.platform-search-result-image-button{display:block;width:48px;height:48px;overflow:hidden;padding:0;border:0;border-radius:4px;background:#f8fafc;cursor:zoom-in}.platform-search-result-image-button:hover,.platform-search-result-image-button:focus-visible{background:#eaf2ff;outline:2px solid rgba(37,99,235,.18)}.platform-search-result-image-button img{display:block;width:100%;height:100%;object-fit:cover}.platform-search-result-image-empty{display:grid;width:48px;height:48px;place-items:center;border-radius:4px;background:#f1f5f9;color:var(--text-secondary)}.platform-search-result-main strong{overflow:hidden;text-overflow:ellipsis}.platform-search-result-main small{overflow:hidden;color:var(--text-secondary);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.platform-search-row-actions{display:flex;align-items:center;gap:6px}.platform-search-link-button{padding:0;border:0;background:transparent;color:var(--primary-color);cursor:pointer}.platform-search-preview-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1100;display:grid;place-items:center;padding:24px;background:#0f172a57;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.platform-search-preview-dialog{width:min(860px,calc(100vw - 48px));max-height:calc(100vh - 48px);display:grid;grid-template-rows:auto minmax(0,1fr);overflow:hidden;border:1px solid rgba(226,232,240,.92);border-radius:8px;background:#fff;box-shadow:0 24px 70px #0f172a42}.platform-search-preview-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 18px;border-bottom:1px solid var(--border-color)}.platform-search-preview-head h2{margin:0;color:var(--text-primary);font-size:17px}.platform-search-preview-head span{color:var(--text-secondary);font-size:12px}.platform-search-preview-body{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(260px,.65fr);gap:18px;min-height:0;padding:18px;overflow:auto}.platform-search-preview-image{display:grid;min-height:320px;place-items:center;border:1px solid var(--border-color);border-radius:8px;background:#f8fafc}.platform-search-preview-image img{display:block;max-width:100%;max-height:min(62vh,560px);object-fit:contain}.platform-search-preview-meta{display:grid;align-content:start;margin:0;border-top:1px solid var(--border-color)}.platform-search-preview-meta div{display:grid;gap:4px;padding:12px 0;border-bottom:1px solid var(--border-color)}.platform-search-preview-meta dt{color:var(--text-secondary);font-size:12px}.platform-search-preview-meta dd{min-width:0;margin:0;color:var(--text-primary);font-size:13px;font-weight:700;overflow-wrap:anywhere}.platform-search-preview-meta a{color:var(--primary-color)}.platform-search-settings-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:grid;place-items:center;padding:24px;background:#0f172a47;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.platform-search-settings-dialog{display:grid;grid-template-columns:180px minmax(0,1fr);width:min(760px,calc(100vw - 48px));height:min(620px,calc(100vh - 48px));overflow:hidden;border:1px solid rgba(226,232,240,.9);border-radius:8px;background:#fff;box-shadow:0 24px 60px #0f172a3d}.platform-search-settings-nav{display:grid;align-content:start;gap:5px;min-height:100%;padding:16px 8px;border-right:1px solid var(--border-color);background:#fbfbfb}.platform-search-settings-close{margin:0 0 16px 2px}.platform-search-settings-nav-item{display:flex;align-items:center;gap:8px;min-height:38px;padding:0 10px;border:0;border-radius:6px;background:transparent;color:#475569;font-size:13px;font-weight:800}.platform-search-settings-nav-item:hover,.platform-search-settings-nav-item:focus-visible,.platform-search-settings-nav-item.is-active{background:#f1f5f9;color:#0f172a;outline:0}.platform-search-settings-main{display:grid;min-width:0;align-content:start;overflow-y:auto}.platform-search-settings-main-head{padding:18px 20px 16px;border-bottom:1px solid var(--border-color)}.platform-search-settings-main-head h2{margin:0;color:#0f172a;font-size:18px}.platform-search-settings-section{display:grid;gap:0;padding:0 20px;border-bottom:1px solid var(--border-color);background:#fff}.platform-search-settings-section:last-child{border-bottom:0}.platform-search-section-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px 0;border-bottom:1px solid var(--border-color)}.platform-search-section-head h3{margin:0;font-size:15px}.platform-search-setting-row{display:grid;grid-template-columns:minmax(180px,1fr) minmax(280px,340px);justify-content:start;gap:20px;align-items:center;padding:18px 0;border-bottom:1px solid var(--border-color)}.platform-search-setting-row:last-child{border-bottom:0}.platform-search-setting-row>div:first-child,.platform-search-setting-controls label{display:grid;gap:5px;min-width:0}.platform-search-setting-row strong,.platform-search-method-title strong{overflow:hidden;text-overflow:ellipsis}.platform-search-setting-controls{display:grid;grid-template-columns:minmax(0,1fr) minmax(88px,110px);gap:10px;width:100%;min-width:0}.platform-search-setting-controls .form-control{width:100%;max-width:100%}.platform-search-method-list{display:grid;gap:0;min-height:80px;margin:18px 0 20px;overflow:hidden;border:1px solid rgba(226,232,240,.95);border-radius:8px}.platform-search-method-card{display:grid;grid-template-columns:42px minmax(0,1fr) auto;gap:12px;align-items:center;padding:16px;border-bottom:1px solid var(--border-color);background:#fff}.platform-search-method-card:last-child{border-bottom:0}.platform-search-method-icon{display:grid;width:42px;height:42px;place-items:center;border-radius:8px;background:#eaf2ff;color:#1d4ed8}.platform-search-method-main{display:grid;gap:10px;min-width:0}.platform-search-method-meta{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.platform-search-method-meta span{display:grid;gap:3px;min-width:0;padding:9px 10px;border:1px solid rgba(226,232,240,.9);border-radius:8px;background:#fff}.platform-search-method-meta strong{overflow:hidden;color:#0f172a;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.platform-search-error{color:#a12c2c!important}.platform-search-modal{display:grid;gap:14px;width:min(620px,calc(100vw - 32px))}.platform-search-modal-heading{justify-content:space-between}.platform-search-field{display:grid;gap:6px}.platform-search-secret-field{display:grid;gap:8px;padding:12px;border:1px solid rgba(148,163,184,.28);border-radius:8px;background:#f8fafc}.platform-search-secret-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px}.platform-search-secret-head>span{color:#0f172a;font-size:13px;font-weight:800}.platform-search-secret-field p{margin:0;color:#64748b;font-size:12px;line-height:1.5}.platform-search-modal .platform-search-json-file{position:relative;display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;gap:5px;min-height:34px;padding:0 12px;cursor:pointer;font-size:12px;line-height:1;white-space:nowrap}.platform-search-json-file .app-icon{width:14px;height:14px}.platform-search-json-file input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}.platform-search-product-fields{display:grid;gap:14px;min-width:0;margin:0;padding:0;border:0}.platform-search-product-fields:disabled{opacity:.56}.platform-search-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.platform-search-image-field{display:flex;align-items:center;gap:10px}.platform-search-image-field .upload-preview-grid{flex:0 0 auto}.platform-search-image-field img{width:100%;height:100%;object-fit:cover}.platform-search-check{display:inline-flex!important;grid-auto-flow:column;justify-content:start;align-items:center;gap:8px!important}.platform-search-capability{display:grid;grid-template-columns:1fr 1fr;border-block:1px solid var(--border-color)}.platform-search-capability span{display:grid;gap:3px;padding:12px 0}.platform-search-capability small{color:var(--text-secondary)}.platform-search-empty{padding:36px 16px;color:var(--text-secondary);text-align:center}.platform-search-skeleton{min-height:136px;border-radius:6px;background:linear-gradient(90deg,var(--surface-muted),var(--panel-bg),var(--surface-muted));background-size:200% 100%;animation:platform-search-loading 1.2s linear infinite}.platform-search-pagination{justify-content:flex-end;margin-top:14px}@keyframes platform-search-loading{to{background-position:-200% 0}}@media(max-width:980px){.platform-search-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.platform-search-method-card{grid-template-columns:42px minmax(0,1fr)}.platform-search-method-actions{grid-column:2;justify-content:flex-start}.platform-search-method-meta{grid-template-columns:repeat(2,minmax(0,1fr))}.platform-search-product{grid-template-columns:96px minmax(0,1fr)}.platform-search-product-image{width:96px}.platform-search-product-actions{grid-column:1 / -1}}@media(max-width:680px){.platform-search-status{grid-template-columns:1fr 1fr}.platform-search-status span:nth-child(2){border-right:0}.platform-search-status span:nth-child(-n+2){border-bottom:1px solid var(--border-color)}.platform-search-viewbar{display:grid}.platform-search-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:100%;gap:2px;padding:3px}.platform-search-tabs button{gap:5px;min-width:0;padding:0 6px;font-size:12px}.platform-search-settings-open{justify-content:center;width:100%}.platform-search-settings-backdrop,.platform-search-preview-backdrop{padding:8px}.platform-search-preview-dialog{width:calc(100vw - 16px);max-height:calc(100vh - 16px)}.platform-search-preview-body{grid-template-columns:1fr}.platform-search-preview-image{min-height:240px}.platform-search-settings-dialog{grid-template-columns:1fr;grid-template-rows:auto minmax(0,1fr);width:calc(100vw - 16px);height:calc(100vh - 16px)}.platform-search-settings-nav{display:flex;align-items:center;overflow-x:auto;min-height:auto;padding:8px;border-right:0;border-bottom:1px solid var(--border-color)}.platform-search-settings-close,.platform-search-settings-nav-item{flex:0 0 auto}.platform-search-settings-close{margin:0}.platform-search-toolbar,.platform-search-results-toolbar,.platform-search-section-head,.platform-search-method-card{align-items:stretch;flex-direction:column}.platform-search-toolbar form,.platform-search-results-toolbar form,.platform-search-toolbar .form-control,.platform-search-results-toolbar>.form-control,.platform-search-filter-grid,.platform-search-filter-grid.runs,.platform-search-setting-row,.platform-search-setting-controls,.platform-search-method-card,.platform-search-method-meta,.platform-search-form-grid,.platform-search-capability{width:100%;grid-template-columns:1fr}.platform-search-toolbar form{display:grid;grid-template-columns:minmax(0,1fr) minmax(112px,.8fr) 40px;width:100%}.platform-search-results-toolbar form{min-width:0;width:100%}.platform-search-result-count{margin-left:0}.platform-search-panel,.platform-search-settings-section{padding:14px}.platform-search-settings-nav{padding:8px}.platform-search-setting-row{gap:14px}.platform-search-section-head{display:grid}.platform-search-method-icon{display:none}.platform-search-method-actions{grid-column:auto}.platform-search-product{grid-template-columns:72px minmax(0,1fr)}.platform-search-product-image{width:72px}.platform-search-product dl{grid-template-columns:1fr}.platform-search-product-actions{justify-content:flex-start;flex-wrap:wrap}}.notifications-page{display:flex;flex-direction:column;gap:18px;max-width:1180px;margin:0 auto;padding:24px}.notifications-panel{display:flex;flex-direction:column;gap:14px;padding:18px;border:1px solid rgba(148,163,184,.22);border-radius:12px;background:#fff;box-shadow:0 16px 36px #0f172a0f}.notifications-toolbar,.notifications-filters,.notifications-actions,.notifications-list-head,.notifications-pagination,.notifications-meta,.notifications-title-row,.notifications-row-actions{display:flex;align-items:center;gap:10px}.notifications-toolbar{justify-content:space-between;flex-wrap:wrap}.notifications-filters,.notifications-actions{flex-wrap:wrap}.notifications-filters .form-control{min-width:132px}.notifications-list-head{justify-content:space-between;color:#64748b;font-size:13px}.notifications-check{display:inline-flex;align-items:center;gap:8px;color:#475569;font-size:13px}.notifications-check input{width:16px;height:16px}.notifications-list{display:flex;flex-direction:column;gap:10px}.notifications-item{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:center;padding:14px;border:1px solid rgba(148,163,184,.2);border-radius:10px;background:#fff}.notifications-item.unread{border-color:#2563eb52;background:#eff6ffb8}.notifications-content,.notifications-title-row{min-width:0}.notifications-title-row h2{flex:1 1 auto;min-width:0;margin:0;color:#0f172a;font-size:15px;line-height:1.35}.notifications-content p{margin:6px 0 0;color:#475569;font-size:13px;line-height:1.6}.notifications-meta{flex-wrap:wrap;margin-top:8px;color:#64748b;font-size:12px}.notifications-meta span{padding:3px 7px;border-radius:999px;background:#f1f5f9e6}.notifications-severity,.notifications-status{flex:0 0 auto;padding:4px 8px;border-radius:999px;font-size:12px;font-weight:700}.notifications-severity.info{background:#e0f2fedb;color:#0369a1}.notifications-severity.warning{background:#fef3c7e0;color:#b45309}.notifications-severity.critical{background:#fee2e2e6;color:#b91c1c}.notifications-status{background:#e2e8f0db;color:#475569}.notifications-status.unread{background:#dbeafeeb;color:#1d4ed8}.notifications-status.archived{background:#f1f5f9e6;color:#64748b}.notifications-row-actions{justify-content:flex-end}.notifications-empty{display:flex;min-height:160px;align-items:center;justify-content:center;gap:8px;border:1px dashed rgba(148,163,184,.36);border-radius:10px;color:#64748b;text-align:center}.notifications-empty .app-icon{width:18px;height:18px}.notifications-pagination{justify-content:flex-end;color:#475569}@media(max-width:760px){.notifications-page{padding:16px}.notifications-item{grid-template-columns:auto minmax(0,1fr)}.notifications-row-actions{grid-column:2;justify-content:flex-start;flex-wrap:wrap}.notifications-toolbar,.notifications-actions,.notifications-filters{align-items:stretch}.notifications-filters .form-control,.notifications-filters .btn,.notifications-actions .btn{width:100%}}.generated-audit-page{--audit-blue: #1d4ed8;--audit-ink: #0f172a;--audit-line: #dbe4ef;gap:16px}.app-main:has(.generated-audit-page){overflow:visible}.generated-audit-toolbar{position:sticky;top:12px;z-index:8;display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding:10px 12px;border:1px solid var(--audit-line);border-radius:10px;background:#fff;box-shadow:0 8px 20px #0f172a0d;transition:background-color .18s ease,border-color .18s ease,box-shadow .18s ease}.generated-audit-toolbar.is-stuck{border-color:#cbd5e1b8;background:#ffffffb8;box-shadow:0 14px 34px #0f172a1a;backdrop-filter:blur(16px) saturate(145%);-webkit-backdrop-filter:blur(16px) saturate(145%)}.generated-audit-toolbar.is-stuck:hover,.generated-audit-toolbar.is-stuck:focus-within{border-color:var(--audit-line);background:#fffffffa;box-shadow:0 16px 38px #0f172a21}.generated-audit-toolbar .btn{min-height:36px;padding:7px 12px;white-space:nowrap}.generated-audit-toolbar .btn-outline{border-color:#cbd5e1;color:#334155}.generated-audit-toolbar .btn-outline.is-active{border-color:#93b4f4;background:#eff6ff;color:var(--audit-blue)}.generated-audit-filter-wrap{position:relative}.generated-audit-filter{position:absolute;top:calc(100% + 8px);left:0;z-index:20;display:grid;gap:14px;width:min(380px,calc(100vw - 40px));padding:16px;border:1px solid #cbd5e1;border-radius:10px;background:#fff;box-shadow:0 20px 50px #0f172a29}.generated-audit-filter-head{display:flex;align-items:center;justify-content:space-between}.generated-audit-filter-head strong{font-size:15px}.generated-audit-filter-head button{padding:2px 4px;border:0;background:transparent;color:#64748b}.generated-audit-filter>label,.generated-audit-filter fieldset{display:grid;gap:7px;min-width:0;margin:0;padding:0;border:0;color:#475569;font-size:12px;font-weight:700}.generated-audit-filter legend{margin-bottom:7px}.generated-audit-date-range{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:7px}.generated-audit-date-range input{width:100%;min-width:0;height:36px;padding:0 8px;border:1px solid #cbd5e1;border-radius:8px;color:#334155}.generated-audit-date-range em{color:#94a3b8;font-style:normal}.generated-audit-author-options{display:grid;max-height:190px;overflow-y:auto;border:1px solid #e2e8f0;border-radius:8px;background:#f8fafc}.generated-audit-author-search{width:100%;height:34px;padding:0 9px;border:1px solid #cbd5e1;border-radius:8px;color:#334155;font:inherit;font-weight:500}.generated-audit-author-options label{display:flex;align-items:center;gap:9px;min-height:36px;padding:7px 10px;border-bottom:1px solid #e2e8f0;color:#334155;font-size:13px;font-weight:600}.generated-audit-author-options label:last-child{border-bottom:0}.generated-audit-select-all,.generated-audit-confirm{display:inline-flex;align-items:center;gap:7px;color:#334155;font-weight:650}.generated-audit-selection-count{color:#64748b;font-size:12px;white-space:nowrap}.generated-audit-view-switch{display:inline-flex;height:36px;padding:3px;border:1px solid #cbd5e1;border-radius:9px;background:#f8fafc}.generated-audit-view-switch button{display:inline-flex;min-width:45px;align-items:center;justify-content:center;gap:4px;padding:0 8px;border:0;border-radius:6px;background:transparent;color:#64748b;font:inherit;font-size:12px;font-weight:700}.generated-audit-view-switch button:hover,.generated-audit-view-switch button:focus-visible{background:#e8eef7;color:#334155;outline:0}.generated-audit-view-switch button[aria-pressed=true]{background:#fff;color:var(--audit-blue);box-shadow:0 1px 5px #0f172a1f}.generated-audit-view-switch .app-icon{width:14px;height:14px}.generated-audit-pool{display:grid;gap:24px}.generated-audit-day{display:grid;gap:16px;content-visibility:auto;contain-intrinsic-size:auto 640px}.generated-audit-period{display:grid;gap:10px;content-visibility:auto;contain-intrinsic-size:auto 340px}.generated-audit-period-heading{display:inline-flex;width:fit-content;align-items:center;gap:8px;padding:5px 9px 5px 10px;border:0;border-left:3px solid var(--audit-blue);border-radius:0 7px 7px 0;background:#f8fafc;color:var(--audit-ink);font:inherit;text-align:left}.generated-audit-period-heading:hover,.generated-audit-period-heading:focus-visible{background:#edf4ff;color:var(--audit-blue);outline:0}.generated-audit-period-heading strong{font-size:17px}.generated-audit-period-heading small{color:#94a3b8;font-size:11px;font-weight:650}.generated-audit-period-heading .app-icon{width:15px;height:15px}.generated-audit-day>h2{position:sticky;top:0;z-index:4;width:fit-content;margin:0;padding:5px 10px;border-left:3px solid var(--audit-blue);background:#fafafaf0;color:var(--audit-ink);font-size:17px;letter-spacing:.01em;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.generated-audit-author{display:grid;gap:9px;content-visibility:auto;contain-intrinsic-size:auto 190px}.generated-audit-author>h3{display:flex;align-items:baseline;gap:8px;margin:0;color:#334155;font-size:14px}.generated-audit-author>h3 small{color:#94a3b8;font-size:11px;font-weight:600}.generated-audit-grid{--audit-tile-min: 132px;display:grid;grid-template-columns:repeat(auto-fill,minmax(var(--audit-tile-min),1fr));gap:8px}.generated-audit-period-grid{overflow:hidden}.generated-audit-tile{position:relative;min-width:0;padding:0;overflow:hidden;border:1px solid #d9e2ec;border-radius:8px;background:#f1f5f9;color:inherit;text-align:left;box-shadow:0 3px 10px #0f172a0a;transition:border-color .12s ease,box-shadow .12s ease,transform .12s ease}.generated-audit-tile:hover,.generated-audit-tile:focus-visible{z-index:2;border-color:#7da6ef;outline:0;box-shadow:0 8px 24px #2563eb24;transform:translateY(-1px)}.generated-audit-tile.is-selected{border-color:var(--audit-blue);box-shadow:0 0 0 2px #2563eb2e}.generated-audit-tile.is-locked{cursor:default;opacity:.72}.generated-audit-thumb{display:grid;width:100%;aspect-ratio:1;place-items:center;overflow:hidden;background:#e8eef5}.generated-audit-thumb img{width:100%;height:100%;object-fit:cover}.generated-audit-thumb>span{display:grid;justify-items:center;gap:5px;color:#7b8a9b;font-size:11px}.generated-audit-thumb>span .app-icon{width:21px;height:21px}.generated-audit-check,.generated-audit-state,.generated-audit-tile-meta{position:absolute;z-index:2;color:#fff}.generated-audit-check{top:7px;left:7px;display:grid;width:22px;height:22px;border:1px solid rgba(255,255,255,.84);border-radius:6px;background:#0f172ab8;place-items:center}.generated-audit-state{top:7px;right:7px;padding:3px 6px;border-radius:5px;background:#991b1bd6;font-size:10px;font-weight:700}.generated-audit-tile-meta{right:0;bottom:0;left:0;padding:5px 7px;overflow:hidden;background:#0f172ab8;font-size:10px;font-weight:650;text-overflow:ellipsis;white-space:nowrap;opacity:0;transition:opacity .12s ease}.generated-audit-tile:hover .generated-audit-tile-meta,.generated-audit-tile:focus-visible .generated-audit-tile-meta{opacity:1}.generated-audit-more-tile{display:grid;min-width:0;aspect-ratio:1;place-items:center;align-content:center;gap:4px;border:1px dashed #a9b8c9;border-radius:8px;background:linear-gradient(145deg,#f8fafc,#eaf0f7);color:#64748b;font:inherit;font-size:11px;font-weight:700}.generated-audit-more-tile:hover,.generated-audit-more-tile:focus-visible{border-color:#7da6ef;background:#edf4ff;color:var(--audit-blue);outline:0}.generated-audit-more-tile .app-icon{width:24px;height:24px}.generated-audit-load-sentinel{display:flex;min-height:2px;align-items:center;justify-content:center;gap:7px;color:#64748b;font-size:12px}.generated-audit-load-sentinel:not(:empty){min-height:38px}.generated-audit-load-sentinel .app-icon{width:16px;height:16px;animation:icon-spin .72s linear infinite}.generated-audit-back-top{position:fixed;right:26px;bottom:28px;z-index:24;display:grid;width:44px;height:44px;padding:0;border:1px solid rgba(148,163,184,.5);border-radius:50%;background:#ffffffd1;color:var(--audit-blue);box-shadow:0 12px 28px #0f172a29;backdrop-filter:blur(12px) saturate(140%);-webkit-backdrop-filter:blur(12px) saturate(140%);place-items:center;transition:transform .16s ease,background-color .16s ease,box-shadow .16s ease}.generated-audit-back-top:hover,.generated-audit-back-top:focus-visible{transform:translateY(-2px);background:#fff;box-shadow:0 16px 32px #0f172a33;outline:0}.generated-audit-back-top:focus-visible{box-shadow:0 0 0 3px #3b82f638,0 16px 32px #0f172a33}.generated-audit-back-top .app-icon{width:20px;height:20px}.generated-audit-loading,.generated-audit-empty{display:grid;min-height:260px;place-items:center;align-content:center;gap:8px;color:#64748b}.generated-audit-loading .app-icon{width:22px;height:22px;animation:icon-spin .72s linear infinite}.generated-audit-empty .app-icon{width:34px;height:34px;color:#94a3b8}.generated-audit-purge-modal{width:min(520px,100%)}.generated-audit-purge-modal p{margin:0 0 16px;color:#475569}.generated-audit-purge-modal textarea{min-height:82px;resize:vertical}.generated-audit-modal-icon{display:grid;width:38px;height:38px;margin-bottom:12px;border-radius:10px;background:#fee2e2;color:#b91c1c;place-items:center}.generated-audit-confirm{align-items:flex-start;margin-top:14px;font-size:13px}.generated-audit-preview-backdrop{padding:3vh 3vw}.generated-audit-preview{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 240px;width:min(1180px,94vw);max-height:94vh;overflow:hidden;border-radius:12px;background:#0b1220;box-shadow:0 30px 90px #0000006b}.generated-audit-preview-image{display:grid;min-height:320px;overflow:auto;place-items:center}.generated-audit-preview-image img{display:block;max-width:100%;max-height:88vh;object-fit:contain}.generated-audit-preview dl{display:grid;align-content:start;gap:14px;min-width:0;margin:0;padding:46px 18px 20px;background:#fff}.generated-audit-preview dl div{min-width:0}.generated-audit-preview dt{color:#94a3b8;font-size:11px;font-weight:700}.generated-audit-preview dd{margin:3px 0 0;overflow-wrap:anywhere;color:#1e293b;font-size:13px}.generated-audit-preview-close{position:absolute;top:10px;right:10px;z-index:2;display:grid;width:32px;height:32px;border:0;border-radius:8px;background:#e2e8f0;color:#334155;place-items:center}@media(max-width:720px){.generated-audit-toolbar .toolbar-spacer{display:none}.generated-audit-grid{--audit-tile-min: 104px;gap:6px}.generated-audit-view-switch button{min-width:40px;padding:0 6px}.generated-audit-preview{grid-template-columns:1fr;overflow-y:auto}.generated-audit-preview dl{grid-template-columns:1fr 1fr;padding:16px}.generated-audit-back-top{right:14px;bottom:16px;width:40px;height:40px}}.amazon-label-page{display:grid;gap:18px;padding-bottom:32px}.amazon-label-tabs,.amazon-label-scope{display:inline-flex;width:fit-content;padding:3px;border:1px solid #d9e1ec;border-radius:7px;background:#f4f7fb}.amazon-label-tabs button,.amazon-label-scope button{border:0;border-radius:5px;background:transparent;color:#536174;cursor:pointer;padding:7px 14px}.amazon-label-tabs button.active,.amazon-label-scope button.active{background:#fff;color:#1463d6;box-shadow:0 1px 4px #243a531f;font-weight:700}.amazon-label-create,.amazon-label-workbench,.amazon-label-history{border:1px solid #dce4ee;border-radius:8px;background:#fff}.amazon-label-create{display:grid;gap:24px;padding:28px}.amazon-label-create-copy{display:flex;align-items:center;gap:14px;border-bottom:1px solid #e5ebf2;padding-bottom:20px}.amazon-label-create-copy>svg{width:38px;height:38px;color:#1768da}.amazon-label-create h2,.amazon-label-jobbar h2,.amazon-label-pages h3{margin:0}.amazon-label-create p,.amazon-label-jobbar p,.amazon-label-pages p{margin:5px 0 0;color:#738196}.amazon-label-create-fields{display:grid;grid-template-columns:180px minmax(220px,1fr) minmax(260px,1.4fr) auto;align-items:end;gap:14px}.amazon-label-source-field{display:grid;grid-column:1 / -1;gap:8px;min-width:0}.amazon-label-source-options{display:grid;gap:6px;max-height:160px;overflow:auto}.amazon-label-source-options button{display:grid;gap:3px;min-width:0;padding:8px 10px;border:1px solid rgba(129,146,173,.28);border-radius:8px;background:#fff;color:#26354f;text-align:left}.amazon-label-source-options button.is-active{border-color:#2563eb7a;background:#eff6ff;color:#1d4ed8}.amazon-label-source-options strong,.amazon-label-source-options span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.amazon-label-source-options span{color:#64748b;font-size:12px}.amazon-label-file-field small{color:#69788d;font-size:12px}.amazon-label-create-fields label,.amazon-label-form label{display:grid;gap:6px;color:#526176;font-size:13px}.amazon-label-jobbar{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:70px;padding:12px 16px;border-bottom:1px solid #e5ebf2}.amazon-label-jobbar>div,.amazon-label-job-actions,.amazon-label-table-actions{display:flex;align-items:center;gap:10px}.amazon-label-jobbar h2{font-size:17px}.amazon-label-jobbar p{font-size:12px}.amazon-label-status{display:inline-flex;align-items:center;width:fit-content;min-height:24px;padding:2px 8px;border:1px solid #d5deea;border-radius:4px;background:#f5f7fa;color:#536176;font-size:12px;white-space:nowrap}.amazon-label-status.status-completed,.amazon-label-status.status-draft{border-color:#b9dec8;background:#f0faf4;color:#237847}.amazon-label-status.status-failed{border-color:#efc1c1;background:#fff4f4;color:#b83d3d}.amazon-label-status.status-analyzing,.amazon-label-status.status-queued,.amazon-label-status.status-running{border-color:#b9d4f7;background:#f0f6ff;color:#1768da}.amazon-label-progress{height:3px;overflow:hidden;background:#e9eef5}.amazon-label-progress span{display:block;height:100%;background:#246ddd;transition:width .22s ease}.amazon-label-error{display:flex;align-items:center;gap:8px;margin:12px 16px 0;padding:10px 12px;border:1px solid #efc3c3;background:#fff6f6;color:#a63535}.amazon-label-a4-panel{display:grid;gap:12px;margin:14px 16px;padding:12px;border:1px solid #dbe4ef;border-radius:7px;background:#fbfdff}.amazon-label-a4-panel .amazon-label-section-title>div:first-child{display:grid;gap:3px}.amazon-label-a4-panel small{color:#6b788a;font-size:12px}.amazon-label-a4-form{display:grid;grid-template-columns:minmax(120px,1fr) repeat(5,minmax(90px,.8fr)) auto auto;align-items:end;gap:10px}.amazon-label-a4-form label{display:grid;gap:5px;color:#526176;font-size:12px}.amazon-label-a4-preview{max-width:360px;overflow:hidden;border:1px solid #d5deea;background:#fff}.amazon-label-a4-preview img{display:block;width:100%;height:auto}.amazon-label-editor{display:grid;grid-template-columns:250px minmax(420px,1fr) 150px;min-height:660px}.amazon-label-config,.amazon-label-pages{padding:14px;background:#f7f9fc}.amazon-label-config{border-right:1px solid #e1e7ef}.amazon-label-pages{border-left:1px solid #e1e7ef}.amazon-label-form{display:grid;gap:12px;margin-top:16px}.amazon-label-mapping,.amazon-label-mixed{display:grid;gap:10px;padding:10px;border:1px solid #dbe4ef;border-radius:7px;background:#fff}.amazon-label-mapping{margin-bottom:12px}.amazon-label-section-title,.amazon-label-mapping-actions{display:flex;align-items:center;justify-content:space-between;gap:8px}.amazon-label-section-title strong{color:#263245;font-size:13px}.amazon-label-section-title .btn,.amazon-label-mapping-actions .btn{min-height:32px;padding:6px 10px;font-size:12px}.amazon-label-mapping-result{display:grid;gap:4px;color:#526176;font-size:12px}.amazon-label-mapping-result span{display:inline-flex;width:max-content;padding:2px 7px;border-radius:999px;background:#eef4ff;color:#2559a4;font-weight:700}.amazon-label-mapping-result small,.amazon-label-mixed small{color:#6a788b;line-height:1.5}.amazon-label-mixed-row{display:grid;grid-template-columns:1fr 1fr 74px 74px 1fr 30px;gap:6px;align-items:center}.amazon-label-mixed-row .form-control{min-width:0;padding-inline:8px}.amazon-label-range{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:12px;padding:10px;border:1px solid #dbe4ef;border-radius:7px;background:#fff}.amazon-label-range label,.amazon-label-enabled{display:flex;align-items:center;gap:6px;color:#526176;font-size:12px}.amazon-label-range-only{grid-column:1 / -1}.amazon-label-enabled{padding-bottom:8px;border-bottom:1px solid #e5ebf2}.amazon-label-form-row{display:grid;grid-template-columns:90px 1fr;gap:10px}.amazon-label-preview-panel{display:grid;grid-template-rows:auto 1fr;min-width:0;padding:14px;background-color:#edf1f5;background-image:linear-gradient(45deg,#e4e9ef 25%,transparent 25%),linear-gradient(-45deg,#e4e9ef 25%,transparent 25%),linear-gradient(45deg,transparent 75%,#e4e9ef 75%),linear-gradient(-45deg,transparent 75%,#e4e9ef 75%);background-position:0 0,0 6px,6px -6px,-6px 0;background-size:12px 12px}.amazon-label-pagebar{display:grid;grid-template-columns:34px auto 1fr 34px;align-items:center;gap:10px;margin-bottom:12px;padding:7px 10px;border:1px solid #d6dee8;background:#fffffff0;color:#536176;font-size:12px}.amazon-label-preview-stage{position:relative;align-self:start;justify-self:center;width:min(100%,720px);min-height:420px;overflow:hidden;background:#fff;box-shadow:0 8px 28px #2937482e}.amazon-label-preview-stage>img{display:block;width:100%;height:auto}.amazon-label-preview-loading,.amazon-label-waiting{display:grid;place-content:center;justify-items:center;gap:8px;color:#65758a}.amazon-label-preview-loading{position:absolute;top:0;right:0;bottom:0;left:0;background:#ffffffd1}.amazon-label-preview-loading svg,.amazon-label-waiting svg,.amazon-label-job-actions .icon-loader-circle{animation:amazon-label-spin 1s linear infinite}.amazon-label-overlay{position:absolute;border:1px solid #1f72dc;background:#1f72dc0d;box-shadow:inset 0 0 0 1px #ffffffb3;pointer-events:none}.amazon-label-overlay.editable{cursor:move;pointer-events:auto}.amazon-label-overlay button{position:absolute;right:-5px;bottom:-5px;width:12px;height:12px;padding:0;border:2px solid #fff;border-radius:50%;background:#1f72dc;cursor:nwse-resize}.amazon-label-pages>div{display:grid;gap:5px;max-height:570px;margin-top:14px;overflow:auto}.amazon-label-pages button{display:flex;align-items:center;justify-content:space-between;min-height:34px;border:1px solid transparent;background:transparent;color:#526176;cursor:pointer;text-align:left}.amazon-label-pages button.active{border-color:#b9d4f7;background:#fff;color:#1768da}.amazon-label-pages small{color:#288257}.amazon-label-pages small:empty{display:none}.amazon-label-waiting{min-height:520px}.amazon-label-waiting svg{width:30px;height:30px}.amazon-label-waiting span{color:#7a8798}.amazon-label-history{padding:14px}.amazon-label-history-table{overflow-x:auto}.amazon-label-history table{width:100%;border-collapse:collapse}.amazon-label-history th,.amazon-label-history td{padding:11px 10px;border-bottom:1px solid #e5ebf2;color:#4c5b70;font-size:13px;text-align:left}.amazon-label-history th{background:#f5f7fa;color:#69788d;font-size:12px}.amazon-label-history td strong,.amazon-label-history td small{display:block}.amazon-label-history td small{margin-top:3px;color:#8a96a6}.amazon-label-batch-row td{background:#f8fbff;border-bottom-color:#dbe7f5}.amazon-label-batch-summary{display:grid;grid-template-columns:minmax(180px,1fr) repeat(4,auto) auto;align-items:center;gap:10px}.amazon-label-batch-summary>span{color:#536176;white-space:nowrap}.amazon-label-batch-summary .btn{min-height:30px;padding:6px 10px;font-size:12px}.amazon-label-history tr.is-batch-child td:first-child{padding-left:26px}.amazon-label-pagination{display:flex;align-items:center;justify-content:flex-end;gap:12px;padding-top:14px}.amazon-label-empty{padding:48px;color:#8390a1;text-align:center}@keyframes amazon-label-spin{to{transform:rotate(360deg)}}@media(max-width:1180px){.amazon-label-create-fields{grid-template-columns:1fr 1fr}.amazon-label-editor{grid-template-columns:230px minmax(380px,1fr)}.amazon-label-pages{grid-column:1 / -1;border-top:1px solid #e1e7ef;border-left:0}.amazon-label-pages>div{display:flex;max-height:none;overflow-x:auto}}@media(max-width:760px){.amazon-label-create-fields,.amazon-label-editor,.amazon-label-form-row,.amazon-label-range{grid-template-columns:1fr}.amazon-label-range-only{grid-column:auto}.amazon-label-jobbar{align-items:flex-start;flex-direction:column}.amazon-label-job-actions{width:100%;flex-wrap:wrap}.amazon-label-a4-form,.amazon-label-batch-summary{grid-template-columns:1fr 1fr}.amazon-label-batch-summary>div:first-child,.amazon-label-batch-summary .amazon-label-table-actions{grid-column:1 / -1}.amazon-label-config{border-right:0;border-bottom:1px solid #e1e7ef}.amazon-label-mixed-row{grid-template-columns:1fr}.amazon-label-preview-panel{min-height:520px}.amazon-label-pagebar{grid-template-columns:34px 1fr 34px}.amazon-label-pagebar span{display:none}}
