.pos-import-dialog{width:min(520px,100%)}.pos-import-dialog__icon-badge{display:flex;align-items:center;justify-content:center;width:52px;height:52px;border-radius:14px;background:linear-gradient(145deg,#eff6ff,#eef2ff);box-shadow:inset 0 1px #ffffffe6;flex-shrink:0}.pos-import-dialog__file-input{display:none}.pos-import-dialog__dropzone{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;min-height:168px;padding:28px 20px;border:2px dashed #dce0e6;border-radius:16px;background:linear-gradient(180deg,#fafbfc,#f5f7fa);cursor:pointer;transition:border-color .18s ease,background .18s ease,box-shadow .18s ease,transform .18s ease}.pos-import-dialog__dropzone:hover{border-color:#067bef;background:linear-gradient(180deg,#f0f7ff,#eef4ff)}.pos-import-dialog__dropzone--over{border-color:#067bef;background:#eef4ff;box-shadow:0 0 0 4px #067bef1f;transform:scale(1.01)}.pos-import-dialog__dropzone--has-file{border-style:solid;border-color:#b3d4ff;background:#f0f7ff}.pos-import-dialog__dropzone-icon{display:flex;align-items:center;justify-content:center;width:64px;height:64px;border-radius:50%;background:#fff;color:#067bef;box-shadow:0 4px 16px #067bef1f}.pos-import-dialog__dropzone-title{margin:4px 0 0;font-size:15px;font-weight:600;color:#1f2329}.pos-import-dialog__dropzone-hint{margin:0;font-size:13px;color:#8f959e}.pos-import-dialog__features{margin:16px 0 0;padding:0 0 0 18px;font-size:13px;color:#646a73;line-height:1.8}.pos-import-dialog__features li::marker{color:#067bef}.board-import-menu.export-menu--icon{position:relative}.board-import-menu .export-menu-portal{min-width:200px}.board-toolbar{display:flex;flex-direction:column;background:#fff}.board-toolbar__row--main{display:flex;align-items:stretch;min-height:44px}.board-toolbar__row--main .po-flow-header,.board-toolbar__row--main .collab-bar{flex:1;border:none;min-height:44px}.board-toolbar__row--format{display:flex;align-items:center;border-top:1px solid #e8e9eb;min-height:40px}.board-toolbar__quick-tools{display:flex;align-items:center;flex-shrink:0;padding:0 8px 0 12px}.board-toolbar__tools{display:flex;align-items:center;gap:2px;padding:0;flex-shrink:0}.board-toolbar__row--format .po-toolbar{flex:1;min-width:0;border:none;min-height:40px;--po-toolbar-height: 40px}.board-toolbar__row--format .po-toolbar-group__label{flex-shrink:0;padding:0 4px 0 8px;font-size:11px;font-weight:500;color:#94a3b8;white-space:nowrap;-webkit-user-select:none;user-select:none}.editor-toolbar-skeleton--format{min-height:40px;flex:1}.board-toolbar__align{position:relative;display:flex;align-items:center}.board-toolbar__align-menu{position:absolute;top:calc(100% + 6px);left:50%;transform:translate(-50%);z-index:40;min-width:120px;padding:4px;border-radius:10px;background:#fff;border:1px solid #e8e9eb;box-shadow:0 8px 24px #0f172a1f}.board-toolbar__align-item{display:block;width:100%;padding:8px 12px;border:none;border-radius:7px;background:transparent;color:#1f2329;font-size:12px;text-align:left;cursor:pointer}.board-toolbar__align-item:hover{background:#f2f3f5}.board-toolbar__tool-btn--danger:hover:not(:disabled){background:#f43f5e14}.board-toolbar__sync{display:inline-flex;align-items:center;gap:4px;height:30px;padding:0 10px;border:1px solid rgba(15,23,42,.08);border-radius:8px;background:#f7f8fa;color:#646a73;font-size:12px;cursor:default;white-space:nowrap}.board-toolbar__sync--btn{cursor:pointer;transition:background .15s ease,border-color .15s ease}.board-toolbar__sync--btn:hover{background:#eef0f3;border-color:#0f172a1f}.board-toolbar__sync-icon{font-size:14px;line-height:1}.board-toolbar__tool-btn{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border:none;border-radius:8px;background:transparent;cursor:pointer;transition:background .18s ease,transform .14s ease,box-shadow .18s ease}.board-toolbar__tool-btn:hover:not(:disabled){background:#f2f3f5;transform:translateY(-1px)}.board-toolbar__tool-btn:hover:not(:disabled) .board-toolbar-icon{transform:scale(1.06);filter:drop-shadow(0 2px 5px rgba(15,23,42,.12))}.board-toolbar__tool-btn:active:not(:disabled){transform:translateY(0)}.board-toolbar__tool-btn:disabled{opacity:.38;cursor:not-allowed}.board-toolbar__tool-btn--active{background:#7c4dff1a;box-shadow:inset 0 0 0 1px #7c4dff38}.board-toolbar__divider{width:1px;height:22px;margin:0 4px;background:#0f172a14;flex-shrink:0}.board-toolbar-icon{display:block;flex-shrink:0;transition:transform .18s ease,filter .18s ease}.board-toolbar__menu{width:34px;height:34px;border:none;border-radius:8px;background:transparent;cursor:pointer;font-size:15px;line-height:1;color:#646a73;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;transition:background .15s ease,color .15s ease}.board-toolbar__menu:hover,.board-toolbar__menu--active{background:#7c4dff1a;color:#7c4dff}.board-editor-wrap .collab-bar__menus .po-flow-header-menus--inline{margin-left:4px}.board-editor-wrap>.editor-layout{flex:1;min-height:0}.board-editor-wrap .board-style-dock{--dock-label-width: 84px;--dock-accent: #6b4eff;--dock-accent-soft: rgba(107, 78, 255, .1);--dock-accent-glow: rgba(107, 78, 255, .16);--dock-surface: #ffffff;--dock-surface-muted: #f7f8fc;--dock-border: rgba(15, 23, 42, .07);height:100%}.board-editor-wrap .board-style-dock .dock-header{margin:8px 10px 0;padding:3px;background:linear-gradient(180deg,#f7f8fc,#f2f4f8);border-radius:10px;box-shadow:inset 0 1px #fffc}.board-editor-wrap .board-style-dock .dock-header-item{padding:7px 8px;font-size:12px;gap:5px}.board-editor-wrap .board-style-dock .dock-header-item__icon{width:14px;height:14px}.board-editor-wrap .board-style-dock .dock-header-item.active{color:#6b4eff;background:#fff;box-shadow:0 1px 6px #6b4eff24}.board-editor-wrap .board-style-dock .dock-header-item.active .dock-header-item__icon{opacity:1;color:#6b4eff}.board-editor-wrap .board-style-dock .dock-header-badge{background:#6b4eff;min-width:16px;height:16px;font-size:12px}.board-editor-wrap .board-style-dock .dock-container{margin:8px 10px 10px;border-radius:10px;border:1px solid rgba(15,23,42,.06);background:#fff;box-shadow:0 1px 8px #0f172a0a}.board-editor-wrap .board-style-dock .dock-container--page{padding:8px 8px 12px;background:linear-gradient(180deg,#fafbff,#fff 40%)}.board-editor-wrap .board-style-dock .page-style-panel--compact{gap:0}.board-editor-wrap .board-style-dock .page-style-panel--compact .page-style-hero{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:10px;padding:10px;margin-bottom:8px;border-radius:10px;background:linear-gradient(135deg,#6b4eff0f,#fff 55%,#f8f9fc);border:1px solid rgba(107,78,255,.12);box-shadow:none}.board-editor-wrap .board-style-dock .page-style-panel--compact .page-style-hero__preview-wrap{width:44px;height:44px;padding:5px;border-radius:9px;background:linear-gradient(145deg,#6b4eff1a,#6b4eff0a);box-shadow:inset 0 0 0 1px #6b4eff24}.board-editor-wrap .board-style-dock .page-style-panel--compact .page-style-hero__preview{max-width:34px;max-height:34px;border-radius:5px}.board-editor-wrap .board-style-dock .page-style-panel--compact .page-style-hero__meta{gap:2px}.board-editor-wrap .board-style-dock .page-style-panel--compact .page-style-hero__title{font-size:12px;font-weight:700}.board-editor-wrap .board-style-dock .page-style-panel--compact .page-style-hero__dims{font-size:12px}.board-editor-wrap .board-style-dock .page-style-panel--compact .page-style-hero__dims strong{color:#6b4eff}.board-editor-wrap .board-style-dock .page-style-panel--compact .dock-card{margin-bottom:8px;padding:10px;border-radius:10px;border-color:#0f172a0f;box-shadow:none;transition:border-color .15s ease}.board-editor-wrap .board-style-dock .page-style-panel--compact .dock-card:hover{transform:none;box-shadow:none;border-color:#6b4eff2e}.board-editor-wrap .board-style-dock .page-style-panel--compact .dock-card__header{margin-bottom:8px;padding-bottom:6px;border-bottom-color:#0f172a0d}.board-editor-wrap .board-style-dock .page-style-panel--compact .dock-card__icon{width:24px;height:24px;border-radius:7px}.board-editor-wrap .board-style-dock .page-style-panel--compact .dock-card__title{font-size:12px;font-weight:700}.board-editor-wrap .board-style-dock .page-style-panel--compact .dock-card__body{gap:8px}.board-editor-wrap .board-style-dock .page-style-panel--compact .page-style-section--bg .dock-card__icon{background:linear-gradient(135deg,#ea580c1f,#ea580c0f)}.board-editor-wrap .board-style-dock .page-style-panel--compact .page-style-section--size .dock-card__icon{background:linear-gradient(135deg,#6b4eff24,#6b4eff0f);color:#6b4eff;box-shadow:inset 0 0 0 1px #6b4eff24}.board-editor-wrap .board-style-dock .page-style-panel--compact .page-style-section--grid .dock-card__icon{background:linear-gradient(135deg,#0596691f,#0596690f)}.board-editor-wrap .board-style-dock .page-style-panel--compact .page-style-section--guides .dock-card__icon{background:linear-gradient(135deg,#6b4eff1f,#6b4eff0d);color:#6b4eff}.board-editor-wrap .board-style-dock .page-style-panel--compact .dock-color-field__trigger{height:32px;border-radius:8px}.board-editor-wrap .board-style-dock .page-style-panel--compact .dock-color-field__swatch{width:22px;height:22px;border-radius:6px}.board-editor-wrap .board-style-dock .page-style-panel--compact .dock-swatch-row{gap:6px;padding:0}.board-editor-wrap .board-style-dock .page-style-panel--compact .dock-swatch-row__item{width:24px;height:24px;border-radius:7px}.board-editor-wrap .board-style-dock .page-style-panel--compact .page-style-preset-chips{grid-template-columns:repeat(3,1fr);gap:6px}.board-editor-wrap .board-style-dock .page-style-panel--compact .page-style-preset-chip{min-height:46px;padding:6px 4px;border-radius:8px;border-width:1px}.board-editor-wrap .board-style-dock .page-style-panel--compact .page-style-preset-chip:hover{transform:none;box-shadow:none;border-color:#6b4eff59}.board-editor-wrap .board-style-dock .page-style-panel--compact .page-style-preset-chip--active{border-color:#6b4eff;background:linear-gradient(180deg,#6b4eff1a,#6b4eff0d);box-shadow:inset 0 0 0 1px #6b4eff1f}.board-editor-wrap .board-style-dock .page-style-panel--compact .page-style-preset-chip--active .page-style-preset-chip__name{color:#6b4eff}.board-editor-wrap .board-style-dock .page-style-panel--compact .page-style-preset-chip__name{font-size:12px;font-weight:700;letter-spacing:.02em}.board-editor-wrap .board-style-dock .page-style-panel--compact .page-style-preset-chip__size{font-size:12px}.board-editor-wrap .board-style-dock .page-style-panel--compact .page-style-size-detail{display:flex;flex-direction:column;gap:10px;padding-top:6px;margin-top:2px}.board-editor-wrap .board-style-dock .page-style-panel--compact .page-style-size-detail .dock-select,.board-editor-wrap .board-style-dock .page-style-panel--compact .page-style-size-detail .dock-number-input{height:30px;border-radius:8px;font-size:12px}.board-editor-wrap .board-style-dock .page-style-panel--compact .dock-coord-grid{gap:6px}.board-editor-wrap .board-style-dock .page-style-panel--compact .dock-field__label{font-size:12px}.board-editor-wrap .board-style-dock .page-style-panel--compact .page-style-switch-list{gap:6px}.board-editor-wrap .board-style-dock .page-style-panel--compact .page-style-switch-list--compact{display:grid;grid-template-columns:1fr 1fr;gap:6px}.board-editor-wrap .board-style-dock .page-style-panel--compact .page-style-switch{padding:8px 10px;border-radius:8px;gap:8px}.board-editor-wrap .board-style-dock .page-style-panel--compact .page-style-switch-list--compact .page-style-switch{flex-direction:column;align-items:stretch;gap:6px;padding:8px}.board-editor-wrap .board-style-dock .page-style-panel--compact .page-style-switch-list--compact .page-style-switch__control{align-self:flex-end}.board-editor-wrap .board-style-dock .page-style-panel--compact .page-style-switch__label{font-size:12px}.board-editor-wrap .board-style-dock .page-style-panel--compact .page-style-switch__control{width:38px;height:22px}.board-editor-wrap .board-style-dock .page-style-panel--compact .page-style-switch__track:after{width:16px;height:16px;top:3px;left:3px}.board-editor-wrap .board-style-dock .page-style-panel--compact .page-style-switch__input:checked+.page-style-switch__track{background:linear-gradient(135deg,#6b4eff,#8b6cff)}.board-editor-wrap .board-style-dock .page-style-panel--compact .page-style-switch__input:checked+.page-style-switch__track:after{transform:translate(16px)}.board-editor-wrap .board-style-dock .page-style-panel--compact .page-style-switch--on{background:#6b4eff0f;border-color:#6b4eff2e}.board-editor-wrap .board-style-dock .page-style-panel--compact .page-style-section--grid .page-style-switch--on{background:#0596690f;border-color:#0596692e}.board-editor-wrap .board-style-dock .page-style-panel--compact .page-style-section--grid .page-style-switch__input:checked+.page-style-switch__track{background:linear-gradient(135deg,#059669,#10b981)}.board-editor-wrap .board-style-dock .dock-card{border-radius:10px;border-color:#0f172a0f;box-shadow:none}.board-editor-wrap .board-style-dock .page-style-hero{border-radius:10px;overflow:hidden}.board-editor-wrap .editor-layout__right{background:linear-gradient(180deg,#f8f9fc,#f3f5f9)}.board-editor-wrap .editor-layout__right-wrap{border-left:1px solid rgba(15,23,42,.06)}.board-editor-wrap .board-editor-layout__canvas-overlays{position:absolute;top:0;right:0;bottom:0;left:0;z-index:30;pointer-events:none}.board-editor-wrap .board-editor-layout__canvas-overlays>*{pointer-events:auto}.board-editor-wrap .board-follow-me-slot{position:absolute;top:16px;right:16px;z-index:35;pointer-events:auto}.board-editor-wrap .board-style-dock .dock-field__label{white-space:nowrap}.board-editor-wrap .editor-layout__canvas .board-editor-layout{width:100%;height:100%;min-height:0}.board-editor-wrap .editor-layout__toolbar{flex-shrink:0;min-height:auto;padding:0;contain:layout style;scrollbar-gutter:stable}.board-editor-wrap .editor-layout__toolbar .board-toolbar{width:100%;display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:0;min-height:auto;padding:0;background:#fff;border:none;contain:none}.board-editor-wrap .board-editor-shell__left-placeholder{display:none}.board-editor-wrap .editor-layout__left-wrap{width:0!important;padding:0;overflow:hidden;pointer-events:none}.board-editor-wrap .editor-layout__left-wrap .editor-layout__left-toggle{display:none}.board-shape-style-panel__variant-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;max-height:200px;overflow-y:auto}.board-shape-style-panel__variant-btn{display:flex;align-items:center;justify-content:center;padding:4px;border:1px solid #e5e6eb;border-radius:6px;background:#fff;cursor:pointer}.board-shape-style-panel__variant-btn:hover{border-color:#c9cdd4;background:#f7f8fa}.board-shape-style-panel__variant-btn--active{border-color:var(--dock-accent, #067bef);box-shadow:0 0 0 2px var(--dock-accent-glow, rgba(6, 123, 239, .14))}.board-shape-style-panel__variant-thumb{display:block;width:100%;line-height:0}.board-shape-style-panel__variant-thumb svg{width:100%;height:auto;display:block}.board-shape-style-panel__swatches{display:flex;flex-wrap:wrap;gap:8px}.board-shape-style-panel__swatch{width:28px;height:28px;border:2px solid transparent;border-radius:6px;cursor:pointer;box-shadow:inset 0 0 0 1px #0000000f}.board-shape-style-panel__swatch--active{border-color:var(--dock-accent, #067bef);box-shadow:0 0 0 2px var(--dock-accent-glow, rgba(6, 123, 239, .14))}.board-shape-style-panel__swatches--sticky{display:grid;grid-template-columns:repeat(4,28px);gap:8px}.board-shape-style-panel__hint--standalone{margin:0 0 12px;padding:0 4px}.board-shape-style-panel--table .dock-card{padding:10px 12px;margin-bottom:8px;border-radius:10px}.board-shape-style-panel--table .dock-card__header{margin-bottom:8px;padding-bottom:6px}.board-shape-style-panel--table .dock-card__icon{width:24px;height:24px;border-radius:7px}.board-shape-style-panel--table .dock-card__title{font-size:12px}.board-shape-style-panel--table .dock-card__body{gap:6px}.board-shape-style-panel--table .board-shape-style-panel__hint{margin-bottom:6px}.board-shape-style-panel--table .board-shape-style-panel__hint--standalone{margin-bottom:8px;padding:0 2px}.board-shape-style-panel__table-styles-scroll{max-height:168px;overflow-y:auto;overflow-x:hidden;padding-right:2px;scrollbar-width:thin}.board-shape-style-panel--table .board-shape-style-panel__table-styles-scroll{max-height:152px}.board-shape-style-panel__table-styles{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.board-shape-style-panel__table-style{display:flex;flex-direction:column;align-items:center;gap:4px;padding:5px 4px;border:1px solid var(--dock-border, #e5e6eb);border-radius:8px;background:#fff;cursor:pointer;font-size:12px;font-weight:500;color:#4e5969;font-family:inherit;min-width:0}.board-shape-style-panel__table-style--active{border-color:var(--dock-accent, #067bef);box-shadow:0 0 0 2px var(--dock-accent-glow, rgba(6, 123, 239, .14))}.board-shape-style-panel__table-style-thumb{display:flex;flex-direction:column;width:100%;height:24px;border:1px solid #e5e6eb;border-radius:4px;overflow:hidden}.board-shape-style-panel__table-style-thumb span{flex:1}.board-shape-style-panel__table-style-label{width:100%;font-size:12px;font-weight:500;line-height:1.2;text-align:center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.board-shape-style-panel--table .board-shape-style-panel__align-card{padding:5px 6px;gap:5px}.board-shape-style-panel__align-card{display:flex;flex-direction:column;gap:6px;width:100%;padding:6px;border-radius:8px;background:#f4f6f9;border:1px solid rgba(15,23,42,.06);box-sizing:border-box}.board-shape-style-panel__align-row{display:flex;align-items:center;gap:8px}.board-shape-style-panel__align-label{flex:0 0 28px;font-size:12px;color:#86909c}.board-shape-style-panel__align-group{display:grid;grid-template-columns:repeat(3,1fr);flex:1;gap:4px}.board-shape-style-panel--table .board-shape-style-panel__align-btn{height:28px}.board-shape-style-panel__align-btn{display:flex;align-items:center;justify-content:center;height:30px;border:1px solid transparent;border-radius:6px;background:#fff;color:#4e5969;cursor:pointer;padding:0}.board-shape-style-panel__align-btn:hover{border-color:#0f172a1a}.board-shape-style-panel__align-btn--active{border-color:var(--dock-accent, #067bef);color:var(--dock-accent, #067bef);background:#067bef0f}.board-shape-style-panel__align-btn svg{width:18px;height:16px}.board-shape-style-panel__sticky-shapes{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.board-shape-style-panel__sticky-shape{width:100%;aspect-ratio:1;border:2px solid transparent;border-radius:6px;cursor:pointer;box-shadow:inset 0 0 0 1px #00000014}.board-shape-style-panel__sticky-shape--active{border-color:var(--dock-accent, #067bef);box-shadow:0 0 0 2px var(--dock-accent-glow, rgba(6, 123, 239, .14))}.board-shape-style-panel__sticky-shape--drop{border-radius:50%/60% 60% 40% 40%}.board-shape-style-panel__sticky-shape--cloud{border-radius:45% 55% 50% 50%/55% 45%}.board-shape-style-panel__sticky-shape--bubble{border-radius:6px 6px 6px 2px;clip-path:polygon(0 0,100% 0,100% 88%,14% 88%,5% 100%,10% 88%,0 88%)}.board-shape-style-panel__sticky-shape--circle{border-radius:50%}.board-shape-style-panel__sticky-shape--heart{clip-path:polygon(50% 15%,62% 5%,78% 5%,90% 18%,90% 36%,50% 82%,10% 36%,10% 18%,22% 5%,38% 5%)}.board-shape-style-panel__sticky-shape--burst{clip-path:polygon(50% 0%,61% 35%,98% 35%,68% 57%,79% 91%,50% 70%,21% 91%,32% 57%,2% 35%,39% 35%)}.board-shape-style-panel__sticky-shape--hexagon{clip-path:polygon(25% 0%,75% 0%,100% 50%,75% 100%,25% 100%,0% 50%)}.board-shape-style-panel__sticky-shape--tag{clip-path:polygon(0 0,88% 0,100% 50%,88% 100%,0 100%)}.board-shape-style-panel__sticky-aspects{display:flex;gap:8px}.board-shape-style-panel__aspect{flex:1;padding:8px 10px;font-size:12px;border:1px solid var(--dock-border, rgba(15, 23, 42, .07));border-radius:8px;background:#fff;cursor:pointer}.board-shape-style-panel__aspect--active{border-color:var(--dock-accent, #067bef);color:var(--dock-accent, #067bef);background:var(--dock-accent-glow, rgba(6, 123, 239, .08))}.board-shape-style-panel__preset-tag{display:inline-block;padding:2px 8px;font-size:12px;color:#4e5969;background:#f2f3f5;border-radius:4px}.board-shape-style-panel__hint{margin:0 0 8px;font-size:12px;color:#86909c;line-height:1.4}.board-shape-style-panel__layout-btn{width:100%;margin-top:8px;padding:8px 12px;border:1px solid var(--dock-border, rgba(15, 23, 42, .07));border-radius:var(--dock-radius-sm, 8px);background:var(--dock-surface, #fff);font-size:12px;cursor:pointer;font-family:inherit}.board-shape-style-panel__layout-btn:hover{background:var(--dock-surface-muted, #f4f6f9)}.board-shape-style-panel__check{display:flex;align-items:center;gap:8px;font-size:12px;color:#4e5969;cursor:pointer}.svg-import-dialog{width:min(520px,100%)}.svg-import-dialog__icon-badge{display:flex;align-items:center;justify-content:center;width:52px;height:52px;border-radius:14px;background:linear-gradient(145deg,#ecfdf5,#ecfeff);box-shadow:inset 0 1px #ffffffe6;flex-shrink:0}.svg-import-dialog__file-input{display:none}.svg-import-dialog__dropzone{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;min-height:148px;padding:24px 20px;border:2px dashed #dce0e6;border-radius:16px;background:linear-gradient(180deg,#fafbfc,#f5f7fa);cursor:pointer;transition:border-color .18s ease,background .18s ease,box-shadow .18s ease,transform .18s ease}.svg-import-dialog__dropzone:hover{border-color:#059669;background:linear-gradient(180deg,#f0fdf4,#ecfeff)}.svg-import-dialog__dropzone--over{border-color:#059669;background:#ecfdf5;box-shadow:0 0 0 4px #0596691f;transform:scale(1.01)}.svg-import-dialog__dropzone--has-file{border-style:solid;border-color:#86efac;background:#f0fdf4}.svg-import-dialog__dropzone-icon{display:flex;align-items:center;justify-content:center;width:64px;height:64px;border-radius:50%;background:#fff;color:#059669;box-shadow:0 4px 16px #0596691f}.svg-import-dialog__dropzone-title{margin:4px 0 0;font-size:15px;font-weight:600;color:#1f2329}.svg-import-dialog__dropzone-hint{margin:0;font-size:13px;color:#8f959e}.svg-import-dialog__divider{display:flex;align-items:center;gap:12px;margin:18px 0 16px;color:#8f959e;font-size:12px}.svg-import-dialog__divider:before,.svg-import-dialog__divider:after{content:"";flex:1;height:1px;background:#e8eaed}.svg-import-dialog__paste-label{display:block;margin:0 0 8px;font-size:13px;font-weight:500;color:#646a73}.svg-import-dialog__textarea{width:100%;min-height:140px;max-height:220px;font-family:ui-monospace,Cascadia Code,SF Mono,monospace;font-size:12px;line-height:1.6;padding:14px 16px;border:1.5px solid #e8eaed;border-radius:14px;background:#fafbfc;color:#1f2329;resize:vertical;box-sizing:border-box;transition:border-color .15s,box-shadow .15s,background .15s}.svg-import-dialog__textarea:focus{outline:none;border-color:#059669;background:#fff;box-shadow:0 0 0 3px #0596691f}.svg-import-dialog__features{margin:16px 0 0;padding:0 0 0 18px;font-size:13px;color:#646a73;line-height:1.8}.svg-import-dialog__features li::marker{color:#059669}.hybrid-board-canvas{position:relative;width:100%;height:100%;min-height:400px;overflow:hidden}.hybrid-board-canvas__diagram{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;opacity:.92;pointer-events:none}.hybrid-board-canvas--editable .hybrid-board-canvas__diagram{opacity:1}.hybrid-board-canvas--diagram-active .hybrid-board-canvas__diagram{z-index:2;pointer-events:auto}.hybrid-board-canvas--diagram-active .hybrid-board-canvas__board{z-index:1;pointer-events:none}.hybrid-board-canvas--editable:not(.hybrid-board-canvas--diagram-active) .hybrid-board-canvas__board{z-index:2;pointer-events:auto}.hybrid-board-canvas__layer-toggle{position:absolute;top:8px;left:50%;transform:translate(-50%);z-index:5;display:flex;gap:4px;padding:4px;border-radius:8px;background:#fffffff2;box-shadow:0 2px 8px #0000001f}.hybrid-board-canvas__layer-toggle button{border:none;background:transparent;padding:4px 12px;border-radius:6px;font-size:12px;cursor:pointer;color:#4e5969}.hybrid-board-canvas__layer-toggle button.is-active{background:#7b61ff;color:#fff}.hybrid-board-canvas__board{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1}.hybrid-board-canvas__badge{position:absolute;top:8px;right:8px;z-index:2;padding:4px 8px;font-size:11px;border-radius:6px;background:#7b61ffe6;color:#fff;pointer-events:none}.hybrid-board-canvas__loading{padding:24px;color:#86909c;font-size:13px}.image-import-dialog__backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:24px;background:#0f172a85;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);animation:image-import-backdrop-in .22s ease}@keyframes image-import-backdrop-in{0%{opacity:0}to{opacity:1}}.image-import-dialog{background:var(--color-surface, #fff);border-radius:20px;width:min(1120px,calc(100vw - 48px));min-height:540px;max-height:min(88vh,900px);display:flex;flex-direction:column;border:1px solid rgba(255,255,255,.6);box-shadow:0 24px 80px #0f172a38,0 0 0 1px #0f172a0a;overflow:hidden;animation:image-import-dialog-in .28s cubic-bezier(.22,1,.36,1)}@keyframes image-import-dialog-in{0%{opacity:0;transform:translateY(16px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.image-import-dialog__body{margin:16px 28px 0;height:360px;flex-shrink:0;overflow:hidden}.image-import-dialog__header{display:flex;align-items:center;justify-content:space-between;padding:20px 28px 10px}.image-import-dialog__header h2{margin:0;font-size:20px;font-weight:600}.image-import-dialog__close{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border:none;border-radius:10px;background:transparent;font-size:22px;line-height:1;cursor:pointer;color:#8f959e;padding:0;flex-shrink:0;transition:background .15s ease,color .15s ease}.image-import-dialog__close:hover{background:#f0f2f5;color:#1f2329}.image-import-dialog__tabs{display:flex;gap:6px;padding:0 28px 14px;border-bottom:1px solid #e8e9eb}.image-import-dialog__tab{border:none;background:transparent;padding:10px 16px;border-radius:8px;cursor:pointer;font-size:14px;color:#646a73;display:inline-flex;align-items:center;gap:8px}.image-import-dialog__tab--active{background:#eef5ff;color:#067bef;font-weight:600}.image-import-dialog__tab-badge{min-width:20px;height:20px;padding:0 6px;border-radius:10px;background:#067bef;color:#fff;font-size:12px;line-height:20px;text-align:center}.image-import-dialog__dropzone{margin:0;height:100%;box-sizing:border-box;padding:32px 28px;border:1px dashed #c9cdd4;border-radius:10px;text-align:center;background:#fafbfc;transition:border-color .15s,background .15s;display:flex;flex-direction:column;align-items:center;justify-content:center}.image-import-dialog__dropzone--over{border-color:#067bef;background:#f0f7ff}.image-import-dialog__file-input{display:none}.image-import-dialog__drop-title{margin:0 0 8px;font-size:16px;font-weight:600;color:#1f2329}.image-import-dialog__drop-hint,.image-import-dialog__drop-note{margin:0 0 16px;font-size:13px;color:#8f959e}.image-import-dialog__drop-note{margin-bottom:0;margin-top:14px}.image-import-dialog__upload-btn{border:none;background:#067bef;color:#fff;border-radius:8px;padding:10px 24px;font-size:14px;cursor:pointer}.image-import-dialog__upload-btn:disabled{opacity:.6;cursor:not-allowed}.image-import-dialog__history{margin:0;height:100%;min-height:0;overflow:auto;display:flex;flex-direction:column;gap:10px}.image-import-dialog__history-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.image-import-dialog__sort{display:inline-flex;align-items:center;gap:8px;font-size:13px;color:#646a73}.image-import-dialog__sort select{border:1px solid #e8e9eb;border-radius:6px;padding:6px 10px;font-size:13px;background:#fff;color:#1f2329}.image-import-dialog__history-meta{font-size:13px;color:#8f959e}.image-import-dialog__grid{display:grid;grid-template-columns:repeat(10,minmax(0,1fr));gap:8px}.image-import-dialog__thumb{border:1px solid #e8e9eb;border-radius:6px;padding:0;background:#fff;cursor:pointer;overflow:hidden;display:flex;flex-direction:column;min-height:0;transition:border-color .15s,box-shadow .15s;text-align:left}.image-import-dialog__thumb:hover:not(:disabled){border-color:#067bef;box-shadow:0 0 0 2px #067bef1f}.image-import-dialog__thumb img{width:100%;aspect-ratio:4 / 3;object-fit:cover;display:block;background:#f5f6f7}.image-import-dialog__thumb-label{padding:3px 5px 1px;font-size:10px;color:#1f2329;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.image-import-dialog__thumb-date{padding:0 5px 4px;font-size:9px;color:#8f959e}.image-import-dialog__pagination{display:flex;align-items:center;justify-content:center;gap:16px;padding-top:8px}.image-import-dialog__pagination button{border:1px solid #e8e9eb;background:#fff;border-radius:6px;padding:6px 14px;font-size:13px;cursor:pointer}.image-import-dialog__pagination button:disabled{opacity:.5;cursor:not-allowed}.image-import-dialog__pagination span{font-size:13px;color:#646a73}.image-import-dialog__web{margin:0;height:100%;min-height:0;display:flex;flex-direction:column;gap:12px}.image-import-dialog__web-field{display:flex;flex-direction:column;gap:8px;font-size:13px;color:#646a73}.image-import-dialog__web-field input{border:1px solid #e8e9eb;border-radius:8px;padding:10px 12px;font-size:14px;color:#1f2329}.image-import-dialog__web-field input:focus{outline:none;border-color:#067bef;box-shadow:0 0 0 2px #067bef1f}.image-import-dialog__web-hint{margin:0;font-size:13px;color:#8f959e}.image-import-dialog__web-preview{flex:1;min-height:0;border:1px solid #e8e9eb;border-radius:10px;background:#fafbfc;display:flex;align-items:center;justify-content:center;overflow:hidden;padding:12px}.image-import-dialog__web-preview-empty{font-size:13px;color:#8f959e}.image-import-dialog__web-preview img{max-width:100%;max-height:100%;object-fit:contain;border-radius:6px}.image-import-dialog__empty{margin:auto;text-align:center;color:#8f959e;font-size:14px}.image-import-dialog__error{color:#d93026;margin:0 28px 8px;font-size:14px}.image-import-dialog__actions{padding:10px 28px 20px;text-align:right;display:flex;justify-content:flex-end;gap:10px}.image-import-dialog__actions button{border:1px solid #e8e9eb;background:#fff;border-radius:8px;padding:8px 18px;font-size:14px;cursor:pointer}.image-import-dialog__confirm-btn{border-color:#067bef!important;background:#067bef!important;color:#fff!important}.image-import-dialog__confirm-btn:disabled{opacity:.6;cursor:not-allowed}@media (max-width: 900px){.image-import-dialog__grid{grid-template-columns:repeat(8,minmax(0,1fr))}}@media (max-width: 640px){.image-import-dialog__grid{grid-template-columns:repeat(5,minmax(0,1fr))}}.image-import-confirm{width:min(1040px,calc(100vw - 48px));min-height:unset;height:min(840px,calc(92vh - 24px));max-height:min(840px,calc(92vh - 24px));border-radius:20px;overflow:hidden}.image-import-confirm .image-import-dialog__header{padding:18px 24px 16px;border-bottom:1px solid #f0f1f3;background:#fff;flex-shrink:0}.image-import-confirm__header-inner{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.image-import-confirm__header-text h2{margin:0;font-size:18px;font-weight:600;color:#1f2329;line-height:1.3}.image-import-confirm__header-text p{margin:4px 0 0;font-size:13px;color:#8f959e;line-height:1.4}.image-import-confirm__step-badge{display:inline-flex;align-items:center;margin-bottom:6px;padding:3px 10px;border-radius:999px;font-size:11px;font-weight:600;letter-spacing:.02em;color:#067bef;background:linear-gradient(135deg,#eef5ff,#e8f0ff);border:1px solid #d6e8ff}.image-import-confirm .image-import-dialog__close{width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:8px;font-size:22px;color:#8f959e;transition:background .15s ease,color .15s ease}.image-import-confirm .image-import-dialog__close:hover{background:#f2f3f5;color:#1f2329}.image-import-confirm__body{flex:1;display:grid;grid-template-columns:minmax(0,1.55fr) minmax(280px,340px);min-height:0;overflow:hidden}.image-import-confirm__preview-wrap{display:flex;flex-direction:column;min-width:0;min-height:0;background:linear-gradient(160deg,#f3f6fb,#eef2f8 48%,#e8edf5);border-right:1px solid #e4e8ef}.image-import-confirm__preview{flex:1;min-height:0;display:flex;align-items:center;justify-content:center;padding:32px 36px 24px;overflow:auto;background-image:radial-gradient(circle at 1px 1px,rgba(15,23,42,.06) 1px,transparent 0);background-size:16px 16px}.image-import-confirm__preview img{max-width:100%;max-height:100%;object-fit:contain;border-radius:10px;box-shadow:0 4px 12px #0f172a14,0 20px 48px #0f172a24;background:#fff;border:1px solid rgba(255,255,255,.8)}.image-import-confirm__meta{flex-shrink:0;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 24px 18px;border-top:1px solid #eef0f2;background:#fff}.image-import-confirm__meta-name{font-size:13px;font-weight:500;color:#1f2329;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.image-import-confirm__meta-tags{display:flex;flex-shrink:0;gap:6px}.image-import-confirm__meta-tag{padding:4px 10px;border-radius:6px;font-size:12px;font-weight:500;color:#646a73;background:#f2f3f5}.image-import-confirm__sidebar{display:flex;flex-direction:column;min-width:0;min-height:0;background:#fff}.image-import-confirm__sidebar-inner{flex:1;min-height:0;overflow-x:hidden;overflow-y:auto;padding:12px 14px 10px;font-size:12px;scrollbar-width:thin;scrollbar-color:#d0d4da transparent;scrollbar-gutter:stable}.image-import-confirm__sidebar-inner::-webkit-scrollbar{width:5px}.image-import-confirm__sidebar-inner::-webkit-scrollbar-thumb{background:#d0d4da;border-radius:999px}.image-import-confirm__mode-segment{display:grid;grid-template-columns:1fr 1fr;gap:0;padding:3px;margin-bottom:10px;border-radius:10px;background:#f0f2f5;border:1px solid #e8ebf0}.image-import-confirm__mode-segment--single{grid-template-columns:1fr}.image-import-confirm__mode-tab{display:flex;flex-direction:column;align-items:center;gap:2px;padding:8px 10px;border:none;border-radius:8px;background:transparent;cursor:pointer;text-align:center;transition:background .2s ease,box-shadow .2s ease,color .2s ease,transform .15s ease}.image-import-confirm__mode-tab strong{font-size:12px;font-weight:600;color:#646a73;line-height:1.25}.image-import-confirm__mode-tab span{font-size:12px;color:#a8adb5;line-height:1.25}.image-import-confirm__mode-tab:hover strong{color:#1f2329}.image-import-confirm__mode-tab--active{background:#fff;box-shadow:0 1px 3px #0f172a14,0 4px 12px #067bef14}.image-import-confirm__mode-tab--active strong{color:#067bef}.image-import-confirm__mode-tab--active span{color:#5b8def}.image-import-confirm__insert-tip{display:flex;gap:10px;padding:10px 12px;border-radius:10px;background:linear-gradient(135deg,#f8fafc,#f3f6fb);border:1px solid #e8ecf2}.image-import-confirm__insert-tip-icon{flex-shrink:0;width:30px;height:30px;display:flex;align-items:center;justify-content:center;border-radius:8px;background:#eef5ff;color:#067bef}.image-import-confirm__insert-tip p{margin:0;font-size:12px;line-height:1.45;color:#646a73}.image-import-confirm__insert-tip p strong{display:block;margin-bottom:1px;font-size:12px;font-weight:600;color:#1f2329}.image-import-confirm__group{margin-bottom:8px;padding:8px 10px;border-radius:8px;background:#f9fafb;border:1px solid #f0f1f3}.image-import-confirm__group:last-child{margin-bottom:0}.image-import-confirm__group--flat{padding:0;margin-bottom:6px;background:transparent;border:none}.image-import-confirm__group--flat .image-import-confirm__group-label{display:block;margin-bottom:4px}.image-import-confirm__group-head{display:flex;align-items:center;justify-content:space-between;gap:6px;margin-bottom:4px}.image-import-confirm__group-label{font-size:12px;font-weight:600;color:#646a73;text-transform:none;letter-spacing:.01em;line-height:1.3}.image-import-confirm__field{display:flex;flex-direction:column;gap:4px}.image-import-confirm__field select,.image-import-confirm__field input[type=text]{width:100%;box-sizing:border-box;border:1px solid #e4e7ec;border-radius:6px;padding:6px 10px;font-size:12px;color:#1f2329;background:#fff;transition:border-color .15s ease,box-shadow .15s ease}.image-import-confirm__field select:hover,.image-import-confirm__field input[type=text]:hover{border-color:#c9cdd4}.image-import-confirm__field select:focus,.image-import-confirm__field input[type=text]:focus{outline:none;border-color:#067bef;box-shadow:0 0 0 3px #067bef1a}.image-import-confirm__field-hint{margin:2px 0 0;font-size:12px;line-height:1.35;color:#8f959e}.image-import-confirm__api-key-field{display:flex;align-items:center;gap:2px;border:1px solid #e4e7ec;border-radius:6px;padding:2px 6px 2px 10px;background:#fff;transition:border-color .15s ease,box-shadow .15s ease}.image-import-confirm__api-key-field:hover{border-color:#c9cdd4}.image-import-confirm__api-key-field:focus-within{border-color:#067bef;box-shadow:0 0 0 3px #067bef1a}.image-import-confirm__api-key-field input{flex:1;min-width:0;border:none;padding:4px 0;font-size:12px;color:#1f2329;background:transparent}.image-import-confirm__api-key-field input:focus{outline:none}.image-import-confirm__api-key-toggle{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:24px;height:24px;border:none;border-radius:5px;color:#8f959e;background:transparent;cursor:pointer}.image-import-confirm__api-key-toggle:hover{color:#1f2329;background:#f2f3f5}.image-import-confirm__infer-note{margin:0 0 8px;padding:6px 8px;font-size:12px;line-height:1.4;color:#067bef;background:#f0f7ff;border-radius:6px}.image-import-confirm__scale-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px;align-items:center;padding:6px 8px;border-radius:6px;background:#fff;border:1px solid #e8eaed}.image-import-confirm__scale-item{display:flex;flex-direction:row;align-items:center;gap:4px;min-width:0}.image-import-confirm__scale-label{flex-shrink:0;font-size:12px;font-weight:500;color:#646a73;line-height:1.2;white-space:nowrap}.image-import-confirm__field-unit{display:flex;align-items:center;flex:1;min-width:0;height:26px;border:1px solid #e4e7ec;border-radius:5px;background:#fff;transition:border-color .15s ease,box-shadow .15s ease}.image-import-confirm__field-unit:hover{border-color:#c9cdd4}.image-import-confirm__field-unit:focus-within{border-color:#067bef;box-shadow:0 0 0 3px #067bef1a}.image-import-confirm__field-unit input[type=number],.image-import-confirm__field-unit input[type=text]{flex:1;min-width:0;width:100%;height:100%;border:none;padding:0 4px;font-size:12px;font-weight:500;line-height:28px;color:#1f2329;background:transparent;text-align:center;box-sizing:border-box}.image-import-confirm__field-unit input[type=number]:focus,.image-import-confirm__field-unit input[type=text]:focus{outline:none}.image-import-confirm__unit{flex-shrink:0;padding-right:6px;font-size:12px;color:#a8adb5;-webkit-user-select:none;user-select:none;line-height:1}.image-import-confirm__advanced-toggle{display:flex;align-items:center;gap:4px;width:100%;padding:6px 0;margin-top:2px;border:none;border-top:1px solid #f0f1f3;background:transparent;font-size:12px;font-weight:500;color:#646a73;cursor:pointer;transition:color .15s ease}.image-import-confirm__advanced-toggle:hover{color:#067bef}.image-import-confirm__advanced-toggle svg{transition:transform .2s ease}.image-import-confirm__advanced-toggle--open svg{transform:rotate(180deg)}.image-import-confirm__advanced-panel{display:grid;grid-template-rows:0fr;transition:grid-template-rows .22s ease}.image-import-confirm__advanced-panel--open{grid-template-rows:1fr}.image-import-confirm__advanced-panel-inner{overflow:hidden;min-height:0}.image-import-confirm__advanced{padding-bottom:2px}.image-import-confirm__checks{display:flex;flex-direction:column;gap:6px;margin-bottom:8px}.image-import-confirm__checks label{display:flex;align-items:center;gap:8px;font-size:12px;color:#1f2329;cursor:pointer}.image-import-confirm__checks input[type=checkbox]{width:14px;height:14px;accent-color:#067bef;cursor:pointer}.image-import-confirm__remember{display:flex;align-items:center;gap:8px;margin-top:2px;padding-top:8px;border-top:1px solid #f0f1f3;font-size:12px;color:#646a73;cursor:pointer}.image-import-confirm__remember input[type=checkbox]{width:14px;height:14px;accent-color:#067bef;cursor:pointer}.image-import-confirm__info-tip-btn{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;padding:0;border:none;border-radius:50%;background:transparent;color:#a8adb5;cursor:help;transition:color .15s ease,background .15s ease}.image-import-confirm__info-tip-btn:hover,.image-import-confirm__info-tip-btn--active,.image-import-confirm__info-tip-btn:focus-visible{color:#067bef;background:#067bef14}.image-import-confirm__info-tip-popover--fixed{position:fixed;z-index:10050;transform:translate(-50%,-100%);width:max-content;max-width:260px;padding:10px 12px;border-radius:8px;background:#1f2329;color:#f8fafc;font-size:12px;line-height:1.55;text-align:left;pointer-events:auto;box-shadow:0 8px 24px #0f172a33;animation:image-import-tip-in .15s ease}.image-import-confirm__info-tip-popover--fixed:after{content:"";position:absolute;top:100%;left:50%;transform:translate(-50%);border:5px solid transparent;border-top-color:#1f2329}@keyframes image-import-tip-in{0%{opacity:0;transform:translate(-50%,calc(-100% - 6px))}to{opacity:1;transform:translate(-50%,-100%)}}.image-import-confirm__progress{flex:1;min-height:0;display:flex;align-items:stretch;justify-content:center;margin:0;padding:0;overflow:hidden;background:linear-gradient(180deg,#f8fafc,#fff 42%)}.image-import-confirm__progress-layout{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(320px,420px);width:100%;min-height:0}.image-import-confirm__progress-preview{position:relative;display:flex;align-items:center;justify-content:center;padding:40px 48px;overflow:hidden;background:linear-gradient(160deg,#eef3fb,#e5ecf7);border-right:1px solid #e4e8ef}.image-import-confirm__progress-preview:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,rgba(6,123,239,.06),transparent 55%);pointer-events:none}.image-import-confirm__progress-preview img{position:relative;z-index:1;max-width:100%;max-height:100%;object-fit:contain;border-radius:10px;box-shadow:0 16px 48px #0f172a29;opacity:.88;filter:saturate(.92)}.image-import-confirm__progress-main{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 36px;text-align:center}.image-import-confirm__progress-ring{position:relative;width:88px;height:88px;margin-bottom:20px}.image-import-confirm__progress-ring-svg{width:100%;height:100%;transform:rotate(-90deg)}.image-import-confirm__progress-ring-track{fill:none;stroke:#e8edf3;stroke-width:5}.image-import-confirm__progress-ring-fill{fill:none;stroke:#067bef;stroke-width:5;stroke-linecap:round;transition:stroke-dashoffset .45s cubic-bezier(.4,0,.2,1)}.image-import-confirm__progress-percent{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;font-size:18px;font-weight:700;color:#067bef;letter-spacing:-.02em}.image-import-confirm__progress h3{margin:0 0 8px;font-size:20px;font-weight:700;color:#1f2329;letter-spacing:-.02em}.image-import-confirm__progress-status{margin:0 0 8px;font-size:14px;color:#646a73;line-height:1.5}.image-import-confirm__progress-eta{margin:0 0 16px;font-size:12px;color:#8f959e;line-height:1.5}.image-import-confirm__progress-bar{width:100%;max-width:320px;height:6px;border-radius:999px;background:#eef1f5;overflow:hidden;margin-bottom:22px}.image-import-confirm__progress-bar>span{display:block;height:100%;background:linear-gradient(90deg,#3d9bff,#067bef);border-radius:999px;transition:width .35s ease-out;position:relative;overflow:hidden}.image-import-confirm__progress-bar--active>span:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.45) 50%,transparent 100%);animation:image-import-progress-shimmer 1.8s ease-in-out infinite}@keyframes image-import-progress-shimmer{0%{transform:translate(-120%)}to{transform:translate(120%)}}.image-import-confirm__progress-steps{list-style:none;margin:0 0 24px;padding:0;width:100%;max-width:280px;display:flex;flex-direction:column;gap:10px;text-align:left}.image-import-confirm__progress-step{display:flex;align-items:center;gap:10px;font-size:13px;color:#a8adb5;line-height:1.4;transition:color .2s ease}.image-import-confirm__progress-step-dot{flex-shrink:0;width:8px;height:8px;border-radius:50%;background:#d8dde5;transition:background .2s ease,box-shadow .2s ease}.image-import-confirm__progress-step--active{color:#067bef;font-weight:500}.image-import-confirm__progress-step--active .image-import-confirm__progress-step-dot{background:#067bef;box-shadow:0 0 0 4px #067bef24}.image-import-confirm__progress-step--done{color:#4e5969}.image-import-confirm__progress-step--done .image-import-confirm__progress-step-dot{background:#34c759}.image-import-confirm__cancel-progress{border:1px solid #e4e7ec;background:#fff;padding:9px 20px;font-size:13px;font-weight:500;color:#646a73;cursor:pointer;border-radius:8px;transition:background .15s ease,color .15s ease,border-color .15s ease}.image-import-confirm__cancel-progress:hover{background:#f7f8fa;border-color:#c9cdd4;color:#1f2329}.image-import-confirm__error{flex-shrink:0;margin:0 22px 10px;padding:10px 14px;border-radius:8px;font-size:13px;line-height:1.45;color:#cf1322;background:#fff2f0;border:1px solid #ffccc7}.image-import-confirm__footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 22px;border-top:1px solid #f0f1f3;background:#fafbfc;flex-shrink:0}.image-import-confirm__footer-right{display:flex;align-items:center;gap:8px;margin-left:auto}.image-import-confirm__btn{display:inline-flex;align-items:center;justify-content:center;height:36px;padding:0 18px;border-radius:8px;font-size:13px;font-weight:500;line-height:1;cursor:pointer;white-space:nowrap;transition:background .15s ease,border-color .15s ease,color .15s ease,box-shadow .15s ease}.image-import-confirm__btn--text{border:none;background:transparent;color:#646a73;padding:0 12px}.image-import-confirm__btn--text:hover:not(:disabled){color:#1f2329;background:#eef0f2}.image-import-confirm__btn--secondary{border:1px solid #e4e7ec;background:#fff;color:#4e5969}.image-import-confirm__btn--secondary:hover:not(:disabled){border-color:#c9cdd4;background:#f7f8fa}.image-import-confirm__btn--primary{border:none;background:#067bef;color:#fff;min-width:108px;box-shadow:0 1px 2px #067bef3d}.image-import-confirm__btn--primary:hover:not(:disabled){background:#0568d4;box-shadow:0 2px 8px #067bef52}.image-import-confirm__btn:disabled{opacity:.45;cursor:not-allowed;box-shadow:none}@media (max-width: 768px){.image-import-confirm__body{grid-template-columns:1fr;max-height:none}.image-import-confirm__preview-wrap{border-right:none;border-bottom:1px solid #eef0f2;max-height:280px}.image-import-confirm__preview{padding:16px}.image-import-confirm__sidebar-inner{max-height:360px}.image-import-confirm__footer{flex-wrap:wrap}.image-import-confirm__progress-layout{grid-template-columns:1fr}.image-import-confirm__progress-preview{max-height:200px;padding:20px;border-right:none;border-bottom:1px solid #e4e8ef}.image-import-confirm__progress-main{padding:28px 20px 32px}}.image-import-preview{width:min(1040px,calc(100vw - 48px));min-height:unset;height:min(720px,calc(90vh - 32px));max-height:min(720px,calc(90vh - 32px));border-radius:20px}.image-import-preview__header{padding:18px 24px 14px;border-bottom:1px solid #f0f1f3;flex-shrink:0}.image-import-preview__step-badge{background:linear-gradient(135deg,#eef5ff,#e8f0ff)}.image-import-preview__stats{display:flex;flex-wrap:wrap;gap:8px;padding:0 24px 14px;flex-shrink:0}.image-import-preview__stat{display:inline-flex;align-items:center;gap:4px;padding:6px 12px;border-radius:999px;font-size:12px;color:#646a73;background:#f5f7fa;border:1px solid #eef0f3}.image-import-preview__stat strong{font-weight:700;color:#1f2329}.image-import-preview__stat--accent{color:#067bef;background:#eef5ff;border-color:#d6e8ff}.image-import-preview__stat--accent strong{color:#067bef}.image-import-preview__body{flex:1;min-height:0;display:flex;flex-direction:column;padding:0 24px;overflow:hidden}.image-import-preview__compare{display:grid;grid-template-columns:1fr 1fr;gap:14px;flex:1;min-height:0}.image-import-preview__pane{display:flex;flex-direction:column;min-width:0;min-height:0}.image-import-preview__pane-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:10px;flex-shrink:0}.image-import-preview__pane-badge{display:inline-flex;align-items:center;padding:4px 10px;border-radius:6px;font-size:12px;font-weight:600;color:#4e5969;background:#f2f3f5}.image-import-preview__pane-badge--ai{color:#067bef;background:#eef5ff}.image-import-preview__pane-hint{font-size:11px;color:#a8adb5}.image-import-preview__canvas{position:relative;flex:1;min-height:0;border:1px solid #e4e8ef;border-radius:12px;background-color:#f7f9fc;background-image:linear-gradient(45deg,#eef1f5 25%,transparent 25%),linear-gradient(-45deg,#eef1f5 25%,transparent 25%),linear-gradient(45deg,transparent 75%,#eef1f5 75%),linear-gradient(-45deg,transparent 75%,#eef1f5 75%);background-size:16px 16px;background-position:0 0,0 8px,8px -8px,-8px 0;overflow:hidden;display:flex;align-items:center;justify-content:center;padding:12px;box-shadow:inset 0 1px 2px #0f172a0a}.image-import-preview__canvas img{max-width:100%;max-height:100%;object-fit:contain;border-radius:6px;box-shadow:0 4px 16px #0f172a1a}.image-import-preview__canvas--layout{display:block}.image-import-preview__underlay{position:absolute;top:12px;right:12px;bottom:12px;left:12px;width:calc(100% - 24px);height:calc(100% - 24px);object-fit:contain;pointer-events:none;border-radius:6px}.image-import-preview__overlay{position:absolute;top:12px;right:12px;bottom:12px;left:12px;pointer-events:none}.image-import-preview__box{position:absolute;box-sizing:border-box;border:1.5px solid;border-radius:5px;font-size:10px;overflow:hidden;display:flex;align-items:center;justify-content:center;padding:2px 4px;text-align:center;color:#1f2329;opacity:.94;box-shadow:0 1px 4px #0f172a14}.image-import-preview__box span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-weight:500}.image-import-preview__controls{flex-shrink:0;padding:14px 0 4px}.image-import-preview__slider{display:flex;align-items:center;gap:14px;margin:0;padding:12px 16px;border-radius:10px;background:#f7f9fc;border:1px solid #eef0f3;font-size:13px;color:#646a73}.image-import-preview__slider-label{flex-shrink:0;font-weight:500;color:#4e5969}.image-import-preview__slider input[type=range]{flex:1;height:4px;-moz-appearance:none;appearance:none;-webkit-appearance:none;border-radius:999px;background:linear-gradient(90deg,#d6e8ff,#067bef);outline:none;cursor:pointer}.image-import-preview__slider input[type=range]::-webkit-slider-thumb{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:16px;height:16px;border-radius:50%;background:#fff;border:2px solid #067bef;box-shadow:0 2px 6px #067bef47;cursor:pointer}.image-import-preview__slider input[type=range]::-moz-range-thumb{width:16px;height:16px;border-radius:50%;background:#fff;border:2px solid #067bef;box-shadow:0 2px 6px #067bef47;cursor:pointer}.image-import-preview__slider-value{flex-shrink:0;min-width:40px;text-align:right;font-weight:600;color:#067bef;font-variant-numeric:tabular-nums}.image-import-preview__confirm-hint{margin:10px 0 0;padding:10px 14px;font-size:13px;line-height:1.5;color:#067bef;background:#f0f7ff;border:1px solid #d6e8ff;border-radius:8px}.image-import-preview__footer{flex-shrink:0}.image-import-preview__apply--confirm{animation:image-preview-apply-pulse 1.2s ease-in-out infinite}@keyframes image-preview-apply-pulse{0%,to{box-shadow:0 1px 2px #067bef3d}50%{box-shadow:0 0 0 4px #067bef2e}}@media (max-width: 768px){.image-import-preview{height:auto;max-height:calc(92vh - 32px)}.image-import-preview__compare{grid-template-columns:1fr;max-height:420px;overflow:auto}.image-import-preview__canvas{min-height:180px}.image-import-preview__footer{flex-wrap:wrap}}.board-image-import__backdrop{background:#0a122494;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.board-image-import-confirm{width:min(1080px,calc(100vw - 40px));height:min(860px,calc(94vh - 20px));max-height:min(860px,calc(94vh - 20px));border-radius:22px;border:1px solid rgba(255,255,255,.72);box-shadow:0 32px 96px #08102847,0 0 0 1px #0f172a0d,inset 0 1px #ffffffe6;position:relative;overflow:hidden;font-size:12px}.board-image-import-confirm h2,.board-image-import-confirm h3,.board-image-import-confirm p,.board-image-import-confirm label,.board-image-import-confirm button,.board-image-import-confirm select,.board-image-import-confirm input,.board-image-import-confirm option,.board-image-import-confirm li,.board-image-import-confirm strong,.board-image-import-confirm em,.board-image-import-confirm .image-import-confirm__btn,.board-image-import-confirm .image-import-confirm__meta-name,.board-image-import-confirm .image-import-confirm__meta-tag,.board-image-import-confirm .image-import-confirm__group-label,.board-image-import-confirm .image-import-confirm__scale-label,.board-image-import-confirm .image-import-confirm__unit,.board-image-import-confirm .image-import-confirm__mode-tab strong,.board-image-import-confirm .image-import-confirm__mode-tab span,.board-image-import-confirm .image-import-confirm__insert-tip p,.board-image-import-confirm .image-import-confirm__insert-tip p strong,.board-image-import-confirm .image-import-confirm__infer-note,.board-image-import-confirm .image-import-confirm__advanced-toggle,.board-image-import-confirm .image-import-confirm__checks label,.board-image-import-confirm .image-import-confirm__remember,.board-image-import-confirm .image-import-confirm__error,.board-image-import-confirm .image-import-confirm__progress-percent,.board-image-import-confirm .image-import-confirm__progress-status,.board-image-import-confirm .image-import-confirm__progress-eta,.board-image-import-confirm .image-import-confirm__progress-step,.board-image-import-confirm .image-import-confirm__cancel-progress,.board-image-import-confirm .board-image-import-confirm__step,.board-image-import-confirm .board-image-import-confirm__sidebar-title,.board-image-import-confirm .board-image-import-confirm__mode-badge{font-size:12px}.board-image-import-confirm:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#067bef,#5b9dff 45%,#a78bfa);z-index:2;pointer-events:none}.board-image-import-confirm__header{padding:20px 26px 18px;border-bottom:1px solid #eef0f4;background:linear-gradient(180deg,#fafcff,#fff);flex-shrink:0}.board-image-import-confirm__header-inner{display:flex;align-items:flex-start;gap:14px}.board-image-import-confirm__header-icon{flex-shrink:0;width:44px;height:44px;display:flex;align-items:center;justify-content:center;border-radius:12px;color:#067bef;background:linear-gradient(145deg,#eef5ff,#e0edff);border:1px solid #d0e4ff;box-shadow:0 2px 8px #067bef1a}.board-image-import-confirm__header-text{flex:1;min-width:0}.board-image-import-confirm__header-text h2{font-size:12px;font-weight:700;letter-spacing:-.02em;color:#141820}.board-image-import-confirm__header-text p{margin-top:5px;font-size:12px;color:#7a8494;line-height:1.5}.board-image-import-confirm__steps{display:flex;align-items:center;gap:8px;margin-bottom:8px}.board-image-import-confirm__step{display:inline-flex;align-items:center;gap:5px;font-size:12px;font-weight:600;letter-spacing:.02em;color:#a8adb5;line-height:1}.board-image-import-confirm__step:before{content:"";width:6px;height:6px;border-radius:50%;background:#d0d5de;flex-shrink:0}.board-image-import-confirm__step--done{color:#34c759}.board-image-import-confirm__step--done:before{background:#34c759;box-shadow:0 0 0 3px #34c75926}.board-image-import-confirm__step--active{color:#067bef}.board-image-import-confirm__step--active:before{background:#067bef;box-shadow:0 0 0 3px #067bef2e}.board-image-import-confirm__step-divider{width:20px;height:1px;background:linear-gradient(90deg,#34c759,#067bef);opacity:.45;flex-shrink:0}.board-image-import-confirm__close{width:34px;height:34px;border-radius:10px;font-size:0;color:#8f959e;margin-top:2px}.board-image-import-confirm__close:hover{background:#f0f2f5;color:#1f2329}.board-image-import-confirm__preview-wrap{background:radial-gradient(ellipse 80% 60% at 20% 10%,rgba(6,123,239,.07) 0%,transparent 60%),radial-gradient(ellipse 60% 50% at 85% 90%,rgba(167,139,250,.06) 0%,transparent 55%),linear-gradient(155deg,#f0f4fb,#e8edf6,#e2e9f4);border-right:1px solid #dde3ee}.board-image-import-confirm__preview{padding:36px 40px 28px;background-image:radial-gradient(circle at 1px 1px,rgba(15,23,42,.055) 1px,transparent 0);background-size:18px 18px}.board-image-import-confirm__preview-frame{position:relative;display:flex;align-items:center;justify-content:center;max-width:100%;max-height:100%;padding:6px;border-radius:14px;background:#ffffff8c;border:1px solid rgba(255,255,255,.85);box-shadow:0 2px 8px #0f172a0f,inset 0 1px #ffffffe6}.board-image-import-confirm__preview-frame:before,.board-image-import-confirm__preview-frame:after{content:"";position:absolute;width:14px;height:14px;border-color:#067bef59;border-style:solid;pointer-events:none}.board-image-import-confirm__preview-frame:before{top:-1px;left:-1px;border-width:2px 0 0 2px;border-radius:4px 0 0}.board-image-import-confirm__preview-frame:after{bottom:-1px;right:-1px;border-width:0 2px 2px 0;border-radius:0 0 4px}.board-image-import-confirm__preview-frame img{max-width:100%;max-height:100%;object-fit:contain;border-radius:10px;box-shadow:0 6px 20px #0f172a1a,0 24px 56px #0f172a29;background:#fff;border:1px solid rgba(255,255,255,.9)}.board-image-import-confirm__meta{padding:14px 22px 16px;gap:10px;background:#ffffffeb;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border-top:1px solid rgba(221,227,238,.8)}.board-image-import-confirm__meta-icon{flex-shrink:0;width:28px;height:28px;display:flex;align-items:center;justify-content:center;border-radius:7px;color:#067bef;background:#eef5ff}.board-image-import-confirm__meta .image-import-confirm__meta-tag{padding:4px 11px;border-radius:999px;font-size:12px;font-weight:600;color:#5a6478;background:#f0f3f8;border:1px solid #e4e9f2}.board-image-import-confirm__sidebar{background:#fafbfc}.board-image-import-confirm__sidebar-inner{padding:16px 18px 12px}.board-image-import-confirm__sidebar-title{margin:0 0 12px;font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#9aa3b2}.board-image-import-confirm__mode-segment{padding:4px;margin-bottom:14px;border-radius:12px;background:#eef1f6;border:1px solid #e2e7ef;gap:4px}.board-image-import-confirm__mode-tab{gap:4px;padding:10px 8px 9px;border-radius:9px}.board-image-import-confirm__mode-icon{display:flex;align-items:center;justify-content:center;width:32px;height:32px;margin-bottom:2px;border-radius:8px;color:#8f959e;background:#ffffff80;transition:color .2s ease,background .2s ease}.board-image-import-confirm__mode-tab strong{display:inline-flex;align-items:center;gap:5px;font-size:12px}.board-image-import-confirm__mode-tab span:last-child{font-size:12px}.board-image-import-confirm__mode-tab--active .board-image-import-confirm__mode-icon,.image-import-confirm__mode-tab--active.board-image-import-confirm__mode-tab .board-image-import-confirm__mode-icon{color:#067bef;background:#eef5ff}.board-image-import-confirm__mode-badge{display:inline-flex;align-items:center;padding:1px 6px;border-radius:999px;font-size:12px;font-weight:700;font-style:normal;letter-spacing:.03em;color:#fff;background:linear-gradient(135deg,#067bef,#5b9dff);line-height:1.5;vertical-align:middle}.image-import-confirm__mode-tab--active.board-image-import-confirm__mode-tab{background:#fff;box-shadow:0 1px 4px #0f172a12,0 6px 16px #067bef1a}.board-image-import-confirm .image-import-confirm__insert-tip{padding:14px;border-radius:12px;background:linear-gradient(135deg,#f8fafc,#f0f4fa);border:1px solid #e2e8f2;box-shadow:0 1px 3px #0f172a0a}.board-image-import-confirm .image-import-confirm__insert-tip-icon{width:36px;height:36px;border-radius:10px;background:linear-gradient(145deg,#eef5ff,#e0edff);border:1px solid #d0e4ff}.board-image-import-confirm__ai-panel{display:flex;flex-direction:column;gap:2px;padding:14px;border-radius:12px;background:#fff;border:1px solid #e8ecf2;box-shadow:0 1px 4px #0f172a0a}.board-image-import-confirm__infer-note{display:flex;align-items:flex-start;gap:8px;margin:0 0 10px;padding:9px 11px;font-size:12px;line-height:1.45;color:#0568d4;background:linear-gradient(135deg,#f0f7ff,#e8f2ff);border-radius:8px;border:1px solid #cce4ff;border-left:3px solid #067bef}.board-image-import-confirm__infer-note svg{flex-shrink:0;margin-top:1px}.board-image-import-confirm__ai-panel .image-import-confirm__group--flat{margin-bottom:8px}.board-image-import-confirm__ai-panel .image-import-confirm__group-label{font-size:12px;font-weight:600;color:#7a8494;letter-spacing:.02em}.board-image-import-confirm__ai-panel .image-import-confirm__field select,.board-image-import-confirm__ai-panel .image-import-confirm__field input[type=text],.board-image-import-confirm__ai-panel .image-import-confirm__api-key-field{border-radius:8px;padding:7px 11px;font-size:12px;border-color:#e4e9f2;background:#fafbfc;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}.board-image-import-confirm__ai-panel .image-import-confirm__field select:hover,.board-image-import-confirm__ai-panel .image-import-confirm__field input[type=text]:hover,.board-image-import-confirm__ai-panel .image-import-confirm__api-key-field:hover{border-color:#c9d4e4;background:#fff}.board-image-import-confirm__ai-panel .image-import-confirm__field select:focus,.board-image-import-confirm__ai-panel .image-import-confirm__field input[type=text]:focus,.board-image-import-confirm__ai-panel .image-import-confirm__api-key-field:focus-within{background:#fff;border-color:#067bef;box-shadow:0 0 0 3px #067bef1a}.board-image-import-confirm__ai-panel .image-import-confirm__scale-row{border-radius:8px;border-color:#e4e9f2;background:#fafbfc}.board-image-import-confirm__ai-panel .image-import-confirm__advanced-toggle{margin-top:4px;padding:8px 0 6px;border-top-color:#eef1f5;font-size:12px;font-weight:600}.board-image-import-confirm__remember{margin-top:6px;padding-top:10px;border-top:1px dashed #e8ecf2;font-size:12px;color:#7a8494}.board-image-import-confirm__footer{padding:16px 24px;border-top:1px solid #eef0f4;background:linear-gradient(180deg,#fafbfc,#f5f7fa)}.board-image-import-confirm__btn-back{display:inline-flex;align-items:center;gap:4px;padding:0 14px;font-size:12px;font-weight:500;border-radius:8px}.board-image-import-confirm__btn-primary{min-width:120px;height:38px;border-radius:10px;font-size:12px;font-weight:600;letter-spacing:.01em}.board-image-import-confirm__btn-ai{display:inline-flex;align-items:center;gap:6px;background:linear-gradient(135deg,#067bef,#3d9bff);box-shadow:0 1px 3px #067bef4d,0 4px 14px #067bef38}.board-image-import-confirm__btn-ai:hover:not(:disabled){background:linear-gradient(135deg,#0568d4,#2d8ef5);box-shadow:0 2px 6px #067bef59,0 6px 20px #067bef47}.board-image-import-confirm .image-import-confirm__progress{background:linear-gradient(180deg,#f5f8fc,#fff 50%)}.board-image-import-confirm .image-import-confirm__progress-preview{background:radial-gradient(ellipse 70% 60% at 30% 20%,rgba(6,123,239,.08) 0%,transparent 60%),linear-gradient(155deg,#e8eef8,#dde6f2)}.board-image-import-confirm .image-import-confirm__progress-ring-fill{stroke:#067bef}.board-image-import-confirm .image-import-confirm__progress h3{background:linear-gradient(135deg,#1f2329,#067bef);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.board-image-import-confirm .image-import-confirm__error{margin:0 24px 12px;border-radius:10px}@media (max-width: 768px){.board-image-import-confirm{width:calc(100vw - 24px);height:calc(96vh - 16px);max-height:calc(96vh - 16px);border-radius:18px}.board-image-import-confirm__header{padding:16px 18px 14px}.board-image-import-confirm__header-icon{width:38px;height:38px;border-radius:10px}.board-image-import-confirm__header-text h2{font-size:12px}.board-image-import-confirm__preview{padding:20px 18px 16px}.board-image-import-confirm__sidebar-inner{padding:14px 14px 10px}.board-image-import-confirm__ai-panel{padding:12px}.board-image-import-confirm__footer{padding:14px 16px}}
