.mermaid-dialog-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2000;display:flex;align-items:center;justify-content:center;padding:24px;background:#0f172a85;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);animation:mermaid-backdrop-in .22s ease}@keyframes mermaid-backdrop-in{0%{opacity:0}to{opacity:1}}.mermaid-dialog{display:flex;flex-direction:column;width:min(580px,100%);max-height:calc(100vh - 48px);background:#fff;border-radius:20px;border:1px solid rgba(255,255,255,.6);box-shadow:0 24px 80px #0f172a38,0 0 0 1px #0f172a0a;overflow:hidden;animation:mermaid-dialog-in .28s cubic-bezier(.22,1,.36,1)}@keyframes mermaid-dialog-in{0%{opacity:0;transform:translateY(16px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.mermaid-dialog__header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:24px 24px 0}.mermaid-dialog__header-info{display:flex;align-items:center;gap:14px}.mermaid-dialog__header-icon{display:flex;align-items:center;justify-content:center;flex-shrink:0}.mermaid-dialog__header-info h3{margin:0;font-size:20px;font-weight:700;color:#1f2329;letter-spacing:-.02em}.mermaid-dialog__header-info p{margin:4px 0 0;font-size:13px;color:#8f959e}.mermaid-dialog h3{margin:0 0 8px;font-size:16px}.mermaid-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;color:#8f959e;cursor:pointer;transition:background .15s,color .15s;flex-shrink:0}.mermaid-dialog__close:hover{background:#f0f2f5;color:#1f2329}.mermaid-dialog__body{flex:1;overflow-y:auto;padding:20px 24px}.mermaid-dialog__hint{margin:0 0 14px;font-size:13px;color:var(--color-text-muted, #8f959e);line-height:1.5}.mermaid-dialog__textarea{width:100%;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;min-height:200px;transition:border-color .15s,box-shadow .15s,background .15s}.mermaid-dialog__textarea:focus{outline:none;border-color:var(--color-primary, #067bef);background:#fff;box-shadow:0 0 0 3px #067bef1f}.mermaid-dialog__error{display:flex;align-items:center;gap:8px;margin:12px 0 0;padding:10px 14px;border-radius:10px;background:#fff2f0;border:1px solid #ffccc7;color:#cf1322;font-size:13px}.mermaid-dialog__warn{display:flex;align-items:center;gap:8px;margin:12px 0 0;padding:10px 14px;border-radius:10px;background:#fffbe6;border:1px solid #ffe58f;color:#ad6800;font-size:13px;line-height:1.5}.mermaid-dialog__footer{display:flex;justify-content:flex-end;gap:10px;padding:16px 24px 24px;border-top:1px solid #f0f2f5;background:linear-gradient(180deg,#fafbfc,#fff)}.mermaid-dialog__actions{display:flex;justify-content:flex-end;gap:10px;margin-top:16px}.mermaid-dialog__actions button,.mermaid-dialog__btn{padding:10px 20px;border-radius:10px;font-size:14px;font-weight:500;font-family:inherit;cursor:pointer;transition:background .15s,border-color .15s,box-shadow .15s,transform .1s}.mermaid-dialog__btn--secondary{border:1.5px solid #e8eaed;background:#fff;color:#646a73}.mermaid-dialog__btn--secondary:hover:not(:disabled){background:#f5f7fa;border-color:#dce0e6}.mermaid-dialog__btn--secondary:disabled{opacity:.6;cursor:not-allowed}.mermaid-dialog__primary,.mermaid-dialog__btn--primary{border:none!important;background:linear-gradient(135deg,#067bef,#1a8cff)!important;color:#fff!important;box-shadow:0 4px 14px #067bef52}.mermaid-dialog__primary:hover:not(:disabled),.mermaid-dialog__btn--primary:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 6px 18px #067bef61}.mermaid-dialog__primary:disabled,.mermaid-dialog__btn--primary:disabled{opacity:.6;cursor:not-allowed;transform:none;box-shadow:none}.mermaid-dialog:not(:has(.mermaid-dialog__header)){padding:24px}.mermaid-dialog:not(:has(.mermaid-dialog__header)) .mermaid-dialog__actions{margin-top:20px;padding-top:16px;border-top:1px solid #f0f2f5}.mermaid-dialog:not(:has(.mermaid-dialog__header)) .mermaid-dialog__actions button{border:1.5px solid var(--color-border, #e8e9eb);background:var(--color-surface, #fff)}.mermaid-dialog__dropzone{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;min-height:148px;padding:24px 20px;border:1.5px dashed #c9cdd4;border-radius:14px;background:linear-gradient(180deg,#fafbfc,#f5f7fa);cursor:pointer;transition:border-color .15s,background .15s,box-shadow .15s}.mermaid-dialog__dropzone:hover:not(.mermaid-dialog__dropzone--busy){border-color:var(--color-primary, #067bef);background:#fff;box-shadow:0 0 0 3px #067bef14}.mermaid-dialog__dropzone--busy{cursor:wait;opacity:.85}.mermaid-dialog__dropzone-icon{font-size:28px;line-height:1}.mermaid-dialog__dropzone-title{font-size:14px;font-weight:600;color:#1f2329}.mermaid-dialog__dropzone-sub{font-size:12px;color:#8f959e}.mermaid-dialog__progress{margin-top:16px}.mermaid-dialog__progress-bar{height:8px;border-radius:999px;background:#eef0f3;overflow:hidden}.mermaid-dialog__progress-fill{height:100%;border-radius:inherit;background:linear-gradient(90deg,#067bef,#1a8cff);transition:width .25s ease}.mermaid-dialog__progress-label{display:block;margin-top:8px;font-size:12px;color:#646a73}.mermaid-dialog--html-import{width:min(640px,100%)}.mermaid-dialog__hint--info{padding:10px 14px;border-radius:10px;background:#f0f7ff;border:1px solid #d6e8ff;color:#1d4ed8}.mermaid-dialog__mode-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:4px 0 16px}@media (max-width: 520px){.mermaid-dialog__mode-grid{grid-template-columns:1fr}}.mermaid-dialog__mode-card{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:4px;padding:16px;border:1.5px solid #e8eaed;border-radius:14px;background:#fafbfc;text-align:left;cursor:pointer;transition:border-color .15s,background .15s,box-shadow .15s,transform .1s;font-family:inherit}.mermaid-dialog__mode-card:hover:not(:disabled){border-color:#b8d4f5;background:#fff}.mermaid-dialog__mode-card--active{border-color:var(--color-primary, #067bef);background:#fff;box-shadow:0 0 0 3px #067bef1f}.mermaid-dialog__mode-card:disabled{opacity:.65;cursor:not-allowed}.mermaid-dialog__mode-icon{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:10px;background:#eef4ff;font-size:18px;line-height:1;margin-bottom:4px}.mermaid-dialog__mode-card--active .mermaid-dialog__mode-icon{background:#067bef1f}.mermaid-dialog__mode-card strong{font-size:14px;font-weight:600;color:#1f2329}.mermaid-dialog__mode-card>span:nth-of-type(2){font-size:12px;line-height:1.45;color:#8f959e}.mermaid-dialog__mode-badge{position:absolute;top:12px;right:12px;padding:2px 8px;border-radius:999px;background:linear-gradient(135deg,#067bef,#1a8cff);color:#fff;font-size:11px;font-style:normal;font-weight:600}.toast{position:fixed;z-index:9999;padding:10px 36px 10px 16px;border-radius:6px;font-size:13px;box-shadow:0 4px 12px #0000001f;max-width:420px}.toast--info{top:64px;left:50%;transform:translate(-50%);background:#e8f3ff;color:#067bef;border:1px solid #91caff;animation:toast-info-enter .28s cubic-bezier(.22,1,.36,1)}@keyframes toast-info-enter{0%{opacity:0;transform:translate(-50%) translateY(-12px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.toast--error{top:64px;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:10px;min-width:280px;max-width:min(480px,calc(100vw - 48px));padding:14px 44px 14px 18px;font-size:15px;font-weight:600;line-height:1.45;letter-spacing:.01em;color:#fff;background:linear-gradient(135deg,#ff4d4f,#cf1322 55%,#a8071a);border:2px solid #ffccc7;border-radius:10px;box-shadow:0 0 0 1px #ff4d4f59,0 12px 32px #cf132273,0 0 24px #ff4d4f59;animation:toast-error-enter .45s cubic-bezier(.22,1,.36,1),toast-error-shake .55s ease-in-out .1s,toast-error-glow 2.2s ease-in-out .65s infinite}.toast--error .toast__icon{flex-shrink:0;width:22px;height:22px;color:#fff;filter:drop-shadow(0 1px 2px rgba(0,0,0,.25));animation:toast-error-icon-pulse 1.6s ease-in-out infinite}.toast--error .toast__message{flex:1;text-shadow:0 1px 2px rgba(0,0,0,.18)}.toast--error .toast__close{color:#fff;opacity:.85}.toast--error .toast__close:hover{opacity:1}@keyframes toast-error-enter{0%{opacity:0;transform:translate(-50%) translateY(-20px) scale(.92)}to{opacity:1;transform:translate(-50%) translateY(0) scale(1)}}@keyframes toast-error-shake{0%,to{transform:translate(-50%) translateY(0)}15%{transform:translate(calc(-50% - 6px)) translateY(0)}30%{transform:translate(calc(-50% + 6px)) translateY(0)}45%{transform:translate(calc(-50% - 4px)) translateY(0)}60%{transform:translate(calc(-50% + 4px)) translateY(0)}75%{transform:translate(calc(-50% - 2px)) translateY(0)}}@keyframes toast-error-glow{0%,to{box-shadow:0 0 0 1px #ff4d4f59,0 12px 32px #cf132273,0 0 18px #ff4d4f4d}50%{box-shadow:0 0 0 1px #ff4d4f8c,0 14px 36px #cf13228c,0 0 32px #ff7875a6}}@keyframes toast-error-icon-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.12)}}.toast__close{position:absolute;right:8px;top:50%;transform:translateY(-50%);border:none;background:transparent;font-size:18px;cursor:pointer;line-height:1;color:inherit;opacity:.7}.toast__close:hover{opacity:1}.comment-pin-layer{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:20}.comment-pin-layer--mode{pointer-events:auto;cursor:crosshair}.comment-pin__marker{position:absolute;pointer-events:auto;transform:translate(-8px,-8px)}.comment-pin__dot{display:block;width:16px;height:16px;border-radius:50%;background:#ff9800;border:2px solid #fff;box-shadow:0 1px 4px #0003;cursor:pointer}.comment-pin__body .comment-mention{color:var(--color-primary, #067bef);font-weight:600}.comment-pin__mentions{margin:6px 0 0;font-size:11px;color:var(--color-text-muted, #8f959e)}.comment-pin__bubble{display:none;position:absolute;left:20px;top:0;min-width:160px;max-width:240px;padding:8px 10px;background:#fff;border-radius:6px;box-shadow:0 2px 12px #00000026;font-size:12px}.comment-pin__marker:hover .comment-pin__bubble{display:block}.comment-pin__composer{position:absolute;pointer-events:auto;width:220px;padding:8px;background:#fff;border-radius:8px;box-shadow:0 4px 16px #00000026;z-index:30}.comment-pin__composer textarea{width:100%;min-height:60px;border:1px solid var(--color-border);border-radius:4px;font-size:13px;resize:vertical}.comment-pin__composer-actions{display:flex;gap:8px;margin-top:6px}.comment-pin__composer-actions button{flex:1;padding:4px;font-size:12px;border:1px solid var(--color-border);border-radius:4px;background:#fff;cursor:pointer}.proto-fill-color-field{position:relative;width:100%}.proto-fill-color-field__trigger{display:flex;align-items:center;gap:8px;width:100%;min-height:30px;padding:0 8px;border:1px solid rgba(15,23,42,.1);border-radius:6px;background:#f8f9fb;cursor:pointer;font-family:inherit;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}.proto-fill-color-field__trigger:hover:not(:disabled){border-color:#0f172a24;background:#fff}.proto-fill-color-field__trigger--open{border-color:var(--color-primary, #067bef);background:#fff;box-shadow:0 0 0 3px #067bef1a}.proto-fill-color-field__trigger:disabled{opacity:.55;cursor:not-allowed}.proto-fill-color-field__swatch{width:18px;height:18px;border-radius:5px;border:1px solid rgba(0,0,0,.08);flex-shrink:0;box-shadow:inset 0 0 0 1px #fff6}.proto-fill-color-field__label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:left;font-size:12px;color:#646a73}.proto-fill-color-field__caret{font-size:10px;color:#8f959e;flex-shrink:0}.proto-fill-color-field__panel{position:fixed;z-index:10050;display:flex;flex-direction:column;min-height:0;overflow:hidden}.proto-fill-color-field__panel .po-edge-color-picker{max-height:var(--dock-color-panel-max-height, min(700px, 82vh));overflow-y:auto;flex:1 1 auto}.editor-shell{display:flex;flex-direction:column;height:100%;width:100%;max-width:100vw;overflow:hidden}.editor-shell>.editor-layout,.editor-shell--mindmap>.mindmap-editor{flex:1;min-height:0}.editor-shell__back{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:8px;font-size:16px;color:#8f959e;text-decoration:none;transition:background .15s ease,color .15s ease}.editor-shell__back:hover{background:#eaf3ff;color:#067bef}.editor-shell__loading{padding:32px 16px;font-size:13px;color:#8f959e;text-align:center}.editor-shell__canvas-wrap{position:relative;display:flex;flex-direction:column;width:100%;height:100%;min-height:0}.editor-shell__canvas-inner{flex:1;min-height:0;display:flex;flex-direction:column;position:relative}.editor-shell.flowchart-editor-wrap>.editor-layout{flex:1;min-height:0}.editor-shell__fullscreen-toolbar{position:fixed;left:50%;bottom:24px;transform:translate(-50%);z-index:2100;pointer-events:none;display:flex;align-items:center;justify-content:center}.editor-shell__fullscreen-toolbar>*{pointer-events:auto}body.editor-canvas-fullscreen,html.editor-canvas-fullscreen{overflow:hidden;overflow-x:hidden}.editor-layout--canvas-fullscreen .canvas-h-scroll{display:none!important}.editor-shell__canvas-host{position:relative;flex:1;min-height:0;display:flex;flex-direction:column;width:100%;height:100%}.editor-shell__canvas-host--preview-empty{align-items:center;justify-content:center;background:#eef1f6;border-radius:8px}.editor-shell__canvas-host-placeholder{font-size:13px;color:#8f959e;-webkit-user-select:none;user-select:none}html.editor-canvas-preview-open,body.editor-canvas-preview-open{overflow:hidden;overflow-x:hidden}.flow-editor-wrap,.flow-editor-canvas,.flowchart-editor-canvas{width:100%;height:100%;min-height:0}.editor-shell__proto-right{display:flex;flex-direction:column;height:100%;overflow:hidden}.editor-shell__proto-right>:first-child{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden}.editor-shell__proto-preview-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1500;background:#00000073;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;padding:24px}.editor-shell__proto-preview-overlay--fullscreen{padding:0;background:#f0f2f5}.editor-shell__proto-preview-modal{width:min(440px,100%);max-height:95vh;background:#fff;border-radius:16px;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 4px 24px #00000014,0 16px 48px #00000026}.editor-shell__proto-preview-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 16px;min-height:50px;background:#fff;border-bottom:1px solid #e8eaed;box-shadow:0 1px 3px #0f172a0a}.editor-shell__proto-preview-header-main{display:flex;align-items:center;gap:10px;min-width:0}.editor-shell__proto-preview-badge{flex-shrink:0;padding:2px 6px;border-radius:4px;background:linear-gradient(135deg,#1677ff,#4096ff);color:#fff;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.editor-shell__proto-preview-header h3{margin:0;font-size:14px;font-weight:600;color:#1f2329;letter-spacing:-.01em}.editor-shell__proto-preview-exit{display:inline-flex;align-items:center;gap:6px;border:1px solid #e4e7ec;background:#f8f9fb;padding:4px 10px;border-radius:6px;cursor:pointer;font-size:12px;font-weight:500;color:#646a73;transition:background .15s ease,color .15s ease,border-color .15s ease}.editor-shell__proto-preview-exit:hover{background:#fff;color:#1f2329;border-color:#c9cdd4}.editor-shell__proto-preview-exit kbd{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:18px;padding:0 4px;border-radius:4px;background:#fff;border:1px solid #dfe1e5;font-size:11px;font-family:inherit;color:#8f959e;box-shadow:0 1px #e8eaed}.editor-shell__proto-preview-header button{border:1px solid rgba(0,0,0,.08);background:#f7f8fa;padding:6px 14px;border-radius:8px;cursor:pointer;font-size:13px;font-weight:500;color:#646a73;transition:background .15s ease,color .15s ease,border-color .15s ease}.editor-shell__proto-preview-header button:hover{background:#f0f5ff;color:#067bef;border-color:#067bef33}.editor-shell__proto-preview-modal--fullscreen{width:100%;max-width:100%;height:100%;max-height:100%;border-radius:0;display:flex;flex-direction:column}.editor-shell__proto-preview-modal--fullscreen .proto-preview-player{flex:1;justify-content:stretch;align-items:stretch;padding:0}.editor-shell__proto-preview-modal--fullscreen .proto-preview-player--split{height:100%}.editor-shell__preview-badge{font-size:13px;color:#e65100;padding:4px 10px;background:#fff3e0;border-radius:6px}.editor-shell__preview-banner{position:absolute;top:12px;left:50%;transform:translate(-50%);z-index:50;display:flex;align-items:center;gap:12px;padding:10px 18px;font-size:13px;font-weight:500;color:#e65100;background:#fff3e0f2;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid #ffcc80;border-radius:10px;box-shadow:0 4px 16px #00000014}.editor-shell__preview-banner button{border:1px solid #ffcc80;background:#fff;padding:5px 12px;border-radius:6px;cursor:pointer;font-size:12px;font-weight:500;color:#e65100;transition:background .15s ease,color .15s ease}.editor-shell__preview-banner button:hover{background:#e65100;color:#fff;border-color:#e65100}.editor-shell__board-hint{padding:20px 16px;font-size:13px;color:#8f959e;line-height:1.6}.editor-shell__board-hint p:first-child{margin:0;font-size:14px;font-weight:600;color:#646a73}.editor-shell__hint{margin-top:6px;font-size:12px;color:#8f959e;line-height:1.5}.editor-shell--boot-error{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;min-height:100vh;padding:24px;text-align:center;background:var(--color-bg, #f5f6f7)}.editor-shell--boot-error__title{margin:0;font-size:18px;font-weight:600;color:#1f2329}.editor-shell--boot-error__actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-top:8px}.editor-shell--boot-error__actions button{padding:8px 16px;border:1px solid #d0d3d6;border-radius:8px;background:#fff;font-size:13px;color:#1f2329}.editor-shell--boot-error__actions button:hover{border-color:#067bef59;color:#067bef}.editor-shell--boot-error__link{display:inline-flex;align-items:center;padding:8px 16px;border-radius:8px;font-size:13px;color:#067bef;text-decoration:none}.editor-shell--boot-error__link:hover{background:#eaf3ff}.editor-status-bar__single-tab{font-size:12px;color:#8f959e;padding:4px 12px;background:#00000008;border-radius:6px}.prototype-editor-wrap.editor-shell{background:var(--proto-bg-app, #f0f2f5);height:100vh;display:flex;flex-direction:column;overflow:hidden}.prototype-editor-wrap .proto-editor-layout{flex:1;min-height:0}.prototype-editor-wrap .editor-shell__back{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:8px;color:var(--proto-text-secondary, #4e5969);text-decoration:none;font-size:20px;transition:background .12s,color .12s}.prototype-editor-wrap .editor-shell__back:hover{background:var(--proto-primary-soft, rgba(22, 119, 255, .1));color:var(--proto-primary, #1677ff)}.board-editor-wrap .board-shell-status{display:flex;gap:16px;padding:6px 16px;font-size:12px;color:#646a73;background:#fff;border-top:1px solid #e8e9eb}.editor-shell.board-editor-wrap{background:#f4f5f7}.editor-shell.board-editor-wrap>.board-editor-layout,.editor-shell.board-editor-wrap .editor-shell__canvas-wrap{flex:1;min-height:0}.editor-shell.board-editor-wrap .editor-shell__back{color:#4e5969}.editor-shell.board-editor-wrap .editor-shell__back:hover{background:#6b4eff1a;color:#6b4eff}.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}}.publish-captcha-dialog__overlay{--pub-accent: #067bef;--pub-text: #1f2329;--pub-muted: #8f959e;--pub-border: #e5e6eb;position:fixed;top:0;right:0;bottom:0;left:0;z-index:10060;display:flex;align-items:center;justify-content:center;padding:16px;background:#0f172a8c;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.publish-captcha-dialog{width:min(360px,100%);border-radius:10px;background:#fff;box-shadow:0 16px 48px #0f172a33;overflow:hidden}.publish-captcha-dialog__header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 18px;border-bottom:1px solid var(--pub-border)}.publish-captcha-dialog__header h2{margin:0;font-size:15px;font-weight:600;color:var(--pub-text)}.publish-captcha-dialog__close{width:28px;height:28px;border:none;border-radius:6px;background:transparent;color:var(--pub-muted);font-size:18px;line-height:1;cursor:pointer}.publish-captcha-dialog__close:hover:not(:disabled){background:#f5f6f7;color:var(--pub-text)}.publish-captcha-dialog__close:disabled{opacity:.5;cursor:not-allowed}.publish-captcha-dialog__body{padding:18px}.publish-captcha-dialog__hint{margin:0 0 14px;font-size:12px;color:var(--pub-muted);line-height:1.5}.publish-captcha-dialog__image-row{display:flex;align-items:center;gap:10px;margin-bottom:16px}.publish-captcha-dialog__image-wrap{flex:1;min-height:52px;display:flex;align-items:center;justify-content:center;border:1px solid var(--pub-border);border-radius:8px;background:#f8fafc;overflow:hidden}.publish-captcha-dialog__image{display:block;width:100%;height:52px;object-fit:cover;-webkit-user-select:none;user-select:none}.publish-captcha-dialog__image-loading{font-size:12px;color:var(--pub-muted)}.publish-captcha-dialog__refresh{flex-shrink:0;height:32px;padding:0 12px;border:1px solid var(--pub-border);border-radius:6px;background:#fff;color:var(--pub-accent);font-size:12px;cursor:pointer}.publish-captcha-dialog__refresh:hover:not(:disabled){border-color:var(--pub-accent);background:#f0f7ff}.publish-captcha-dialog__refresh:disabled{opacity:.6;cursor:not-allowed}.publish-captcha-dialog__label{display:block;margin-bottom:8px;font-size:12px;color:var(--pub-muted)}.publish-captcha-dialog__input{width:100%;height:36px;padding:0 12px;border:1px solid var(--pub-border);border-radius:6px;font-size:16px;letter-spacing:.12em;text-transform:uppercase;color:var(--pub-text);box-sizing:border-box}.publish-captcha-dialog__input:focus{outline:none;border-color:var(--pub-accent)}.publish-captcha-dialog__input:disabled{background:#f5f6f7;cursor:not-allowed}.publish-captcha-dialog__error{margin:12px 0 0;padding:8px 10px;border-radius:6px;background:#fff2f0;border:1px solid #ffccc7;font-size:12px;color:#cf1322}.publish-captcha-dialog__actions{display:flex;justify-content:flex-end;gap:10px;margin-top:18px}.publish-captcha-dialog__btn{min-width:88px;height:34px;padding:0 14px;border:1px solid var(--pub-border);border-radius:6px;background:#fff;font-size:13px;cursor:pointer}.publish-captcha-dialog__btn:disabled{opacity:.6;cursor:not-allowed}.publish-captcha-dialog__btn--primary{border-color:var(--pub-accent);background:var(--pub-accent);color:#fff}.publish-captcha-dialog__btn--primary:hover:not(:disabled){background:#0568d4;border-color:#0568d4}.searchable-select{position:relative;width:100%}.searchable-select__trigger{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;height:32px;padding:0 10px;border:1px solid #e5e6eb;border-radius:6px;background:#fff;color:#1f2329;font-size:13px;font-family:inherit;cursor:pointer;box-sizing:border-box;transition:border-color .12s}.searchable-select.is-open .searchable-select__trigger,.searchable-select__trigger:focus-visible{outline:none;border-color:#067bef}.searchable-select.is-disabled .searchable-select__trigger{background:#f5f6f7;color:#8f959e;cursor:not-allowed}.searchable-select__value{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:left}.searchable-select__value.is-placeholder{color:#8f959e}.searchable-select__arrow{flex-shrink:0;color:#8f959e;font-size:11px}.searchable-select__panel{border:1px solid #e5e6eb;border-radius:6px;background:#fff;box-shadow:0 8px 24px #0f172a1f;overflow:hidden}.searchable-select__panel--portal{position:fixed}.searchable-select__search{width:100%;height:32px;padding:0 10px;border:none;border-bottom:1px solid #e5e6eb;font-size:12px;font-family:inherit;color:#1f2329;box-sizing:border-box}.searchable-select__search:focus{outline:none}.searchable-select__list{max-height:180px;margin:0;padding:4px;list-style:none;overflow-y:auto;scrollbar-width:none}.searchable-select__list::-webkit-scrollbar{display:none}.searchable-select__option{display:block;width:100%;padding:7px 8px;border:none;border-radius:4px;background:transparent;color:#1f2329;font-size:12px;text-align:left;cursor:pointer}.searchable-select__option:hover,.searchable-select__option.is-active{background:#f0f7ff;color:#067bef}.searchable-select__option.is-selected{font-weight:500}.searchable-select__empty{padding:10px 8px;font-size:12px;color:#8f959e}.publish-template-dialog__overlay{--pub-accent: #067bef;--pub-accent-bg: #f0f7ff;--pub-text: #1f2329;--pub-muted: #8f959e;--pub-border: #e5e6eb;position:fixed;top:0;right:0;bottom:0;left:0;z-index:10040;display:flex;align-items:center;justify-content:center;padding:16px;background:#0f172a73;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.publish-template-dialog{width:min(640px,100%);max-height:min(88vh,760px);border-radius:10px;background:#fff;box-shadow:0 12px 40px #0f172a29;overflow:hidden;display:flex;flex-direction:column}.publish-template-dialog__header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 18px;border-bottom:1px solid var(--pub-border);flex-shrink:0}.publish-template-dialog__header-main{display:flex;align-items:center;gap:8px;min-width:0}.publish-template-dialog__header h2{margin:0;font-size:15px;font-weight:600;color:var(--pub-text);white-space:nowrap}.publish-template-dialog__kind-badge{flex-shrink:0;padding:2px 8px;border-radius:4px;background:var(--pub-accent-bg);color:var(--pub-accent);font-size:11px;font-weight:500}.publish-template-dialog__close{width:28px;height:28px;border:none;border-radius:6px;background:transparent;color:var(--pub-muted);font-size:18px;line-height:1;cursor:pointer}.publish-template-dialog__close:hover{background:#f5f6f7;color:var(--pub-text)}.publish-template-dialog__body{flex:1;overflow-y:auto;padding:16px 18px 12px}.publish-template-dialog__form-hint{display:flex;align-items:center;gap:2px;margin:0 0 14px;font-size:11px;color:var(--pub-muted)}.publish-template-dialog__required{color:#f53f3f;font-weight:600;line-height:1}.publish-template-dialog__section-title{display:flex;align-items:center;gap:2px;margin:0 0 14px;font-size:13px;font-weight:600;color:var(--pub-text)}.publish-template-dialog__body::-webkit-scrollbar{width:4px}.publish-template-dialog__body::-webkit-scrollbar-thumb{background:#d0d3d9;border-radius:4px}.publish-template-dialog__section{padding-bottom:16px;margin-bottom:16px;border-bottom:1px solid var(--pub-border)}.publish-template-dialog__section:last-of-type{margin-bottom:0;border-bottom:none;padding-bottom:0}.publish-template-dialog__field-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px 12px;margin-bottom:18px}.publish-template-dialog__field{margin-bottom:18px}.publish-template-dialog__field-grid .publish-template-dialog__field{margin-bottom:0}.publish-template-dialog__field:last-child{margin-bottom:0}.publish-template-dialog__label{display:flex;align-items:center;gap:4px;margin-bottom:8px;font-size:12px;color:var(--pub-muted)}.publish-template-dialog__info{font-size:11px;color:#c9cdd4;cursor:help}.publish-template-dialog__input,.publish-template-dialog__select,.publish-template-dialog__textarea{width:100%;border:1px solid var(--pub-border);border-radius:6px;font-size:13px;font-family:inherit;color:var(--pub-text);background:#fff;box-sizing:border-box;transition:border-color .12s}.publish-template-dialog__input,.publish-template-dialog__select{height:32px;padding:0 10px}.publish-template-dialog__select{cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='10' viewBox='0 0 10 10'%3E%3Cpath fill='%238f959e' d='M2 3.5 5 6.5 8 3.5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;padding-right:28px}.publish-template-dialog__input:focus,.publish-template-dialog__select:focus,.publish-template-dialog__textarea:focus{outline:none;border-color:var(--pub-accent)}.publish-template-dialog__input--readonly{background:#f8f9fb;color:var(--pub-text);cursor:default}.publish-template-dialog__input--readonly:focus{border-color:var(--pub-border)}.publish-template-dialog__textarea-wrap{position:relative}.publish-template-dialog__textarea{min-height:72px;padding:8px 10px 32px;resize:vertical;line-height:1.5}.publish-template-dialog__ai-btn{position:absolute;right:6px;bottom:6px;height:24px;padding:0 8px;border:1px solid rgba(6,123,239,.3);border-radius:4px;background:var(--pub-accent-bg);color:var(--pub-accent);font-size:11px;cursor:pointer}.publish-template-dialog__ai-btn:hover:not(:disabled){background:#e3f0fd}.publish-template-dialog__ai-btn:disabled{opacity:.6;cursor:not-allowed}.publish-template-dialog__cascade{display:flex;align-items:center;gap:6px}.publish-template-dialog__cascade .searchable-select{flex:1;min-width:0}.publish-template-dialog__cascade-sep{color:#c9cdd4;font-size:12px}.publish-template-dialog__tags{display:flex;flex-direction:column;gap:10px}.publish-template-dialog__tag-input-wrap{position:relative}.publish-template-dialog__tag-input{display:flex;flex-wrap:wrap;gap:4px;min-height:32px;padding:4px 6px;border:1px solid var(--pub-border);border-radius:6px}.publish-template-dialog__tag-input:focus-within{border-color:var(--pub-accent)}.publish-template-dialog__tag-input input{flex:1 1 100px;min-width:80px;border:none;outline:none;font-size:12px;background:transparent}.publish-template-dialog__tag{display:inline-flex;align-items:center;gap:3px;height:22px;padding:0 6px;border-radius:4px;background:var(--pub-accent-bg);color:var(--pub-accent);font-size:11px}.publish-template-dialog__tag button{border:none;background:transparent;color:inherit;cursor:pointer;padding:0;font-size:12px;line-height:1;opacity:.7}.publish-template-dialog__tag-autocomplete{position:absolute;top:calc(100% + 4px);left:0;right:0;z-index:2;margin:0;padding:4px;list-style:none;border:1px solid var(--pub-border);border-radius:6px;background:#fff;box-shadow:0 8px 24px #0f172a1f;max-height:180px;overflow-y:auto}.publish-template-dialog__tag-autocomplete-item{display:block;width:100%;padding:7px 10px;border:none;border-radius:4px;background:transparent;color:var(--pub-text);font-size:12px;text-align:left;cursor:pointer}.publish-template-dialog__tag-autocomplete-item:hover,.publish-template-dialog__tag-autocomplete-item.is-active{background:var(--pub-accent-bg);color:var(--pub-accent)}.publish-template-dialog__tag-suggest{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.publish-template-dialog__tag-suggest-label{font-size:11px;color:var(--pub-muted)}.publish-template-dialog__tag-suggest-item{height:24px;padding:0 8px;border:1px solid var(--pub-border);border-radius:4px;background:#fff;color:#646a73;font-size:11px;cursor:pointer}.publish-template-dialog__tag-suggest-item:hover:not(:disabled){border-color:var(--pub-accent);color:var(--pub-accent)}.publish-template-dialog__tag-suggest-item:disabled{opacity:.4;cursor:not-allowed}.publish-template-dialog__tag-refresh{border:none;background:transparent;color:var(--pub-accent);font-size:11px;cursor:pointer;padding:0 4px}.publish-template-dialog__clone-row{display:flex;flex-wrap:wrap;gap:6px}.publish-template-dialog__clone-opt{display:inline-flex;align-items:center;gap:5px;height:32px;padding:0 12px;border:1px solid var(--pub-border);border-radius:6px;background:#fff;font-size:12px;color:var(--pub-text);cursor:pointer;font:inherit;transition:border-color .12s,background .12s}.publish-template-dialog__clone-opt:hover{border-color:#b8d4f5}.publish-template-dialog__clone-opt.is-active{border-color:var(--pub-accent);background:var(--pub-accent-bg);color:var(--pub-accent)}.publish-template-dialog__clone-opt.is-muted{color:var(--pub-muted)}.publish-template-dialog__badge{padding:0 4px;border-radius:3px;background:var(--pub-accent);color:#fff;font-size:10px;line-height:16px}.publish-template-dialog__clone-price{display:flex;align-items:center;gap:8px;margin-top:16px;padding:10px 12px;border-radius:6px;background:#fafbfc;border:1px solid var(--pub-border)}.publish-template-dialog__clone-price label{display:flex;align-items:center;gap:2px;font-size:12px;color:var(--pub-muted);white-space:nowrap}.publish-template-dialog__input--price{width:72px;height:28px;text-align:center;font-size:13px}.publish-template-dialog__price-hint{font-size:11px;color:var(--pub-muted)}.publish-template-dialog__empty,.publish-template-dialog__empty-hint{font-size:11px;color:var(--pub-muted);line-height:1.4}.publish-template-dialog__error{margin:0 18px 12px;padding:8px 12px;border-radius:6px;background:#fff2f0;border:1px solid #ffccc7;font-size:12px;color:#cf1322}.publish-template-dialog__footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 18px 16px;border-top:1px solid var(--pub-border);flex-shrink:0}.publish-template-dialog__terms{display:inline-flex;align-items:flex-start;gap:6px;font-size:11px;color:var(--pub-muted);cursor:pointer}.publish-template-dialog__terms input{margin-top:1px;accent-color:var(--pub-accent)}.publish-template-dialog__terms a{color:var(--pub-accent);text-decoration:none}.publish-template-dialog__terms a:hover{text-decoration:underline}.publish-template-dialog__btn{min-width:96px;height:32px;padding:0 16px;border:1px solid var(--pub-border);border-radius:6px;background:#fff;font-size:13px;font-weight:500;cursor:pointer}.publish-template-dialog__btn:disabled{opacity:.6;cursor:not-allowed}.publish-template-dialog__btn--primary{border-color:var(--pub-accent);background:var(--pub-accent);color:#fff}.publish-template-dialog__btn--primary:hover:not(:disabled){background:#0568d4;border-color:#0568d4}@media (max-width: 560px){.publish-template-dialog__field-grid{grid-template-columns:1fr}.publish-template-dialog__footer{flex-direction:column;align-items:stretch}.publish-template-dialog__btn--primary{width:100%}}.proto-ai-dialog__backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000059;z-index:2000;display:flex;align-items:center;justify-content:center}.proto-ai-dialog{width:min(640px,92vw);max-height:88vh;background:#fff;border-radius:12px;box-shadow:0 12px 40px #0000002e;display:flex;flex-direction:column;overflow:hidden}.proto-ai-dialog__head{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border-bottom:1px solid #f0f1f3}.proto-ai-dialog__head h2{margin:0;font-size:16px}.proto-ai-dialog__close{border:none;background:transparent;font-size:22px;cursor:pointer;color:#999}.proto-ai-dialog__body{padding:16px;overflow:auto;display:flex;flex-direction:column;gap:12px}.proto-ai-dialog__body label{display:flex;flex-direction:column;gap:6px;font-size:13px;color:#646a73}.proto-ai-dialog__body input,.proto-ai-dialog__body textarea{padding:8px 10px;border:1px solid #e0e0e0;border-radius:6px;font-size:13px;font-family:inherit}.proto-ai-dialog__result{font-family:ui-monospace,monospace;font-size:12px;line-height:1.5}.proto-ai-dialog__actions{display:flex;gap:8px;justify-content:flex-end}.proto-ai-dialog__actions button{height:34px;padding:0 14px;border:1px solid #e0e0e0;border-radius:6px;background:#fff;cursor:pointer;font-size:13px}.proto-ai-dialog__primary{background:#067bef!important;border-color:#067bef!important;color:#fff}.proto-ai-dialog__error{color:#d93026;font-size:13px;margin:0}.proto-ai-dialog__preview{display:flex;flex-direction:column;gap:10px;align-items:center}.proto-ai-dialog__preview img{max-width:100%;max-height:280px;border-radius:8px;border:1px solid #e8e9eb}.proto-image-import{width:min(960px,calc(100vw - 48px));min-height:unset;height:min(640px,calc(90vh - 24px));max-height:min(640px,calc(90vh - 24px))}.proto-image-import .image-import-dialog__header{padding:18px 24px 14px;border-bottom:1px solid #f0f1f3;flex-shrink:0}.proto-image-import .image-import-dialog__tabs{flex-shrink:0}.proto-image-import__body{flex:1;display:grid;grid-template-columns:minmax(0,1.4fr) minmax(300px,360px);min-height:0;overflow:hidden}.proto-image-import__left{display:flex;flex-direction:column;min-width:0;min-height:0;background:linear-gradient(160deg,#f3f6fb,#eef2f8 48%,#e8edf5);border-right:1px solid #e4e8ef}.proto-image-import__preview-stage{flex:1;min-height:0;display:flex;align-items:center;justify-content:center;padding:28px 32px 20px;overflow:auto;background-image:radial-gradient(circle at 1px 1px,rgba(15,23,42,.06) 1px,transparent 0);background-size:16px 16px}.proto-image-import__preview-stage img{max-width:100%;max-height:100%;object-fit:contain;border-radius:12px;box-shadow:0 4px 12px #0f172a14,0 20px 48px #0f172a24;background:#fff;border:1px solid rgba(255,255,255,.9)}.proto-image-import__dropzone{width:100%;max-width:420px;min-height:280px;padding:36px 28px;border:1.5px dashed #c5cad3;border-radius:16px;text-align:center;background:#ffffffb8;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);transition:border-color .2s,background .2s,transform .15s;cursor:pointer}.proto-image-import__dropzone:hover,.proto-image-import__dropzone--over{border-color:#067bef;background:#f0f7ffeb;transform:translateY(-1px)}.proto-image-import__dropzone-icon{width:56px;height:56px;margin:0 auto 16px;display:flex;align-items:center;justify-content:center;border-radius:16px;background:linear-gradient(135deg,#eef5ff,#e0edff);color:#067bef;font-size:28px}.proto-image-import__dropzone-title{margin:0 0 8px;font-size:16px;font-weight:600;color:#1f2329}.proto-image-import__dropzone-hint{margin:0 0 18px;font-size:13px;color:#8f959e;line-height:1.5}.proto-image-import__dropzone-btn{border:none;background:#067bef;color:#fff;border-radius:10px;padding:10px 22px;font-size:14px;font-weight:500;cursor:pointer;transition:background .15s,transform .1s}.proto-image-import__dropzone-btn:hover{background:#0568d4}.proto-image-import__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}.proto-image-import__meta-name{font-size:13px;font-weight:500;color:#1f2329;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.proto-image-import__meta-tags{display:flex;flex-shrink:0;gap:6px}.proto-image-import__meta-tag{padding:4px 10px;border-radius:6px;font-size:12px;font-weight:500;color:#646a73;background:#f2f3f5}.proto-image-import__sidebar{display:flex;flex-direction:column;min-width:0;min-height:0;background:#fff}.proto-image-import__sidebar-inner{flex:1;min-height:0;overflow-y:auto;padding:16px 18px 12px}.proto-image-import__url-field{display:flex;flex-direction:column;gap:6px;margin-bottom:14px}.proto-image-import__url-field label{font-size:12px;font-weight:600;color:#646a73}.proto-image-import__url-field input{width:100%;box-sizing:border-box;border:1px solid #e8e9eb;border-radius:10px;padding:10px 12px;font-size:13px;color:#1f2329;background:#fafbfc;transition:border-color .15s,box-shadow .15s}.proto-image-import__url-field input:focus{outline:none;border-color:#067bef;box-shadow:0 0 0 3px #067bef1f;background:#fff}.proto-image-import__option{display:flex;align-items:flex-start;gap:10px;padding:10px 12px;margin-bottom:8px;border-radius:10px;border:1px solid #f0f1f3;background:#fafbfc;cursor:pointer;transition:border-color .15s,background .15s}.proto-image-import__option:hover{border-color:#d6e8ff;background:#f8fbff}.proto-image-import__option input{margin-top:2px;accent-color:#067bef}.proto-image-import__option-text strong{display:block;font-size:13px;font-weight:600;color:#1f2329;margin-bottom:2px}.proto-image-import__option-text span{font-size:12px;color:#8f959e;line-height:1.4}.proto-image-import__footer{flex-shrink:0;display:flex;align-items:center;justify-content:flex-end;gap:10px;padding:14px 18px 16px;border-top:1px solid #f0f1f3;background:#fff}.proto-image-import__btn{border:1px solid #e8e9eb;background:#fff;color:#646a73;border-radius:10px;padding:10px 18px;font-size:14px;font-weight:500;cursor:pointer;transition:background .15s,border-color .15s,color .15s}.proto-image-import__btn:hover:not(:disabled){background:#f5f6f7;color:#1f2329}.proto-image-import__btn:disabled{opacity:.55;cursor:not-allowed}.proto-image-import__btn--primary{border:none;background:linear-gradient(135deg,#067bef,#3d8ef5);color:#fff;box-shadow:0 4px 14px #067bef47}.proto-image-import__btn--primary:hover:not(:disabled){background:linear-gradient(135deg,#0568d4,#2b7fe8);color:#fff}.proto-image-import__error{margin:0 18px 12px;padding:10px 12px;border-radius:10px;font-size:13px;color:#cf1322;background:#fff2f0;border:1px solid #ffccc7}.proto-image-import__progress{position:absolute;top:0;right:0;bottom:0;left:0;z-index:5;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;padding:32px;background:#ffffffeb;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.proto-image-import__progress-ring{width:64px;height:64px;border-radius:50%;border:3px solid #e8ecf2;border-top-color:#067bef;animation:proto-image-import-spin .9s linear infinite}@keyframes proto-image-import-spin{to{transform:rotate(360deg)}}.proto-image-import__progress-title{margin:0;font-size:16px;font-weight:600;color:#1f2329}.proto-image-import__progress-label{margin:0;font-size:13px;color:#8f959e}.proto-image-import__progress-bar{width:min(280px,80%);height:6px;border-radius:999px;background:#eef0f3;overflow:hidden}.proto-image-import__progress-bar-fill{height:100%;border-radius:999px;background:linear-gradient(90deg,#067bef,#3d9fff);transition:width .25s ease}@media (max-width: 720px){.proto-image-import__body{grid-template-columns:1fr;grid-template-rows:1fr auto}.proto-image-import__left{border-right:none;border-bottom:1px solid #e4e8ef}}.ai-proto-gen{width:min(900px,calc(100vw - 32px));max-height:min(96vh,980px)}.ai-proto-gen__body{flex:1;overflow-y:auto;padding:0 28px 24px}.ai-proto-gen__steps{display:flex;align-items:center;gap:6px;margin:0 0 20px;padding:0;list-style:none;font-size:12px;color:#8f959e}.ai-proto-gen__step{display:inline-flex;align-items:center;gap:6px}.ai-proto-gen__step-num{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:50%;background:#eef0f3;color:#646a73;font-size:11px;font-weight:600}.ai-proto-gen__step--active .ai-proto-gen__step-num{background:linear-gradient(135deg,#067bef,#1a8cff);color:#fff}.ai-proto-gen__step--done .ai-proto-gen__step-num{background:#e6f4ff;color:#067bef}.ai-proto-gen__step-sep{color:#dce0e6;-webkit-user-select:none;user-select:none}.ai-proto-gen__field-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.ai-proto-gen__field-head label{font-size:14px;font-weight:600;color:#1f2329}.ai-proto-gen__field-meta{display:flex;align-items:center;gap:8px;font-size:12px;color:#8f959e}.ai-proto-gen__polish-badge{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:999px;background:#f0fdf4;border:1px solid #bbf7d0;color:#15803d;font-size:11px;font-weight:500}.ai-proto-gen__original{display:flex;align-items:flex-start;gap:10px;margin-bottom:14px;padding:12px 14px;border-radius:12px;background:#f8fafc;border:1px solid #e8eaed}.ai-proto-gen__original-label{flex-shrink:0;padding:2px 8px;border-radius:6px;background:#eef0f3;color:#646a73;font-size:11px;font-weight:600}.ai-proto-gen__original-text{margin:0;font-size:14px;line-height:1.5;color:#1f2329}.ai-proto-gen__textarea{width:100%;font-family:inherit;font-size:15px;line-height:1.65;padding:16px 18px;border:1.5px solid #e8eaed;border-radius:14px;background:#fafbfc;color:#1f2329;resize:vertical;box-sizing:border-box;min-height:88px;transition:border-color .15s,box-shadow .15s,background .15s}.ai-proto-gen__textarea--large{min-height:360px;font-size:14px;line-height:1.75;font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif}.ai-proto-gen__textarea--polished{background:#fff;border-color:#d6e8ff}.ai-proto-gen__textarea:focus{outline:none;border-color:var(--color-primary, #067bef);background:#fff;box-shadow:0 0 0 3px #067bef1f}.ai-proto-gen__textarea:disabled{opacity:.7;cursor:not-allowed}.ai-proto-gen__doc{border:1.5px solid #d6e8ff;border-radius:16px;background:linear-gradient(180deg,#fafcff,#fff);overflow:hidden}.ai-proto-gen__doc-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 18px;border-bottom:1px solid #e8f0fe;background:#f0f7ff}.ai-proto-gen__doc-title{margin:0;font-size:13px;font-weight:600;color:#1d4ed8}.ai-proto-gen__doc-view-toggle{border:none;background:transparent;color:#067bef;font-size:12px;font-family:inherit;cursor:pointer;text-decoration:underline;text-underline-offset:2px;padding:4px 0}.ai-proto-gen__doc-body{padding:16px 18px 18px;max-height:480px;overflow-y:auto}.ai-proto-gen__platform{margin:0 0 16px;padding:10px 14px;border-radius:10px;background:#f8fafc;border:1px solid #e8eaed;font-size:13px;line-height:1.6;color:#646a73}.ai-proto-gen__platform strong{color:#1f2329}.ai-proto-gen__page-list{display:flex;flex-direction:column;gap:12px}.ai-proto-gen__page-card{padding:14px 16px;border-radius:12px;background:#fff;border:1px solid #e8eaed;box-shadow:0 1px 3px #0f172a0a}.ai-proto-gen__page-card-head{display:flex;align-items:center;gap:10px;margin-bottom:10px}.ai-proto-gen__page-index{display:inline-flex;align-items:center;justify-content:center;min-width:28px;height:28px;padding:0 8px;border-radius:8px;background:linear-gradient(135deg,#067bef,#1a8cff);color:#fff;font-size:12px;font-weight:700}.ai-proto-gen__page-name{margin:0;font-size:15px;font-weight:600;color:#1f2329}.ai-proto-gen__page-details{margin:0;padding:0 0 0 4px;list-style:none;display:flex;flex-direction:column;gap:6px}.ai-proto-gen__page-detail{position:relative;padding-left:14px;font-size:13px;line-height:1.65;color:#4b5563}.ai-proto-gen__page-detail:before{content:"";position:absolute;left:0;top:.62em;width:5px;height:5px;border-radius:50%;background:#93c5fd}.ai-proto-gen__interaction{margin:14px 0 0;padding:10px 14px;border-radius:10px;background:#fffbe6;border:1px solid #ffe58f;font-size:13px;line-height:1.6;color:#8c6d1f}.ai-proto-gen__interaction strong{color:#ad6800}.ai-proto-gen__toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:12px;flex-wrap:wrap}.ai-proto-gen__toolbar-left{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.ai-proto-gen__polish-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border:1.5px solid #d6e8ff;border-radius:10px;background:linear-gradient(180deg,#f0f7ff,#e8f3ff);color:#1d4ed8;font-size:13px;font-weight:600;font-family:inherit;cursor:pointer;transition:background .15s,border-color .15s}.ai-proto-gen__polish-btn:hover:not(:disabled){background:#e0efff;border-color:#93c5fd}.ai-proto-gen__polish-btn:disabled{opacity:.55;cursor:not-allowed}.ai-proto-gen__ghost-btn{border:none;background:transparent;color:#8f959e;font-size:12px;font-family:inherit;cursor:pointer;text-decoration:underline;text-underline-offset:2px;padding:4px 0}.ai-proto-gen__ghost-btn:hover:not(:disabled){color:#067bef}.ai-proto-gen__ghost-btn:disabled{opacity:.5;cursor:not-allowed}.ai-proto-gen__chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.ai-proto-gen__chip{padding:6px 12px;border:1.5px solid #e8eaed;border-radius:999px;background:#fff;color:#646a73;font-size:12px;font-family:inherit;cursor:pointer;transition:border-color .15s,background .15s,color .15s}.ai-proto-gen__chip:hover:not(:disabled){border-color:#b8d4f5;background:#f0f7ff;color:#1d4ed8}.ai-proto-gen__chip:disabled{opacity:.55;cursor:not-allowed}.ai-proto-gen__section-label{display:block;margin:22px 0 10px;font-size:13px;font-weight:600;color:#1f2329}.ai-proto-gen__mode-row{display:flex;gap:10px}.ai-proto-gen__mode-pill{flex:1;display:flex;align-items:center;gap:10px;padding:12px 14px;border:1.5px solid #e8eaed;border-radius:12px;background:#fafbfc;text-align:left;cursor:pointer;font-family:inherit;transition:border-color .15s,background .15s,box-shadow .15s}.ai-proto-gen__mode-pill:hover:not(:disabled){border-color:#b8d4f5;background:#fff}.ai-proto-gen__mode-pill--active{border-color:var(--color-primary, #067bef);background:#fff;box-shadow:0 0 0 3px #067bef1a}.ai-proto-gen__mode-pill:disabled{opacity:.65;cursor:not-allowed}.ai-proto-gen__mode-pill-icon{font-size:18px;line-height:1;flex-shrink:0}.ai-proto-gen__mode-pill-text{display:flex;flex-direction:column;gap:2px;min-width:0}.ai-proto-gen__mode-pill-text strong{font-size:13px;color:#1f2329}.ai-proto-gen__mode-pill-text span{font-size:11px;color:#8f959e;line-height:1.35}.ai-proto-gen__mode-pill-badge{margin-left:auto;padding:2px 7px;border-radius:999px;background:#067bef;color:#fff;font-size:10px;font-weight:600;font-style:normal;flex-shrink:0}.ai-proto-gen__preview{margin-top:16px;padding:14px 16px;border-radius:12px;background:#f8fafc;border:1px solid #e8eaed}.ai-proto-gen__preview-title{margin:0 0 6px;font-size:14px;font-weight:600;color:#1f2329}.ai-proto-gen__preview-pages{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:6px}.ai-proto-gen__preview-page{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:13px;color:#646a73}.ai-proto-gen__preview-page strong{color:#1f2329;font-weight:500}.ai-proto-gen__preview-tag{padding:2px 8px;border-radius:6px;background:#eef4ff;color:#067bef;font-size:11px;font-weight:500;white-space:nowrap}.ai-proto-gen__tip{margin:12px 0 0;padding:10px 12px;border-radius:10px;background:#f0f7ff;border:1px solid #d6e8ff;color:#1d4ed8;font-size:12px;line-height:1.5}.ai-proto-gen__footer{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:16px 28px 24px;border-top:1px solid #f0f2f5;background:linear-gradient(180deg,#fafbfc,#fff);flex-shrink:0}.ai-proto-gen__footer-hint{font-size:12px;color:#8f959e;line-height:1.4;max-width:280px}.ai-proto-gen__footer-actions{display:flex;gap:10px;flex-shrink:0}@media (max-width: 640px){.ai-proto-gen__mode-row{flex-direction:column}.ai-proto-gen__doc-body{max-height:280px}}.export-preview-dialog__backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;display:flex;align-items:center;justify-content:center;z-index:1200;contain:strict}.export-preview-dialog{width:min(960px,calc(100vw - 32px));max-height:calc(100vh - 32px);background:#fff;border-radius:12px;box-shadow:0 16px 48px #0000002e;display:flex;flex-direction:column;overflow:hidden}.export-preview-dialog__header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid #e5e6eb}.export-preview-dialog__header h2{margin:0;font-size:16px;font-weight:600;color:#1f2329}.export-preview-dialog__close{border:none;background:transparent;font-size:22px;line-height:1;color:#86909c;cursor:pointer;padding:4px 8px}.export-preview-dialog__body{display:grid;grid-template-columns:1.2fr 1fr;gap:0;min-height:420px}.export-preview-dialog__preview{position:relative;background:#f2f3f5;border-right:1px solid #e5e6eb;display:flex;flex-direction:column}.export-preview-dialog__preview-canvas{flex:1;display:flex;align-items:center;justify-content:center;overflow:auto;padding:24px;min-height:360px;position:relative;contain:layout paint}.export-preview-dialog__preview-image{max-width:100%;max-height:100%;object-fit:contain;background:#fff;box-shadow:0 2px 12px #00000014;transform-origin:center center}.export-preview-dialog__preview-loading{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:#f2f3f5b8;color:#86909c;font-size:14px;pointer-events:none;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.export-preview-dialog__preview-empty{color:#86909c;font-size:14px}.export-preview-dialog__zoom{position:absolute;right:16px;bottom:16px;display:flex;gap:4px;background:#fffffff2;border:1px solid #e5e6eb;border-radius:8px;padding:4px}.export-preview-dialog__zoom button{border:none;background:transparent;min-width:32px;height:28px;border-radius:6px;cursor:pointer;color:#4e5969;font-size:13px}.export-preview-dialog__zoom button:hover{background:#f2f3f5}.export-preview-dialog__settings{padding:20px;overflow:auto}.export-preview-dialog__field+.export-preview-dialog__field{margin-top:20px}.export-preview-dialog__label-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.export-preview-dialog__label{font-size:13px;font-weight:600;color:#1f2329;margin-bottom:10px}.export-preview-dialog__size{font-size:12px;color:#86909c}.export-preview-dialog__format-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.export-preview-dialog__format-btn{position:relative;border:1px solid #e5e6eb;background:#fff;border-radius:8px;height:40px;font-size:13px;font-weight:600;color:#4e5969;cursor:pointer}.export-preview-dialog__format-btn--active{border-color:#3370ff;color:#3370ff;box-shadow:inset 0 0 0 1px #3370ff}.export-preview-dialog__radio-group{display:flex;gap:16px}.export-preview-dialog__radio-group--stack{flex-direction:column;gap:10px}.export-preview-dialog__radio{display:flex;align-items:center;gap:8px;font-size:13px;color:#4e5969;cursor:pointer}.export-preview-dialog__radio input{accent-color:#3370ff}.export-preview-dialog__vip{font-size:10px;line-height:1;padding:2px 6px;border-radius:999px;background:#fff3e8;color:#ff7d00}.export-preview-dialog__text-input{width:100%;margin-top:10px;height:36px;border:1px solid #e5e6eb;border-radius:8px;padding:0 12px;font-size:13px;box-sizing:border-box}.export-preview-dialog__style-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.export-preview-dialog__style-btn{position:relative;border:1px solid #e5e6eb;background:#fafafa;border-radius:8px;min-height:56px;cursor:pointer;padding:8px}.export-preview-dialog__style-btn--active{border-color:#3370ff;box-shadow:inset 0 0 0 1px #3370ff}.export-preview-dialog__style-preview{display:block;font-size:11px;color:#86909c;transform:rotate(-18deg);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.export-preview-dialog__style-preview--brackets:before{content:"「"}.export-preview-dialog__style-preview--brackets:after{content:"」"}.export-preview-dialog__style-preview--triangles:before{content:"▲ "}.export-preview-dialog__style-preview--triangles:after{content:" ▲"}.export-preview-dialog__check{position:absolute;right:6px;bottom:4px;color:#3370ff;font-size:12px;font-weight:700}.export-preview-dialog__footer{display:flex;justify-content:flex-end;gap:12px;padding:16px 20px;border-top:1px solid #e5e6eb}.export-preview-dialog__btn{min-width:96px;height:36px;border-radius:8px;font-size:14px;cursor:pointer}.export-preview-dialog__btn:disabled{opacity:.55;cursor:not-allowed}.export-preview-dialog__btn--secondary{border:1px solid #3370ff;background:#fff;color:#3370ff}.export-preview-dialog__btn--primary{border:none;background:#3370ff;color:#fff}@media (max-width: 820px){.export-preview-dialog__body{grid-template-columns:1fr}.export-preview-dialog__preview{border-right:none;border-bottom:1px solid #e5e6eb}}.proto-export-preview-dialog{width:min(1080px,calc(100vw - 32px))}.proto-export-preview-dialog__body{display:flex;flex-direction:column;gap:0;min-height:520px;max-height:calc(100vh - 160px)}.proto-export-preview-dialog__tree-panel{border-bottom:1px solid #e5e6eb;padding:12px 16px;background:#fafafa}.proto-export-preview-dialog__tree-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.proto-export-preview-dialog__tree-title{font-size:13px;font-weight:600;color:#1f2329}.proto-export-preview-dialog__tree-actions{display:flex;gap:12px}.proto-export-preview-dialog__tree-actions button{border:none;background:transparent;color:#1677ff;font-size:12px;cursor:pointer;padding:0}.proto-export-preview-dialog__tree-actions button:disabled{color:#c9cdd4;cursor:not-allowed}.proto-export-preview-dialog__tree-list{max-height:168px;overflow:auto;border:1px solid #e5e6eb;border-radius:8px;background:#fff;padding:4px 0}.proto-export-preview-dialog__tree-item{display:flex;align-items:center;gap:6px;min-height:32px;padding:4px 10px 4px 0;font-size:13px;color:#1f2329;cursor:pointer}.proto-export-preview-dialog__tree-item:hover{background:#f7f8fa}.proto-export-preview-dialog__tree-item input{margin:0 0 0 8px;flex-shrink:0}.proto-export-preview-dialog__tree-chevron{width:18px;height:18px;border:none;background:transparent;color:#86909c;cursor:pointer;flex-shrink:0;padding:0;font-size:11px}.proto-export-preview-dialog__tree-chevron--spacer{display:inline-block;width:18px;flex-shrink:0}.proto-export-preview-dialog__tree-icon{width:16px;height:16px;flex-shrink:0;color:#86909c}.proto-export-preview-dialog__tree-label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.proto-export-preview-dialog__main{display:grid;grid-template-columns:1fr 320px;flex:1;min-height:0}.proto-export-preview-dialog__thumbs{padding:16px;overflow:auto;background:#f2f3f5;border-right:1px solid #e5e6eb}.proto-export-preview-dialog__thumbs-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.proto-export-preview-dialog__thumbs-title{font-size:13px;font-weight:600;color:#1f2329}.proto-export-preview-dialog__thumbs-meta{font-size:12px;color:#86909c}.proto-export-preview-dialog__thumb-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px}.proto-export-preview-dialog__thumb-card{position:relative;border:2px solid transparent;border-radius:8px;background:#fff;box-shadow:0 1px 4px #0000000f;overflow:hidden;cursor:pointer;transition:border-color .15s ease}.proto-export-preview-dialog__thumb-card--selected{border-color:#1677ff}.proto-export-preview-dialog__thumb-check{position:absolute;top:8px;left:8px;z-index:2;width:18px;height:18px;margin:0}.proto-export-preview-dialog__thumb-image-wrap{aspect-ratio:16 / 10;background:#fff;display:flex;align-items:center;justify-content:center;overflow:hidden}.proto-export-preview-dialog__thumb-image{max-width:100%;max-height:100%;object-fit:contain}.proto-export-preview-dialog__thumb-loading,.proto-export-preview-dialog__thumb-empty{font-size:12px;color:#86909c}.proto-export-preview-dialog__thumb-caption{padding:8px 10px;font-size:12px;color:#4e5969;border-top:1px solid #f0f1f3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.proto-export-preview-dialog__settings{padding:16px;overflow:auto}.proto-export-preview-dialog .export-preview-dialog__format-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.proto-export-preview-dialog .export-preview-dialog__hint{margin:8px 0 0;font-size:12px;line-height:1.4;color:#86909c}.proto-export-preview-dialog__empty{padding:48px 16px;text-align:center;color:#86909c;font-size:13px}@media (max-width: 860px){.proto-export-preview-dialog__main{grid-template-columns:1fr}.proto-export-preview-dialog__thumbs{border-right:none;border-bottom:1px solid #e5e6eb}}.proto-export-menu,.proto-import-menu{position:relative}.prototype-editor-wrap .proto-doc-action-bar{position:relative;width:100%;justify-content:flex-start;border-bottom:none;box-shadow:none;gap:8px;height:48px;min-height:48px;padding:0 12px}.prototype-editor-wrap .proto-doc-action-bar .collab-bar__brand{flex:0 1 auto;max-width:min(320px,28vw)}.prototype-editor-wrap .proto-doc-action-bar .collab-bar__title{max-width:160px;font-size:14px;padding:4px 6px}.prototype-editor-wrap .proto-doc-action-bar .collab-bar__logo-mark{width:28px;height:28px;border-radius:8px}.prototype-editor-wrap .proto-doc-action-bar .collab-bar__logo-mark svg{width:16px;height:16px}.prototype-editor-wrap .proto-doc-action-bar__toolbar{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);flex:none;width:max-content;max-width:calc(100% - 420px);min-width:0;display:flex;align-items:center;justify-content:center;pointer-events:none;z-index:1}.prototype-editor-wrap .proto-doc-action-bar__toolbar>*{pointer-events:auto}.prototype-editor-wrap .proto-doc-action-bar .collab-bar__right{flex-shrink:0;margin-left:auto}.prototype-editor-wrap .proto-doc-action-bar .collab-bar__action-dock{gap:3px;padding:3px 5px;border-radius:12px}.prototype-editor-wrap .proto-doc-action-bar .collab-action{height:30px;padding:0 8px 0 3px;gap:5px;font-size:12px;border-radius:9px}.prototype-editor-wrap .proto-doc-action-bar .collab-action__icon{width:22px;height:22px;border-radius:7px}.prototype-editor-wrap .proto-doc-action-bar .collab-action__icon svg{width:13px;height:13px}.prototype-editor-wrap .proto-doc-action-bar .collab-bar__dock-divider{height:20px;margin:0 2px}.prototype-editor-wrap .proto-doc-action-bar .collab-bar__notify .ws-header-actions__btn--icon{width:28px;height:28px;border-radius:8px}.prototype-editor-wrap .proto-doc-action-bar .editor-user-avatar-wrap{padding:1px}.prototype-editor-wrap .proto-doc-action-bar .editor-user-avatar{width:28px;height:28px;font-size:12px;border-width:1.5px}.prototype-editor-wrap .proto-editor-header{display:flex;width:100%;flex-shrink:0;background:var(--proto-bg-panel);border-bottom:1px solid var(--proto-border)}.prototype-editor-wrap .proto-editor-header>.proto-doc-action-bar{flex:1;min-width:0}
