:root{color:#0f172a;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#eef2f7;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Microsoft YaHei,sans-serif}*{box-sizing:border-box}html,body,#root{min-height:100vh}body{margin:0}button,input,textarea,select{font:inherit}button{cursor:pointer}img{max-width:100%}.app-shell{background:#eef2f7;grid-template-columns:320px minmax(0,1fr);height:100vh;display:grid;overflow:hidden}.solution-rail{background:#f8fafc;border-right:1px solid #dbe3ef;padding:18px;overflow-y:auto}.brand-block{align-items:center;gap:12px;padding:8px 0 20px;display:flex}.brand-mark{color:#fff;background:#2563eb;border-radius:8px;place-items:center;width:44px;height:44px;display:grid}.brand-block h1{margin:0;font-size:18px;line-height:1.1}.brand-block p,.template-panel label,.rail-section small,.preview-step p,.asset-panel p,.knowledge-head p,.annotation-empty p{color:#64748b;margin:0;font-size:12px}.template-panel,.rail-section{background:#fff;border:1px solid #e2e8f0;border-radius:8px;margin-bottom:12px;padding:12px}.template-panel label,.section-title{color:#334155;font-size:13px;font-weight:700}.inline-control{grid-template-columns:1fr 42px;gap:8px;margin-top:8px;display:grid}input,textarea,select{color:#0f172a;background:#f8fafc;border:1px solid #cbd5e1;border-radius:6px;outline:none;width:100%;padding:9px 10px}textarea{resize:vertical;min-height:74px}input:focus,textarea:focus,select:focus{background:#fff;border-color:#2563eb;box-shadow:0 0 0 3px #dbeafe}button{color:#334155;background:#fff;border:1px solid #cbd5e1;border-radius:6px;justify-content:center;align-items:center;gap:6px;padding:9px 12px;font-weight:700;display:inline-flex}button:hover{color:#1d4ed8;border-color:#93c5fd}button.primary,.icon-button.primary{color:#fff;background:#2563eb;border-color:#2563eb}button.danger{color:#b91c1c;background:#fff1f2;border-color:#fecaca}.section-title{align-items:center;gap:8px;margin-bottom:10px;display:flex}.section-title b{color:#2563eb;margin-left:auto}.solution-list{flex-direction:column;gap:8px;display:flex}.solution-card{text-align:left;background:#f8fafc;flex-direction:column;align-items:flex-start;gap:4px;display:flex}.solution-card.active{color:#1e40af;background:#eff6ff;border-color:#60a5fa}.solution-card strong{font-size:13px}.solution-card span,.check-row span{font-size:12px}.progress-track{background:#e2e8f0;border-radius:999px;height:8px;margin-bottom:10px;overflow:hidden}.progress-track span{background:#2563eb;height:100%;display:block}.checklist-list{gap:7px;display:grid}.check-row{color:#b45309;align-items:center;gap:7px;display:flex}.check-row.ok{color:#047857}.workbench{flex-direction:column;min-width:0;display:flex;overflow:hidden}.topbar{background:#fff;border-bottom:1px solid #dbe3ef;grid-template-columns:1fr auto;align-items:end;gap:14px;padding:14px 18px;display:grid}.meta-grid{grid-template-columns:1.5fr .5fr .7fr 1fr;gap:10px;display:grid}.meta-grid label,.form-grid label,.annotation-note{color:#475569;flex-direction:column;gap:6px;font-size:12px;font-weight:700;display:flex}.top-actions,.button-row{flex-wrap:wrap;gap:8px;display:flex}.mode-tabs{background:#f8fafc;border-bottom:1px solid #dbe3ef;align-items:center;gap:8px;padding:10px 18px;display:flex}.mode-tabs button.active{color:#1d4ed8;background:#fff;border-color:#93c5fd}.save-pill{color:#64748b;align-items:center;gap:6px;margin-left:auto;font-size:12px;display:inline-flex}.manual-layout{flex:1;grid-template-columns:280px minmax(520px,1fr) 360px;gap:14px;min-height:0;padding:14px;display:grid;overflow:hidden}.module-column,.step-editor-column,.preview-panel,.asset-sidebar,.knowledge-shell{min-height:0;overflow-y:auto}.module-editor,.step-editor,.preview-panel,.annotation-empty,.asset-sidebar,.annotation-main,.knowledge-shell{background:#fff;border:1px solid #dbe3ef;border-radius:8px}.module-editor{margin-bottom:10px;padding:10px}.module-editor-head{grid-template-columns:1fr auto;gap:8px;margin-bottom:8px;display:grid}.feature-stack{gap:10px;display:grid}.feature-editor{background:#f8fafc;border:1px solid #e2e8f0;border-radius:7px;padding:9px}.feature-editor-head{grid-template-columns:minmax(0,1fr) 92px;gap:7px;display:grid}.feature-editor-head input,.feature-editor-head select{min-width:0;height:34px}.feature-summary{resize:vertical;width:100%;min-height:58px;margin-top:7px;font-size:12px}.feature-toolbar{justify-content:space-between;align-items:center;gap:8px;margin:8px 0;display:flex}.feature-toolbar span,.preview-feature-head span,.manual-feature-head>span{color:#1d4ed8;white-space:nowrap;background:#eff6ff;border:1px solid #bfdbfe;border-radius:999px;align-items:center;min-height:22px;padding:2px 8px;font-size:11px;font-weight:900;display:inline-flex}.step-stack{gap:7px;display:grid}.step-tab{text-align:left;background:#f8fafc;justify-content:stretch;gap:3px;display:grid}.step-tab.selected{background:#eff6ff;border-color:#60a5fa}.step-tab span,.step-tab small{color:#64748b;font-size:11px}.step-tab strong{font-size:13px}.step-editor{padding:18px}.editor-title-row,.asset-panel-head,.knowledge-head{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:16px;display:flex}.editor-title-row p,.asset-panel h3,.knowledge-head h2,.preview-panel h2,.annotation-empty h2{margin:0}.editor-title-row h2{margin:4px 0 0;font-size:22px}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.form-grid .wide{grid-column:1/-1}.form-grid select[multiple]{min-height:110px}.asset-panel{border-top:1px solid #e2e8f0;margin-top:18px;padding-top:16px}.upload-button{color:#fff;cursor:pointer;background:#2563eb;border:1px solid #2563eb;border-radius:6px;align-items:center;gap:6px;padding:9px 12px;font-weight:700;display:inline-flex}.upload-button input{display:none}.asset-grid{grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:10px;display:grid}.asset-card{text-align:left;gap:6px;padding:8px;display:grid}.asset-card img,.asset-list-row img{aspect-ratio:16/10;object-fit:cover;border:1px solid #e2e8f0;border-radius:5px;width:100%}.asset-card span{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.asset-card small{color:#64748b}.empty-state,.annotation-empty{text-align:center;color:#64748b;background:#f8fafc;border:1px dashed #cbd5e1;border-radius:8px;place-items:center;gap:8px;padding:36px 20px;display:grid}.builder-palette,.builder-canvas,.property-panel{background:#fff;border:1px solid #dbe3ef;border-radius:8px;min-height:0;overflow-y:auto}.builder-palette,.property-panel{padding:12px}.builder-palette{background:#fbfdff;flex-direction:column;gap:12px;display:flex}.builder-panel-head,.builder-canvas-head,.property-head,.property-section-head,.builder-outline-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.builder-panel-head{border-bottom:1px solid #e2e8f0;padding:10px 10px 12px}.builder-panel-head span,.builder-canvas-head span,.property-head span,.builder-outline-head span{color:#2563eb;font-size:11px;font-weight:900}.builder-panel-head strong,.builder-canvas-head h2,.property-head h2{color:#0f172a;margin:3px 0 0;display:block}.builder-panel-head strong{font-size:18px}.builder-panel-head small{color:#64748b;text-align:right;max-width:112px;font-size:11px;font-weight:800;line-height:1.45}.builder-component-list{gap:9px;display:grid}.builder-component-list button{text-align:left;cursor:grab;background:#fff;border-color:#dbe3ef;grid-template-columns:38px minmax(0,1fr);justify-content:stretch;align-items:center;gap:10px;width:100%;min-height:70px;padding:12px;display:grid}.builder-component-list button:active{cursor:grabbing}.builder-component-list button:disabled{cursor:not-allowed;opacity:.55}.builder-component-list button>span:last-child{gap:4px;min-width:0;display:grid}.builder-component-list strong{color:#0f172a;font-size:13px}.builder-component-list small{color:#64748b;font-size:11px;font-weight:700;line-height:1.35}.component-icon{color:#fff;border-radius:8px;place-items:center;width:36px;height:36px;display:grid}.component-icon.module{background:#2563eb}.component-icon.feature{background:#0891b2}.component-icon.step{background:#059669}.builder-outline{gap:10px;min-height:0;padding:2px 2px 4px;display:grid;overflow-y:auto}.builder-outline-head{align-items:center;padding:0 2px}.builder-outline h3{color:#334155;margin:0;font-size:13px}.outline-module{background:#fff;border:1px solid #e2e8f0;border-radius:8px;gap:8px;padding:10px;display:grid}.outline-module>div{justify-content:space-between;align-items:center;gap:8px;display:flex}.outline-module strong{color:#0f172a;overflow-wrap:anywhere;min-width:0;font-size:12px}.outline-module span{color:#64748b;flex:none;font-size:11px;font-weight:800}.outline-module button{color:#334155;text-align:left;background:#f8fafc;justify-content:space-between;width:100%;padding:8px 9px;font-size:12px}.outline-module button small{color:#64748b}.builder-canvas{background-color:#f8fafc;background-image:linear-gradient(#eef2f7 1px,#0000 1px),linear-gradient(90deg,#eef2f7 1px,#0000 1px),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:24px 24px;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;padding:14px}.builder-canvas-head{z-index:3;background:linear-gradient(#f8fafc 78%,#f8fafc00);align-items:flex-end;padding:4px 4px 14px;position:sticky;top:-14px}.builder-canvas-head h2{font-size:20px}.builder-canvas-head p{color:#64748b;text-align:right;max-width:360px;margin:0;font-size:12px;line-height:1.5}.module-editor{border-color:#cbd5e1;margin-bottom:14px;padding:12px;box-shadow:0 10px 24px #0f172a12}.module-editor-head{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;margin-bottom:10px}.feature-editor-head{grid-template-columns:auto minmax(0,1fr) 112px;align-items:center;gap:8px}.drag-handle{color:#475569;cursor:grab;-webkit-user-select:none;user-select:none;background:#f8fafc;border:1px solid #cbd5e1;border-radius:999px;justify-content:center;align-items:center;min-width:42px;height:28px;font-size:11px;font-weight:900;display:inline-flex}.module-editor-head input,.feature-editor-head input,.feature-editor-head select{background:#fff;height:36px}.feature-editor{background:#fbfdff;border-color:#dbe3ef;padding:11px}.feature-summary{background:#fff;min-height:54px}.step-tab{cursor:grab;background:#fff;border-color:#dbe3ef;min-height:82px;padding:11px 12px}.step-tab:active{cursor:grabbing}.step-tab.selected{background:#eff6ff;border-color:#2563eb;box-shadow:inset 3px 0 #2563eb}.step-tab em{color:#0f766e;font-size:11px;font-style:normal;font-weight:800}.drop-empty{color:#2563eb;background:#eff6ff;border:1px dashed #93c5fd;border-radius:8px;place-items:center;min-height:64px;font-size:12px;font-weight:800;display:grid}.canvas-empty{background:#eff6ffc7;min-height:280px;margin-top:12px}.property-panel{flex-direction:column;gap:12px;display:flex}.property-panel.empty{color:#64748b;text-align:center;justify-content:center;align-items:center}.property-head{border-bottom:1px solid #e2e8f0;padding:10px}.property-head h2{overflow-wrap:anywhere;margin-top:4px;font-size:18px;line-height:1.3}.property-head .button-row{justify-content:flex-end}.property-section{background:#fbfdff;border:1px solid #e2e8f0;border-radius:8px;padding:12px}.property-section-head{align-items:center;margin-bottom:12px}.property-section-head h3{color:#0f172a;margin:0;font-size:14px}.property-section-head>span{color:#475569;background:#fff;border:1px solid #dbe3ef;border-radius:999px;padding:3px 8px;font-size:11px;font-weight:900}.form-grid.compact{grid-template-columns:1fr;gap:10px}.form-grid.compact input,.form-grid.compact select,.form-grid.compact textarea,.linkage-card input,.linkage-card select,.linkage-card textarea{background:#fff}.linkage-list{gap:10px;display:grid}.linkage-card{background:#fffbeb;border:1px solid #fde68a;border-radius:8px;grid-template-columns:minmax(0,1fr);gap:10px;padding:10px;display:grid}.linkage-card label{color:#78350f;gap:6px;font-size:12px;font-weight:800;display:grid}.linkage-card button{justify-self:start}.empty-state.compact{min-height:90px;padding:20px 14px}.preview-panel{padding:16px}.preview-module{margin-top:14px}.preview-module h3{color:#6d28d9;margin:0 0 10px;font-size:15px}.preview-feature{background:#fbfdff;border:1px solid #e2e8f0;border-radius:7px;margin:12px 0 16px;padding:10px 10px 0}.preview-feature-head{justify-content:space-between;align-items:center;gap:8px;margin-bottom:10px;display:flex}.preview-feature-head strong{color:#0f172a;overflow-wrap:anywhere;min-width:0;font-size:13px}.preview-step{border-bottom:1px solid #e2e8f0;grid-template-columns:30px 1fr;gap:10px;margin-bottom:14px;padding-bottom:14px;display:grid}.preview-index{color:#fff;background:#2563eb;border-radius:999px;place-items:center;width:26px;height:26px;font-size:12px;font-weight:800;display:grid}.preview-step h4{margin:0 0 3px}.preview-step span,.preview-step b{color:#334155;margin-top:8px;font-size:13px;line-height:1.55;display:block}.preview-step b{color:#b45309;background:#fffbeb;border-left:3px solid #f59e0b;padding:7px 9px}.preview-step img{border:1px solid #cbd5e1;border-radius:6px;margin-top:10px}.annotation-layout{flex:1;grid-template-columns:240px minmax(0,1fr);gap:14px;min-height:0;padding:14px;display:grid;overflow:hidden}.asset-sidebar{padding:12px}.asset-sidebar h3{margin:0 0 12px}.asset-list-row{text-align:left;gap:6px;width:100%;margin-bottom:8px;display:grid}.asset-list-row.active{background:#eff6ff;border-color:#60a5fa}.asset-list-row span{font-size:12px}.annotation-main{min-width:0;padding:14px;overflow-y:auto}.annotation-toolbar-main{gap:8px;margin-bottom:12px;display:flex}.annotation-toolbar-main button.active{color:#b91c1c;background:#fff1f2;border-color:#fca5a5}.canvas-wrap{background:#f8fafc;border:1px solid #dbe3ef;border-radius:8px;width:100%;overflow:auto}.thumb-placeholder{aspect-ratio:16/10;background:repeating-linear-gradient(45deg,#f1f5f9,#f1f5f9 8px,#e2e8f0 8px 16px);border:1px solid #e2e8f0;border-radius:5px;width:100%}.fabric-editor{gap:10px;display:grid}.fabric-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.fabric-action-group{flex-wrap:wrap;align-items:center;gap:6px;display:inline-flex}.fabric-action-group button:disabled{opacity:.45;cursor:not-allowed;box-shadow:none}.fabric-actions span{color:#64748b;margin-left:auto;font-size:12px;font-weight:700}.fabric-scroll{background-color:#eef2f7;background-image:linear-gradient(45deg,#f8fafc 25%,#0000 25%),linear-gradient(-45deg,#f8fafc 25%,#0000 25%),linear-gradient(45deg,#0000 75%,#f8fafc 75%),linear-gradient(-45deg,#0000 75%,#f8fafc 75%);background-position:0 0,0 12px,12px -12px,-12px 0;background-repeat:repeat,repeat,repeat,repeat;background-size:24px 24px;background-attachment:scroll,scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box,border-box;border:1px solid #dbe3ef;border-radius:8px;height:calc(100vh - 270px);min-height:460px;overflow:auto}.fabric-stage{transform-origin:0 0;background:#fff;margin:24px;position:relative;box-shadow:0 10px 24px #0f172a29}.fabric-stage canvas,.fabric-base-image{position:absolute;inset:0}.fabric-stage .canvas-container{inset:0;position:absolute!important}.fabric-base-image{object-fit:contain;-webkit-user-select:none;user-select:none;pointer-events:none;width:100%;height:100%}.annotation-note{margin-top:12px}.knowledge-shell{margin:14px;padding:18px}.search-box{background:#f8fafc;border:1px solid #cbd5e1;border-radius:6px;align-items:center;gap:8px;width:340px;padding:0 10px;display:flex}.search-box input{box-shadow:none;background:0 0;border:0}.knowledge-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px;display:grid}.knowledge-card{background:#f8fafc;border:1px solid #dbe3ef;border-radius:8px;padding:14px}.knowledge-card h3{margin:0 0 10px}.knowledge-card p{white-space:pre-wrap;color:#334155;line-height:1.6}.knowledge-card button{margin-top:10px}.tag-row{flex-wrap:wrap;gap:6px;margin-bottom:10px;display:flex}.tag-row span{color:#1d4ed8;background:#dbeafe;border-radius:999px;padding:3px 8px;font-size:12px;font-weight:700}.manual-reader-shell{background:#f6f8fb;flex:1;grid-template-columns:220px minmax(0,1fr);gap:18px;min-height:0;padding:18px;display:grid;overflow:auto}.manual-reader-nav{background:#fff;border:1px solid #e5e7eb;border-radius:12px;align-self:start;gap:6px;max-height:calc(100vh - 144px);padding:14px;display:grid;position:sticky;top:0;overflow:auto;box-shadow:0 14px 32px #1118270d}.manual-reader-nav strong{color:#111827;margin-bottom:6px;font-size:13px}.manual-reader-nav a{color:#6b7280;text-overflow:ellipsis;white-space:nowrap;border-radius:8px;min-width:0;padding:8px 9px;font-size:12px;font-weight:850;text-decoration:none;overflow:hidden}.manual-reader-nav a:hover{color:#2563eb;background:#eff6ff}.manual-document{background:#fff;border:1px solid #e5e7eb;border-radius:14px;width:min(1120px,100%);min-width:0;margin:0;overflow:hidden;box-shadow:0 18px 40px #11182714}.manual-cover{color:#fff;background:linear-gradient(135deg,#0f172a,#1e40af);padding:56px 64px}.manual-cover p{color:#bfdbfe;letter-spacing:.08em;margin:0 0 10px;font-weight:800}.manual-cover h1{margin:0;font-size:42px;line-height:1.15}.manual-cover-meta{color:#e0f2fe;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:34px;font-size:14px;display:grid}.manual-toc,.manual-section{border-bottom:1px solid #e2e8f0}.manual-toc{padding:30px 48px}.manual-section{padding:0}.manual-toc h2,.manual-section h2{color:#0f172a;margin:0}.manual-section>summary{cursor:pointer;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px 14px;padding:24px 48px;list-style:none;display:grid}.manual-section>summary::-webkit-details-marker{display:none}.manual-section>summary span{color:#2563eb;text-transform:uppercase;font-size:11px;font-weight:900}.manual-section>summary h2{grid-column:1;font-size:24px}.manual-section>summary b{color:#6b7280;background:#f3f4f6;border-radius:999px;grid-area:1/2/span 2;padding:5px 10px;font-size:12px}.manual-toc ol{color:#334155;margin:0;padding-left:22px;line-height:2}.manual-toc span{color:#64748b;margin-left:8px}.manual-toc a,.manual-flow-note a{color:inherit;text-decoration:none}.manual-toc a:hover,.manual-flow-note a:hover{color:#2563eb;text-decoration:underline}.manual-feature-section{break-inside:avoid;min-width:0;margin:22px 0 28px;padding:0 48px}.manual-feature-head{background:#f8fafc;border:1px solid #cbd5e1;border-left:5px solid #2563eb;border-radius:8px;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:14px;padding:14px 16px;display:flex}.manual-feature-head h3{color:#0f172a;margin:0 0 6px;font-size:20px}.manual-feature-head p{color:#475569;white-space:pre-wrap;margin:0;line-height:1.6}.manual-step-block{break-inside:avoid;background:#fff;border:1px solid #dbe3ef;border-radius:12px;min-width:0;margin-bottom:18px;padding:18px;scroll-margin-top:24px;overflow:hidden}.manual-section,.manual-feature-section{scroll-margin-top:24px}.manual-step-title{align-items:flex-start;gap:12px;margin-bottom:16px;display:flex}.manual-step-title>span{color:#fff;background:#2563eb;border-radius:999px;flex:0 0 32px;place-items:center;width:32px;height:32px;font-weight:900;display:grid}.manual-step-title h3{margin:0 0 4px;font-size:20px}.manual-step-title p{color:#64748b;margin:0}.manual-step-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.manual-step-grid>div{background:#f8fafc;border-left:3px solid #93c5fd;border-radius:6px;padding:12px}.manual-step-grid h4{color:#1e40af;margin:0 0 6px}.manual-step-grid p{color:#334155;white-space:pre-wrap;margin:0;line-height:1.65}.manual-flow-note{flex-wrap:wrap;gap:8px;margin:14px 0;display:flex}.manual-flow-note span,.manual-flow-note a{color:#92400e;background:#fffbeb;border:1px solid #fde68a;border-radius:999px;padding:5px 10px;font-size:12px;font-weight:800}.manual-ai-note{color:#3730a3;background:#eef2ff;border-radius:10px;margin-top:14px;padding:12px 14px}.manual-ai-note h4{margin:0 0 6px;font-size:13px}.manual-ai-note p{color:#4338ca;white-space:pre-wrap;margin:0;font-size:13px;line-height:1.65}.manual-image-list{gap:16px;margin-top:16px;display:grid}.manual-image-section{margin-top:14px}.manual-image-section>summary{color:#2563eb;cursor:pointer;background:#eff6ff;border-radius:999px;align-items:center;min-height:30px;padding:4px 10px;font-size:12px;font-weight:900;display:inline-flex}.manual-image-button{text-align:left;background:0 0;border:0;width:100%;max-width:100%;padding:0;display:block}.manual-image-button:hover .annotated-image-stage{border-color:#93c5fd;box-shadow:0 14px 30px #2563eb1f}.annotated-image{max-width:100%;margin:0}.annotated-image-stage{background:#fff;border:1px solid #cbd5e1;border-radius:8px;width:100%;position:relative;overflow:hidden}.annotated-image-stage img{border:0;border-radius:0;width:100%;max-width:100%;height:auto;display:block}.annotated-image-stage .canvas-container{pointer-events:none;width:100%!important;height:100%!important;position:absolute!important;inset:0!important}.annotated-image-stage canvas{pointer-events:none;position:absolute;inset:0;width:100%!important;height:100%!important}.annotated-image figcaption{color:#64748b;margin-top:8px;font-size:13px}.manual-lightbox{z-index:90;background:#111827bd;grid-template-rows:auto minmax(0,1fr);gap:12px;padding:18px;display:grid;position:fixed;inset:0}.manual-lightbox>button{color:#fff;background:#ffffff1f;border:1px solid #ffffff38;justify-self:end}.manual-lightbox>div{background:#fff;border-radius:12px;min-height:0;padding:14px;overflow:auto}.manual-lightbox .annotated-image-stage img{max-height:none}.lc-modal-backdrop{z-index:80;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#11182747;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.lc-ai-config-modal{background:#fff;border:1px solid #e5e7eb;border-radius:12px;grid-template-rows:auto minmax(0,1fr) auto;width:min(560px,100%);max-height:min(720px,100vh - 48px);display:grid;overflow:hidden;box-shadow:0 22px 50px #1118272e}.lc-modal-head,.lc-modal-actions{justify-content:space-between;align-items:center;gap:12px;padding:16px 18px;display:flex}.lc-modal-head{border-bottom:1px solid #f3f4f6}.lc-modal-head span{color:#2563eb;font-size:11px;font-weight:900}.lc-modal-head h2{color:#111827;margin:3px 0 0;font-size:20px}.lc-modal-body{gap:14px;min-height:0;padding:16px 18px;display:grid;overflow:auto}.lc-modal-note{color:#6b7280;background:#f6f8fb;border-radius:8px;margin:0;padding:10px 12px;font-size:12px;line-height:1.6}.lc-modal-note code{color:#111827;font-weight:800}.lc-modal-actions{background:#fbfdff;border-top:1px solid #f3f4f6;justify-content:flex-end}.lc-modal-head button,.lc-modal-actions button{color:#374151;background:#fff;border:1px solid #e5e7eb;border-radius:8px;min-height:34px;font-size:12px;font-weight:850}.lc-modal-actions .primary{color:#fff;background:#2563eb;border-color:#2563eb}.lc-app input:focus,.lc-app textarea:focus,.lc-app select:focus,.lc-app button:focus-visible{border-color:#2563eb;box-shadow:0 0 0 3px #dbeafe}@media print{body{background:#fff}.solution-rail,.topbar,.mode-tabs{display:none!important}.app-shell,.workbench,.manual-reader-shell{background:#fff;height:auto;display:block;overflow:visible}.manual-document{width:100%;box-shadow:none;border:0}.manual-cover{color:#fff;-webkit-print-color-adjust:exact;print-color-adjust:exact}}@media (width<=1200px){.app-shell{grid-template-columns:280px minmax(0,1fr)}.manual-layout{grid-template-columns:240px minmax(0,1fr)}.preview-panel{display:none}.meta-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.overview-shell{background:#f8fafc;border:1px solid #dbe3ef;border-radius:8px;flex:1;min-height:0;margin:14px;overflow:auto}.overview-shell.embedded{background:#fff;border:0;border-bottom:1px solid #e2e8f0;border-radius:0;margin:0;padding:34px 46px;overflow:visible}.overview-head{justify-content:space-between;align-items:flex-end;gap:18px;padding:18px 20px 14px;display:flex}.overview-shell.embedded .overview-head{padding:0 0 16px}.overview-head p{color:#2563eb;letter-spacing:.08em;margin:0 0 5px;font-size:12px;font-weight:900}.overview-head h2{color:#0f172a;margin:0;font-size:24px}.overview-stats{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.overview-stats span{color:#475569;background:#fff;border:1px solid #dbe3ef;border-radius:999px;padding:5px 10px;font-size:12px;font-weight:800}.overview-canvas{background:#fff;border:1px solid #e2e8f0;border-radius:8px;width:min(1240px,100% - 40px);min-width:0;margin:0 auto 22px;padding:28px 28px 24px}.overview-shell.embedded .overview-canvas{background:#fbfdff;width:100%;min-width:0;margin:0;padding:20px}.overview-row{gap:16px;display:grid}.overview-row-wrap{gap:12px;display:grid}.overview-row-label{color:#6b7280;font-size:12px;font-weight:900}.overview-row.front{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.overview-row.core,.overview-row.finance,.overview-row.custom{grid-template-columns:1fr}.overview-domain{border:1px solid var(--domain-border);background:var(--domain-bg);border-top-width:9px;border-radius:8px;min-height:220px;padding:66px 18px 18px;position:relative}.overview-domain.wide{min-height:150px}.overview-domain.orange{--domain-bg:#fff7ed;--domain-soft:#fed7aa;--domain-main:#f59e0b;--domain-border:#f59e0b}.overview-domain.cyan{--domain-bg:#ecfeff;--domain-soft:#a5f3fc;--domain-main:#06b6d4;--domain-border:#22d3ee}.overview-domain.purple{--domain-bg:#faf5ff;--domain-soft:#ddd6fe;--domain-main:#8b5cf6;--domain-border:#a855f7}.overview-domain.blue{--domain-bg:#eff6ff;--domain-soft:#bfdbfe;--domain-main:#3b82f6;--domain-border:#38bdf8}.overview-domain.teal{--domain-bg:#ecfdf5;--domain-soft:#99f6e4;--domain-main:#14b8a6;--domain-border:#2dd4bf}.overview-domain.custom{--domain-bg:#f8fafc;--domain-soft:#cbd5e1;--domain-main:#64748b;--domain-border:#94a3b8}.overview-domain-tab{color:#fff;background:var(--domain-main);border-radius:0 0 8px 8px;justify-content:center;align-items:center;gap:9px;width:min(260px,100% - 72px);height:42px;font-weight:900;display:flex;position:absolute;top:-9px;left:50%;transform:translate(-50%);box-shadow:0 10px 18px #0f172a1f}.overview-card-grid{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));align-items:stretch;gap:12px;display:grid}.overview-domain.wide .overview-card-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.overview-capability-card{min-height:74px;color:inherit;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:7px;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:10px;padding:12px;text-decoration:none;transition:border-color .18s,box-shadow .18s,transform .18s;display:grid;position:relative;box-shadow:0 8px 18px #0f172a14}.overview-capability-card:hover{border-color:#bfdbfe;transform:translateY(-1px);box-shadow:0 14px 28px #2563eb21}.overview-card-icon{color:#fff;background:linear-gradient(135deg, var(--domain-main), #60a5fa);border-radius:7px;place-items:center;width:38px;height:38px;display:grid}.overview-card-body{min-width:0}.overview-card-body h3{color:#0f172a;overflow-wrap:anywhere;margin:0 0 4px;font-size:14px;line-height:1.3}.overview-card-body p{color:#64748b;margin:0;font-size:12px;line-height:1.45}.overview-card-body small{color:#475569;margin-top:4px;font-size:11px;font-weight:800;line-height:1.35;display:block}.overview-doc-row{flex-wrap:wrap;gap:5px;margin-top:6px;display:flex}.overview-doc-row span{text-overflow:ellipsis;white-space:nowrap;color:#1e40af;background:#dbeafe;border-radius:999px;max-width:100%;padding:2px 7px;font-size:11px;font-weight:800;overflow:hidden}.overview-card-status{position:absolute;top:-7px;right:8px}.overview-card-status span,.overview-card-status b{border-radius:999px;align-items:center;min-height:20px;padding:2px 7px;font-size:11px;line-height:1;display:inline-flex}.overview-card-status span{color:#b45309;background:#ffedd5}.overview-card-status b{color:#047857;background:#d1fae5}.overview-arrow-row{justify-content:space-around;align-items:center;gap:36px;height:42px;display:flex}.overview-arrow{width:26px;height:32px;position:relative}.overview-arrow span{background:#93c5fd;border-radius:999px;width:8px;height:22px;position:absolute;top:2px;left:50%;transform:translate(-50%)}.overview-arrow:after{content:"";border-top:12px solid #60a5fa;border-left:10px solid #0000;border-right:10px solid #0000;position:absolute;bottom:0;left:50%;transform:translate(-50%)}.overview-link-strip{border-top:1px dashed #cbd5e1;margin-top:18px;padding-top:14px}.overview-link-title{color:#334155;align-items:center;gap:7px;margin-bottom:10px;font-weight:900;display:flex}.overview-link-list{flex-wrap:wrap;gap:8px;display:flex}.overview-link-list span{color:#475569;background:#f8fafc;border:1px dashed #cbd5e1;border-radius:999px;align-items:center;gap:6px;max-width:100%;padding:6px 10px;font-size:12px;font-weight:800;display:inline-flex}.overview-link-list span.cross{color:#92400e;background:#fffbeb;border-color:#f59e0b}.overview-link-list b{color:#1d4ed8;font-weight:900}.overview-empty{color:#64748b;background:#f8fafc;border:1px dashed #cbd5e1;border-radius:8px;place-items:center;gap:8px;min-height:260px;display:grid}.overview-builder{background:#f6f8fb;grid-template-columns:280px minmax(0,1fr) 340px;gap:14px;height:100%;min-height:0;padding:14px;display:grid}.overview-resource-panel,.overview-inspector{background:#fff;border:1px solid #e5e7eb;border-radius:12px;min-height:0;overflow:auto;box-shadow:0 8px 18px #1118270d}.overview-resource-panel{padding:16px}.overview-builder-title span,.overview-feature-pool>span,.overview-inspector-card span{color:#2563eb;margin-bottom:6px;font-size:12px;font-weight:800;display:block}.overview-builder-title h3{color:#111827;margin:0 0 14px;font-size:20px}.overview-builder-action{color:#111827;cursor:pointer;background:#fff;border:1px solid #e5e7eb;border-radius:8px;justify-content:center;align-items:center;gap:8px;width:100%;min-height:38px;margin-bottom:8px;font-weight:800;transition:all .18s;display:inline-flex}.overview-builder-action:hover,.overview-feature-token:hover,.overview-inspector-card button:hover{color:#1d4ed8;background:#eff6ff;border-color:#bfdbfe}.overview-builder-action.primary{color:#fff;background:#2563eb;border-color:#2563eb}.overview-feature-pool{gap:8px;margin-top:18px;display:grid}.overview-feature-token{text-align:left;cursor:grab;background:#fff;border:1px solid #e5e7eb;border-radius:10px;gap:4px;width:100%;padding:12px;display:grid}.overview-feature-token strong{color:#111827;overflow-wrap:anywhere;font-size:14px}.overview-feature-token small,.overview-feature-pool p,.overview-inspector-card p{color:#6b7280;margin:0;font-size:13px;line-height:1.5}.overview-builder-canvas{background-color:#fff;background-image:linear-gradient(#eef2f7 1px,#0000 1px),linear-gradient(90deg,#eef2f7 1px,#0000 1px),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:28px 28px;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;border:1px solid #e5e7eb;border-radius:12px;min-width:0;min-height:0;overflow:auto;box-shadow:0 8px 18px #1118270d}.overview-builder-head{z-index:2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffeb;border-bottom:1px solid #e5e7eb;justify-content:space-between;align-items:flex-end;gap:16px;padding:18px 20px;display:flex;position:sticky;top:0}.overview-builder-head p{color:#2563eb;margin:0 0 4px;font-size:12px;font-weight:800}.overview-builder-head h2{color:#111827;margin:0;font-size:24px}.overview-builder-stats{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.overview-builder-stats span{color:#6b7280;background:#f9fafb;border:1px solid #e5e7eb;border-radius:999px;padding:5px 10px;font-size:12px;font-weight:800}.overview-builder-lanes{gap:18px;padding:20px;display:grid}.overview-builder-lane{gap:10px;display:grid}.overview-lane-title{justify-content:space-between;align-items:center;gap:10px;display:flex}.overview-lane-title span{color:#111827;font-size:15px;font-weight:800}.overview-lane-title small{color:#6b7280;font-weight:700}.overview-domain-board{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px;display:grid}.overview-edit-domain{cursor:grab;border-top-width:6px;min-height:260px;padding:14px;transition:box-shadow .18s,transform .18s}.overview-edit-domain:hover{transform:translateY(-1px);box-shadow:0 14px 28px #11182714}.overview-edit-domain-head{grid-template-columns:18px minmax(0,1fr) 30px 30px 30px 30px;align-items:center;gap:8px;display:grid}.overview-edit-domain-head input,.overview-edit-controls select{color:#111827;width:100%;min-width:0;font:inherit;background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:8px 10px;font-weight:700}.overview-edit-domain-head button,.overview-inspector-card button{color:#6b7280;cursor:pointer;background:#fff;border:1px solid #e5e7eb;border-radius:8px;justify-content:center;align-items:center;gap:6px;min-width:30px;min-height:30px;display:inline-flex}.overview-edit-controls{grid-template-columns:1fr 1fr;gap:8px;margin-top:10px;display:grid}.overview-edit-feature-list{gap:8px;margin-top:14px;display:grid}.overview-edit-feature{cursor:grab;background:#ffffffdb;border:1px solid #e5e7eb;border-radius:10px;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:8px;padding:10px;display:grid}.overview-edit-feature strong{color:#111827;overflow-wrap:anywhere;font-size:14px;display:block}.overview-edit-feature span{color:#6b7280;margin-top:2px;font-size:12px;display:block}.overview-drop-empty,.overview-empty-domain{color:#6b7280;background:#ffffffa6;border:1px dashed #cbd5e1;border-radius:10px;place-items:center;gap:8px;min-height:96px;font-weight:800;display:grid}.overview-empty-domain{cursor:pointer}.overview-inspector{align-content:start;gap:12px;padding:14px;display:grid}.overview-inspector-card{background:#f9fafb;border-radius:12px;gap:8px;padding:14px;display:grid}.overview-inspector-card strong{color:#111827;font-size:15px}.overview-layer-row{grid-template-columns:minmax(0,1fr) 32px 32px;align-items:center;gap:8px;display:grid}.overview-layer-row input{color:#111827;min-width:0;font:inherit;background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:8px 10px;font-weight:700}.flow-shell{background:#fff;border:1px solid #dbe3ef;border-radius:8px;grid-template-rows:auto minmax(0,1fr);height:calc(100% - 28px);min-height:420px;margin:14px;display:grid;position:relative;overflow:hidden}.flow-shell .react-flow{width:100%;height:100%;min-height:0}.flow-toolbar{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);z-index:3;background:#fffffff0;border-bottom:1px solid #e5e7eb;justify-content:space-between;align-items:center;gap:12px;min-height:58px;padding:10px 14px;display:flex}.flow-toolbar span{color:#2563eb;text-transform:uppercase;font-size:11px;font-weight:900;display:block}.flow-toolbar strong{color:#111827;margin-top:2px;font-size:16px;display:block}.flow-toolbar small{color:#6b7280;margin-top:2px;font-size:12px;font-weight:750;display:block}.flow-toolbar button{color:#374151;background:#fff;border:1px solid #e5e7eb;border-radius:8px;min-height:34px;font-size:12px;font-weight:850}.flow-toolbar button:hover{color:#2563eb;background:#eff6ff;border-color:#bfdbfe}.flow-node{text-align:left;gap:5px;display:grid}.flow-node strong{font-size:12px}.flow-node span{color:#64748b;font-size:11px}.flow-module-node{text-align:left;gap:5px;min-width:0;display:grid}.flow-module-node span{color:#2563eb;font-size:11px;font-weight:900}.flow-module-node strong{color:#111827;overflow-wrap:anywhere;font-size:14px;line-height:1.35}.flow-module-node small{color:#6b7280;font-size:11px;font-weight:850}.flow-feature-node{text-align:left;gap:5px;display:grid}.flow-feature-node strong{color:#1e293b;overflow-wrap:anywhere;font-size:12px;line-height:1.35}.flow-feature-node span{color:#2563eb;font-size:11px;font-weight:900}.flow-relation-dock{z-index:6;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffbebf2;border:1px solid #fde68a;border-radius:10px;gap:8px;width:min(420px,100% - 28px);max-height:min(42%,360px);padding:12px;display:grid;position:absolute;bottom:14px;right:14px;overflow:auto;box-shadow:0 18px 36px #11182724}.flow-relation-dock>div{justify-content:space-between;align-items:center;gap:12px;display:flex}.flow-relation-dock strong{color:#111827;font-size:13px}.flow-relation-dock>div span{color:#92400e;font-size:12px;font-weight:850}.flow-relation-dock button{color:#374151;text-align:left;background:#fff;border:1px solid #f59e0b38;border-radius:8px;justify-items:start;gap:4px;width:100%;padding:10px;display:grid}.flow-relation-dock button:hover{color:#92400e;border-color:#f59e0b;box-shadow:0 10px 20px #f59e0b21}.flow-relation-dock button b,.flow-relation-dock button span,.flow-relation-dock button em{text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:100%;overflow:hidden}.flow-relation-dock button b{color:#111827;font-size:12px}.flow-relation-dock button span{color:#6b7280;font-size:12px;font-weight:750}.flow-relation-dock button em{color:#92400e;font-size:11px;font-style:normal;font-weight:850}.flow-relation-dock small{color:#ef4444;background:#fef2f2;border-radius:999px;justify-self:end;padding:3px 8px;font-size:11px;font-weight:900}.flow-relation-dock small:hover{background:#fee2e2}.lc-app{color:#111827;background:#f6f8fb;grid-template-rows:60px minmax(0,1fr);min-width:0;height:100vh;display:grid;overflow:hidden}.lc-app *,.lc-app :before,.lc-app :after{box-sizing:border-box}.lc-app input,.lc-app textarea,.lc-app select,.lc-app button{font:inherit}.lc-topbar{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);z-index:10;background:#fffffff0;border-bottom:1px solid #e5e7eb;grid-template-columns:minmax(176px,220px) minmax(320px,420px) minmax(280px,680px) auto;align-items:center;gap:8px;height:60px;padding:0 10px;display:grid}.lc-brand,.lc-project-switcher,.lc-global-search,.lc-top-actions,.lc-tree-head,.lc-canvas-head,.lc-module-head,.lc-feature-head,.lc-step-card,.lc-panel-title,.lc-inspector-head{align-items:center;display:flex}.lc-brand{gap:11px;min-width:0}.lc-logo{color:#fff;background:#2563eb;border-radius:8px;flex:0 0 34px;place-items:center;width:34px;height:34px;display:grid;box-shadow:0 10px 22px #2563eb38}.lc-brand strong{color:#111827;font-size:14px;line-height:1.2;display:block}.lc-brand span,.lc-tree-head span,.lc-canvas-head span,.lc-inspector-head span,.lc-panel-title span{color:#6b7280;font-size:11px;font-weight:700;line-height:1.25;display:block}.lc-project-switcher{gap:8px;min-width:0}.lc-project-switcher select,.lc-project-switcher input,.lc-global-search input,.lc-canvas-title input,.lc-canvas-scope input,.lc-template-tools select,.lc-inline-title,.lc-pill-select,.lc-field input,.lc-field select,.lc-field textarea{color:#111827;background:#f6f8fb;border:1px solid #0000;border-radius:8px;outline:none;min-width:0;transition:border-color .15s,box-shadow .15s,background .15s}.lc-project-switcher select{text-overflow:ellipsis;flex:1;height:36px;padding:0 10px;font-size:13px;font-weight:850;overflow:hidden}.lc-project-switcher input{text-align:center;width:74px;height:36px;padding:0 10px;font-weight:800}.lc-global-search{color:#6b7280;background:#f6f8fb;border:1px solid #e5e7eb;border-radius:8px;gap:8px;width:100%;min-width:0;max-width:680px;height:34px;padding:0 10px}.lc-global-search input{background:0 0;border:0;flex:1;height:30px;padding:0;font-size:12px}.lc-top-actions{flex-wrap:nowrap;justify-content:flex-end;gap:6px;min-width:0}.lc-top-actions button,.lc-canvas-actions button,.lc-template-tools button,.lc-panel-title button,.lc-ai-panel button,.lc-context-menu button,.lc-export-popover button{color:#374151;white-space:nowrap;background:#fff;border:1px solid #e5e7eb;border-radius:8px;min-height:34px;font-size:12px;font-weight:800;transition:transform .15s,border-color .15s,box-shadow .15s,color .15s,background .15s}.lc-top-actions button:hover,.lc-canvas-actions button:hover,.lc-template-tools button:hover,.lc-panel-title button:hover,.lc-ai-panel button:hover,.lc-context-menu button:hover,.lc-export-popover button:hover,.lc-project-delete:hover{color:#2563eb;border-color:#bfdbfe;transform:translateY(-1px);box-shadow:0 8px 18px #11182712}.lc-top-actions .primary{color:#fff;background:#2563eb;border-color:#2563eb}.lc-top-actions .ghost{width:34px;padding:0}.lc-project-delete{color:#9ca3af;background:0 0;border:1px solid #0000;border-radius:8px;flex:0 0 36px;width:36px;height:36px;padding:0}.lc-project-delete:hover{color:#ef4444;background:#fef2f2;border-color:#fecaca}.lc-export-menu{position:relative}.lc-export-popover{z-index:60;background:#fff;border:1px solid #e5e7eb;border-radius:8px;gap:4px;width:184px;padding:6px;display:grid;position:absolute;top:42px;right:0;box-shadow:0 18px 36px #11182729}.lc-export-popover button{width:100%;box-shadow:none;border-color:#0000;justify-content:flex-start;transform:none}.lc-workspace{grid-template-columns:var(--sidebar-width,280px) minmax(0, 1fr) var(--inspector-width,340px);gap:8px;min-height:0;padding:8px;display:grid;overflow:hidden}.lc-workspace.focus-mode{grid-template-columns:minmax(0,1fr)}.lc-workspace.focus-mode .lc-resource-tree,.lc-workspace.focus-mode .lc-inspector,.lc-workspace.focus-mode .lc-inspector-collapsed{display:none}.lc-workspace.focus-mode .lc-builder-canvas{min-width:0;box-shadow:0 18px 50px #11182717}.lc-resource-tree,.lc-builder-canvas,.lc-inspector{background:#fff;border:1px solid #e5e7eb;border-radius:8px;min-height:0;overflow:hidden;box-shadow:0 14px 32px #1118270b}.lc-resource-tree{flex-direction:column;gap:9px;padding:12px 10px;display:flex;position:relative}.lc-sidebar-resizer{z-index:8;cursor:col-resize;touch-action:none;background:0 0;border:0;border-radius:999px;width:14px;height:calc(100% - 20px);padding:0;position:absolute;top:10px;right:0}.lc-sidebar-resizer:after{content:"";opacity:0;background:#dbeafe;border-radius:999px;width:3px;height:48px;transition:opacity .15s,background .15s;position:absolute;top:50%;right:3px;transform:translateY(-50%)}.lc-sidebar-resizer:hover:after,.lc-sidebar-resizer:focus-visible:after,.lc-resizing-sidebar .lc-sidebar-resizer:after{opacity:1;background:#2563eb}.lc-resizing-sidebar{cursor:col-resize;-webkit-user-select:none;user-select:none}.lc-tree-head,.lc-canvas-head,.lc-inspector-head{justify-content:space-between;gap:12px}.lc-tree-head strong,.lc-canvas-head h2,.lc-inspector-head h2{color:#111827;margin:2px 0 0;font-size:18px;line-height:1.2}.lc-icon-btn,.lc-fold-btn,.lc-tree-toggle,.lc-row-actions button,.lc-card-actions button,.lc-inspector-actions button{color:#6b7280;background:0 0;border:1px solid #0000;border-radius:8px;width:30px;height:30px;padding:0}.lc-icon-btn:hover,.lc-fold-btn:hover,.lc-tree-toggle:hover,.lc-row-actions button:hover,.lc-card-actions button:hover,.lc-inspector-actions button:hover{color:#2563eb;background:#f6f8fb;border-color:#e5e7eb}.lc-field{gap:6px;display:grid}.lc-tree-search{color:#6b7280;background:#fff;border:1px solid #e5e7eb;border-radius:8px;align-items:center;gap:7px;height:31px;padding:0 9px;display:flex}.lc-tree-search input{background:0 0;border:0;flex:1;min-width:0;height:29px;padding:0;font-size:12px}.lc-tree-list,.lc-canvas-scroll,.lc-inspector-body{min-height:0;overflow:auto}.lc-tree-list{overscroll-behavior:contain;flex:auto;align-content:start;gap:10px;padding:2px 0 12px;display:grid;overflow:auto}.lc-tree-list::-webkit-scrollbar{width:8px;height:8px}.lc-tree-list::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:999px}.lc-tree-list::-webkit-scrollbar-track{background:0 0}.lc-tree-group,.lc-tree-branch{gap:2px;width:max-content;min-width:100%;display:grid;position:relative}.lc-tree-branch{margin-left:13px;padding-left:18px}.lc-tree-branch:before{content:"";background:#dbeafe;border-radius:999px;width:2px;position:absolute;top:-3px;bottom:12px;left:0}.lc-tree-row{color:#374151;text-align:left;background:0 0;border:1px solid #0000;border-radius:8px;grid-template-columns:24px 22px max-content auto;align-items:center;gap:6px;width:max-content;min-width:100%;min-height:32px;padding:4px 40px 4px 7px;font-size:12px;font-weight:750;transition:background .15s,border-color .15s,color .15s,box-shadow .15s,transform .15s;display:grid;position:relative}.lc-tree-row.module{color:#111827;background:#fff;border-color:#e5e7eb;min-height:38px;font-size:13.5px;font-weight:950;box-shadow:0 8px 18px #11182709}.lc-tree-row.module>svg,.lc-tree-row.feature>svg{border-radius:7px;width:22px;height:22px;padding:4px}.lc-tree-row.module>svg{color:#2563eb;background:#eff6ff}.lc-tree-row.feature>svg{color:#0891b2;background:#ecfeff}.lc-tree-row.feature{color:#334155;background:#fbfdff;grid-template-columns:22px 22px max-content auto;min-height:31px;padding-left:4px;font-size:12px;font-weight:850}.lc-tree-row.feature:before{content:"";background:#dbeafe;border-radius:999px;width:14px;height:2px;position:absolute;top:50%;left:-18px}.lc-tree-step-list{gap:3px;width:max-content;min-width:calc(100% - 30px);margin:3px 0 4px 30px;padding-left:16px;display:grid;position:relative}.lc-tree-step-list:before{content:"";background:#e5e7eb;width:1px;position:absolute;top:-4px;bottom:10px;left:0}.lc-tree-row.step{color:#6b7280;grid-template-columns:18px max-content auto 22px;min-height:25px;padding:2px 6px;font-size:11px;font-weight:700}.lc-tree-step-meta{color:#6b7280;background:#f3f4f6;border-radius:999px;max-width:none;padding:1px 5px;font-size:9.5px;font-weight:850}.lc-tree-step-more{opacity:0;color:#9ca3af;transition:opacity .15s,color .15s}.lc-tree-row.step:hover .lc-tree-step-more,.lc-tree-row.step:focus-visible .lc-tree-step-more,.lc-tree-row.step.active .lc-tree-step-more{opacity:1;color:#2563eb}.lc-tree-row.step:before{content:"";background:#e5e7eb;width:12px;height:1px;position:absolute;top:50%;left:-16px}.lc-tree-row span{text-overflow:clip;white-space:nowrap;min-width:max-content;line-height:1.4;overflow:visible}.lc-tree-row em{color:#6b7280;background:#f3f4f6;border-radius:999px;justify-content:center;align-items:center;min-width:22px;min-height:20px;font-size:11px;font-style:normal;font-weight:900;display:inline-flex}.lc-tree-row:hover,.lc-tree-row.active{color:#1d4ed8;background:#eff6ff;border-color:#dbeafe;transform:translate(1px);box-shadow:0 8px 18px #1118270a}.lc-tree-index{color:#6b7280;background:#f3f4f6;border-radius:999px;place-items:center;width:18px;height:18px;font-size:10px;font-weight:900;display:grid}.lc-tree-row.active .lc-tree-index,.lc-tree-row:hover .lc-tree-index{color:#fff;background:#2563eb}.lc-search-scope{align-items:center;gap:6px;padding:0 2px;display:flex}.lc-search-scope span{color:#1d4ed8;background:#eff6ff;border-radius:999px;align-items:center;min-height:22px;padding:2px 8px;font-size:11px;font-weight:900;display:inline-flex}.lc-search-scope button{color:#6b7280;background:0 0;border:1px solid #0000;border-radius:8px;height:24px;padding:0 7px;font-size:11px;font-weight:900}.lc-search-scope button:hover{color:#2563eb;background:#fff;border-color:#dbeafe}.lc-row-actions,.lc-card-actions,.lc-inspector-actions{align-items:center;gap:4px;display:flex}.lc-row-actions{position:absolute;top:50%;right:4px;transform:translateY(-50%)}.lc-row-actions,.lc-card-actions{opacity:0;transition:opacity .15s}.lc-tree-row:hover>.lc-row-actions,.lc-tree-row:focus-within>.lc-row-actions,.lc-module-head:hover>.lc-card-actions,.lc-module-head:focus-within>.lc-card-actions,.lc-feature-head:hover>.lc-card-actions,.lc-feature-head:focus-within>.lc-card-actions,.lc-step-card:hover>.lc-card-actions,.lc-step-card:focus-within>.lc-card-actions{opacity:1}.lc-builder-canvas{background-color:#f6f8fb;background-image:linear-gradient(#eef2f7 1px,#0000 1px),linear-gradient(90deg,#eef2f7 1px,#0000 1px),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:28px 28px;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;grid-template-rows:auto minmax(0,1fr);display:grid;box-shadow:0 18px 46px #11182712}.lc-canvas-head{background:#ffffffe6;border-bottom:1px solid #e5e7eb;grid-template-columns:minmax(240px,1fr) auto;align-items:center;gap:8px;min-height:64px;padding:7px 10px;display:grid}.lc-canvas-head-main{justify-content:flex-start;align-items:center;gap:10px;min-width:0;display:flex}.lc-canvas-title{flex:1;gap:1px;min-width:0;display:grid}.lc-canvas-title input{color:#111827;background:0 0;border-color:#0000;width:100%;height:28px;padding:0;font-size:17px;font-weight:900}.lc-canvas-selection{text-align:right;flex:0 168px;justify-items:end;gap:0;min-width:132px;max-width:168px;display:grid}.lc-canvas-selection span{color:#2563eb;text-transform:uppercase;font-size:11px;font-weight:900}.lc-canvas-selection strong,.lc-canvas-selection small{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.lc-canvas-selection strong{color:#111827;font-size:13px}.lc-canvas-selection small{color:#6b7280;font-size:11px;font-weight:750}.lc-canvas-toolstrip{scrollbar-width:none;flex-wrap:nowrap;justify-content:flex-end;align-items:center;gap:8px;min-width:0;display:flex;overflow:visible}.lc-canvas-toolstrip::-webkit-scrollbar{display:none}.lc-toolbar-group{background:#ffffffd1;border:1px solid #e5e7eb;border-radius:10px;align-items:center;gap:6px;min-width:0;height:40px;padding:4px;display:flex;box-shadow:0 6px 14px #11182709}.lc-toolbar-group.context{flex:170px;min-width:150px}.lc-toolbar-group.metrics,.lc-toolbar-group.views{flex:none}.lc-toolbar-group.compact-actions{flex:none;position:relative}.lc-view-tools{align-items:center;gap:5px;display:flex}.lc-canvas-scope{background:#f6f8fb;border:0;border-radius:7px;flex:auto;align-items:center;gap:8px;min-width:0;height:30px;padding:0 8px;display:flex}.lc-canvas-scope span{color:#6b7280;text-transform:uppercase;flex:none;font-size:11px;font-weight:900}.lc-canvas-scope input{background:0 0;border:0;flex:1;height:30px;padding:0}.lc-canvas-progress{color:#1d4ed8;background:#eff6ff;border:1px solid #dbeafe;border-radius:8px;flex:none;align-items:center;gap:6px;min-width:100px;height:30px;padding:0 10px;font-size:12px;font-weight:900;display:flex;position:relative;overflow:hidden}.lc-canvas-progress>*{z-index:1;position:relative}.lc-canvas-progress b{background:#2563eb;height:3px;display:block;position:absolute;inset:auto auto 0 0}.lc-canvas-stats{background:#fff;border:1px solid #e5e7eb;border-radius:8px;flex:none;align-items:center;gap:3px;height:30px;padding:0 7px;display:flex}.lc-canvas-stats span{color:#6b7280;text-align:center;min-width:28px;font-size:11px;font-weight:900}.lc-template-tools{flex-wrap:nowrap;flex:0 auto;justify-content:flex-end;align-items:center;gap:6px;min-width:0;display:flex}.lc-focus-toggle,.lc-more-toggle{color:#374151;background:#fff;border:1px solid #0000;border-radius:8px;align-items:center;gap:6px;height:30px;padding:0 10px;font-size:12px;font-weight:900;display:inline-flex}.lc-focus-toggle:hover,.lc-more-toggle:hover,.lc-more-toggle.active{color:#2563eb;background:#eff6ff;border-color:#bfdbfe}.lc-canvas-more-menu{z-index:120;background:#fff;border:1px solid #e5e7eb;border-radius:12px;gap:10px;width:280px;padding:10px;display:grid;position:fixed;box-shadow:0 22px 50px #11182729}.lc-more-tabs{background:#f3f4f6;border-radius:9px;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;padding:4px;display:grid}.lc-more-tabs button{color:#6b7280;background:0 0;border:0;border-radius:7px;height:28px;font-size:12px;font-weight:900}.lc-more-tabs button.active{color:#2563eb;background:#fff;box-shadow:0 8px 18px #11182712}.lc-more-panel{gap:8px;display:grid}.lc-more-panel button,.lc-more-panel select{color:#374151;background:#fff;border:1px solid #e5e7eb;border-radius:8px;justify-content:flex-start;width:100%;min-height:34px;font-size:12px;font-weight:850}.lc-more-panel select{padding:0 10px}.lc-more-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.lc-more-metrics span{color:#6b7280;background:#f6f8fb;border-radius:10px;justify-items:center;gap:2px;padding:10px 8px;font-size:11px;font-weight:850;display:grid}.lc-more-metrics b{color:#111827;font-size:18px}.lc-template-tools select{background:#fff;border-color:#e5e7eb;flex:0 0 128px;width:128px;height:30px;padding:0 10px;font-size:12px;font-weight:850}.lc-view-tools button{padding:0 9px}.lc-template-modal-backdrop{z-index:80;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#11182761;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.lc-template-modal{background:#f6f8fb;border:1px solid #e5e7eb;border-radius:14px;grid-template-rows:auto minmax(0,1fr) auto;grid-template-columns:300px minmax(0,1fr);width:min(1040px,100vw - 40px);height:min(720px,100vh - 40px);min-height:0;display:grid;overflow:hidden;box-shadow:0 22px 50px #1118272e}.lc-template-modal-head,.lc-template-modal-foot{background:#fffffff2;grid-column:1/-1;justify-content:space-between;align-items:center;gap:12px;padding:16px 18px;display:flex}.lc-template-modal-head{border-bottom:1px solid #e5e7eb}.lc-template-modal-head span,.lc-template-hero span,.lc-template-editor-title span{color:#2563eb;font-size:12px;font-weight:900}.lc-template-modal-head h2,.lc-template-hero h3,.lc-template-editor-title h3{color:#111827;margin:3px 0 0}.lc-template-modal-head button,.lc-template-modal-foot button,.lc-template-create,.lc-template-list button,.lc-template-hero button,.lc-template-editor-card>button{color:#374151;background:#fff;border:1px solid #e5e7eb;border-radius:8px;min-height:36px;font-size:12px;font-weight:850;transition:transform .15s,border-color .15s,box-shadow .15s,color .15s,background .15s}.lc-template-modal-head button{width:36px;padding:0}.lc-template-modal button:hover{color:#2563eb;border-color:#bfdbfe;transform:translateY(-1px);box-shadow:0 8px 18px #11182712}.lc-template-modal button.primary,.lc-template-hero button.primary,.lc-template-modal-foot button.primary{color:#fff;background:#2563eb;border-color:#2563eb}.lc-template-sidebar,.lc-template-detail{min-height:0;padding:16px;overflow:auto}.lc-template-sidebar{background:#fff;border-right:1px solid #e5e7eb}.lc-template-create{color:#111827;justify-content:center;align-items:center;gap:8px;width:100%;margin-bottom:12px;display:inline-flex}.lc-template-list{gap:8px;display:grid}.lc-template-list button{text-align:left;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:8px;padding:10px;display:grid}.lc-template-list button.active{color:#1d4ed8;background:#eff6ff;border-color:#bfdbfe}.lc-template-list span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.lc-template-list b{color:#6b7280;background:#f3f4f6;border-radius:999px;padding:3px 7px;font-size:11px}.lc-template-detail{align-content:start;gap:14px;display:grid}.lc-template-hero,.lc-template-editor-card{background:#fff;border-radius:12px;gap:12px;padding:16px;display:grid;box-shadow:0 8px 18px #1118270d}.lc-template-hero{grid-template-columns:minmax(0,1fr) auto;align-items:start}.lc-template-hero p{color:#6b7280;margin:6px 0 0;font-size:13px;line-height:1.5}.lc-template-stats{flex-wrap:wrap;gap:8px;display:flex}.lc-template-stats span{color:#6b7280;background:#fff;border-radius:999px;padding:6px 10px;font-size:12px;font-weight:850}.lc-template-preview-list{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px;display:grid}.lc-template-preview-list article{background:#fff;border-radius:12px;min-width:0;min-height:100px;padding:14px;box-shadow:0 8px 18px #1118270d}.lc-template-preview-list strong{color:#111827;margin-bottom:8px;font-size:14px;display:block}.lc-template-preview-list p{color:#6b7280;margin:0;font-size:13px;line-height:1.55}.lc-template-editor-card .lc-field textarea{min-height:86px}.lc-template-editor-card .danger{color:#ef4444;justify-self:start;align-items:center;gap:8px;display:inline-flex}.lc-template-modal-foot{border-top:1px solid #e5e7eb;justify-content:flex-end}.lc-template-modal-foot button{align-items:center;gap:8px;padding:0 14px;display:inline-flex}.lc-canvas-actions button:disabled{opacity:.48;pointer-events:none}.lc-canvas-scroll{align-content:start;gap:10px;padding:9px 10px 12px;display:grid}.lc-canvas-scroll>.lc-module-card,.lc-canvas-scroll>.lc-canvas-empty{width:100%}.lc-block-tray{z-index:4;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffffeb;border:1px solid #e5e7eb;border-radius:8px;align-items:center;gap:6px;width:100%;max-width:100%;padding:5px;display:flex;position:sticky;top:0;box-shadow:0 10px 24px #11182712}.lc-block-tray-label{border-right:1px solid #e5e7eb;gap:1px;padding:0 8px 0 4px;display:grid}.lc-block-tray-label span{color:#111827;font-size:11px;font-weight:950;line-height:1}.lc-block-tray-label small{color:#6b7280;white-space:nowrap;font-size:10px;font-weight:800;line-height:1}.lc-block-tray button{color:#374151;cursor:grab;background:#f6f8fb;border:1px solid #0000;border-radius:8px;align-items:center;gap:7px;height:30px;padding:0 10px;font-size:12px;font-weight:900;transition:border-color .15s,box-shadow .15s,color .15s,background .15s,transform .15s;display:inline-flex}.lc-block-tray button:hover{color:#2563eb;background:#eff6ff;border-color:#bfdbfe;transform:translateY(-1px);box-shadow:0 8px 18px #11182712}.lc-block-tray button:disabled{cursor:not-allowed;opacity:.46;box-shadow:none;transform:none}.lc-module-card,.lc-feature-card{background:#fff;border-radius:8px;transition:box-shadow .18s,border-color .18s,transform .18s,background .18s}.lc-module-card{border:1px solid #e5e7eb;box-shadow:0 12px 28px #1118270e}.lc-module-card:hover{border-color:#dbeafe;transform:translateY(-1px);box-shadow:0 18px 38px #11182714}.lc-module-head,.lc-feature-head{gap:8px;padding:10px 12px}.lc-node-badge{color:#fff;background:#2563eb;border-radius:999px;flex:none;justify-content:center;align-items:center;min-width:54px;height:24px;font-size:11px;font-weight:900;display:inline-flex}.lc-node-badge.subtle{color:#0369a1;background:#e0f2fe}.lc-inline-title{background:0 0;border-color:#0000;flex:1;height:32px;padding:0 7px;font-size:15px;font-weight:850}.lc-module-head .lc-inline-title{font-size:16px}.lc-card-count{color:#6b7280;font-size:12px;font-weight:800}.lc-feature-stack{gap:9px;padding:0 8px 9px;display:grid}.lc-feature-card{background:#fbfdff;border:1px solid #eef2f7;box-shadow:inset 0 1px #ffffffb8}.lc-feature-card:hover{background:#fff;border-color:#e5e7eb}.lc-pill-select{color:#374151;background:#fff;width:108px;height:32px;padding:0 8px;font-size:12px;font-weight:800}.lc-feature-summary{color:#6b7280;margin:-3px 12px 9px 34px;font-size:12px;line-height:1.6}.lc-step-stack{gap:8px;padding:0 8px 9px 28px;display:grid}.lc-step-card{cursor:pointer;background:#fff;border:1px solid #e5e7eb;border-radius:8px;grid-template-columns:22px 30px minmax(0,1fr);align-items:start;gap:8px;min-height:78px;padding:10px 42px 10px 10px;transition:border-color .18s,box-shadow .18s,transform .18s,background .18s;display:grid;position:relative;box-shadow:0 1px #11182705}.lc-step-card:hover,.lc-step-card.active{border-color:#bfdbfe;transform:translateY(-1px);box-shadow:0 14px 30px #11182716}.lc-step-card.active{background:#eff6ff}.lc-step-grip{color:#9ca3af;cursor:grab;background:0 0;border:1px solid #0000;border-radius:8px;place-items:center;width:22px;height:30px;display:grid}.lc-step-grip:hover{color:#2563eb;background:#fff;border-color:#dbeafe}.lc-step-grip:active{cursor:grabbing}.lc-step-index{color:#fff;background:#111827;border-radius:999px;place-items:center;width:28px;height:28px;font-size:12px;font-weight:900;display:grid}.lc-step-main{gap:7px;min-width:0;display:grid}.lc-step-title-row{align-items:center;gap:8px;min-width:0;display:flex}.lc-step-title-input{color:#111827;background:0 0;border:1px solid #0000;border-radius:8px;outline:none;flex:1;min-width:0;height:26px;padding:0 7px;font-size:14px;font-weight:900}.lc-step-title-input:hover,.lc-step-title-input:focus{background:#fff;border-color:#bfdbfe;box-shadow:0 0 0 3px #2563eb1a}.lc-step-title-row strong{text-overflow:ellipsis;white-space:nowrap;color:#111827;min-width:0;font-size:14px;overflow:hidden}.lc-step-meta{flex-wrap:wrap;align-items:center;gap:5px;display:flex}.lc-step-meta span,.lc-ai-state,.lc-status{border-radius:999px;align-items:center;min-height:22px;padding:2px 8px;font-size:11px;font-weight:850;display:inline-flex}.lc-step-meta span{color:#6b7280;text-overflow:ellipsis;white-space:nowrap;background:#f3f4f6;max-width:132px;overflow:hidden}.lc-status.ready{color:#047857;background:#dcfce7}.lc-status.draft{color:#92400e;background:#fef3c7}.lc-status.risk{color:#b91c1c;background:#fee2e2}.lc-ai-state{color:#4338ca;white-space:nowrap;background:#eef2ff}.lc-card-actions.step-actions{position:absolute;top:7px;right:7px}.lc-ai-state.ready{color:#1d4ed8;background:#dbeafe}.lc-add-step-card,.lc-empty-node,.lc-drop-zone,.lc-canvas-empty,.lc-empty-compact{color:#2563eb;background:#eff6ffb8;border:1px dashed #bfdbfe;border-radius:8px;place-items:center;font-size:12px;font-weight:850;display:grid}.lc-add-step-card{justify-content:center;min-height:42px;display:flex}.lc-empty-node{background:#ffffffbd;justify-content:center;gap:8px;min-height:72px;margin-right:12px;display:flex}.lc-drop-zone{min-height:54px}.lc-canvas-empty{gap:10px;min-height:280px}@media (width<=1440px){.lc-topbar{grid-template-columns:190px minmax(300px,360px) minmax(220px,520px) auto;gap:10px;padding-inline:14px}.lc-workspace{grid-template-columns:var(--sidebar-width,260px) minmax(0, 1fr) var(--inspector-width,292px);gap:6px;padding:6px}.lc-workspace.focus-mode{grid-template-columns:minmax(0,1fr)}.lc-tree-row{padding-right:36px}.lc-global-search{padding-inline:10px}.lc-top-actions{gap:6px}.lc-top-actions button{padding-inline:10px}.lc-canvas-head{grid-template-columns:minmax(180px,1fr) auto;padding:7px 8px}.lc-canvas-selection{display:none}.lc-canvas-scroll{padding:9px 9px 13px}}@media (width>=1920px){.lc-workspace{grid-template-columns:var(--sidebar-width,300px) minmax(0, 1fr) var(--inspector-width,340px);gap:8px;padding:8px}.lc-workspace.focus-mode{grid-template-columns:minmax(0,1fr)}.lc-canvas-scroll{justify-items:start}}.lc-inspector{grid-template-rows:auto auto auto auto minmax(0,1fr);display:grid;position:relative}.lc-inspector.empty{color:#6b7280;text-align:center;place-items:center}.lc-inspector-collapse{color:#6b7280;background:#fff;border:1px solid #e5e7eb;border-radius:8px;place-items:center;width:30px;height:30px;display:grid;position:absolute;top:10px;right:10px}.lc-inspector-collapsed{background:#ffffffeb;border:1px solid #e5e7eb;border-radius:8px;grid-template-rows:auto minmax(0,1fr);justify-items:center;gap:10px;min-height:0;padding:10px 6px;display:grid;box-shadow:0 14px 32px #1118270b}.lc-inspector-collapsed button{color:#2563eb;background:#eff6ff;border:1px solid #dbeafe;border-radius:8px;place-items:center;width:34px;height:34px;display:grid}.lc-inspector-collapsed span{writing-mode:vertical-rl;color:#6b7280;letter-spacing:0;font-size:12px;font-weight:900}.lc-inspector-head{border-bottom:1px solid #f3f4f6;align-items:flex-start;padding:14px 14px 10px}.lc-inspector-head h2{overflow-wrap:anywhere;font-size:17px}.lc-inspector-node{background:#fbfdff;border-bottom:1px solid #f3f4f6;flex-wrap:wrap;gap:5px;padding:9px 12px;display:flex}.lc-inspector-node span{color:#6b7280;background:#f3f4f6;border-radius:999px;align-items:center;max-width:100%;min-height:22px;padding:2px 8px;font-size:11px;font-weight:850;display:inline-flex}.lc-inspector-tabs{border-bottom:1px solid #f3f4f6;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;padding:9px 12px;display:grid;overflow:visible}.lc-inspector-tabs button{color:#6b7280;white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:8px;width:100%;min-width:0;min-height:30px;font-size:12px;font-weight:850}.lc-inspector-tabs button:hover,.lc-inspector-tabs button.active{color:#2563eb;background:#eff6ff;border-color:#dbeafe}.lc-quality-card{background:#fbfdff;border-bottom:1px solid #f3f4f6;gap:9px;padding:11px 14px;display:grid}.lc-quality-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.lc-quality-head span{color:#6b7280;text-transform:uppercase;font-size:11px;font-weight:900}.lc-quality-head strong{color:#111827;font-size:13px}.lc-quality-bar{background:#e5e7eb;border-radius:999px;height:6px;position:relative;overflow:hidden}.lc-quality-bar b{border-radius:inherit;background:#2563eb;display:block;position:absolute;inset:0 auto 0 0}.lc-quality-grid{flex-wrap:wrap;gap:6px;display:flex}.lc-quality-grid span{color:#6b7280;background:#f3f4f6;border-radius:999px;align-items:center;min-height:22px;padding:2px 8px;font-size:11px;font-weight:850;display:inline-flex}.lc-quality-grid span.done{color:#047857;background:#dcfce7}.lc-quality-card p{color:#92400e;margin:0;font-size:12px;line-height:1.5}.lc-inspector-body{padding:12px}.lc-panel-section,.lc-linkage-card,.lc-ai-panel{background:#fff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 8px 18px #11182709}.lc-panel-section{padding:12px}.lc-panel-title{justify-content:space-between;gap:10px;margin-bottom:12px}.lc-panel-title h3{color:#111827;margin:0;font-size:14px}.lc-panel-title>span{background:#f3f4f6;border-radius:999px;padding:3px 8px}.lc-field-grid{gap:10px;display:grid}.lc-field-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.lc-visibility-panel{background:#fbfdff;margin-bottom:10px}.lc-toggle-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.lc-toggle-grid button{color:#6b7280;background:#fff;border:1px solid #e5e7eb;border-radius:8px;justify-content:space-between;gap:8px;min-width:0;min-height:34px;padding:0 9px;font-size:12px;font-weight:850}.lc-toggle-grid button.active{color:#2563eb;background:#eff6ff;border-color:#bfdbfe}.lc-toggle-grid button span,.lc-toggle-grid button b{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.lc-toggle-grid button b{flex:none;font-size:11px}.lc-field>span{color:#6b7280;font-size:12px;font-weight:850}.lc-field input,.lc-field select{background:#f6f8fb;height:34px;padding:0 10px}.lc-field textarea{resize:vertical;background:#f6f8fb;min-height:104px;padding:10px}.lc-linkage-list{gap:10px;display:grid}.lc-linkage-card{background:#fbfdff;gap:10px;padding:12px;display:grid}.lc-upload-button{color:#fff;cursor:pointer;background:#2563eb;border:1px solid #2563eb;border-radius:8px;align-items:center;gap:6px;height:34px;padding:0 10px;font-size:12px;font-weight:850;display:inline-flex}.lc-upload-button input{display:none}.lc-asset-grid,.lc-asset-manager{gap:10px;display:grid}.lc-asset-preview{gap:8px;min-width:0;margin:0 0 12px;display:grid}.asset-crop-viewport{background:#f6f8fb;border:1px solid #e5e7eb;border-radius:8px;width:100%;max-width:100%;position:relative;overflow:hidden}.asset-crop-inner{transform-origin:0 0;width:100%;position:relative}.asset-crop-inner img,.asset-crop-inner .thumb-placeholder{width:100%;max-width:100%;display:block}.asset-crop-mode-smart .asset-crop-inner{height:auto}.asset-crop-mode-smart img,.asset-crop-mode-smart .thumb-placeholder{object-fit:cover;object-position:top center;max-height:none}.asset-crop-mode-full img,.asset-crop-mode-full .thumb-placeholder{object-fit:contain;height:auto}.asset-crop-mode-manual .asset-crop-inner{will-change:transform}.asset-crop-mode-manual img,.asset-crop-mode-manual .thumb-placeholder{height:auto}.lc-asset-preview figcaption{gap:2px;min-width:0;display:grid}.lc-asset-preview figcaption strong,.lc-asset-preview figcaption span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.lc-asset-preview figcaption strong{color:#111827;font-size:12px}.lc-asset-preview figcaption span{color:#6b7280;font-size:11px;font-weight:800}.lc-crop-panel{background:#fbfdff;border:1px solid #e5e7eb;border-radius:8px;gap:10px;margin:0 0 12px;padding:10px;display:grid}.lc-crop-head{justify-content:space-between;align-items:start;gap:10px;display:flex}.lc-crop-head div{gap:2px;min-width:0;display:grid}.lc-crop-head strong{color:#111827;font-size:12px}.lc-crop-head span{color:#6b7280;min-width:0;font-size:11px;font-weight:800;line-height:1.5}.lc-crop-head>span{color:#2563eb;background:#eff6ff;border-radius:999px;flex:none;padding:3px 8px}.lc-segmented{background:#f3f4f6;border-radius:8px;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;padding:4px;display:grid}.lc-segmented button{color:#6b7280;min-width:0;height:28px;box-shadow:none;background:0 0;border:0;border-radius:6px;justify-content:center;font-size:12px;font-weight:850}.lc-segmented button.active{color:#2563eb;background:#fff;box-shadow:0 6px 14px #11182714}.lc-crop-controls{gap:8px;display:grid}.lc-crop-row{grid-template-columns:36px minmax(0,1fr) 54px;align-items:center;gap:8px;display:grid}.lc-crop-row span{color:#6b7280;font-size:11px;font-weight:850}.lc-crop-row input[type=range]{width:100%;min-width:0}.lc-crop-row input[type=number]{color:#111827;background:#fff;border:1px solid #e5e7eb;border-radius:7px;width:54px;height:28px;padding:0 6px;font-size:12px;font-weight:800}.lc-crop-reset{color:#374151;background:#fff;border:1px solid #e5e7eb;border-radius:8px;justify-content:center;min-height:30px;font-size:12px;font-weight:850}.lc-asset-card,.lc-asset-manager-card{text-align:left;background:#fff;border:1px solid #e5e7eb;border-radius:8px;gap:7px;min-width:0;padding:8px;display:grid}.lc-asset-manager-card{grid-template-columns:58px minmax(0,1fr);align-items:center;gap:9px;padding:8px}.lc-asset-manager-card.active{background:#eff6ff;border-color:#bfdbfe}.lc-asset-card:hover,.lc-asset-manager-card:hover{color:#2563eb;border-color:#bfdbfe}.lc-asset-card img,.lc-asset-thumb img,.lc-asset-thumb .thumb-placeholder{aspect-ratio:16/10;object-fit:cover;border:1px solid #e5e7eb;border-radius:6px;width:100%}.lc-asset-thumb{width:58px;min-height:42px;box-shadow:none;background:0 0;border:0;padding:0}.lc-asset-meta{gap:3px;min-width:0;display:grid}.lc-asset-meta strong,.lc-asset-meta span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.lc-asset-meta strong{color:#111827;font-size:12px}.lc-asset-meta span{color:#6b7280;font-size:11px;font-weight:800}.lc-asset-tools{flex-wrap:wrap;grid-column:1/-1;gap:6px;display:flex}.lc-asset-tools button,.lc-asset-replace{color:#6b7280;cursor:pointer;background:#fff;border:1px solid #e5e7eb;border-radius:8px;justify-content:center;align-items:center;width:28px;height:28px;padding:0;display:inline-flex}.lc-asset-tools button:hover,.lc-asset-replace:hover{color:#2563eb;border-color:#bfdbfe;box-shadow:0 8px 18px #11182712}.lc-asset-tools button:disabled{opacity:.42;pointer-events:none}.lc-asset-tools button.danger{color:#ef4444}.lc-asset-replace input{display:none}.lc-asset-card span,.lc-asset-card small{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.lc-asset-card span{color:#111827;font-size:12px;font-weight:850}.lc-asset-card small{color:#6b7280;font-size:11px}.lc-ai-panel{background:#f8fafc;gap:10px;padding:14px;display:grid}.lc-ai-panel>div{color:#2563eb;gap:5px;display:grid}.lc-ai-panel strong{color:#111827}.lc-ai-panel span{color:#6b7280;font-size:12px}.lc-empty-compact{color:#6b7280;background:#f8fafc;border-color:#e5e7eb;gap:8px;min-height:92px;padding:16px}.lc-context-menu{z-index:50;background:#fff;border:1px solid #e5e7eb;border-radius:8px;gap:4px;min-width:176px;padding:6px;display:grid;position:fixed;box-shadow:0 18px 36px #11182729}.lc-context-menu button{width:100%;box-shadow:none;border-color:#0000;justify-content:flex-start;transform:none}.lc-context-menu button.danger,.lc-inspector-actions button.danger,.lc-linkage-card button.danger,.lc-top-actions button.danger,.lc-card-actions button.danger{color:#ef4444}.lc-context-menu button.danger:hover,.lc-inspector-actions button.danger:hover,.lc-linkage-card button.danger:hover,.lc-card-actions button.danger:hover{color:#dc2626;background:#fef2f2;border-color:#fecaca}.lc-overlay{z-index:30;background:#fff;border:1px solid #e5e7eb;border-radius:8px;grid-template-rows:auto minmax(0,1fr);display:grid;position:fixed;inset:72px 14px 14px;box-shadow:0 22px 50px #1118272e}.lc-overlay-head{border-bottom:1px solid #e5e7eb;justify-content:space-between;align-items:center;gap:16px;padding:16px 18px;display:flex}.lc-overlay-head span{color:#2563eb;font-size:12px;font-weight:900}.lc-overlay-head h2{color:#111827;margin:2px 0 0;font-size:20px}.lc-overlay-body{background:#f6f8fb;min-height:0;overflow:auto}
