@import "https://fonts.expmk.de/css2?family=Roboto:ital,wght@0,300;0,400;0,500;0,700;1,300;1,400;1,700&display=swap";@import "https://fonts.expmk.de/css2?family=Roboto+Slab:wght@300;400;700&display=swap";:root{--font-size:1rem;--paddingT:1rem;--paddingB:1rem;--paddingL:1rem;--paddingR:1rem;--paddingX:1rem;--paddingY:1rem;--marginT:1rem;--marginB:1rem;--marginL:1rem;--marginR:1rem;--primary-base:#2563eb;--primary-dark:#1043b3;--primary-light:#c9d8fa;--secondary-base:#1e293b;--secondary-dark:#161e2a;--secondary-light:#b9c6dc;--contrast-base:#f59e0b;--contrast-dark:#b17207;--contrast-light:#fde7c2;--shade:0, 0%, 50%;--shade-base:hsl(var(--shade));--shade-dark:color-mix(in hsl, hsl(var(--shade)) 70%, black 30%);--shade-dark-base:color-mix(in hsl, hsl(var(--shade)) 70%, black 30%);--shade-light:color-mix(in hsl, hsl(var(--shade)) 70%, white 30%);--shade-light-base:color-mix(in hsl, hsl(var(--shade)) 70%, white 30%);--shade-lightgray:#e4e9f0;--text-dark:#111827;--text-light:#fff;--headline-font:"Roboto Slab", serif;--copytext-font:"Roboto", sans-serif;--eyebrow-font-color:var(--primary-base);--eyebrow-font-family:var(--copytext-font);--eyebrow-font-size:.75rem;--eyebrow-font-weight:700;--eyebrow-font-lineheight:1.2;--eyebrow-text-transform:uppercase;--eyebrow-letter-spacing:.12em;--sub-font-color:var(--shade-mid);--sub-font-family:var(--copytext-font);--sub-font-size:1.0625rem;--sub-font-weight:400;--sub-font-lineheight:1.4;--sub-text-transform:none;--sub-letter-spacing:0;--h1sub-font-color:var(--sub-font-color);--h1sub-font-family:var(--sub-font-family);--h1sub-font-size:var(--sub-font-size);--h1sub-font-weight:var(--sub-font-weight);--h1sub-font-lineheight:var(--sub-font-lineheight);--h1sub-text-transform:var(--sub-text-transform);--h1sub-letter-spacing:var(--sub-letter-spacing);--h2sub-font-color:var(--sub-font-color);--h2sub-font-family:var(--sub-font-family);--h2sub-font-size:var(--sub-font-size);--h2sub-font-weight:var(--sub-font-weight);--h2sub-font-lineheight:var(--sub-font-lineheight);--h2sub-text-transform:var(--sub-text-transform);--h2sub-letter-spacing:var(--sub-letter-spacing);--h3sub-font-color:var(--sub-font-color);--h3sub-font-family:var(--sub-font-family);--h3sub-font-size:.9375rem;--h3sub-font-weight:var(--sub-font-weight);--h3sub-font-lineheight:var(--sub-font-lineheight);--h3sub-text-transform:var(--sub-text-transform);--h3sub-letter-spacing:var(--sub-letter-spacing);--h4sub-font-color:var(--sub-font-color);--h4sub-font-family:var(--sub-font-family);--h4sub-font-size:.875rem;--h4sub-font-weight:var(--sub-font-weight);--h4sub-font-lineheight:var(--sub-font-lineheight);--h4sub-text-transform:var(--sub-text-transform);--h4sub-letter-spacing:var(--sub-letter-spacing);--emphasis-font-color:var(--eyebrow-font-color);--emphasis-font-family:var(--eyebrow-font-family);--emphasis-font-size:var(--eyebrow-font-size);--emphasis-font-weight:var(--eyebrow-font-weight);--h1-font-color:var(--shade-dark);--h1-font-family:var(--headline-font);--h1-font-size:2.5rem;--h1-font-weight:700;--h1-font-lineheight:1.15;--h1-font-textransform:none;--h2-font-color:var(--shade-dark);--h2-font-family:var(--headline-font);--h2-font-size:1.875rem;--h2-font-weight:700;--h2-font-lineheight:1.2;--h2-font-textransform:none;--h3-font-color:var(--shade-dark);--h3-font-family:var(--headline-font);--h3-font-size:1.375rem;--h3-font-weight:600;--h3-font-lineheight:1.3;--h3-font-textransform:none;--h4-font-color:var(--shade-dark);--h4-font-family:var(--copytext-font);--h4-font-size:1.125rem;--h4-font-weight:500;--h4-font-lineheight:1.4;--h4-font-textransform:none;--h5-font-color:var(--shade-dark);--h5-font-family:var(--copytext-font);--h5-font-size:1rem;--h5-font-weight:600;--h5-font-lineheight:1.4;--h5-font-textransform:none;--h6-font-color:var(--shade-dark);--h6-font-family:var(--copytext-font);--h6-font-size:.9375rem;--h6-font-weight:600;--h6-font-lineheight:1.4;--h6-font-textransform:none;--bodytext-font-color:var(--shade-dark);--bodytext-font-family:var(--copytext-font);--bodytext-font-size:1rem;--bodytext-font-weight:400;--bodytext-font-lineheight:1.65}body.mypage,div.mypage{-webkit-text-size-adjust:none;font-family:var(--copytext-font);font-size:var(--font-size);color:var(--text-dark);background-color:var(--shade-light);line-height:1.65}.mypage h1,.mypage .h1{margin:0 0 1rem;font-family:var(--h1-font-family)!important;font-size:var(--h1-font-size)!important;font-weight:var(--h1-font-weight)!important;line-height:var(--h1-font-lineheight)!important;color:var(--h1-font-color)!important;-webkit-hyphens:auto!important;hyphens:auto!important}.mypage h2,.mypage .h2{margin:0 0 .75rem;font-family:var(--h2-font-family)!important;font-size:var(--h2-font-size)!important;font-weight:var(--h2-font-weight)!important;line-height:var(--h2-font-lineheight)!important;color:var(--h2-font-color)!important;-webkit-hyphens:auto!important;hyphens:auto!important}.mypage h3,.mypage .h3{margin:0 0 .5rem;font-family:var(--h3-font-family)!important;font-size:var(--h3-font-size)!important;font-weight:var(--h3-font-weight)!important;line-height:var(--h3-font-lineheight)!important;color:var(--h3-font-color)!important;-webkit-hyphens:auto!important;hyphens:auto!important}.mypage h4,.mypage .h4{margin:0 0 .5rem;font-family:var(--h4-font-family)!important;font-size:var(--h4-font-size)!important;font-weight:var(--h4-font-weight)!important;line-height:var(--h4-font-lineheight)!important;color:var(--h4-font-color)!important}.mypage h5,.mypage .h5{margin:0 0 .4rem;font-family:var(--h5-font-family)!important;font-size:var(--h5-font-size)!important;font-weight:var(--h5-font-weight)!important;line-height:var(--h5-font-lineheight)!important}.mypage h6,.mypage .h6{margin:0 0 .4rem;font-family:var(--h6-font-family)!important;font-size:var(--h6-font-size)!important;font-weight:var(--h6-font-weight)!important;line-height:var(--h6-font-lineheight)!important}.mypage p{margin:0 0 1rem!important;line-height:1.65!important}.mypage b,.mypage strong{font-weight:700!important}.mypage i,.mypage em{font-style:italic!important}.mypage ol,.mypage ul{margin-left:1.75rem!important}.mypage small{opacity:.75;font-size:.8125rem}.mypage .emphasis,.mypage .eyebrow{color:var(--emphasis-font-color);font-family:var(--emphasis-font-family);font-size:var(--emphasis-font-size);line-height:var(--emphasis-font-lineheight);text-transform:var(--emphasis-font-textransform);letter-spacing:var(--emphasis-letter-spacing);margin-bottom:.5rem;display:block;font-weight:var(--emphasis-font-weight)!important}.mypage .maxW,.mypage .section .maxW,.mypage .footerSection .maxW{max-width:1280px;margin-left:auto;margin-right:auto}.mypage section[type=layer]{text-align:left}.mypage .eyebrow,.mypage .emphasis{text-align:center!important}.mypage h1,.mypage .h1,.mypage h2,.mypage .h2,.mypage h3,.mypage .h3{text-align:center}.mypage .eyebrow{color:var(--eyebrow-font-color);font-family:var(--eyebrow-font-family);font-size:var(--eyebrow-font-size);line-height:var(--eyebrow-font-lineheight);text-transform:var(--eyebrow-text-transform);letter-spacing:var(--eyebrow-letter-spacing);margin-bottom:.4rem;display:block;font-weight:var(--eyebrow-font-weight)!important}.mypage .h1sub{color:var(--h1sub-font-color);font-family:var(--h1sub-font-family);font-size:var(--h1sub-font-size);line-height:var(--h1sub-font-lineheight);text-transform:var(--h1sub-text-transform);letter-spacing:var(--h1sub-letter-spacing);text-align:center;margin-top:.5rem;display:block;font-weight:var(--h1sub-font-weight)!important}.mypage .h2sub{color:var(--h2sub-font-color);font-family:var(--h2sub-font-family);font-size:var(--h2sub-font-size);line-height:var(--h2sub-font-lineheight);text-transform:var(--h2sub-text-transform);letter-spacing:var(--h2sub-letter-spacing);text-align:center;margin-top:.4rem;display:block;font-weight:var(--h2sub-font-weight)!important}.mypage .h3sub{color:var(--h3sub-font-color);font-family:var(--h3sub-font-family);font-size:var(--h3sub-font-size);line-height:var(--h3sub-font-lineheight);text-transform:var(--h3sub-text-transform);letter-spacing:var(--h3sub-letter-spacing);text-align:center;margin-top:.3rem;display:block;font-weight:var(--h3sub-font-weight)!important}.mypage .h4sub{color:var(--h4sub-font-color);font-family:var(--h4sub-font-family);font-size:var(--h4sub-font-size);line-height:var(--h4sub-font-lineheight);text-transform:var(--h4sub-text-transform);letter-spacing:var(--h4sub-letter-spacing);margin-top:.2rem;display:block;font-weight:var(--h4sub-font-weight)!important}.mypage .clearfix{clear:both}.mypage .float-start{float:left}.mypage .float-end{float:right}.mypage .rounded{border-radius:.75rem;overflow:hidden}.mypage blockquote{border-left:4px solid var(--primary-base)!important;margin:0!important;padding:.75rem 0 .75rem 1.25rem!important}.mypage blockquote p{margin:0!important;font-size:1.0625rem!important;font-style:italic!important;line-height:1.55!important}.mypage a.btn,.mypage .btn{font-family:var(--copytext-font);cursor:pointer;border:none;border-radius:.375rem;justify-content:center;align-items:center;gap:.5rem;padding:.7rem 1.75rem;font-size:.9375rem;font-weight:500;text-decoration:none;transition:background-color .18s,color .18s,transform .12s;display:inline-flex}.mypage a.btn:hover,.mypage .btn:hover{transform:translateY(-1px)}.mypage .btn.sc-cta{background-color:var(--primary-base);color:var(--text-light)}.mypage .btn.sc-cta:hover{background-color:var(--primary-dark);color:var(--text-light)}.mypage a.anchor{color:var(--primary-base);font-weight:500;text-decoration:none}.mypage a.anchor:hover{text-underline-offset:3px;text-decoration:underline}.mypage>section[type=layer]:not([class*=sc-])>section[type=layer]:not([class*=sc-]){background-color:#fff}.mypage>section[type=layer]:not([class*=sc-])>section[type=layer]:nth-of-type(2n):not([class*=sc-]){background-color:var(--shade-lightgray,#e4e9f0)}.mypage .sc-dark{background-color:var(--shade-dark-base)!important;color:var(--text-light)!important}.mypage .sc-dark .emphasis,.mypage .sc-dark .eyebrow{color:var(--primary-light)!important}.mypage .sc-dark h1,.mypage .sc-dark h2,.mypage .sc-dark h3{color:var(--text-light)!important}.mypage .sc-dark p{color:#fffc!important}.mypage .sc-light{background-color:var(--shade-light-base)!important;color:var(--text-dark)!important}.mypage .sc-pri{background-color:var(--primary-base)!important;color:var(--text-light)!important}.mypage .sc-pri-l{background-color:var(--primary-light)!important;color:var(--text-dark)!important}.mypage .sc-sec{background-color:var(--secondary-base)!important;color:var(--text-light)!important}.mypage .sc-sec-l{background-color:var(--secondary-light)!important;color:var(--text-dark)!important}.mypage .sc-acc{background-color:var(--contrast-base)!important;color:var(--text-light)!important}.mypage .sc-acc-l{background-color:var(--contrast-light)!important;color:var(--text-dark)!important}.mypage .full{width:100%!important}.mypage .half{width:50%!important}.mypage .third{width:33.333%!important}.mypage .quarter{width:25%!important}.pd-T{padding-top:calc(1 * var(--paddingT))!important}.pd-2T{padding-top:calc(2 * var(--paddingT))!important}.pd-3T{padding-top:calc(3 * var(--paddingT))!important}.pd-B{padding-bottom:calc(1 * var(--paddingB))!important}.pd-2B{padding-bottom:calc(2 * var(--paddingB))!important}.pd-3B{padding-bottom:calc(3 * var(--paddingB))!important}.pd-L{padding-left:calc(1 * var(--paddingL))!important}.pd-2L{padding-left:calc(2 * var(--paddingL))!important}.pd-3L{padding-left:calc(3 * var(--paddingL))!important}.pd-R{padding-right:calc(1 * var(--paddingR))!important}.pd-2R{padding-right:calc(2 * var(--paddingR))!important}.pd-3R{padding-right:calc(3 * var(--paddingR))!important}.pd-X{padding-left:calc(1 * var(--paddingL))!important;padding-right:calc(1 * var(--paddingR))!important}.pd-2X{padding-left:calc(2 * var(--paddingL))!important;padding-right:calc(2 * var(--paddingR))!important}.pd-3X{padding-left:calc(3 * var(--paddingL))!important;padding-right:calc(3 * var(--paddingR))!important}.pd-Y{padding-top:calc(1 * var(--paddingT))!important;padding-bottom:calc(1 * var(--paddingB))!important}.pd-2Y{padding-top:calc(2 * var(--paddingT))!important;padding-bottom:calc(2 * var(--paddingB))!important}.pd-3Y{padding-top:calc(3 * var(--paddingT))!important;padding-bottom:calc(3 * var(--paddingB))!important}.mypage .mol{padding:calc(1 * var(--paddingT)) calc(1 * var(--paddingL));box-sizing:border-box;height:100%}.mypage .mol-sm{padding:calc(.5 * var(--paddingT)) calc(.5 * var(--paddingL));box-sizing:border-box;height:100%}.mypage .mol-lg{padding:calc(1.5 * var(--paddingT)) calc(1.5 * var(--paddingL));box-sizing:border-box;height:100%}.mypage .mol-card{padding:calc(1.25 * var(--paddingT)) calc(1.25 * var(--paddingL));border-radius:var(--border-radius,.75rem);box-sizing:border-box;background-color:#fffffff2;height:100%;box-shadow:0 2px 12px #0000000f}.mypage .mol-card-dark{padding:calc(1.25 * var(--paddingT)) calc(1.25 * var(--paddingL));background-color:var(--shade-dark-base);color:var(--text-light);border-radius:var(--border-radius,.75rem);box-sizing:border-box;height:100%;box-shadow:0 2px 12px #0000002e}.mypage .sc-pri .mol-card h1,.mypage .sc-pri .mol-card h2,.mypage .sc-pri .mol-card h3,.mypage .sc-dark .mol-card h1,.mypage .sc-dark .mol-card h2,.mypage .sc-dark .mol-card h3,.mypage .sc-pri .mol-card p,.mypage .sc-dark .mol-card p{color:var(--shade-dark)!important}.mypage .sc-pri .mol-card .eyebrow,.mypage .sc-dark .mol-card .eyebrow{color:var(--primary-base)!important}.mypage .sc-pri .mol-card .h1sub,.mypage .sc-pri .mol-card .h2sub,.mypage .sc-pri .mol-card .h3sub,.mypage .sc-dark .mol-card .h1sub,.mypage .sc-dark .mol-card .h2sub,.mypage .sc-dark .mol-card .h3sub{color:var(--shade-mid)!important}.mypage .caption{font-size:.8125rem;font-family:var(--copytext-font);color:var(--shade-dark);opacity:.65;line-height:1.4}:root{--em-navy:#1a2f3f;--em-navy-soft:#223b4f;--em-yellow:#fcd55b;--em-yellow-soft:#fcd55b40;--em-text:#111827;--em-text-light:#f0f2f5;--em-muted:#ffffffb3;--em-border:#e4e9f0;--em-surface:#fff;--em-surface-hover:#f5f7fa}html,body,#root{min-height:100vh;margin:0;padding:0}*,:before,:after{box-sizing:border-box}body{font-family:var(--copytext-font,"Roboto", system-ui, sans-serif);color:var(--em-text);background:#fff;font-size:.9375rem;line-height:1.45}h1,h2,h3,h4,h5,h6{margin:0;font-weight:500}input,select,textarea{font:inherit;color:inherit}ul,ol{margin:0;padding:0;list-style:none}button{font:inherit;cursor:pointer;border:1px solid var(--em-border);color:var(--em-text);background:#fff;border-radius:6px;padding:.35rem .8rem;transition:background .12s,border-color .12s,color .12s}button:hover:not(:disabled){background:var(--em-surface-hover);border-color:var(--em-navy)}button:focus-visible{outline:2px solid var(--em-yellow);outline-offset:1px}button:disabled{opacity:.4;cursor:not-allowed}.app{grid-template-rows:52px 1fr;min-height:100vh;display:grid}.app-header{background:var(--em-navy);border-bottom:2px solid var(--em-yellow);color:var(--em-text-light);grid-template-columns:1fr auto 1fr;align-items:center;height:52px;padding:0 20px;display:grid}.app-header-left{justify-self:start}.app-header-center{justify-self:center}.app-header-right{justify-self:end;align-items:center;gap:12px;display:flex}.app-header h1{color:#fff;letter-spacing:0;font-family:Inter,Roboto,system-ui,sans-serif;font-size:18px;font-weight:400;line-height:28px}.app-header h1 strong{letter-spacing:-.5px;font-style:italic;font-weight:900}.app-header h1 em{font-style:italic;font-weight:300}.app-header-suffix{color:var(--em-yellow);letter-spacing:.15em;text-transform:none;margin-left:.5rem;font-size:14px;font-weight:400}.app-header-nav{background:#ffffff0a;border-radius:8px;align-items:center;gap:4px;padding:3px;display:flex}.app-header-nav-item{color:var(--em-muted);letter-spacing:.01em;background:0 0;border:none;border-radius:6px;padding:.35rem .95rem;font-size:.85rem;font-weight:500;transition:background .12s,color .12s}.app-header-nav-item:hover:not(:disabled){color:#fff;background:#ffffff0f}.app-header-nav-item.active{background:var(--em-yellow);color:var(--em-navy);font-weight:600}.app-header-nav-item.active:hover:not(:disabled){background:var(--em-yellow);color:var(--em-navy)}.app-header-right button,.user-menu>button,.tenant-switcher>button{color:var(--em-muted);background:0 0;border:1px solid #0000;border-radius:6px;padding:.3rem .65rem;font-size:.82rem}.app-header-right button:hover:not(:disabled),.user-menu>button:hover:not(:disabled),.tenant-switcher>button:hover:not(:disabled){color:#fff;background:#ffffff0f;border-color:#0000}.tenant-switcher>button{color:var(--em-yellow)}.tenant-switcher>button:hover{color:var(--em-yellow);background:#fcd55b14}.app-content{padding:0;overflow:hidden}.app-header-chat-toggle{color:var(--em-text-muted,#cbd5e1);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;align-items:center;gap:.4rem;padding:6px 12px;font-size:.85rem;display:inline-flex}.app-header-chat-toggle:hover{color:#fff;background:#ffffff14}.app-header-chat-toggle.active{color:#fff;background:#2563eb;border-color:#2563eb}.editor-modal-backdrop{z-index:60;background:#0f172a8c;flex-direction:column;padding:1rem;display:flex;position:fixed;inset:52px 0 0}.editor-modal{background:#fff;border-radius:10px;flex-direction:column;flex:1 1 0;width:100%;min-height:0;display:flex;overflow:hidden;box-shadow:0 30px 80px #00000059}.editor-modal-header{flex:none}.editor-modal-body{flex:1 1 0}.editor-modal-header{border-bottom:1px solid var(--em-border,#e5e7eb);background:#fafbfc;grid-template-rows:auto auto;padding:12px 16px 8px;display:grid}.editor-modal-title-row{align-items:center;gap:12px;display:flex}.editor-modal-name{color:#1f2937;background:0 0;border:1px solid #0000;border-radius:6px;outline:none;flex:auto;padding:4px 8px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:1.05rem;font-weight:600}.editor-modal-name:hover{border-color:var(--em-border,#e5e7eb);background:#fff}.editor-modal-name:focus{background:#fff;border-color:#2563eb}.editor-modal-name:disabled{color:#9ca3af;cursor:not-allowed}.editor-modal-meta{color:#6b7280;white-space:nowrap;font-size:.8rem}.editor-modal-close{color:#6b7280;cursor:pointer;background:0 0;border:none;border-radius:6px;place-items:center;width:32px;height:32px;font-size:1.4rem;display:grid}.editor-modal-close:hover{color:#111827;background:#f3f4f6}.editor-modal-actions{flex-wrap:wrap;align-items:center;gap:6px;margin-top:8px;display:flex}.editor-modal-actions .action{border:1px solid var(--em-border,#d6d9dd);color:#1f2937;cursor:pointer;background:#fff;border-radius:6px;align-items:center;gap:4px;padding:5px 10px;font-size:.85rem;font-weight:500;display:inline-flex}.editor-modal-actions .action:hover:not(:disabled){background:#f3f4f6;border-color:#94a3b8}.editor-modal-actions .action:disabled{opacity:.4;cursor:not-allowed}.editor-modal-actions .action.primary{color:#fff;background:#2563eb;border-color:#2563eb}.editor-modal-actions .action.primary:hover:not(:disabled){background:#1d4ed8;border-color:#1d4ed8}.editor-modal-actions .action.primary.rename{background:#f59e0b;border-color:#f59e0b}.editor-modal-actions .action.primary.rename:hover:not(:disabled){background:#d97706;border-color:#d97706}.editor-modal-actions .action.publish{color:#fff;background:#16a34a;border-color:#16a34a}.editor-modal-actions .action.publish:hover:not(:disabled){background:#15803d;border-color:#15803d}.editor-modal-actions .action.ghost{color:#4b5563;background:0 0;border-color:#0000}.editor-modal-actions .action.ghost:hover:not(:disabled){color:#1f2937;background:#f3f4f6}.editor-modal-actions .action.ghost.active{color:#1e40af;background:#dbeafe}.editor-modal-actions .action.danger{color:#b91c1c;background:#fff;border-color:#fecaca}.editor-modal-actions .action.danger:hover:not(:disabled){color:#991b1b;background:#fee2e2;border-color:#f87171}.editor-modal-actions-spacer{flex:auto}.editor-modal-chat{border-bottom:1px solid var(--em-border,#e5e7eb);background:#fafbfc;max-height:40vh;overflow:auto}.editor-modal-body{min-height:0;overflow:hidden}.pattern-developer{grid-template-rows:40px 1fr;height:calc(100vh - 52px);display:grid}.editor-modal-body .toolbar{border-bottom:1px solid var(--em-border);background:#fafbfc;align-items:center;gap:1rem;padding:0 12px;display:flex}.editor-modal-body .toolbar .status{color:#6b7a8d;flex:1;font-size:.85rem}.editor-modal-body .toolbar .toolbar-icon-pick{color:var(--em-text);border:1px solid var(--em-border);background:0 0;border-radius:6px;align-items:center;gap:6px;margin-right:6px;padding:5px 12px;font-size:.8rem;font-weight:500;transition:all .15s;display:inline-flex}.editor-modal-body .toolbar .toolbar-icon-pick:hover:not(:disabled){border-color:var(--em-navy);background:var(--em-surface-hover)}.icon-picker-modal{flex-direction:column;display:flex;width:min(720px,92vw)!important;max-height:min(640px,85vh)!important;padding:0!important}.icon-picker-header{border-bottom:1px solid var(--em-border);justify-content:space-between;align-items:center;padding:14px 20px;display:flex}.icon-picker-title{color:var(--em-navy);font-size:.95rem;font-weight:600}.icon-picker-close{color:#6b7a8d;cursor:pointer;background:0 0;border:none;padding:4px}.icon-picker-close:hover{color:var(--em-navy)}.icon-picker-search{border-bottom:1px solid var(--em-border);align-items:center;gap:8px;padding:10px 16px;display:flex}.icon-picker-search-icon{color:#94a3b8;flex-shrink:0}.icon-picker-input{color:var(--em-text);background:0 0;border:none;outline:none;flex:1;padding:4px 0;font-size:.95rem}.icon-picker-mode{border-bottom:1px solid var(--em-border);background:#fafbfc;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;padding:10px 16px;display:grid}.icon-picker-mode-opt{border:1px solid var(--em-border);cursor:pointer;background:#fff;border-radius:6px;flex-direction:column;gap:2px;min-width:0;padding:6px 10px;font-size:.78rem;line-height:1.3;transition:border-color .12s,background .12s;display:flex}.icon-picker-mode-opt:hover{border-color:var(--em-navy)}.icon-picker-mode-opt.active{border-color:var(--em-yellow);background:#fffdf5}.icon-picker-mode-opt.replace{background:#f0fdf4;border-style:solid;grid-column:1/-1}.icon-picker-mode-opt.replace.active{background:#dcfce7;border-color:#22c55e}.icon-picker-mode-opt.replace strong{color:#14532d}.icon-picker-mode-opt input{display:none}.icon-picker-mode-opt strong{color:var(--em-navy);font-size:.8rem}.icon-picker-mode-opt span{color:#6b7a8d;text-overflow:ellipsis;font-size:.7rem;overflow:hidden}.icon-picker-mode-opt code{background:#0000000d;border-radius:2px;padding:0 3px;font-family:SF Mono,Menlo,Consolas,monospace;font-size:.68rem}.icon-picker-error{color:#991b1b;background:#fef2f2;border-bottom:1px solid #fecaca;padding:8px 16px;font-size:.82rem}.icon-picker-grid{flex:1;grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:6px;min-height:280px;padding:12px;display:grid;overflow-y:auto}.icon-picker-hint{text-align:center;color:#6b7a8d;grid-column:1/-1;padding:2rem 1rem;font-size:.85rem}.icon-picker-item{border:1px solid var(--em-border);cursor:pointer;background:#fff;border-radius:6px;flex-direction:column;align-items:center;gap:4px;min-width:0;padding:8px 4px;transition:border-color .12s,background .12s;display:flex;overflow:hidden}.icon-picker-item:hover{border-color:var(--em-yellow);background:#fffdf5}.icon-picker-item.picked{background:#f0fdf4;border-color:#22c55e}.icon-picker-svg{width:32px;height:32px;color:var(--em-navy);fill:currentColor;flex-shrink:0}.icon-picker-item-label{color:#4a5568;text-align:center;text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:100%;font-family:SF Mono,Menlo,Consolas,monospace;font-size:.7rem;overflow:hidden}.icon-picker-copied{color:#fff;background:#22c55e;border-radius:3px;align-items:center;gap:2px;padding:2px 6px;font-size:.65rem;display:inline-flex;position:absolute}.icon-picker-footer{border-top:1px solid var(--em-border);color:#6b7a8d;text-align:center;background:#fafbfc;padding:8px 16px;font-size:.75rem}.editor-modal-body .toolbar .toolbar-chat-toggle{color:var(--em-text);border:1px solid var(--em-border);background:0 0;border-radius:6px;align-items:center;gap:6px;padding:5px 12px;font-size:.8rem;font-weight:500;transition:all .15s;display:inline-flex}.editor-modal-body .toolbar .toolbar-chat-toggle:hover:not(:disabled){border-color:var(--em-navy);background:var(--em-surface-hover)}.editor-modal-body .toolbar .toolbar-chat-toggle.active{background:var(--em-yellow);color:var(--em-navy);border-color:var(--em-yellow)}.chat-aside{border-left:1px solid var(--border,#e5e7eb);background:var(--bg,#fff);flex-direction:column;flex-shrink:0;width:min(400px,38vw);min-height:0;display:flex;position:relative;overflow:hidden}.editor-modal-body.two-col,.editor-modal-body.three-col,.pattern-developer .two-col{grid-template-columns:minmax(0,1fr) 6px minmax(0,1fr);display:grid;overflow:hidden}.editor-modal-body.two-col>*,.editor-modal-body.three-col>*,.pattern-developer .two-col>*{min-width:0}.editor-modal-body.two-col>.left,.editor-modal-body.two-col>.middle,.editor-modal-body.two-col>.right,.editor-modal-body.three-col>.left,.editor-modal-body.three-col>.middle,.editor-modal-body.three-col>.right,.pattern-developer .two-col>.left,.pattern-developer .two-col>.right{overflow:hidden}.editor-modal-body .middle{grid-template-rows:36px 1fr;display:grid;overflow:hidden}.editor-modal-body .right.chat-col{border-left:1px solid var(--em-border,#e5e7eb);background:#fff;flex-direction:column;display:flex;overflow:hidden}.editor-modal-body .right.chat-col>*{min-height:0}.splitter{cursor:col-resize;background:var(--em-border);transition:background .15s;position:relative}.splitter:hover,.splitter:active{background:var(--em-yellow)}.splitter:after{content:"";position:absolute;inset:0 -4px}.editor-modal-body .left,.editor-modal-body .right{grid-template-rows:36px 1fr;display:grid;overflow:hidden}.editor-modal-body .tabs{border-bottom:1px solid var(--em-border);background:#f5f7fa;align-items:end;gap:2px;padding:0 8px;display:flex}.editor-modal-body .tabs button{color:#4a5568;background:0 0;border:1px solid #0000;border-bottom:none;border-radius:6px 6px 0 0;margin-bottom:-1px;padding:6px 12px;font-size:.82rem}.editor-modal-body .tabs button:hover:not(:disabled){color:var(--em-navy);background:#edf1f5;border-color:#0000}.editor-modal-body .tabs button[aria-pressed=true]{border-color:var(--em-border);color:var(--em-navy);background:#fff;font-weight:600}.modal-backdrop{z-index:50;background:#1a2f3f8c;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal{border-top:3px solid var(--em-yellow);background:#fff;border-radius:10px;width:min(640px,90vw);max-height:80vh;padding:1.5rem;overflow:auto;box-shadow:0 20px 50px #00000040}.modal-saveas{width:min(540px,92vw)}.modal-saveas h2{margin:0 0 1rem;font-size:1.1rem;font-weight:600}.modal-saveas .saveas-fields{flex-direction:column;gap:.85rem;margin-bottom:1.1rem;display:flex}.modal-saveas .saveas-field{flex-direction:column;gap:.3rem;display:flex}.modal-saveas .saveas-field>span{color:#4a5563;letter-spacing:.02em;font-size:.78rem;font-weight:600}.modal-saveas .saveas-field input,.modal-saveas .saveas-field select{width:100%;font:inherit;border:1px solid var(--em-border,#d6d9dd);box-sizing:border-box;background:#fff;border-radius:6px;padding:.5rem .65rem}.modal-saveas .saveas-field input:focus,.modal-saveas .saveas-field select:focus{border-color:var(--em-yellow,#f3c64a);outline:none;box-shadow:0 0 0 3px #f3c64a40}.modal-saveas .saveas-readonly{border:1px dashed var(--em-border,#d6d9dd);color:#6b7280;background:#f8f9fb;border-radius:6px;padding:.5rem .65rem;font-size:.9rem}.modal-saveas .actions{justify-content:flex-end;gap:.5rem;display:flex}.layer-menu-bar{-webkit-backdrop-filter:blur(12px);white-space:nowrap;z-index:50;font:inherit;color:#ffffffd9;background:#3c3c41f0;border-radius:6px;align-items:center;gap:1px;padding:3px 5px;font-size:12px;line-height:1;display:inline-flex;position:fixed;box-shadow:0 4px 18px #00000052}.lmb-kind{letter-spacing:.04em;text-transform:uppercase;color:#ffffffa6;background:#ffffff14;border-radius:3px;margin-right:3px;padding:2px 7px;font-size:10px;font-weight:600}.lmb-kind-section{color:#9bc2ff;background:#4a9eff2e}.lmb-kind-content{color:#cba8e8;background:#a064dc2e}.lmb-kind-column{color:#9be3b8;background:#50c8782e}.lmb-kind-group{color:#f0d178;background:#f3c64a2e}.lmb-kind-element-html,.lmb-kind-element-image,.lmb-kind-element-icon,.lmb-kind-element-button,.lmb-kind-element-anchor,.lmb-kind-element-video{color:#ffadd0;background:#ff6eb42e}.lmb-kind-unknown{color:#f88;background:#dc32322e}.lmb-btn{color:#ffffffc7;cursor:pointer;background:0 0;border:none;border-radius:3px;justify-content:center;align-items:center;min-width:24px;padding:4px 6px;line-height:1;display:inline-flex}.lmb-btn:not(:disabled):hover{color:#fff;background:#ffffff24}.lmb-btn:disabled{opacity:.45;cursor:not-allowed}.lmb-btn-danger:not(:disabled):hover{color:#faa;background:#dc323252}.lmb-btn svg{display:block}.lmb-text{padding:0 4px;font-size:11px}.lmb-sep{background:#ffffff2e;width:1px;height:16px;margin:0 3px}.lmb-dropdown{cursor:pointer;border-radius:3px;align-items:center;gap:3px;padding:0 4px;display:inline-flex}.lmb-dropdown:hover{background:#ffffff1a}.lmb-icon{color:#ffffffa6;align-items:center;display:inline-flex}.lmb-select{font:inherit;color:#fff;cursor:pointer;background:#00000052;border:1px solid #ffffff29;border-radius:3px;min-width:80px;padding:3px 4px;font-size:11px}.lmb-select:focus{border-color:#4a9effb3;outline:none}.lmb-select option{color:#fff;background:#2a2d33}.lmb-close{opacity:.65;margin-left:4px}.lmb-close:hover{opacity:1}.browser-view{background:#f8f9fb;min-height:100%;padding:1.25rem 1.5rem 2rem}.browser-header{margin-bottom:1rem}.browser-header h1{margin:0;font-size:1.4rem;font-weight:600}.browser-header-row{justify-content:space-between;align-items:center;gap:1rem;display:flex}.browser-release{border:1px solid var(--em-border,#d6d9dd);color:var(--em-text,#1f2937);cursor:pointer;white-space:nowrap;background:#f8fafc;border-radius:6px;padding:.45rem .9rem;font-size:.85rem;font-weight:600}.browser-release:hover{background:#f1f5f9;border-color:#94a3b8}.browser-release:disabled{opacity:.5;cursor:progress}.browser-count{color:#6b7280;margin-left:.4rem;font-size:1rem;font-weight:400}.browser-sub{color:#4a5563;max-width:720px;margin:.3rem 0 0;font-size:.85rem}.browser-sub code{background:#eef0f3;border-radius:3px;padding:.05rem .3rem;font-size:.85em}.browser-controls{flex-wrap:wrap;align-items:center;gap:.75rem;margin:.85rem 0 1rem;display:flex}.browser-filters{gap:.25rem;display:flex}.browser-filters button{border:1px solid var(--em-border,#d6d9dd);cursor:pointer;color:#4a5563;background:#fff;border-radius:6px;padding:.4rem .85rem;font-size:.82rem;font-weight:500}.browser-filters button.active{background:var(--em-navy,#1a2f3f);color:#fff;border-color:var(--em-navy,#1a2f3f)}.browser-filters button:hover:not(.active){background:#f0f3f7}.browser-search{min-width:240px;max-width:360px;font:inherit;border:1px solid var(--em-border,#d6d9dd);background:#fff;border-radius:6px;flex:1;padding:.45rem .65rem}.browser-search:focus{border-color:var(--em-yellow,#f3c64a);outline:none;box-shadow:0 0 0 3px #f3c64a40}.browser-error{color:#991b1b;background:#fee2e2;border:1px solid #f4a8a8;border-radius:6px;margin-bottom:1rem;padding:.6rem .85rem;font-size:.85rem}.browser-empty{color:#6b7280;text-align:center;border:1px dashed var(--em-border,#d6d9dd);background:#fff;border-radius:8px;padding:3rem 1rem}.browser-group{margin-bottom:1.5rem}.browser-group-collapsed{margin-bottom:.5rem}.browser-group-toggle{border:none;border-bottom:1px solid var(--em-border,#d6d9dd);width:100%;font:inherit;text-align:left;color:var(--em-text-muted,#64748b);cursor:pointer;text-transform:uppercase;letter-spacing:.04em;background:0 0;align-items:baseline;gap:.5rem;margin:0 0 .5rem;padding:.35rem 0;font-size:.85rem;font-weight:600;display:flex}.browser-group-toggle:hover{color:var(--em-text,#1f2937)}.browser-group-chevron{width:1ch;color:var(--em-text-muted,#94a3b8);font-size:.9rem}.browser-group-title-text{flex:none}.browser-group-prefix{color:var(--em-text-muted,#94a3b8);text-transform:none;letter-spacing:0;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.7rem;font-weight:400}.browser-group-count{color:var(--em-text-muted,#94a3b8);text-transform:none;letter-spacing:0;font-weight:400}.browser-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:1rem;margin:0;padding:0;list-style:none;display:grid}.browser-card{border:1px solid var(--em-border,#d6d9dd);background:#fff;border-radius:8px;flex-direction:column;height:200px;transition:box-shadow .15s,opacity .15s;display:flex;position:relative;overflow:hidden}.browser-card:hover{box-shadow:0 4px 14px #1a2f3f14}.browser-card-busy{opacity:.55;pointer-events:none}.browser-tile{cursor:pointer;text-align:left;background:repeating-conic-gradient(#0000000b 0% 25%,#0000 0% 50%) 0 0/14px 14px,linear-gradient(#f0f3f7 0%,#e6eaf0 100%);border:none;flex:auto;width:100%;min-height:0;padding:0;display:block;position:relative;overflow:hidden}.browser-thumb{z-index:0;width:100%;height:auto;display:block;position:absolute;top:0;left:0}.browser-overlay{color:#fff;z-index:1;background:linear-gradient(#0f192800 0%,#0f19288c 45%,#0f1928d9 100%);padding:1.4rem .75rem .7rem;position:absolute;bottom:0;left:0;right:0}.browser-name{color:#fff;text-shadow:0 1px 2px #00000073;text-overflow:ellipsis;white-space:nowrap;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.82rem;font-weight:600;overflow:hidden}.browser-tags{flex-wrap:wrap;align-items:center;gap:.3rem;margin-top:.3rem;font-size:.7rem;display:flex}.browser-tag{color:#4a5563;letter-spacing:.02em;background:#eef0f3;border-radius:3px;padding:.08rem .45rem;font-weight:500}.browser-tag-pattern{color:#1e3a8a;background:#dbeafeeb}.browser-tag-molecule{color:#4c1d95;background:#ddd6feeb}.browser-tag{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.browser-scope{color:#e5e7eb;font-size:.7rem}.browser-edit-hint{color:#fbbf24;cursor:help;-webkit-user-select:none;user-select:none;text-shadow:0 1px 2px #00000073;margin-left:.4rem;font-size:.85em;display:inline-block}.browser-actions{border-top:1px solid #eef0f3;gap:.4rem;padding:.5rem .7rem .6rem;display:flex}.browser-promote,.browser-discard,.browser-rename{cursor:pointer;background:0 0;border:1px solid #0000;border-radius:5px;flex:1;padding:.4rem .5rem;font-size:.78rem;font-weight:600}.browser-promote{background:var(--em-navy,#1a2f3f);color:#fff}.browser-promote:hover:not(:disabled){background:#2a4357}.browser-discard{color:#991b1b;border-color:#f4a8a8}.browser-discard:hover:not(:disabled){background:#fee2e2}.browser-rename{border-color:var(--em-border,#d6d9dd);color:#4a5563}.browser-rename:hover:not(:disabled){background:#f0f3f7}.browser-promote:disabled,.browser-discard:disabled,.browser-rename:disabled{cursor:wait}.browser-floating{opacity:0;z-index:2;gap:.25rem;transition:opacity .12s;display:flex;position:absolute;top:.4rem;right:.4rem}.browser-card:hover .browser-floating{opacity:1}.browser-floating button{cursor:pointer;color:#1a2f3f;background:#ffffffeb;border:none;border-radius:4px;padding:.25rem .5rem;font-size:.72rem;font-weight:600;box-shadow:0 2px 6px #00000014}.browser-floating button:hover{background:#fff}.modal-open-item h2{margin:0 0 .4rem;font-size:1.1rem;font-weight:600}.modal-open-item .muted{color:#6b7280;margin:0 0 1rem;font-size:.85rem}.modal-open-item .open-options{flex-direction:column;gap:.5rem;margin-bottom:1rem;display:flex}.modal-open-item .open-option{border:1px solid var(--em-border,#d6d9dd);text-align:left;cursor:pointer;background:#fff;border-radius:8px;flex-direction:column;gap:.2rem;padding:.85rem 1rem;display:flex}.modal-open-item .open-option:hover{border-color:var(--em-navy,#1a2f3f);background:#f8f9fb}.modal-open-item .open-option strong{color:var(--em-navy,#1a2f3f);font-size:.95rem}.modal-open-item .open-option .open-option-sub{color:#4a5563;font-size:.82rem;line-height:1.35}.modal-open-item .open-option code{background:#eef0f3;border-radius:2px;padding:0 .2rem;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.85em}.modal .item-list{margin:0;padding:0;list-style:none}.modal .item-list li button{text-align:left;background:0 0;border:1px solid #0000;border-radius:6px;width:100%;padding:.55rem .75rem;display:block}.modal .item-list li button:hover:not(:disabled){background:var(--em-surface-hover);border-color:var(--em-border)}.modal-load{grid-template-rows:auto auto minmax(0,1fr);width:min(1280px,96vw);height:min(840px,92vh);max-height:92vh;padding:0;display:grid;overflow:hidden}.modal-load-header{border-bottom:1px solid var(--em-border);justify-content:space-between;align-items:center;padding:1.1rem 1.5rem .6rem;display:flex}.modal-load-header h2{margin:0;font-size:1.15rem;font-weight:600}.modal-load-sub{color:#6b7280;margin:.1rem 0 0;font-size:.78rem}.modal-load-close{color:#6b7280;background:0 0;border:none;border-radius:6px;padding:.3rem .5rem;font-size:1.1rem}.modal-load-close:hover{background:var(--em-surface-hover);color:var(--em-navy)}.modal-load-controls{border-bottom:1px solid var(--em-border);background:#fafbfc;align-items:center;gap:.75rem;padding:.7rem 1.5rem;display:flex}.modal-load-filters{border:1px solid var(--em-border);background:#fff;border-radius:8px;gap:2px;padding:2px;display:inline-flex}.modal-load-filters button{color:#6b7280;background:0 0;border:none;border-radius:6px;padding:.3rem .85rem;font-size:.82rem;font-weight:500}.modal-load-filters button.active{background:var(--em-navy);color:#fff}.modal-load-filters button:hover:not(.active){background:var(--em-surface-hover);color:var(--em-navy)}.modal-load-search{border:1px solid var(--em-border);background:#fff;border-radius:6px;flex:1;padding:.4rem .7rem;font-size:.85rem}.modal-load-search:focus{border-color:var(--em-yellow);outline:none;box-shadow:0 0 0 2px #fcd55b40}.modal-load-empty{text-align:center;color:#6b7280;padding:3rem 1.5rem;font-size:.9rem}.modal-load-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));align-content:start;gap:1rem;min-height:0;padding:1rem 1.5rem 1.4rem;display:grid;overflow-y:auto}.modal-load-card{cursor:pointer;text-align:left;background:#fff;border:1px solid #1a2f3f14;border-radius:10px;flex-direction:column;height:240px;padding:0;transition:border-color .18s,box-shadow .18s;display:flex;overflow:hidden;box-shadow:0 1px 3px #1a2f3f0f,0 4px 14px #1a2f3f0d}.modal-load-card:hover:not(:disabled){background:#fff;border-color:#1a2f3f38;box-shadow:0 3px 8px #1a2f3f1a,0 14px 32px #1a2f3f33}.modal-load-card:focus-visible{outline:2px solid var(--em-yellow);outline-offset:2px}.modal-load-bg{object-fit:contain;object-position:center;pointer-events:none;background:linear-gradient(135deg,#f4f6f8 0%,#e6ebf2 100%);flex:auto;width:100%;min-height:0;display:block}.modal-load-overlay{background:#fff;border-top:1px solid #1a2f3f14;flex-direction:column;flex:none;gap:.3rem;padding:.55rem .75rem .65rem;display:flex}.modal-load-name{color:var(--em-text);text-overflow:ellipsis;white-space:nowrap;font-size:.85rem;font-weight:600;overflow:hidden}.modal-load-tags{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.modal-load-tags .badge{padding:1px 7px;font-size:.7rem}.modal-load-type,.modal-load-scope{color:#6b7280;background:#eef1f5;border-radius:4px;padding:1px 6px;font-size:.7rem}.badge{background:var(--em-border);border-radius:10px;padding:2px .5rem;font-size:.75em;display:inline-block}.badge-draft{color:#854d0e;background:#fef3c7}.badge-published{color:#14532d;background:#dcfce7}.badge-published-draft{color:#713f12;background:#fde68a}.file-menu{position:relative}.file-menu>button{border:1px solid var(--em-border);color:var(--em-text);background:#fff;padding:4px 10px;font-size:.85rem}.file-menu>button:hover:not(:disabled){border-color:var(--em-navy);background:#fff}.file-menu .menu{z-index:1200;border:1px solid var(--em-border);border-top:2px solid var(--em-yellow);background:#fff;border-radius:8px;min-width:220px;margin:0;padding:4px 0;position:absolute;top:calc(100% + 4px);left:0;box-shadow:0 10px 30px #00000026}.file-menu .menu li{margin:0;padding:0}.file-menu .menu li button{text-align:left;width:100%;color:var(--em-text);background:0 0;border:none;border-radius:0;padding:7px 14px;font-size:.875rem;display:block}.file-menu .menu li button:hover:not(:disabled){background:var(--em-surface-hover)}.file-menu .menu li button:disabled{opacity:.4;cursor:not-allowed}.file-menu .menu hr{border:none;border-top:1px solid var(--em-border);margin:4px 0}.tenant-switcher,.user-menu{position:relative}.tenant-switcher .menu,.user-menu .menu{background:var(--em-navy);min-width:220px;color:var(--em-text-light);border:1px solid var(--em-yellow-soft);z-index:1300;border-radius:8px;margin:0;padding:6px 0;list-style:none;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 8px 32px #00000080}.tenant-switcher .menu li button,.user-menu .menu button{text-align:left;width:100%;color:var(--em-text-light);background:0 0;border:none;border-radius:0;padding:8px 14px;font-size:.875rem;display:block}.tenant-switcher .menu li button:hover:not(:disabled),.user-menu .menu button:hover:not(:disabled){color:var(--em-yellow);background:#fcd55b1f;border-color:#0000}.tenant-switcher .menu li button[aria-selected=true]{color:var(--em-yellow);font-weight:600}.user-menu .menu .user-info{border-bottom:1px solid var(--em-yellow-soft);flex-direction:column;gap:2px;margin-bottom:4px;padding:10px 14px 8px;display:flex}.user-menu .menu .user-info strong{color:#fff;font-weight:600}.user-menu .menu .user-info small{color:var(--em-muted);font-size:.78rem}.editor-modal-body .left>div:not(.tabs),.editor-modal-body .right>div:not(.tabs){background:#fff;min-height:0;overflow:auto}.cm-editor{height:100%;font-size:.88rem}.cm-scroller{font-family:SF Mono,Menlo,Consolas,monospace}.chat-panel{color:#f0f2f5;background:#1f2d38;border-left:1px solid #24313f;flex-direction:column;min-width:0;height:100%;display:flex}.chat-panel-header{background:#1f2d384d;border-bottom:1px solid #24313f;flex-shrink:0;justify-content:space-between;align-items:center;height:48px;padding:0 16px;display:flex}.chat-panel-title{color:#f0f2f5;align-items:center;gap:8px;min-width:0;font-size:.85rem;font-weight:500;display:flex}.chat-panel-title span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.chat-panel-header-actions{flex-shrink:0;align-items:center;gap:4px;display:flex}.chat-panel-clear,.chat-panel-close{color:#7a8590;cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:6px;transition:color .15s,background .15s;display:inline-flex}.chat-panel-clear:hover:not(:disabled),.chat-panel-close:hover{color:#f0f2f5;background:#ffffff0f}.chat-panel-clear:disabled{opacity:.4;cursor:not-allowed}.chat-panel-messages{flex-direction:column;flex:1;gap:12px;min-width:0;padding:16px;display:flex;overflow-y:auto}.chat-welcome{text-align:center;color:#9aaabb;flex-direction:column;align-items:center;padding:2rem 1rem;display:flex}.chat-welcome-icon{color:var(--em-yellow);margin-bottom:.75rem}.chat-welcome p{margin:0 0 .5rem;line-height:1.5}.chat-welcome .chat-hint{color:#6b7a8d;font-size:.82rem}.chat-msg{flex-direction:column;gap:4px;min-width:0;max-width:95%;display:flex}.chat-msg.user{align-self:flex-end;align-items:flex-end}.chat-msg.assistant{align-self:flex-start;align-items:flex-start}.chat-msg-image{object-fit:cover;background:#16202b;border:1px solid #24313f;border-radius:6px;max-width:240px;max-height:180px}.chat-bubble{white-space:pre-wrap;word-break:break-word;border-radius:10px;max-width:100%;padding:8px 12px;font-size:.875rem;line-height:1.5}.chat-bubble.user{background:var(--em-yellow);color:var(--em-navy);border-bottom-right-radius:2px}.chat-bubble.assistant{color:#e8edf2;background:#ffffff0f;border:1px solid #24313f;border-bottom-left-radius:2px}.chat-bubble code{background:#00000040;border-radius:3px;padding:0 4px;font-family:SF Mono,Menlo,Consolas,monospace;font-size:.82rem}.chat-msg-actions{flex-wrap:wrap;gap:6px;display:flex}.chat-msg-action{background:var(--em-yellow);color:var(--em-navy);border:1px solid var(--em-yellow);border-radius:4px;padding:4px 10px;font-size:.78rem;font-weight:600}.chat-msg-action:hover{background:#ffe080}.chat-msg-action-secondary{color:var(--em-yellow);border-color:var(--em-yellow);background:0 0}.chat-msg-action-secondary:hover{color:var(--em-yellow);background:#fcd55b1f}.chat-error{color:#fca5a5;background:#ef444426;border-top:1px solid #ef44444d;flex-shrink:0;padding:8px 16px;font-size:.8rem}.chat-panel-input{background:#1f2d3880;border-top:1px solid #24313f;flex-shrink:0;min-width:0;padding:12px;overflow:hidden}.chat-attachment{color:#d1d9e2;background:#00000040;border:1px solid #24313f;border-radius:6px;align-items:center;gap:8px;max-width:100%;margin-bottom:8px;padding:4px 8px;font-size:.8rem;display:flex;overflow:hidden}.chat-attachment img{object-fit:cover;border-radius:3px;flex-shrink:0;max-width:60px;height:28px}.chat-attachment span{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.chat-attachment button{color:#9aaabb;cursor:pointer;background:0 0;border:none;flex-shrink:0;align-items:center;padding:4px;display:inline-flex}.chat-attachment button:hover{color:#fff}.chat-input-row{grid-template-columns:auto minmax(0,1fr) auto;align-items:end;gap:8px;min-width:0;display:grid}.chat-input-row>*{min-width:0}.chat-attach-btn,.chat-send-btn{cursor:pointer;border:1px solid #0000;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;padding:8px 10px;display:inline-flex}.chat-attach-btn{color:#9aaabb;background:0 0;border-color:#24313f}.chat-attach-btn:hover:not(:disabled){color:var(--em-yellow);border-color:var(--em-yellow);background:#fcd55b14}.chat-textarea{font:inherit;color:#e8edf2;resize:none;background:#00000040;border:1px solid #24313f;border-radius:6px;min-height:38px;max-height:160px;padding:8px 10px;font-size:.875rem}.chat-textarea::placeholder{color:#6b7a8d}.chat-textarea:focus{border-color:var(--em-yellow);background:#00000059;outline:none}.chat-send-btn{background:var(--em-yellow);color:var(--em-navy);border-color:var(--em-yellow)}.chat-send-btn:hover:not(:disabled){background:#ffe080}.chat-send-btn:disabled{opacity:.4;cursor:not-allowed}.chat-footer-text{color:#6b7a8d;text-align:center;letter-spacing:.02em;margin-top:6px;font-size:.7rem}.spin{animation:1s linear infinite chat-spin}@keyframes chat-spin{to{transform:rotate(360deg)}}.preview-host{background:#fff;width:100%;height:100%;position:relative;overflow:hidden}.preview-iframe{background:#fff;border:none;width:100%;height:100%;display:block}.preview-loading{background:var(--em-navy);color:var(--em-yellow);letter-spacing:.04em;z-index:2;border-radius:10px;padding:3px 10px;font-size:.75rem;position:absolute;top:8px;right:12px;box-shadow:0 2px 8px #00000026}.preview-empty,.preview-error{color:#6b7a8d;text-align:center;background:repeating-linear-gradient(45deg,#fafbfc,#fafbfc 10px,#f2f4f7 10px 20px);flex-direction:column;justify-content:center;align-items:center;gap:.5rem;height:100%;padding:2rem;font-size:.9rem;display:flex}.preview-empty p{margin:0}.preview-empty-hint{color:#94a3b8;font-size:.82rem}.preview-error{color:#991b1b;background:#fef2f2}.stock-admin{background:#f9fafb;flex-direction:column;height:calc(100vh - 52px);min-height:0;display:flex;overflow:hidden}.stock-admin-content{flex-direction:row;flex:1 1 0;min-height:0;display:flex;overflow:hidden}.stock-admin-header{background:#fff;border-bottom:1px solid #e5e7eb;justify-content:space-between;align-items:center;gap:1rem;padding:.75rem 1rem;display:flex}.stock-admin-title{color:#1f2937;align-items:center;gap:.5rem;font-weight:600;display:flex}.stock-admin-meta{color:#6b7280;margin-left:.5rem;font-size:.82rem;font-weight:400}.stock-admin-actions{align-items:center;gap:.5rem;display:flex}.stock-admin-actions button{cursor:pointer;color:#374151;background:#fff;border:1px solid #d1d5db;border-radius:6px;align-items:center;gap:.35rem;padding:.35rem .7rem;font-size:.85rem;display:inline-flex}.stock-admin-actions button:disabled{opacity:.5;cursor:not-allowed}.stock-admin-actions .btn-primary{color:#fff;background:#1e40af;border-color:#1e40af}.stock-admin-actions .btn-warning{color:#fff;background:#f59e0b;border-color:#f59e0b}.stock-admin-actions .btn-ghost{background:0 0;border-color:#0000}.stock-admin-banner{border-radius:6px;margin:.5rem 1rem;padding:.6rem 1rem;font-size:.85rem}.stock-admin-banner.error{color:#991b1b;background:#fef2f2;border:1px solid #fecaca}.stock-admin-banner.busy{color:#92400e;background:#fef3c7;border:1px solid #fde68a}.stock-admin-banner.log{color:#374151;background:#f3f4f6;border:1px solid #e5e7eb}.stock-admin-banner.log pre{max-height:300px;margin:.5rem 0 0;font-size:.75rem;overflow:auto}.stock-admin-body{flex:1 1 0;grid-template-columns:220px 1fr;min-height:0;display:grid;overflow:hidden}.stock-admin-tree{background:#fff;border-right:1px solid #e5e7eb;min-height:0;padding:.5rem 0;overflow:hidden auto}.stock-admin-tree-item{border-left:3px solid #0000;align-items:stretch;width:100%;display:flex}.stock-admin-tree-item:hover{background:#f3f4f6}.stock-admin-tree-item.active{background:#eff6ff;border-left-color:#1e40af}.stock-admin-tree-row{cursor:pointer;text-align:left;color:#374151;background:0 0;border:0;flex:1;justify-content:space-between;align-items:center;min-width:0;padding:.4rem .5rem .4rem 1rem;font-size:.85rem;display:flex}.stock-admin-tree-item.active .stock-admin-tree-row{color:#1e40af;font-weight:600}.stock-admin-tree-del{color:#9ca3af;cursor:pointer;opacity:0;background:0 0;border:0;padding:0 .5rem;transition:opacity .1s}.stock-admin-tree-item:hover .stock-admin-tree-del,.stock-admin-tree-item.active .stock-admin-tree-del{opacity:1}.stock-admin-tree-del:hover{color:#dc2626}.stock-admin-tree-count{color:#6b7280;background:#e5e7eb;border-radius:10px;padding:1px 6px;font-size:.75rem}.stock-admin-tree-item.active .stock-admin-tree-count{color:#1e40af;background:#dbeafe}.stock-admin-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));align-content:start;align-items:start;gap:.75rem;min-height:0;padding:1rem;display:grid;overflow:hidden auto}.stock-admin-empty{text-align:center;color:#6b7280;grid-column:1/-1;padding:2rem}.stock-admin-card{background:#fff;border:2px solid #0000;border-radius:8px;flex-direction:column;transition:border-color .1s;display:flex;overflow:hidden}.stock-admin-card.ultrawide{grid-column:span 2}.stock-admin-card.selected{border-color:#f59e0b;box-shadow:0 0 0 3px #f59e0b26}.stock-admin-card-thumb{cursor:pointer;background:#f3f4f6;border:0;width:100%;height:100%;padding:0;display:block;overflow:hidden}.stock-admin-card-thumb img{object-fit:contain;width:100%;height:100%;display:block}.stock-admin-card-check{color:#374151;cursor:pointer;align-items:center;gap:.4rem;padding:.4rem .5rem .2rem;font-size:.75rem;display:flex}.stock-admin-card-key{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.stock-admin-card-meta{color:#9ca3af;text-transform:uppercase;padding:0 .5rem .4rem;font-size:.7rem}.stock-fullscreen{z-index:1000;background:#000000eb;justify-content:center;align-items:center;padding:1.5rem;display:flex;position:fixed;inset:0}.stock-fullscreen-inner{flex-direction:column;align-items:center;gap:1rem;max-width:100%;max-height:100%;display:flex}.stock-fullscreen-img{object-fit:contain;border-radius:4px;max-width:100%;max-height:calc(100vh - 180px)}.stock-fullscreen-meta{color:#e5e7eb;text-align:center;font-size:.85rem}.stock-fullscreen-tags{color:#9ca3af;margin-top:.25rem;font-size:.75rem}.stock-fullscreen-controls{color:#fff;align-items:center;gap:.75rem;display:flex}.stock-fullscreen-controls button{color:#fff;cursor:pointer;background:#ffffff1f;border:1px solid #ffffff2e;border-radius:6px;align-items:center;padding:.4rem .7rem;display:inline-flex}.stock-fullscreen-controls button:disabled{opacity:.4;cursor:not-allowed}.stock-fullscreen-select{cursor:pointer;background:#ffffff1a;border-radius:6px;align-items:center;gap:.4rem;padding:.4rem .7rem;font-size:.82rem;display:inline-flex}.stock-new-modal{flex-direction:column;width:min(640px,95vw);max-height:90vh;display:flex}.stock-new-header{border-bottom:1px solid #e5e7eb;justify-content:space-between;align-items:center;padding:.75rem 1rem;display:flex}.stock-new-header h3{margin:0;font-size:1rem}.stock-new-header button{cursor:pointer;color:#6b7280;background:0 0;border:0;padding:4px}.stock-new-form{flex-direction:column;gap:.75rem;padding:1rem;display:flex;overflow:auto}.stock-new-form label{color:#374151;flex-direction:column;gap:.25rem;font-size:.82rem;display:flex}.stock-new-form input,.stock-new-form textarea{border:1px solid #d1d5db;border-radius:5px;padding:.45rem .6rem;font-family:inherit;font-size:.85rem}.stock-new-form textarea{resize:vertical;min-height:60px}.stock-new-hint{color:#6b7280;margin:0;font-size:.75rem}.stock-new-prompt span:first-child{text-transform:uppercase;color:#6b7280;letter-spacing:.05em;font-size:.7rem;font-weight:600}.stock-new-footer{background:#f9fafb;border-top:1px solid #e5e7eb;justify-content:flex-end;gap:.5rem;padding:.75rem 1rem;display:flex}.stock-new-footer button{cursor:pointer;background:#fff;border:1px solid #d1d5db;border-radius:6px;padding:.45rem .9rem;font-size:.85rem}.stock-new-footer .btn-primary{color:#fff;background:#1e40af;border-color:#1e40af}.stock-new-footer button:disabled{opacity:.5;cursor:not-allowed}.user-menu-role-badge{color:#fff;letter-spacing:.04em;vertical-align:middle;border-radius:3px;justify-content:center;align-items:center;min-width:22px;height:18px;margin-right:6px;padding:0 5px;font-size:10px;font-weight:700;line-height:1;display:inline-flex}.user-info-role{margin-top:4px;font-size:.75rem;font-weight:600;display:block}.stock-admin-jobs{border:1px solid var(--em-border);scroll-behavior:smooth;background:#fbfcfd;border-radius:6px;flex-direction:column;gap:.35rem;max-height:220px;margin:0 1rem;padding:.55rem 1rem;display:flex;overflow-y:auto}.stock-admin-jobs::-webkit-scrollbar{width:8px}.stock-admin-jobs::-webkit-scrollbar-thumb{background:#1a2f3f2e;border-radius:4px}.stock-admin-jobs::-webkit-scrollbar-thumb:hover{background:#1a2f3f59}.stock-admin-jobs::-webkit-scrollbar-track{background:0 0}.stock-admin-job.fading-out{opacity:0;transition:opacity .6s,transform .6s;transform:translateY(-4px)}.stock-admin-job{background:#fff;border:1px solid #e5e7eb;border-radius:6px;padding:.5rem .75rem;font-size:.82rem}.stock-admin-job.status-running{background:#fffbeb;border-color:#fde68a}.stock-admin-job.status-done{background:#f0fdf4;border-color:#bbf7d0}.stock-admin-job.status-failed{background:#fef2f2;border-color:#fecaca}.stock-admin-job-head{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.stock-admin-job-model{text-transform:uppercase;color:#374151;letter-spacing:.05em;background:#e5e7eb;border-radius:10px;padding:1px 6px;font-size:.7rem}.stock-admin-job-subject{color:#4b5563;white-space:nowrap;text-overflow:ellipsis;background:#f3f4f6;border-radius:4px;max-width:22rem;padding:1px 6px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.78rem;overflow:hidden}.stock-admin-job-status{color:#6b7280;font-style:italic}.stock-admin-job-progress{color:#1f2937;margin-left:auto;font-weight:600}.stock-admin-job-bar{background:#e5e7eb;border-radius:3px;height:6px;margin-top:.4rem;overflow:hidden}.stock-admin-job-bar-fill{background:#1e40af;height:100%;transition:width .4s}.stock-admin-job.status-done .stock-admin-job-bar-fill{background:#16a34a}.stock-admin-job.status-failed .stock-admin-job-bar-fill{background:#dc2626}.stock-admin-job-errors{color:#991b1b;margin-top:.4rem;font-size:.75rem}.stock-admin-job-errors ul{margin:.25rem 0 0 1.2rem;padding:0}.stock-admin-tree-count.incomplete{color:#92400e;background:#fef3c7}.stock-admin-tree-item.active .stock-admin-tree-count.incomplete{color:#78350f;background:#fde68a}.stock-admin-card-prompt{color:#4b5563;-webkit-line-clamp:3;cursor:text;background:#f9fafb;border-top:1px solid #e5e7eb;-webkit-box-orient:vertical;padding:.35rem .5rem .5rem;font-size:.7rem;line-height:1.35;display:-webkit-box;position:relative;overflow:hidden}.stock-admin-card-prompt:hover{background:#fffbeb}.stock-admin-card-prompt-edit{color:#6b7280;cursor:pointer;opacity:0;background:#ffffffe6;border:1px solid #e5e7eb;border-radius:4px;padding:3px 5px;transition:opacity .1s;position:absolute;top:2px;right:2px}.stock-admin-card:hover .stock-admin-card-prompt-edit{opacity:1}.stock-admin-card-prompt-edit:hover{color:#1e40af;border-color:#1e40af}.stock-edit-preview{align-items:flex-start;gap:1rem;display:flex}.stock-edit-preview img{object-fit:cover;border-radius:6px;flex-shrink:0;width:180px;height:180px}.stock-edit-preview-meta{color:#4b5563;flex-direction:column;gap:.25rem;font-size:.82rem;display:flex}.stock-edit-model{color:#374151;background:#f9fafb;border:1px solid #e5e7eb;border-radius:5px;flex-direction:column;gap:.3rem;padding:.5rem .75rem;font-size:.82rem;display:flex}.stock-edit-model>span:first-child{text-transform:uppercase;letter-spacing:.05em;color:#6b7280;font-size:.72rem;font-weight:600}.stock-edit-model label{cursor:pointer;align-items:center;gap:.5rem;display:flex}.stock-admin-card-check{justify-content:space-between}.stock-admin-card-check .stock-admin-card-key{flex:1;min-width:0}.stock-admin-card-check .stock-admin-card-meta{color:#9ca3af;text-transform:uppercase;flex-shrink:0;padding:0;font-size:.7rem}.stock-admin-card-thumb-wrap{aspect-ratio:4/3;flex-shrink:0;width:100%;position:relative}.stock-admin-card-del{color:#fff;cursor:pointer;opacity:0;background:#0000008c;border:0;border-radius:4px;padding:5px 7px;transition:opacity .1s,background .1s;position:absolute;top:6px;right:6px}.stock-admin-card:hover .stock-admin-card-del{opacity:1}.stock-admin-card-del:hover{background:#dc2626}.stock-fullscreen-controls .stock-fullscreen-danger:hover{background:#7f1d1d!important;border-color:#dc2626!important}.stock-admin-job-dismiss{color:#6b7280;cursor:pointer;background:0 0;border:0;align-items:center;margin-left:.4rem;padding:2px 4px;display:inline-flex}.stock-admin-job-dismiss:hover{color:#dc2626}.stock-admin-tree-bucket{border-bottom:1px solid #f1f5f9;flex-direction:column;display:flex}.stock-admin-tree-bucket-row{cursor:pointer;color:#1f2937;text-transform:none;letter-spacing:.01em;background:#f8fafc;border:0;border-left:3px solid #0000;align-items:center;width:100%;padding:.45rem .6rem .45rem .75rem;font-size:.8rem;font-weight:600;display:flex}.stock-admin-tree-bucket-row:hover{background:#f1f5f9}.stock-admin-tree-bucket-row.expanded{background:#eff6ff;border-left-color:#1e40af}.stock-admin-tree-bucket-chev{color:#6b7280;margin-right:.4rem;display:inline-flex}.stock-admin-tree-bucket-label{text-align:left;flex:1}.stock-admin-tree-bucket-count{color:#6b7280;background:#e5e7eb;border-radius:10px;padding:1px 7px;font-size:.72rem;font-weight:500}.stock-admin-tree-item.nested .stock-admin-tree-row{padding-left:2rem}.stock-admin-breadcrumb{color:#6b7280}.stock-admin-breadcrumb strong{color:#1e40af;font-weight:600}.chat-actions{flex-direction:column;gap:8px;margin-top:6px;display:flex}.chat-actions-bulk{background:#f8fafc;border:1px dashed #94a3b8;border-radius:6px;justify-content:space-between;align-items:center;gap:8px;padding:6px 10px;display:flex}.chat-actions-count{color:#475569;text-transform:uppercase;letter-spacing:.04em;font-size:.78rem;font-weight:600}.chat-actions-runall{color:#fff;cursor:pointer;background:#2563eb;border:none;border-radius:6px;align-items:center;gap:4px;padding:5px 12px;font-size:.82rem;font-weight:600;display:inline-flex}.chat-actions-runall:hover:not(:disabled){background:#1d4ed8}.chat-actions-runall:disabled{opacity:.6;cursor:progress}.chat-action-card{background:#fff;border:1px solid #d1d5db;border-left:3px solid #1e40af;border-radius:6px;flex-direction:column;gap:4px;padding:8px 10px;font-size:.78rem;display:flex}.chat-action-fork{border-left-color:#1e40af}.chat-action-update{border-left-color:#d97706}.chat-action-preview{border-left-color:#475569}.chat-action-publish{border-left-color:#16a34a}.chat-action-stock-search,.chat-action-stock-add-scene,.chat-action-stock-add-logo,.chat-action-stock-batch-generate,.chat-action-stock-fill-industry{background:linear-gradient(#16a34a0d,#0000);border-left-color:#16a34a}.chat-action-stock-edit-prompt{background:linear-gradient(#f59e0b0d,#0000);border-left-color:#f59e0b}.chat-action-card.state-done{background:#f0fdf4;border-color:#bbf7d0}.chat-action-card.state-failed{background:#fef2f2;border-color:#fecaca}.chat-action-card.is-auto{opacity:.85;border-style:dashed}.chat-action-auto-badge{letter-spacing:.5px;text-transform:uppercase;color:#1e40af;background:#3b82f626;border-radius:4px;margin-left:auto;padding:2px 6px;font-size:10px;font-weight:600}.chat-action-head{align-items:center;gap:6px;display:flex}.chat-action-type{text-transform:uppercase;letter-spacing:.06em;color:#374151;background:#e5e7eb;border-radius:8px;padding:1px 6px;font-size:.65rem;font-weight:600}.chat-action-card.chat-action-fork .chat-action-type{color:#1e40af;background:#dbeafe}.chat-action-card.chat-action-update .chat-action-type{color:#92400e;background:#fef3c7}.chat-action-card.chat-action-publish .chat-action-type{color:#14532d;background:#dcfce7}.chat-action-card.chat-action-stock-search .chat-action-type,.chat-action-card.chat-action-stock-add-scene .chat-action-type,.chat-action-card.chat-action-stock-add-logo .chat-action-type,.chat-action-card.chat-action-stock-batch-generate .chat-action-type,.chat-action-card.chat-action-stock-fill-industry .chat-action-type{color:#14532d;white-space:nowrap;background:#dcfce7}.chat-action-card.chat-action-stock-edit-prompt .chat-action-type{color:#92400e;white-space:nowrap;background:#fef3c7}.chat-action-title{color:#1e293b;word-break:break-all;font-family:SF Mono,Menlo,Consolas,monospace;font-weight:600}.chat-action-sub{color:#6b7280;font-family:SF Mono,Menlo,Consolas,monospace;font-size:.72rem}.chat-action-run{color:#fff;cursor:pointer;background:#1e40af;border:0;border-radius:4px;align-self:flex-start;align-items:center;gap:4px;margin-top:2px;padding:4px 10px;font-size:.74rem;font-weight:500;display:inline-flex}.chat-action-run:hover{background:#1e3a8a}.chat-action-status{align-items:center;gap:4px;font-size:.74rem;font-weight:500;display:inline-flex}.chat-action-status.running{color:#d97706}.chat-action-status.done{color:#14532d}.chat-action-status.failed{color:#991b1b}.chat-action-error{color:#991b1b;word-break:break-word;background:#fef2f2;border-radius:3px;padding:4px 6px;font-family:SF Mono,Menlo,Consolas,monospace;font-size:.7rem}.release-set-dialog-backdrop{z-index:1000;background:#0f172a8c;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.release-set-dialog{background:#fff;border-radius:12px;width:480px;max-width:calc(100vw - 2rem);overflow:hidden;box-shadow:0 24px 48px #0000002e}.release-set-dialog-header{border-bottom:1px solid #e5e7eb;justify-content:space-between;align-items:center;padding:1rem 1.25rem;display:flex}.release-set-dialog-header h2{margin:0;font-size:1.1rem;font-weight:600}.release-set-close{cursor:pointer;color:#64748b;background:0 0;border:none;font-size:1.4rem;line-height:1}.release-set-close:hover{color:#0f172a}.release-set-dialog-body{padding:1rem 1.25rem}.release-set-current{color:#64748b;margin:0 0 1rem}.release-set-current code{background:#f1f5f9;border-radius:4px;padding:.1em .4em}.release-set-bump{border:1px solid #e5e7eb;border-radius:8px;margin:0;padding:.75rem 1rem}.release-set-bump legend{padding:0 .4em;font-size:.9rem;font-weight:600}.release-set-bump label{cursor:pointer;align-items:baseline;gap:.5rem;padding:.4rem 0;font-size:.95rem;display:flex}.release-set-bump label strong{font-weight:600}.release-set-hint{color:#64748b;margin:.75rem 0 0;font-size:.85rem}.release-set-hint code{background:#f1f5f9;border-radius:3px;padding:.1em .3em}.release-set-error{color:#991b1b;background:#fef2f2;border:1px solid #fecaca;border-radius:6px;margin-top:.75rem;padding:.5rem .75rem;font-size:.9rem}.release-set-dialog-footer{background:#f8fafc;border-top:1px solid #e5e7eb;justify-content:flex-end;gap:.5rem;padding:.75rem 1.25rem;display:flex}.release-set-dialog-footer button{cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:6px;padding:.5rem 1rem;font-size:.95rem}.release-set-dialog-footer button.primary{color:#fff;background:#2563eb;border-color:#2563eb}.release-set-dialog-footer button.primary:hover:not(:disabled){background:#1d4ed8}.release-set-dialog-footer button:disabled{opacity:.5;cursor:not-allowed}.release-set-button{cursor:pointer;color:#0f172a;background:#fff;border:1px solid #cbd5e1;border-radius:6px;align-items:center;gap:.4em;padding:.4em .85em;font-size:.85rem;display:inline-flex}.release-set-button:hover{background:#f1f5f9;border-color:#94a3b8}.release-set-button code{background:#f1f5f9;border-radius:3px;padding:.1em .4em;font-size:.85em}.modal.stock-picker-modal{flex-direction:column;gap:.7rem;width:min(1240px,95vw);max-height:92vh;padding:1rem 1.25rem;display:flex}.stock-picker-header{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.stock-picker-title{align-items:center;gap:.4rem;font-size:.95rem;font-weight:600;display:inline-flex}.stock-picker-close{border:1px solid var(--em-border,#d6d9dd);cursor:pointer;background:0 0;border-radius:6px;align-items:center;padding:.3rem .45rem;display:inline-flex}.stock-picker-close:hover{background:#f5f6f7}.stock-picker-search{align-items:center;display:flex;position:relative}.stock-picker-search-icon{color:var(--em-muted,#6b7280);pointer-events:none;position:absolute;left:.7rem}.stock-picker-input{border:1px solid var(--em-border,#d6d9dd);border-radius:8px;outline:none;width:100%;padding:.65rem .85rem .65rem 2.2rem;font-size:.95rem}.stock-picker-input:focus{border-color:var(--em-yellow,#f3c64a);box-shadow:0 0 0 3px #f3c64a2e}.stock-picker-industries{border-bottom:1px solid var(--em-border,#e6e8eb);flex-wrap:wrap;gap:.35rem;max-height:7.5rem;padding:.25rem .1rem;display:flex;overflow-y:auto}.stock-industry-chip{border:1px solid var(--em-border,#d6d9dd);cursor:pointer;background:#fff;border-radius:999px;align-items:center;gap:.3rem;padding:.25rem .6rem;font-size:.8rem;transition:background .1s,border-color .1s;display:inline-flex}.stock-industry-chip:hover{background:#f5f6f7}.stock-industry-chip.active{background:var(--em-yellow,#f3c64a);border-color:var(--em-yellow,#f3c64a);font-weight:600}.stock-industry-count{color:var(--em-muted,#6b7280);font-size:.72rem}.stock-industry-chip.active .stock-industry-count{color:#0000008c}.stock-picker-grid{flex:auto;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));align-content:start;gap:.7rem;padding:.2rem .1rem;display:grid;overflow-y:auto}.stock-picker-item{border:1px solid var(--em-border,#d6d9dd);cursor:pointer;text-align:left;background:#fff;border-radius:8px;flex-direction:column;padding:0;transition:border-color .12s,transform 80ms;display:flex;overflow:hidden}.stock-picker-item:hover{border-color:var(--em-yellow,#f3c64a);transform:translateY(-1px)}.stock-picker-thumb{aspect-ratio:4/3;object-fit:cover;background:#f0f1f3;width:100%;display:block}.stock-picker-item-caption{flex-direction:column;gap:.1rem;min-height:2.6rem;padding:.4rem .55rem .5rem;display:flex}.stock-picker-item-industry{color:var(--em-muted,#6b7280);text-transform:uppercase;letter-spacing:.04em;font-size:.72rem}.stock-picker-item-key{color:var(--em-navy,#1a2f3f);white-space:nowrap;text-overflow:ellipsis;font-size:.82rem;font-weight:500;overflow:hidden}.stock-picker-mode{border-top:1px solid var(--em-border,#e6e8eb);color:var(--em-muted,#6b7280);flex-wrap:wrap;gap:.4rem;padding:.4rem 0;font-size:.8rem;display:flex}.stock-picker-mode-opt{cursor:pointer;border:1px solid #0000;border-radius:6px;align-items:baseline;gap:.3rem;padding:.2rem .45rem;display:inline-flex}.stock-picker-mode-opt:hover{background:#f5f6f7}.stock-picker-mode-opt.active{border-color:var(--em-yellow,#f3c64a);color:var(--em-navy,#1a2f3f);background:#fffbea}.stock-picker-mode-opt input[type=radio]{margin:0 .2rem 0 0}.stock-picker-mode-opt code{background:#f0f1f3;border-radius:3px;padding:0 .25em;font-size:.72rem}.stock-picker-hint{text-align:center;color:var(--em-muted,#6b7280);grid-column:1/-1;padding:2rem 1rem;font-size:.92rem}.stock-picker-error{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca;border-radius:6px;padding:.4rem .6rem;font-size:.85rem}.stock-picker-footer{text-align:right;color:var(--em-muted,#6b7280);border-top:1px solid var(--em-border,#e6e8eb);padding:.2rem .1rem 0;font-size:.75rem}.stock-picker-header-actions{align-items:center;gap:.4rem;margin-left:auto;display:flex}.stock-picker-generate-btn,.add-more-motifs-btn{border:1px solid var(--em-border,#d6d9dd);color:var(--em-navy,#1a2f3f);cursor:pointer;background:#fff;border-radius:6px;align-items:center;gap:.35rem;padding:.4rem .7rem;font-size:.82rem;font-weight:500;transition:background .12s,border-color .12s;display:inline-flex}.stock-picker-generate-btn:hover,.add-more-motifs-btn:hover{border-color:var(--em-yellow,#f3c64a);background:#fffbea}.add-more-motifs-btn.compact{padding:.25rem .4rem}.industry-generate-modal{flex-direction:column;gap:1rem;width:min(640px,92vw);display:flex}.industry-generate-header{justify-content:space-between;align-items:center;margin-bottom:.25rem;display:flex}.industry-generate-header h2{margin:0;font-size:1.15rem;font-weight:600}.industry-generate-close{color:#6b7280;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;width:28px;height:28px;display:inline-flex}.industry-generate-close:hover{background:var(--em-surface-hover,#eef0f3);color:var(--em-navy,#1a2f3f)}.industry-generate-fields{flex-direction:column;gap:.85rem;display:flex}.industry-generate-field{flex-direction:column;gap:.3rem;display:flex}.industry-generate-field>span{color:#4a5563;letter-spacing:.02em;font-size:.78rem;font-weight:600}.industry-generate-field input[type=text],.industry-generate-field textarea,.industry-generate-field select{width:100%;font:inherit;border:1px solid var(--em-border,#d6d9dd);box-sizing:border-box;resize:vertical;background:#fff;border-radius:6px;padding:.5rem .65rem}.industry-generate-field input[type=text]:focus,.industry-generate-field textarea:focus,.industry-generate-field select:focus{border-color:var(--em-yellow,#f3c64a);outline:none;box-shadow:0 0 0 3px #f3c64a40}.industry-generate-field input[type=range]{width:100%}.industry-generate-field-inline{color:#4a5563;align-items:center;gap:.5rem;font-size:.85rem;display:flex}.industry-generate-field-inline code{background:#eef0f3;border-radius:3px;padding:0 .3em;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.85em}.industry-generate-purposes{border:1px solid var(--em-border,#d6d9dd);background:#f8f9fb;border-radius:6px;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:.4rem;padding:.5rem;display:grid}.industry-generate-purpose-opt{color:#1f2937;cursor:pointer;border-radius:4px;align-items:center;gap:.35rem;padding:.15rem .3rem;font-size:.85rem;display:inline-flex}.industry-generate-purpose-opt:hover{background:#fff}.industry-generate-purpose-opt.missing{color:var(--em-navy,#1a2f3f);background:#fff7e0;font-weight:500}.industry-generate-purpose-opt.missing small{color:#b45309;margin-left:.2rem}.industry-generate-warn{color:#b45309;margin-top:.2rem;font-size:.78rem}.industry-generate-error{color:#991b1b;background:#fef2f2;border:1px solid #fecaca;border-radius:6px;padding:.55rem .75rem;font-size:.85rem}.industry-generate-actions{justify-content:flex-end;gap:.5rem;display:flex}.industry-generate-actions button{font:inherit;border:1px solid var(--em-border,#d6d9dd);color:var(--em-navy,#1a2f3f);cursor:pointer;background:#fff;border-radius:6px;padding:.5rem .95rem;font-weight:500}.industry-generate-actions button:disabled{opacity:.5;cursor:not-allowed}.industry-generate-actions button.btn-primary{background:var(--em-yellow,#f3c64a);border-color:var(--em-yellow,#f3c64a);color:var(--em-navy,#1a2f3f);font-weight:600}.industry-generate-actions button.btn-primary:hover:not(:disabled){background:#f0bd2a}.industry-generate-result h3{color:var(--em-navy,#1a2f3f);margin:0 0 .5rem;font-size:1rem;font-weight:600}.industry-generate-result ul{color:#1f2937;margin:0 0 1rem;padding-left:1.2rem;font-size:.9rem;list-style:outside}.industry-generate-result ul li{margin:.15rem 0}.industry-generate-result-failed{color:#b91c1c}.industry-generate-result-errors{background:#fef2f2;border:1px solid #fecaca;border-radius:6px;margin:.5rem 0 1rem;padding:.4rem .6rem;font-size:.82rem}.industry-generate-result-errors summary{cursor:pointer;color:#991b1b;font-weight:500}.industry-generate-result-errors pre{white-space:pre-wrap;word-break:break-word;color:#4a5563;background:#fff;border-radius:4px;margin:.4rem 0 0;padding:.4rem .5rem;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.78rem}.industry-progress-toast{border:1px solid var(--em-border,#d6d9dd);border-left:4px solid var(--em-yellow,#f3c64a);color:var(--em-navy,#1a2f3f);background:#fffbea;border-radius:6px;align-items:flex-start;gap:.85rem;margin-top:.25rem;padding:.85rem 1rem;display:flex}.industry-progress-spinner{flex:0 0 28px;justify-content:center;align-items:center;width:28px;height:28px;display:inline-flex}.industry-progress-spinner-ring{border:3px solid #1a2f3f26;border-top-color:var(--em-navy,#1a2f3f);border-radius:50%;width:22px;height:22px;animation:.8s linear infinite industry-progress-spin}@keyframes industry-progress-spin{to{transform:rotate(360deg)}}.industry-progress-body{flex-direction:column;flex:auto;gap:.3rem;min-width:0;display:flex}.industry-progress-title{font-size:.9rem;font-weight:600}.industry-progress-title code,.industry-progress-counts code{background:#1a2f3f14;border-radius:3px;padding:0 .3em;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.85em}.industry-progress-counts{color:#4a5563;font-size:.83rem}.industry-progress-bar{background:#1a2f3f1a;border-radius:3px;width:100%;height:6px;overflow:hidden}.industry-progress-bar-fill{background:var(--em-navy,#1a2f3f);height:100%;transition:width .2s linear}.industry-progress-meta{color:#6b7280;font-size:.74rem}.add-more-motifs-modal{width:min(560px,92vw)}.add-more-motifs-modal h2{margin:0 0 .4rem;font-size:1.1rem;font-weight:600}.add-more-motifs-modal h2 code{background:#eef0f3;border-radius:3px;padding:0 .3em;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.85em}.add-more-motifs-hint{color:#6b7280;margin:0 0 .85rem;font-size:.82rem}
