.prototype-editor-wrap .proto-canvas-settings{font-size:13px}.prototype-editor-wrap .proto-canvas-settings--lanhu .proto-canvas-settings__field{margin-bottom:16px}.prototype-editor-wrap .proto-canvas-settings__title{margin:0 0 14px;font-size:14px;font-weight:600;color:var(--proto-text)}.prototype-editor-wrap .proto-canvas-settings__label{display:block;margin-bottom:8px;font-size:13px;color:var(--proto-text-secondary)}.prototype-editor-wrap .proto-canvas-settings__field{display:flex;flex-direction:column;gap:6px;margin-bottom:14px;color:var(--proto-text-secondary)}.prototype-editor-wrap .proto-canvas-settings__field--row{flex-direction:row;align-items:center;gap:8px}.prototype-editor-wrap .proto-canvas-settings__field--check{margin-top:-4px}.prototype-editor-wrap .proto-canvas-settings__field--check span{font-size:13px;color:var(--proto-text)}.prototype-editor-wrap .proto-canvas-settings__color-row{display:flex;gap:10px;align-items:center}.prototype-editor-wrap .proto-canvas-settings__color-row input[type=color]{width:32px;height:32px;padding:2px;border:1px solid var(--proto-border);border-radius:6px;cursor:pointer;flex-shrink:0}.prototype-editor-wrap .proto-canvas-settings__opacity{flex:1;display:flex;align-items:center;gap:8px}.prototype-editor-wrap .proto-canvas-settings__opacity input[type=range]{flex:1}.prototype-editor-wrap .proto-canvas-settings__opacity span{flex-shrink:0;min-width:36px;font-size:12px;color:var(--proto-text-muted);text-align:right}.prototype-editor-wrap .proto-canvas-settings__color-row input[type=text]{flex:1;height:34px;padding:0 10px;border:1px solid var(--proto-border);border-radius:var(--proto-radius-sm);background:var(--proto-bg-subtle)}.prototype-editor-wrap .proto-canvas-settings__field select,.prototype-editor-wrap .proto-canvas-settings__field input[type=number]{height:34px;padding:0 10px;border:1px solid var(--proto-border);border-radius:6px;background:var(--proto-bg-panel);color:var(--proto-text);width:100%}.prototype-editor-wrap .proto-canvas-settings__field select:focus,.prototype-editor-wrap .proto-canvas-settings__field input:focus{outline:none;border-color:var(--proto-primary);box-shadow:0 0 0 2px var(--proto-primary-ring)}.prototype-editor-wrap .proto-canvas-settings__size{display:grid;grid-template-columns:1fr 1fr;gap:8px}.prototype-editor-wrap .proto-canvas-settings__size label{display:flex;flex-direction:column;gap:4px;font-size:12px;color:var(--proto-text-muted)}.proto-canvas-context-menu{position:fixed;z-index:10000;pointer-events:auto;min-width:168px;padding:4px;border-radius:8px;background:#fff;border:1px solid #e8e9eb;box-shadow:0 8px 28px #0f172a1f}.proto-canvas-context-menu button{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;margin:0;padding:6px 10px;border:none;border-radius:6px;background:transparent;text-align:left;font-family:inherit;font-size:13px;color:#1f2329;cursor:pointer}.proto-canvas-context-menu button:hover:not(:disabled){background:#f2f3f5}.proto-canvas-context-menu button:disabled{color:#c9cdd4;cursor:not-allowed}.proto-canvas-context-menu__sep{height:1px;margin:4px 0;background:#e8e9eb}.proto-canvas-context-menu__hotkey{font-size:11px;color:#86909c;white-space:nowrap}.proto-canvas-context-menu__sub-wrap{position:relative}.proto-canvas-context-menu__sub-trigger{display:flex;align-items:center;justify-content:space-between;gap:12px}.proto-canvas-context-menu__arrow{color:#86909c;font-size:14px}.proto-canvas-context-menu--sub{position:absolute;left:calc(100% + 4px);top:-4px;min-width:160px}.proto-canvas-context-menu--sub:before{content:"";position:absolute;left:-8px;top:0;width:8px;height:100%}.proto-table__frame{display:block}.proto-table__frame--glass{border:1px solid rgba(148,163,184,.28);box-shadow:0 4px 24px #0f172a0f}.proto-table__frame--card{background:#f8fafc}.proto-table--card .proto-table__cell{border-radius:6px;box-shadow:0 1px 2px #0f172a0d}.proto-table--borderless .proto-table__cell,.proto-table--notion .proto-table__cell{border-left-color:transparent;border-right-color:transparent}.proto-table--linear .proto-table__cell,.proto-table--midnight .proto-table__cell,.proto-table--dark .proto-table__cell{letter-spacing:.01em}.proto-table--highlight .proto-table__cell[data-r="0"]{font-weight:700}.proto-table--contrast .proto-table__cell[data-r="0"]{letter-spacing:.02em}.proto-table{table-layout:fixed;border:none}.proto-table tbody{height:100%}.proto-table-editor{position:relative;width:100%;height:100%}.proto-table__drag-border-layer{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:8}.proto-table__drag-border{position:absolute;pointer-events:auto;cursor:move;touch-action:none;background:transparent}.proto-table__drag-border--top{top:0;left:0;right:0;height:8px}.proto-table__drag-border--bottom{bottom:0;left:0;right:0;height:8px}.proto-table__drag-border--left{top:8px;bottom:8px;left:0;width:8px}.proto-table__drag-border--right{top:8px;bottom:8px;right:0;width:8px}.proto-widget--table-active .proto-table__drag-border:hover{background:#1677ff1f}.proto-table-editor--selecting .proto-table__resize-layer,.proto-table-editor--selecting .proto-table__col-resizer,.proto-table-editor--selecting .proto-table__row-resizer{pointer-events:none!important}.proto-table__resize-layer{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:5}.proto-table__col-resizer,.proto-table__row-resizer{position:absolute;pointer-events:auto;z-index:6;background:transparent;transition:background .12s;touch-action:none}.proto-table__col-resizer{top:0;bottom:0;width:8px;margin-left:-4px;cursor:col-resize}.proto-table__row-resizer{left:0;right:0;height:8px;margin-top:-4px;cursor:row-resize}.proto-table__col-resizer:hover,.proto-table__col-resizer:active,.proto-table__row-resizer:hover,.proto-table__row-resizer:active{background:#1677ff59}.proto-table__cell--interactive{cursor:cell;-webkit-user-select:none;user-select:none;touch-action:none}.proto-table__cell--dragging{cursor:crosshair}.proto-table__cell--selected{outline:2px solid #1677ff;outline-offset:-2px;position:relative;z-index:1}.proto-table__cell--editing{padding:0!important}.proto-table__cell--selectable-text{-webkit-user-select:text;user-select:text;cursor:text}.proto-table__cell--selectable-text.proto-table__cell--interactive{cursor:text}.proto-table__link-run{text-decoration:underline;cursor:pointer}.proto-table__link-run--interactive:hover{opacity:.85}.proto-table__link-run--active{outline:1px solid #1677ff;outline-offset:1px;border-radius:2px}.proto-table__inline-editor{position:absolute;z-index:20;pointer-events:auto;box-sizing:border-box}.proto-table__inline-editor-input{width:100%;height:100%;box-sizing:border-box;margin:0;border:1px solid #1684fc;border-radius:2px;outline:none;resize:none;font-family:inherit;line-height:inherit;font-size:inherit}.proto-table__format-toolbar{position:fixed;z-index:100500;pointer-events:auto;display:flex;align-items:center;gap:4px;padding:4px 6px;background:#fff;border:1px solid #e5e6eb;border-radius:8px;box-shadow:0 4px 16px #0000001f}.proto-table__format-toolbar-group{display:flex;gap:2px}.proto-table__format-toolbar-sep{width:1px;height:20px;background:#e5e6eb;margin:0 2px}.proto-table__format-btn{border:1px solid transparent;background:#fff;border-radius:4px;padding:4px 8px;font-size:12px;cursor:pointer;color:#1f2329;min-width:28px}.proto-table__format-btn:hover:not(:disabled){background:#f2f3f5}.proto-table__format-btn--active{background:#e8f3ff;border-color:#1677ff;color:#1677ff}.proto-table__format-btn--link{padding:4px 10px}.proto-table__format-btn--disabled,.proto-table__format-btn:disabled{color:#c9cdd4;cursor:not-allowed}.proto-table-context-menu{position:fixed;z-index:100500;pointer-events:auto;min-width:160px;background:#fff;border:1px solid #e5e6eb;border-radius:8px;box-shadow:0 4px 16px #0000001f;padding:4px 0}.proto-table-context-menu button{display:block;width:100%;border:none;background:none;text-align:left;padding:8px 14px;font-size:13px;cursor:pointer;color:#1f2329}.proto-table-context-menu button:hover:not(:disabled){background:#f2f3f5}.proto-table-context-menu button:disabled{color:#c9cdd4;cursor:not-allowed}.proto-table-context-menu__sep{height:1px;background:#e5e6eb;margin:4px 0}.prototype-editor-wrap .proto-ruler{position:relative;flex-shrink:0;overflow:hidden;-webkit-user-select:none;user-select:none;background:linear-gradient(180deg,#fafbfc,#f3f4f6);box-shadow:inset 0 -1px #ffffffd9}.prototype-editor-wrap .proto-ruler--horizontal{border-bottom:1px solid #c5cad1}.prototype-editor-wrap .proto-ruler--vertical{border-right:1px solid #c5cad1;box-shadow:inset -1px 0 #ffffffd9;overflow:visible}.prototype-editor-wrap .proto-ruler--interactive{cursor:crosshair}.prototype-editor-wrap .proto-ruler__tick{position:absolute;pointer-events:none}.prototype-editor-wrap .proto-ruler--horizontal .proto-ruler__tick{bottom:0;width:1px;transform:translate(-.5px)}.prototype-editor-wrap .proto-ruler--horizontal .proto-ruler__tick--minor{height:5px;background:#c3c9d1}.prototype-editor-wrap .proto-ruler--horizontal .proto-ruler__tick--medium{height:9px;background:#8b939e}.prototype-editor-wrap .proto-ruler--horizontal .proto-ruler__tick--major{height:14px;background:#4b5563}.prototype-editor-wrap .proto-ruler--vertical .proto-ruler__tick{right:0;height:1px;transform:translateY(-.5px)}.prototype-editor-wrap .proto-ruler--vertical .proto-ruler__tick--minor{width:5px;background:#c3c9d1}.prototype-editor-wrap .proto-ruler--vertical .proto-ruler__tick--medium{width:9px;background:#8b939e}.prototype-editor-wrap .proto-ruler--vertical .proto-ruler__tick--major{width:14px;background:#4b5563}.prototype-editor-wrap .proto-ruler__label{position:absolute;font-size:10px;font-weight:600;font-family:Segoe UI,PingFang SC,system-ui,sans-serif;font-variant-numeric:tabular-nums;color:#374151;line-height:1;white-space:nowrap;pointer-events:none;-webkit-font-smoothing:antialiased;text-shadow:0 1px 0 rgba(255,255,255,.9)}.prototype-editor-wrap .proto-ruler--horizontal .proto-ruler__label{top:2px;left:0;transform:translate(-50%)}.prototype-editor-wrap .proto-ruler--vertical .proto-ruler__label{right:16px;top:0;transform:translateY(-50%) rotate(-90deg);transform-origin:right center;text-align:right}.prototype-editor-wrap .proto-canvas-zoom-bar{position:absolute;right:16px;bottom:16px;z-index:12;pointer-events:auto;display:flex;align-items:center;gap:2px;padding:4px 8px;background:#fffffff5;border:1px solid rgba(15,23,42,.08);border-radius:10px;box-shadow:0 8px 24px #0f172a1f;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.prototype-editor-wrap .proto-canvas-zoom-bar__btn{min-width:28px;height:28px;padding:0 6px;border:none;border-radius:6px;background:transparent;font-size:15px;color:var(--proto-text);cursor:pointer;line-height:1;transition:background .12s,color .12s}.prototype-editor-wrap .proto-canvas-zoom-bar__btn:hover{background:var(--proto-bg-hover);color:var(--proto-primary)}.prototype-editor-wrap .proto-canvas-zoom-bar__btn--text{min-width:auto;padding:0 8px;font-size:12px;font-weight:500}.prototype-editor-wrap .proto-canvas-zoom-bar__select{height:28px;min-width:72px;padding:0 6px;border:none;border-radius:6px;background:transparent;font-size:12px;font-weight:600;font-variant-numeric:tabular-nums;color:var(--proto-text-secondary);cursor:pointer;text-align:center;font-family:inherit}.prototype-editor-wrap .proto-canvas-zoom-bar__select:hover{background:var(--proto-bg-hover)}.prototype-editor-wrap .proto-canvas-zoom-bar__sep{width:1px;height:16px;margin:0 4px;background:var(--proto-border)}.prototype-editor-wrap .proto-frame-title{display:inline-flex;align-items:center;max-width:100%;margin-bottom:10px;padding:2px 6px;border-radius:4px;-webkit-user-select:none;user-select:none}.prototype-editor-wrap .proto-frame-title--draggable{cursor:move}.prototype-editor-wrap .proto-frame-title--selected{background:var(--proto-primary-soft);outline:1px solid var(--proto-primary-ring)}.prototype-editor-wrap .proto-frame-title__label{font-size:12px;font-weight:600;color:var(--proto-text-secondary);letter-spacing:-.01em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.prototype-editor-wrap .proto-frame-title--selected .proto-frame-title__label{color:var(--proto-primary)}.prototype-editor-wrap .proto-frame-title__input{min-width:80px;max-width:240px;padding:2px 4px;border:1px solid var(--proto-primary);border-radius:4px;font-size:12px;font-weight:600;font-family:inherit;color:var(--proto-text);outline:none;background:#fff}.proto-modao-snapshot-banner{position:absolute;top:0;left:0;right:0;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:4px 10px;font-size:12px;color:#fff;background:linear-gradient(90deg,#001529eb,#1890ffd9);pointer-events:auto;box-sizing:border-box}.proto-modao-snapshot-banner__text{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.proto-modao-snapshot-banner__btn{flex-shrink:0;border:1px solid rgba(255,255,255,.65);background:#ffffff1f;color:#fff;border-radius:4px;padding:2px 8px;font-size:12px;cursor:pointer}.proto-modao-snapshot-banner__btn:hover{background:#ffffff38}.prototype-editor-wrap .proto-guide-overlay{position:absolute;top:0;left:0;pointer-events:none;z-index:50;overflow:visible}.prototype-editor-wrap .proto-guide-overlay__line{position:absolute;pointer-events:auto;z-index:1}.prototype-editor-wrap .proto-guide-overlay__line--x{top:0;width:0;cursor:col-resize}.prototype-editor-wrap .proto-guide-overlay__line--y{left:0;height:0;cursor:row-resize}.prototype-editor-wrap .proto-guide-overlay__line-inner{position:absolute;pointer-events:none}.prototype-editor-wrap .proto-guide-overlay__line--x .proto-guide-overlay__line-inner{top:0;left:0;width:.5px;height:100%;background:#c9cdd3}.prototype-editor-wrap .proto-guide-overlay__line--y .proto-guide-overlay__line-inner{left:0;top:0;width:100%;height:.5px;background:#c9cdd3}.prototype-editor-wrap .proto-guide-overlay__line--selected .proto-guide-overlay__line-inner{background:#9ca3af}.prototype-editor-wrap .proto-guide-overlay__line--delete .proto-guide-overlay__line-inner{background:#ef4444;opacity:.85}.prototype-editor-wrap .proto-guide-preview{position:absolute;pointer-events:none;z-index:60}.prototype-editor-wrap .proto-guide-preview--x{top:0;bottom:0;width:.5px;background:#c9cdd3}.prototype-editor-wrap .proto-guide-preview--y{left:0;right:0;height:.5px;background:#c9cdd3}.prototype-editor-wrap .proto-canvas{flex:1;display:flex;flex-direction:column;min-height:0;overflow:hidden}.prototype-editor-wrap .proto-canvas__ruler-row{display:flex;flex-shrink:0;overflow:hidden}.prototype-editor-wrap .proto-canvas__ruler-area{flex:1;min-width:0;overflow:hidden;background:linear-gradient(180deg,#fafbfc,#f3f4f6);border-bottom:1px solid #c5cad1}.prototype-editor-wrap .proto-canvas__corner{background:linear-gradient(135deg,#fafbfc,#eef0f3);border-right:1px solid #c5cad1;border-bottom:1px solid #c5cad1;flex-shrink:0;box-shadow:inset -1px -1px #ffffffd9}.prototype-editor-wrap .proto-canvas__main{flex:1;display:flex;min-height:0;position:relative}.prototype-editor-wrap .proto-canvas__viewport{flex:1;overflow:auto;position:relative;cursor:default;scrollbar-width:thin;scrollbar-color:rgba(0,0,0,.18) transparent;outline:none}.prototype-editor-wrap .proto-canvas__viewport--scrollable::-webkit-scrollbar{width:4px;height:4px}.prototype-editor-wrap .proto-canvas__viewport--scrollable::-webkit-scrollbar-track{background:transparent}.prototype-editor-wrap .proto-canvas__viewport--scrollable::-webkit-scrollbar-thumb{background:#0000002e;border-radius:2px}.prototype-editor-wrap .proto-canvas__viewport--scrollable::-webkit-scrollbar-thumb:hover{background:#0000004d}.prototype-editor-wrap .proto-canvas__scroll-surface{position:relative;flex-shrink:0}.prototype-editor-wrap .proto-canvas__viewport--hand{cursor:grab}.prototype-editor-wrap .proto-canvas__viewport--hand:active{cursor:grabbing}.prototype-editor-wrap .proto-canvas--shape-draw,.prototype-editor-wrap .proto-canvas--shape-draw .proto-canvas__viewport,.prototype-editor-wrap .proto-canvas__viewport--shape-draw{cursor:crosshair}.prototype-editor-wrap .proto-canvas__viewport--zoom-drag{cursor:ns-resize}.prototype-editor-wrap .proto-canvas__viewport--grid{background-color:var(--proto-bg-canvas);background-image:radial-gradient(circle,#e0e0e0 .6px,transparent .6px);background-size:16px 16px}.prototype-editor-wrap .proto-canvas__empty-hint{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);z-index:2;max-width:min(360px,calc(100% - 48px));padding:14px 20px;border-radius:10px;background:#ffffffeb;border:1px dashed var(--proto-border);box-shadow:var(--proto-shadow-md);font-size:13px;line-height:1.6;color:var(--proto-text-secondary);text-align:center;pointer-events:none;-webkit-user-select:none;user-select:none}.prototype-editor-wrap .proto-canvas__world,.prototype-editor-wrap .proto-canvas__surface{position:absolute;top:0;left:0}.prototype-editor-wrap .proto-canvas__frames{position:relative;align-items:flex-start;padding:32px 40px;min-width:200px;min-height:200px}.prototype-editor-wrap .proto-canvas__frame-marquee{position:absolute;border:1px solid #2563eb;background:#2563eb14;pointer-events:none;z-index:40}.prototype-editor-wrap .proto-frame-slot{position:absolute;left:0;top:0}.prototype-editor-wrap .proto-frame-slot--selected .proto-frame-slot__device{box-shadow:0 0 0 2px var(--proto-primary),var(--proto-shadow-md)}.prototype-editor-wrap .proto-frame-slot__name{font-size:13px;font-weight:600;color:var(--proto-text-secondary);margin-bottom:10px;letter-spacing:-.01em}.prototype-editor-wrap .proto-frame-slot__device{position:relative;background:#fff;border:1px solid var(--proto-border);box-shadow:var(--proto-shadow-md);overflow:visible;transition:box-shadow .2s}.prototype-editor-wrap .proto-frame-slot__device:hover{box-shadow:var(--proto-shadow-lg)}.prototype-editor-wrap .proto-frame-slot__device--web{border-radius:var(--proto-radius-md);overflow:visible}.prototype-editor-wrap .proto-frame-slot__device--ipad{border-radius:20px;padding:12px;background:#1d2129}.prototype-editor-wrap .proto-frame-slot__device--ipad>*:first-child{border-radius:14px;overflow:hidden}.prototype-editor-wrap .proto-frame-slot__device--iphone{border-radius:36px;padding:12px 10px;background:#1d2129}.prototype-editor-wrap .proto-frame-slot__device--iphone:before{content:"";position:absolute;top:12px;left:50%;transform:translate(-50%);width:96px;height:24px;background:#1d2129;border-radius:0 0 14px 14px;z-index:2}.prototype-editor-wrap .proto-frame-slot__device-label{position:absolute;bottom:-24px;left:0;font-size:11px;color:var(--proto-text-muted)}.prototype-editor-wrap .proto-frame-slot__screen{width:100%;height:100%;overflow:visible;position:relative;background:#fff}.prototype-editor-wrap .proto-frame-slot__screen--scroll{overflow:auto}.prototype-editor-wrap .proto-frame-slot__overflow-line{position:absolute;left:0;right:0;height:0;border-top:2px dashed #f59e0b;pointer-events:none;z-index:10}.proto-tree{--proto-tree-text: #1f2329;--proto-tree-sub: #646a73;--proto-tree-row-bg: #ffffff;--proto-tree-hover-bg: #f5f7fa;--proto-tree-active-bg: #eef4ff;--proto-tree-active-color: #155bd4;--proto-tree-active-bar: #1677ff;--proto-tree-line: #e5e8eb;--proto-tree-border: #eef0f2;--proto-tree-row-h: 38px;--proto-tree-font-size: 14px;width:100%;height:100%;box-sizing:border-box;padding:8px 6px;background:#fff;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,PingFang SC,Microsoft YaHei,sans-serif;-webkit-font-smoothing:antialiased;scrollbar-width:thin;scrollbar-color:#dfe2e8 transparent}.proto-tree::-webkit-scrollbar{width:4px;height:4px}.proto-tree::-webkit-scrollbar-thumb{background:#dfe2e8;border-radius:4px}.proto-tree::-webkit-scrollbar-thumb:hover{background:#c9cdd4}.proto-tree:not(.proto-tree--dark):not(.proto-tree--bordered):not(.proto-tree--directory):not(.proto-tree--card){border:1px solid var(--proto-tree-border);border-radius:10px;box-shadow:0 1px 2px #0f172a0a,0 6px 20px #0f172a0a}.proto-tree button{margin:0;font:inherit;outline:none;-webkit-appearance:none;-moz-appearance:none;appearance:none}.proto-tree button:focus-visible{outline:2px solid color-mix(in srgb,var(--proto-tree-active-bar) 45%,transparent);outline-offset:1px}.proto-tree__node{position:relative}.proto-tree__row-wrap{display:flex;align-items:center;gap:4px;margin:2px 6px;padding-right:4px;border-radius:8px;position:relative;transition:background .2s ease,box-shadow .2s ease,border-color .2s ease,transform .15s ease}.proto-tree__row-wrap--interactive:hover{background:var(--proto-tree-hover-bg)}.proto-tree__row-wrap--interactive:active{transform:scale(.995)}.proto-tree__row-wrap--active,.proto-tree__row-wrap--active.proto-tree__row-wrap--interactive:hover{background:var(--proto-tree-active-bg)}.proto-tree__row-wrap--editing{background:#fff;box-shadow:inset 0 0 0 1.5px var(--proto-tree-active-bar)}.proto-tree__row{display:flex;align-items:center;gap:8px;flex:1;min-width:0;padding:0 6px 0 2px;border:none;background:transparent;color:var(--proto-tree-sub);font-size:var(--proto-tree-font-size);line-height:1.35;text-align:left;box-sizing:border-box;cursor:default;border-radius:6px}.proto-tree__row--root{color:var(--proto-tree-text);font-weight:600;font-size:calc(var(--proto-tree-font-size) + 1px)}.proto-tree__row--branch:not(.proto-tree__row--root) .proto-tree__label{color:var(--proto-tree-text);font-weight:500}.proto-tree__row--leaf .proto-tree__label{color:var(--proto-tree-sub);font-weight:400}.proto-tree--interactive .proto-tree__row{cursor:pointer}.proto-tree__row-wrap--active .proto-tree__row--leaf .proto-tree__label,.proto-tree__row-wrap--active .proto-tree__row--branch .proto-tree__label{color:var(--proto-tree-active-color);font-weight:500}.proto-tree__active-bar{position:absolute;left:0;top:6px;bottom:6px;width:3px;border-radius:0 3px 3px 0;background:var(--proto-tree-active-bar);box-shadow:0 0 8px color-mix(in srgb,var(--proto-tree-active-bar) 35%,transparent);animation:proto-tree-bar-in .2s ease}@keyframes proto-tree-bar-in{0%{opacity:0;transform:scaleY(.6)}to{opacity:1;transform:scaleY(1)}}.proto-tree__chevron{width:20px;height:20px;display:flex;align-items:center;justify-content:center;flex-shrink:0;color:#a8adb5;border-radius:5px;transition:transform .22s cubic-bezier(.4,0,.2,1),color .15s,background .15s}.proto-tree__row-wrap--interactive:hover .proto-tree__chevron{color:var(--proto-tree-text);background:#0000000a}.proto-tree__chevron--open{transform:rotate(90deg);color:var(--proto-tree-active-bar);background:color-mix(in srgb,var(--proto-tree-active-bar) 10%,transparent)}.proto-tree__chevron--placeholder{visibility:hidden}.proto-tree__icon-box{width:24px;height:24px;display:flex;align-items:center;justify-content:center;flex-shrink:0;border-radius:6px;background:#fff;border:1px solid #f0f2f5;transition:background .15s,border-color .15s,transform .15s}.proto-tree__row-wrap--interactive:hover .proto-tree__icon-box{border-color:#e5e8eb}.proto-tree__row-wrap--active .proto-tree__icon-box,.proto-tree__icon-box--active{background:color-mix(in srgb,var(--proto-tree-active-bar) 8%,#fff);border-color:color-mix(in srgb,var(--proto-tree-active-bar) 22%,#f0f2f5)}.proto-tree__row--branch .proto-tree__icon-box{background:#fafbfc}.proto-tree__icon{width:16px;height:16px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.proto-tree__icon--glyph{font-size:14px;line-height:1}.proto-tree__icon svg{width:16px;height:16px;display:block}.proto-tree__label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;letter-spacing:.01em}.proto-tree__edit-input{flex:1;width:100%;height:calc(var(--proto-tree-row-h) - 8px);margin:4px 8px 4px 4px;padding:0 10px;border:1px solid #e5e8eb;border-radius:6px;background:#fff;color:var(--proto-tree-text);font-size:var(--proto-tree-font-size);box-sizing:border-box;transition:border-color .15s,box-shadow .15s}.proto-tree__edit-input:focus{outline:none;border-color:var(--proto-tree-active-bar);box-shadow:0 0 0 3px color-mix(in srgb,var(--proto-tree-active-bar) 12%,transparent)}.proto-tree__actions{display:flex;align-items:center;gap:2px;flex-shrink:0;padding-right:2px;opacity:0;transform:translate(6px);transition:opacity .2s ease,transform .2s ease;pointer-events:none}.proto-tree__row-wrap--interactive:hover .proto-tree__actions,.proto-tree__row-wrap--active .proto-tree__actions{opacity:1;transform:translate(0);pointer-events:auto}.proto-tree__action{width:28px;height:28px;display:flex;align-items:center;justify-content:center;border:none;border-radius:6px;background:transparent;color:#a8adb5;cursor:pointer;transition:background .15s,color .15s,transform .12s}.proto-tree__action:hover{transform:scale(1.06)}.proto-tree__action--edit:hover{background:color-mix(in srgb,var(--proto-tree-active-bar) 12%,#fff);color:var(--proto-tree-active-bar)}.proto-tree__action--delete:hover{background:#fff1f0;color:#ff4d4f}.proto-tree__children{position:relative;animation:proto-tree-children-in .22s ease-out}@keyframes proto-tree-children-in{0%{opacity:0;transform:translateY(-3px)}to{opacity:1;transform:translateY(0)}}.proto-tree--lines .proto-tree__children:before{content:"";position:absolute;left:var(--proto-tree-line-x, 17px);top:0;bottom:calc(var(--proto-tree-row-h, 38px) / 2);width:1px;background:var(--proto-tree-line)}.proto-tree--lines .proto-tree__node:not([data-depth="0"])>.proto-tree__row-wrap{position:relative}.proto-tree--lines .proto-tree__node:not([data-depth="0"])>.proto-tree__row-wrap:before{content:"";position:absolute;left:var(--proto-tree-line-x, 17px);top:50%;width:calc(var(--proto-tree-indent, 26px) - var(--proto-tree-line-x, 17px));height:1px;background:var(--proto-tree-line);pointer-events:none}.proto-tree__checkbox,.proto-tree__radio{width:15px;height:15px;border:1.5px solid #d9dde3;border-radius:4px;flex-shrink:0;background:#fff;box-sizing:border-box;transition:border-color .15s,background .15s,box-shadow .15s;padding:0}.proto-tree__radio{border-radius:50%}.proto-tree__check--interactive{cursor:pointer}.proto-tree__row-wrap--interactive:hover .proto-tree__checkbox{border-color:#b8bcc4}.proto-tree__checkbox--checked{background:var(--proto-tree-active-bar);border-color:var(--proto-tree-active-bar);box-shadow:inset 0 0 0 2px #fff}.proto-tree__radio--checked{border-color:var(--proto-tree-active-bar);background:#fff;box-shadow:inset 0 0 0 4px var(--proto-tree-active-bar)}.proto-tree__search-wrap{display:flex;align-items:center;gap:8px;margin:0 8px 8px;padding:0 10px;height:32px;border:1px solid var(--proto-tree-border);border-radius:8px;background:#fff;box-sizing:border-box}.proto-tree__search-icon{display:flex;align-items:center;justify-content:center;color:#a8adb5;flex-shrink:0}.proto-tree__search-input{flex:1;min-width:0;border:none;background:transparent;font:inherit;font-size:calc(var(--proto-tree-font-size) - 1px);color:var(--proto-tree-text);outline:none}.proto-tree__search-input::placeholder{color:#c2c7cf}.proto-tree__search-input:disabled{cursor:default}.proto-tree__tag{font-size:10px;font-weight:500;padding:2px 8px;border-radius:999px;background:#f5f7fa;color:var(--proto-tree-sub);flex-shrink:0;line-height:1.4}.proto-tree__tag--branch{background:#fffbe6;color:#d48806;border:1px solid #ffe58f}.proto-tree__tag--leaf{background:#f0f6ff;color:#1677ff;border:1px solid #bae0ff}.proto-tree--classic{padding:8px 6px}.proto-tree--classic .proto-tree__row-wrap--active{background:var(--proto-tree-active-bg)}.proto-tree--line{padding:6px 8px}.proto-tree--line .proto-tree__row--branch .proto-tree__label{font-weight:600;color:var(--proto-tree-text)}.proto-tree--directory{padding:8px;background:#fff;border:1px solid var(--proto-tree-border);border-radius:8px}.proto-tree--directory .proto-tree__row--branch .proto-tree__icon-box{background:linear-gradient(145deg,#ffe58f,#ffc53d);border-radius:4px;box-shadow:0 1px 2px #d4880640}.proto-tree--directory .proto-tree__row--branch .proto-tree__icon svg{filter:saturate(1.2)}.proto-tree--directory .proto-tree__row--leaf .proto-tree__icon-box{background:#fff;border:1px solid var(--proto-tree-border)}.proto-tree--directory .proto-tree__node[data-depth="0"]>.proto-tree__row-wrap,.proto-tree--directory .proto-tree__row-wrap:has(.proto-tree__row--branch){background:#fff;border:1px solid #f0f0f0;margin-bottom:4px;border-radius:6px}.proto-tree--rounded .proto-tree__row-wrap{margin:3px 8px;border-radius:10px;background:#fff;border:1px solid #f0f2f5}.proto-tree--rounded .proto-tree__row-wrap--interactive:hover{border-color:#e5e8eb;background:#fafbfc}.proto-tree--rounded .proto-tree__row-wrap--active{background:var(--proto-tree-active-bg)!important;border-color:color-mix(in srgb,var(--proto-tree-active-bar) 30%,#f0f2f5)}.proto-tree--rounded .proto-tree__active-bar{display:none}.proto-tree--card{padding:12px 10px;background:#fff;border:1px solid var(--proto-tree-border);border-radius:12px;box-shadow:0 2px 12px #0f172a0f}.proto-tree--card .proto-tree__row-wrap{margin-bottom:8px;border:1px solid #f0f2f5;background:#fff;border-radius:10px;box-shadow:0 1px 4px #0f172a0d}.proto-tree--card .proto-tree__row-wrap--interactive:hover{border-color:#e5e8eb;box-shadow:0 2px 8px #0f172a12}.proto-tree--card .proto-tree__row-wrap--active{border-color:color-mix(in srgb,var(--proto-tree-active-bar) 35%,#f0f2f5);box-shadow:0 4px 16px #1677ff1f}.proto-tree--card .proto-tree__children .proto-tree__row-wrap{box-shadow:none;margin-bottom:4px}.proto-tree--compact{padding:2px 0}.proto-tree--compact .proto-tree__row-wrap{margin:0 2px;min-height:28px!important}.proto-tree--compact .proto-tree__icon-box{width:16px;height:16px;border-radius:3px;background:transparent}.proto-tree--compact .proto-tree__icon svg{width:13px;height:13px}.proto-tree--compact .proto-tree__chevron{width:14px;height:14px}.proto-tree--compact .proto-tree__active-bar{width:2px}.proto-tree--sidebar{padding:8px 4px;background:#fff;border-left:3px solid #eef0f2;border-radius:0 8px 8px 0}.proto-tree--sidebar .proto-tree__active-bar{width:4px;top:3px;bottom:3px;border-radius:0 4px 4px 0}.proto-tree--sidebar .proto-tree__row-wrap--active{background:#1677ff1a}.proto-tree--sidebar .proto-tree__row--root{border-bottom:1px solid rgba(0,0,0,.04);padding-bottom:2px;margin-bottom:2px}.proto-tree--mac{padding:6px}.proto-tree--mac .proto-tree__row-wrap{border-radius:8px;margin:2px 4px}.proto-tree--mac .proto-tree__row-wrap--active{background:linear-gradient(90deg,#007aff,#0062cc)!important;box-shadow:0 2px 10px #007aff59}.proto-tree--mac .proto-tree__row-wrap--active .proto-tree__row,.proto-tree--mac .proto-tree__row-wrap--active .proto-tree__chevron,.proto-tree--mac .proto-tree__row-wrap--active .proto-tree__action{color:#fff!important}.proto-tree--mac .proto-tree__row-wrap--active .proto-tree__icon-box{background:#ffffff38}.proto-tree--material{padding:6px 0}.proto-tree--material .proto-tree__row-wrap{border-radius:0 24px 24px 0;margin:2px 0 2px 4px;padding-right:12px}.proto-tree--material .proto-tree__row-wrap--active{background:#e8f3ff!important;box-shadow:2px 2px 8px #1677ff1f}.proto-tree--material .proto-tree__row-wrap--active .proto-tree__row{color:var(--proto-tree-active-bar);font-weight:600}.proto-tree--dot{padding:6px 8px}.proto-tree--dot .proto-tree__icon-box{display:none}.proto-tree--dot .proto-tree__row:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--proto-tree-line);flex-shrink:0}.proto-tree--dot .proto-tree__row-wrap--active .proto-tree__row:before{background:var(--proto-tree-active-bar);box-shadow:0 0 0 3px color-mix(in srgb,var(--proto-tree-active-bar) 20%,transparent)}.proto-tree--dot .proto-tree__row--branch .proto-tree__row:before{width:8px;height:8px;background:var(--proto-tree-active-bar)}.proto-tree--pill{padding:6px;background:#fff}.proto-tree--pill .proto-tree__row-wrap{border-radius:999px;margin:3px 6px;background:#fff;border:1px solid #f2f3f5}.proto-tree--pill .proto-tree__row-wrap--interactive:hover{border-color:#e5e8eb;background:#fafbfc}.proto-tree--pill .proto-tree__row-wrap--active{background:var(--proto-tree-active-bg)!important;border-color:color-mix(in srgb,var(--proto-tree-active-bar) 25%,#f2f3f5)}.proto-tree--pill .proto-tree__active-bar{display:none}.proto-tree--stripe{padding:0;background:#fff}.proto-tree--stripe .proto-tree__row-wrap{margin:0;border-radius:0}.proto-tree--stripe .proto-tree__node:nth-child(2n)>.proto-tree__row-wrap{background:#fafbfc}.proto-tree--stripe .proto-tree__row-wrap--active{background:var(--proto-tree-active-bg)!important;box-shadow:inset 3px 0 0 var(--proto-tree-active-bar)}.proto-tree--minimal{padding:6px 12px;border:none!important;box-shadow:none!important}.proto-tree--minimal .proto-tree__row-wrap{margin:0 4px;background:transparent!important}.proto-tree--minimal .proto-tree__icon-box,.proto-tree--minimal .proto-tree__active-bar,.proto-tree--minimal .proto-tree__chevron{display:none}.proto-tree--minimal .proto-tree__row-wrap--interactive:hover{background:transparent!important}.proto-tree--minimal .proto-tree__row-wrap--interactive:hover .proto-tree__label{color:var(--proto-tree-text)}.proto-tree--minimal .proto-tree__row-wrap--active .proto-tree__label{color:var(--proto-tree-active-color);font-weight:600;text-decoration:underline;text-decoration-color:color-mix(in srgb,var(--proto-tree-active-bar) 50%,transparent);text-underline-offset:4px}.proto-tree--dark{--proto-tree-text: #e5e6eb;--proto-tree-sub: #a9aeb8;--proto-tree-row-bg: #1d2129;--proto-tree-hover-bg: #2b2f36;--proto-tree-active-bg: rgba(64, 128, 255, .22);--proto-tree-active-color: #ffffff;--proto-tree-active-bar: #4080ff;--proto-tree-line: #3f4552;--proto-tree-border: #3f4552;background:linear-gradient(165deg,#1d2129,#141820);border-radius:10px;box-shadow:inset 0 1px #ffffff0a;padding:8px 4px}.proto-tree--dark .proto-tree__icon-box{background:#ffffff0f}.proto-tree--dark .proto-tree__action--edit:hover{background:#4080ff33}.proto-tree--outline{padding:8px}.proto-tree--outline .proto-tree__row-wrap{border:1px dashed var(--proto-tree-border);background:transparent!important;margin-bottom:6px;box-shadow:none!important}.proto-tree--outline .proto-tree__row-wrap--interactive:hover{border-color:color-mix(in srgb,var(--proto-tree-active-bar) 40%,var(--proto-tree-border));background:transparent!important}.proto-tree--outline .proto-tree__row-wrap--active{border-style:solid;border-color:var(--proto-tree-active-bar);background:#1677ff0a!important}.proto-tree--gradient .proto-tree__row-wrap--active{background:linear-gradient(90deg,var(--proto-tree-active-bg) 0%,transparent 75%)!important;border-left:3px solid var(--proto-tree-active-bar);box-shadow:none}.proto-tree--gradient .proto-tree__active-bar{display:none}.proto-tree--bordered{border:2px solid var(--proto-tree-border);border-radius:10px;padding:4px 0;background:#fff;box-shadow:0 2px 8px #0f172a0f}.proto-tree--bordered .proto-tree__row-wrap{margin:0 8px;border-radius:0;border-bottom:1px solid var(--proto-tree-border)}.proto-tree--bordered .proto-tree__node:last-child>.proto-tree__row-wrap{border-bottom:none}.proto-tree--bordered .proto-tree__active-bar{display:block}.proto-tree--checkbox{padding:6px}.proto-tree--checkbox .proto-tree__checkbox{width:16px;height:16px;border-radius:3px;border-width:2px}.proto-tree--checkbox .proto-tree__checkbox--checked{background:var(--proto-tree-active-bar);border-color:var(--proto-tree-active-bar);box-shadow:none;position:relative}.proto-tree--checkbox .proto-tree__checkbox--checked:after{content:"";display:block;width:4px;height:8px;margin:1px 0 0 4px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg)}.proto-tree--checkbox .proto-tree__icon-box{display:none}.proto-tree--tag .proto-tree__row-wrap--active .proto-tree__tag--leaf{background:var(--proto-tree-active-bar);color:#fff;border-color:transparent}.proto-tree--tag .proto-tree__row-wrap--active .proto-tree__tag--branch{background:#fff7e6;color:#d48806}.proto-tree--actions .proto-tree__actions{opacity:.55;transform:none;pointer-events:auto}.proto-tree--actions .proto-tree__row-wrap:hover .proto-tree__actions,.proto-tree--actions .proto-tree__row-wrap--active .proto-tree__actions{opacity:1}.proto-tree--actions .proto-tree__action:disabled{cursor:default;opacity:.85}.proto-tree--checkbox-mode .proto-tree__checkbox--checked:after{content:"";display:block;width:4px;height:7px;margin:1px auto 0;border:solid #fff;border-width:0 1.5px 1.5px 0;transform:rotate(45deg)}.proto-widget-icon{color:#4e5969;line-height:0}.proto-widget-icon svg{width:100%;height:100%;display:block}.proto-nav{--proto-nav-primary: #1677ff;--proto-nav-primary-light: #e8f3ff;--proto-nav-text: #1f2329;--proto-nav-sub: #646a73;--proto-nav-muted: #86909c;--proto-nav-border: #e8eaed;--proto-nav-bg: #ffffff;--proto-nav-bg-sub: #f7f8fa;--proto-nav-bg-muted: #f2f3f5;--proto-nav-radius: 8px;--proto-nav-shadow: 0 2px 8px rgba(0, 0, 0, .06);--proto-nav-shadow-lg: 0 6px 16px rgba(0, 0, 0, .08);width:100%;height:100%;box-sizing:border-box;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,PingFang SC,Microsoft YaHei,sans-serif;-webkit-font-smoothing:antialiased}.proto-nav button{margin:0;font:inherit;line-height:inherit;outline:none;-webkit-appearance:none;-moz-appearance:none;appearance:none}.proto-nav-tab{display:flex;width:100%;height:100%;border-bottom:1px solid var(--proto-nav-border);background:var(--proto-nav-bg)}.proto-nav-tab__item{flex:1;display:flex;align-items:center;justify-content:center;gap:6px;font-size:14px;color:var(--proto-nav-sub);border:none;border-bottom:2px solid transparent;background:transparent;padding:0 8px;cursor:default;user-select:none;-webkit-user-select:none;transition:color .15s,border-color .15s,transform .1s,opacity .1s,background .15s}.proto-nav-tab__item--active{color:var(--proto-nav-primary);border-bottom-color:var(--proto-nav-primary);font-weight:600}.proto-nav-tab__item--interactive{cursor:pointer}.proto-nav-tab__item--interactive:active{transform:scale(.97);opacity:.88}.proto-nav-tab__item--interactive:hover{color:var(--proto-nav-primary)}.proto-nav-workspace-tabs{display:flex;align-items:stretch;min-height:34px;background:#fff;border-bottom:1px solid #e8eaed;overflow:hidden}.proto-nav-workspace-tabs__home{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:34px;margin:0;padding:0;border:none;border-right:1px solid #e8eaed;background:#fff;color:#646a73;cursor:default;transition:color .15s,background .15s}.proto-nav-workspace-tabs__home--interactive{cursor:pointer}.proto-nav-workspace-tabs__home--interactive:hover{color:#1f2329;background:#f7f8fa}.proto-nav-workspace-tabs__list{display:flex;align-items:stretch;flex:1;min-width:0;overflow-x:auto;scrollbar-width:none}.proto-nav-workspace-tabs__list::-webkit-scrollbar{display:none}.proto-nav-workspace-tabs__item{display:flex;align-items:center;gap:2px;flex-shrink:0;max-width:220px;border-right:1px solid #e8eaed;background:#fff;color:#4e5969;transition:background .15s,color .15s}.proto-nav-workspace-tabs__item--active{background:#e8f3ff;color:#1677ff}.proto-nav-workspace-tabs__item--interactive{cursor:pointer}.proto-nav-workspace-tabs__main{display:flex;align-items:center;gap:6px;min-width:0;flex:1;margin:0;padding:0 2px 0 12px;height:34px;border:none;background:transparent;color:inherit;font:inherit;font-size:13px;line-height:1;cursor:inherit}.proto-nav-workspace-tabs__icon.proto-widget-icon{color:#86909c}.proto-nav-workspace-tabs__item--active .proto-nav-workspace-tabs__icon.proto-widget-icon{color:#1677ff}.proto-nav-workspace-tabs__label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:400}.proto-nav-workspace-tabs__item--active .proto-nav-workspace-tabs__label{font-weight:500}.proto-nav-workspace-tabs__close{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:20px;height:20px;margin:0 8px 0 2px;padding:0;border:none;border-radius:3px;background:transparent;color:#c9cdd4;cursor:inherit;transition:color .15s,background .15s}.proto-nav-workspace-tabs__item--active .proto-nav-workspace-tabs__close{color:#1677ff}.proto-nav-workspace-tabs__item--interactive .proto-nav-workspace-tabs__close:hover{color:#4e5969;background:#0000000d}.proto-nav-workspace-tabs__item--active.proto-nav-workspace-tabs__item--interactive .proto-nav-workspace-tabs__close:hover{color:#0958d9;background:#1677ff1f}.proto-nav-workspace-tabs__item--interactive:not(.proto-nav-workspace-tabs__item--active):hover{background:#f7f8fa;color:#1f2329}.proto-nav-workspace-tabs__item--interactive:not(.proto-nav-workspace-tabs__item--active):hover .proto-nav-workspace-tabs__icon.proto-widget-icon{color:#646a73}.proto-nav-tab--pill{gap:6px;padding:6px 10px;border-bottom:none;background:var(--proto-nav-bg-sub);align-items:center}.proto-nav-tab--pill .proto-nav-tab__item{flex:0 1 auto;min-width:0;padding:7px 18px;border-radius:999px;border-bottom:none}.proto-nav-tab--pill .proto-nav-tab__item--active{background:var(--proto-nav-primary);color:#fff;border-bottom-color:transparent;box-shadow:0 2px 8px #1677ff47}.proto-nav-tab--pill .proto-nav-tab__item--interactive:hover:not(.proto-nav-tab__item--active){background:#1677ff14;color:var(--proto-nav-primary)}.proto-nav-tab--segment{gap:2px;padding:4px;border-bottom:none;background:var(--proto-nav-bg-muted);border-radius:var(--proto-nav-radius);align-items:center}.proto-nav-tab--segment .proto-nav-tab__item{border-radius:6px;border-bottom:none;font-size:13px}.proto-nav-tab--segment .proto-nav-tab__item--active{background:#fff;color:var(--proto-nav-text);font-weight:600;box-shadow:0 1px 4px #00000014;border-bottom-color:transparent}.proto-nav-tab--card{gap:8px;padding:8px 10px 0;border-bottom:none;background:var(--proto-nav-bg-sub);align-items:flex-end}.proto-nav-tab--card .proto-nav-tab__item{flex:0 1 auto;min-width:72px;padding:10px 16px 12px;border:1px solid transparent;border-bottom:none;border-radius:10px 10px 0 0;background:transparent}.proto-nav-tab--card .proto-nav-tab__item--active{background:#fff;color:var(--proto-nav-primary);border-color:var(--proto-nav-border);border-bottom-color:#fff;box-shadow:0 -2px 8px #0000000a;margin-bottom:-1px}.proto-nav-tab--boxed{gap:0;padding:0;border-bottom:1px solid var(--proto-nav-border)}.proto-nav-tab--boxed .proto-nav-tab__item{border-right:1px solid var(--proto-nav-border);border-bottom:2px solid transparent;border-radius:0;background:var(--proto-nav-bg-sub)}.proto-nav-tab--boxed .proto-nav-tab__item:last-child{border-right:none}.proto-nav-tab--boxed .proto-nav-tab__item--active{background:#fff;color:var(--proto-nav-primary);border-bottom-color:var(--proto-nav-primary)}.proto-nav-tab--soft{gap:4px;padding:6px 8px;border-bottom:none;background:#fff}.proto-nav-tab--soft .proto-nav-tab__item{border-radius:8px;border-bottom:none}.proto-nav-tab--soft .proto-nav-tab__item--active{background:var(--proto-nav-primary-light);color:var(--proto-nav-primary);border-bottom-color:transparent}.proto-nav-tab--soft .proto-nav-tab__item--interactive:hover:not(.proto-nav-tab__item--active){background:var(--proto-nav-bg-sub)}.proto-nav-tab--dot{gap:4px;padding:0 8px}.proto-nav-tab--dot .proto-nav-tab__item{flex-direction:column;gap:4px;padding:8px 12px 10px;border-bottom:none}.proto-nav-tab--dot .proto-nav-tab__item:after{content:"";width:6px;height:6px;border-radius:50%;background:transparent;transition:background .15s,transform .15s}.proto-nav-tab--dot .proto-nav-tab__item--active{color:var(--proto-nav-primary);border-bottom-color:transparent}.proto-nav-tab--dot .proto-nav-tab__item--active:after{background:var(--proto-nav-primary);transform:scale(1.1)}.proto-nav-tab--gradient{gap:6px;padding:6px 10px;border-bottom:none;background:linear-gradient(180deg,#f7f9fc,#fff);align-items:center}.proto-nav-tab--gradient .proto-nav-tab__item{flex:0 1 auto;min-width:0;padding:8px 18px;border-radius:10px;border-bottom:none}.proto-nav-tab--gradient .proto-nav-tab__item--active{background:linear-gradient(135deg,#1677ff,#69b1ff);color:#fff;border-bottom-color:transparent;box-shadow:0 4px 14px #1677ff59}.proto-nav-tab--minimal{gap:0;padding:0 4px;border-bottom:none;background:transparent}.proto-nav-tab--minimal .proto-nav-tab__item{flex:0 1 auto;min-width:0;padding:0 20px;font-size:15px;border-bottom:none;color:var(--proto-nav-muted)}.proto-nav-tab--minimal .proto-nav-tab__item--active{color:var(--proto-nav-text);font-weight:700;font-size:16px;border-bottom-color:transparent}.proto-nav-tab--folder{gap:0;padding:8px 8px 0;border-bottom:1px solid var(--proto-nav-border);background:var(--proto-nav-bg-sub);align-items:flex-end}.proto-nav-tab--folder .proto-nav-tab__item{flex:0 1 auto;min-width:64px;margin-right:-1px;padding:10px 18px 11px;border:1px solid var(--proto-nav-border);border-bottom:none;border-radius:8px 8px 0 0;background:#eef0f3;color:var(--proto-nav-sub)}.proto-nav-tab--folder .proto-nav-tab__item--active{background:#fff;color:var(--proto-nav-primary);border-bottom:1px solid #fff;margin-bottom:-1px;z-index:1;font-weight:600}.proto-nav-tab--accent{gap:2px;padding:4px 0;border-bottom:none;background:#fff}.proto-nav-tab--accent .proto-nav-tab__item{justify-content:flex-start;padding:0 16px;border-bottom:none;border-left:3px solid transparent;border-radius:0 6px 6px 0}.proto-nav-tab--accent .proto-nav-tab__item--active{border-left-color:var(--proto-nav-primary);background:var(--proto-nav-primary-light);color:var(--proto-nav-primary);font-weight:600}.proto-nav-tab--glass{gap:6px;padding:6px 10px;border-bottom:none;background:linear-gradient(135deg,#ffffffb8,#f0f6ffe0);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:inset 0 -1px #fff9;align-items:center}.proto-nav-tab--glass .proto-nav-tab__item{flex:0 1 auto;min-width:0;padding:8px 16px;border-radius:10px;border:1px solid transparent;border-bottom:none;background:#ffffff59}.proto-nav-tab--glass .proto-nav-tab__item--active{background:#ffffffeb;border-color:#1677ff38;color:var(--proto-nav-primary);box-shadow:0 2px 12px #1677ff1f;border-bottom-color:#1677ff38}.proto-nav-tab--glass .proto-nav-tab__item--interactive:hover:not(.proto-nav-tab__item--active){background:#fff9;border-color:#1677ff1f}.proto-nav-navbar{display:flex;align-items:center;justify-content:space-between;width:100%;height:100%;padding:0 16px;background:var(--proto-nav-bg);border-bottom:1px solid var(--proto-nav-border);box-sizing:border-box}.proto-nav-navbar__back{width:32px;height:32px;display:flex;align-items:center;justify-content:center;color:var(--proto-nav-text);font-size:18px;border-radius:6px;flex-shrink:0}.proto-nav-navbar__title{flex:1;text-align:center;font-size:17px;font-weight:600;color:var(--proto-nav-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.proto-nav-navbar__action{width:32px;height:32px;display:flex;align-items:center;justify-content:center;color:var(--proto-nav-primary);font-size:14px;border-radius:6px;flex-shrink:0}.proto-nav-carousel{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;height:100%;background:linear-gradient(135deg,#eef3ff,#f7f8fa);border-radius:var(--proto-nav-radius);overflow:hidden}.proto-nav-carousel__slide{font-size:16px;font-weight:500;color:var(--proto-nav-text);text-align:center;padding:0 40px}.proto-nav-carousel__counter{margin-top:10px;font-size:12px;color:var(--proto-nav-muted)}.proto-nav-carousel__nav{position:absolute;top:50%;transform:translateY(-50%);width:28px;height:28px;border:none;border-radius:50%;background:#ffffffeb;color:var(--proto-nav-sub);font-size:16px;display:flex;align-items:center;justify-content:center;box-shadow:var(--proto-nav-shadow);cursor:pointer;padding:0}.proto-nav-carousel__nav--prev{left:10px}.proto-nav-carousel__nav--next{right:10px}.proto-nav-carousel__dots{position:absolute;bottom:10px;display:flex;gap:6px}.proto-nav-carousel__dot{width:6px;height:6px;border-radius:50%;border:none;background:#00000026;padding:0;cursor:pointer}.proto-nav-carousel__dot--active{background:var(--proto-nav-primary);width:16px;border-radius:3px}.proto-nav-dropdown{position:relative;width:100%;height:100%}.proto-nav-dropdown__trigger{display:flex;align-items:center;justify-content:space-between;width:100%;height:100%;padding:0 12px;font-size:14px;color:var(--proto-nav-text);background:var(--proto-nav-bg);border:1px solid var(--proto-nav-border);border-radius:6px;box-sizing:border-box;cursor:default;font-family:inherit;margin:0;-webkit-appearance:none;-moz-appearance:none;appearance:none}.proto-nav-dropdown__trigger--interactive{cursor:pointer}.proto-nav-dropdown__chevron{color:var(--proto-nav-muted);font-size:10px;transition:transform .15s}.proto-nav-dropdown__chevron.proto-widget-icon{font-size:unset;color:inherit}.proto-nav-dropdown__trigger--open .proto-nav-dropdown__chevron,.proto-nav-dropdown__trigger--open .proto-nav-dropdown__chevron.proto-widget-icon{transform:rotate(180deg)}.proto-nav-dropdown__panel{position:absolute;top:calc(100% + 4px);left:0;right:0;background:var(--proto-nav-bg);border:1px solid var(--proto-nav-border);border-radius:6px;box-shadow:var(--proto-nav-shadow-lg);z-index:20;overflow:hidden}.proto-nav-dropdown--open{z-index:30}.proto-nav-dropdown__option{padding:10px 12px;font-size:14px;color:var(--proto-nav-text);border:none;background:transparent;width:100%;text-align:left;cursor:default;transition:background .12s}.proto-nav-dropdown__option--interactive{cursor:pointer}.proto-nav-dropdown__option--interactive:hover{background:var(--proto-nav-bg-sub)}.proto-nav-dropdown__option--selected{color:var(--proto-nav-primary);background:var(--proto-nav-primary-light)}.proto-nav-breadcrumb{display:flex;align-items:center;flex-wrap:wrap;gap:4px;width:100%;height:100%;font-size:13px;padding:0 4px}.proto-nav-breadcrumb__item{color:var(--proto-nav-primary)}.proto-nav-breadcrumb__item--current{color:var(--proto-nav-text);font-weight:500}.proto-nav-breadcrumb__sep{color:var(--proto-nav-muted);-webkit-user-select:none;user-select:none}.proto-nav-pagination{display:flex;align-items:center;justify-content:center;gap:6px;width:100%;height:100%;font-size:13px}.proto-nav-pagination__btn{min-width:32px;height:32px;padding:0 8px;border:1px solid var(--proto-nav-border);border-radius:6px;background:var(--proto-nav-bg);color:var(--proto-nav-sub);font-size:14px;display:flex;align-items:center;justify-content:center;cursor:default;transition:border-color .12s,color .12s}.proto-nav-pagination__btn--interactive{cursor:pointer}.proto-nav-pagination__btn--interactive:hover:not(:disabled){border-color:var(--proto-nav-primary);color:var(--proto-nav-primary)}.proto-nav-pagination__btn--active{background:var(--proto-nav-primary);border-color:var(--proto-nav-primary);color:#fff;font-weight:600}.proto-nav-pagination__btn:disabled{opacity:.4;cursor:not-allowed}.proto-nav-pagination__info{color:var(--proto-nav-muted);margin-left:4px;font-size:12px}.proto-nav-steps{display:flex;align-items:flex-start;width:100%;height:100%;padding:4px 0}.proto-nav-steps__item{flex:1;display:flex;flex-direction:column;align-items:center;position:relative;min-width:0}.proto-nav-steps__item:not(:last-child):after{content:"";position:absolute;top:14px;left:calc(50% + 16px);right:calc(-50% + 16px);height:2px;background:var(--proto-nav-border);z-index:0}.proto-nav-steps__item--done:not(:last-child):after,.proto-nav-steps__item--active:not(:last-child):after{background:var(--proto-nav-primary)}.proto-nav-steps__dot{width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:600;z-index:1;border:2px solid var(--proto-nav-border);background:var(--proto-nav-bg);color:var(--proto-nav-muted);transition:all .15s}.proto-nav-steps__item--done .proto-nav-steps__dot,.proto-nav-steps__item--active .proto-nav-steps__dot{background:var(--proto-nav-primary);border-color:var(--proto-nav-primary);color:#fff}.proto-nav-steps__label{margin-top:6px;font-size:12px;color:var(--proto-nav-muted);text-align:center;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:0 4px}.proto-nav-steps__item--active .proto-nav-steps__label,.proto-nav-steps__item--done .proto-nav-steps__label{color:var(--proto-nav-text);font-weight:500}.proto-nav-steps__dot--interactive{cursor:pointer}.proto-nav-tree{padding:6px 0;overflow:auto;background:var(--proto-nav-bg)}.proto-nav-tree__node{display:flex;align-items:center;gap:6px;width:100%;padding:8px 12px;font-size:13px;color:var(--proto-nav-sub);border:none;background:transparent;text-align:left;transition:background .12s;box-sizing:border-box}.proto-nav-tree__node--interactive{cursor:pointer}.proto-nav-tree__node--interactive:hover{background:var(--proto-nav-bg-sub)}.proto-nav-tree__node--root{color:var(--proto-nav-text);font-weight:600}.proto-nav-tree__node--active{background:var(--proto-nav-primary-light);color:var(--proto-nav-primary)}.proto-nav-tree__toggle{width:16px;font-size:10px;color:var(--proto-nav-muted);flex-shrink:0;text-align:center}.proto-nav-tree__icon{width:6px;height:6px;border-radius:50%;background:var(--proto-nav-muted);flex-shrink:0}.proto-nav-tree__node--root .proto-nav-tree__icon{background:var(--proto-nav-primary)}.proto-nav-collapse{overflow:hidden}.proto-nav-collapse__header{display:flex;align-items:center;justify-content:space-between;width:100%;padding:12px 14px;font-size:14px;font-weight:600;color:var(--proto-nav-text);border:none;border-bottom:1px solid var(--proto-nav-border);background:var(--proto-nav-bg-sub);cursor:default;box-sizing:border-box}.proto-nav-collapse__header--interactive{cursor:pointer}.proto-nav-collapse__chevron{color:var(--proto-nav-muted);font-size:12px;transition:transform .15s}.proto-nav-collapse__chevron.proto-widget-icon{font-size:unset;color:inherit}.proto-nav-collapse__header--expanded .proto-nav-collapse__chevron,.proto-nav-collapse__header--expanded .proto-nav-collapse__chevron.proto-widget-icon{transform:rotate(180deg)}.proto-nav-collapse__body{padding:14px;font-size:13px;line-height:1.6;color:var(--proto-nav-sub)}.proto-nav-segmented{display:flex;gap:4px;padding:3px;background:var(--proto-nav-bg-muted);border-radius:var(--proto-nav-radius)}.proto-nav-segmented__item{flex:1;display:flex;align-items:center;justify-content:center;padding:6px 8px;font-size:13px;color:var(--proto-nav-sub);border:none;border-radius:6px;background:transparent;cursor:default;transition:all .15s}.proto-nav-segmented__item--active{background:var(--proto-nav-bg);color:var(--proto-nav-primary);font-weight:600;box-shadow:0 1px 3px #00000014}.proto-nav-segmented__item--interactive{cursor:pointer}.proto-nav-segmented__item--interactive:hover:not(.proto-nav-segmented__item--active){color:var(--proto-nav-text)}.proto-nav-anchor{display:flex;flex-direction:column;gap:2px;padding:4px 0}.proto-nav-anchor__item{display:flex;align-items:center;width:100%;padding:10px 12px;font-size:13px;color:var(--proto-nav-sub);border:none;border-left:2px solid transparent;background:transparent;text-align:left;cursor:default;transition:all .12s;box-sizing:border-box}.proto-nav-anchor__item--active{color:var(--proto-nav-primary);font-weight:600;border-left-color:var(--proto-nav-primary);background:var(--proto-nav-primary-light)}.proto-nav-anchor__item--interactive{cursor:pointer}.proto-nav-anchor__item--interactive:hover:not(.proto-nav-anchor__item--active){color:var(--proto-nav-text);background:var(--proto-nav-bg-sub)}.proto-nav-popup{overflow:hidden}.proto-nav-popup__trigger{display:block;width:100%;padding:8px 12px;font-size:11px;color:var(--proto-nav-muted);border:none;border-bottom:1px solid var(--proto-nav-border);background:var(--proto-nav-bg-sub);text-align:left;box-sizing:border-box}.proto-nav-popup__trigger--interactive{cursor:pointer}.proto-nav-popup__trigger--interactive:hover{background:var(--proto-nav-bg-muted)}.proto-nav-popup__item{padding:10px 14px;font-size:13px;color:var(--proto-nav-text);border:none;border-bottom:1px solid var(--proto-nav-bg-sub);background:transparent;width:100%;text-align:left;transition:background .12s;box-sizing:border-box}.proto-nav-popup__item--active{background:var(--proto-nav-primary-light);color:var(--proto-nav-primary)}.proto-nav-popup__item:last-child{border-bottom:none}.proto-nav-popup__item--danger{color:#ff4d4f}.proto-nav-popup__item--interactive{cursor:pointer}.proto-nav-popup__item--interactive:hover{background:var(--proto-nav-bg-sub)}.proto-nav-back-top{display:flex;align-items:center;justify-content:center;width:100%;height:100%;background:var(--proto-nav-primary);color:#fff;border-radius:50%;font-size:18px;font-weight:600;box-shadow:0 4px 12px #1677ff59;cursor:default;transition:transform .15s,box-shadow .15s}.proto-nav-back-top--interactive{cursor:pointer}.proto-nav-back-top--interactive:hover{transform:translateY(-2px);box-shadow:0 6px 16px #1677ff73}.proto-nav-back-top__icon{color:#fff}.proto-nav-navbar__back .proto-widget-icon,.proto-nav-navbar__action .proto-widget-icon{color:inherit}.proto-ui{--proto-ui-primary: #1677ff;--proto-ui-primary-light: #e8f3ff;--proto-ui-danger: #ff4d4f;--proto-ui-warning: #ff8800;--proto-ui-success: #34c759;--proto-ui-text: #1f2329;--proto-ui-sub: #646a73;--proto-ui-muted: #86909c;--proto-ui-border: #e8eaed;--proto-ui-bg: #ffffff;--proto-ui-bg-sub: #f7f8fa;--proto-ui-bg-muted: #f2f3f5;--proto-ui-radius: 8px;--proto-ui-shadow: 0 2px 8px rgba(0, 0, 0, .06);--proto-ui-shadow-lg: 0 8px 24px rgba(0, 0, 0, .1);width:100%;height:100%;box-sizing:border-box;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,PingFang SC,Microsoft YaHei,sans-serif;-webkit-font-smoothing:antialiased}.proto-ui-list{margin:0;padding:4px 0;list-style:none;overflow:auto}.proto-ui-list__item{padding:11px 16px;font-size:14px;color:var(--proto-ui-text);border-bottom:1px solid var(--proto-ui-bg-muted);transition:background .12s}.proto-ui-list__item:last-child{border-bottom:none}.proto-ui-list__item:hover{background:var(--proto-ui-bg-sub)}.proto-ui-msg{padding:6px 8px}.proto-ui-msg__row{padding:10px 8px;border-bottom:1px solid var(--proto-ui-bg-muted)}.proto-ui-msg__row:last-child{border-bottom:none}.proto-ui-msg__title{font-size:13px;font-weight:600;color:var(--proto-ui-text)}.proto-ui-msg__body{font-size:12px;color:var(--proto-ui-muted);margin-top:3px}.proto-ui-transfer{display:flex;gap:8px;padding:8px;font-size:12px}.proto-ui-transfer__panel{flex:1;border:1px solid var(--proto-ui-border);border-radius:6px;overflow:hidden;background:var(--proto-ui-bg)}.proto-ui-transfer__head{padding:8px 10px;background:var(--proto-ui-bg-sub);font-weight:600;color:var(--proto-ui-text);border-bottom:1px solid var(--proto-ui-border)}.proto-ui-transfer__item{padding:8px 10px;border-top:1px solid var(--proto-ui-bg-muted);color:var(--proto-ui-sub)}.proto-ui-transfer__ops{display:flex;flex-direction:column;justify-content:center;gap:6px;color:var(--proto-ui-muted);font-size:14px}.proto-ui-toast{display:flex;align-items:center;gap:8px;padding:10px 16px;font-size:14px;color:#000000e0;background:#fff;border-radius:8px;border:1px solid #f0f0f0;box-shadow:0 6px 16px #00000014,0 3px 6px -4px #0000001f,0 9px 28px 8px #0000000d;box-sizing:border-box}.proto-ui-toast__icon{width:16px;height:16px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:700;color:#fff;flex-shrink:0;line-height:1}.proto-ui-toast--success .proto-ui-toast__icon{background:#52c41a}.proto-ui-toast--warning .proto-ui-toast__icon{background:#faad14}.proto-ui-toast--error .proto-ui-toast__icon{background:#ff4d4f}.proto-ui-toast__dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.proto-ui-tooltip{display:flex;align-items:center;justify-content:center;font-size:12px;padding:6px 10px;position:relative;background:#000000d9;color:#fff;border-radius:6px;box-sizing:border-box}.proto-ui-tooltip:after{content:"";position:absolute;bottom:-4px;left:50%;transform:translate(-50%);border:4px solid transparent;border-top-color:#000000d9}.proto-ui-popover{padding:12px 16px;background:#fff;border:1px solid #f0f0f0;border-radius:8px;box-shadow:0 6px 16px #00000014,0 3px 6px -4px #0000001f;box-sizing:border-box}.proto-ui-popover__title{font-weight:600;font-size:14px;margin-bottom:4px;color:#000000e0}.proto-ui-popover__content{font-size:14px;color:#000000a6;line-height:1.5715}.proto-ui-alert{display:flex;gap:8px;align-items:flex-start;padding:8px 12px;border-radius:8px;font-size:14px;line-height:1.5715;border:1px solid transparent;box-sizing:border-box}.proto-ui-alert--info{background:#e6f4ff;border-color:#91caff;color:#000000e0}.proto-ui-alert--success{background:#f6ffed;border-color:#b7eb8f;color:#000000e0}.proto-ui-alert--warning{background:#fffbe6;border-color:#ffe58f;color:#000000e0}.proto-ui-alert--error{background:#fff2f0;border-color:#ffccc7;color:#000000e0}.proto-ui-alert__icon{flex-shrink:0;margin-top:2px}.proto-ui-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;text-align:center;padding:24px 16px}.proto-ui-empty__icon{width:64px;height:64px;border-radius:50%;background:#f5f5f5;display:flex;align-items:center;justify-content:center;font-size:28px;color:#00000040}.proto-ui-empty__title{font-size:14px;font-weight:500;color:#000000e0}.proto-ui-empty__desc{font-size:14px;color:#00000073}.proto-ui-spinner{display:flex;align-items:center;gap:8px;font-size:14px;color:#000000a6;padding:0 8px;box-sizing:border-box}.proto-ui-spinner__ring{width:18px;height:18px;border-radius:50%;border:2px solid var(--proto-ui-border);border-top-color:var(--proto-ui-primary);animation:proto-ui-spin .8s linear infinite}@keyframes proto-ui-spin{to{transform:rotate(360deg)}}.proto-ui-overlay{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;color:#fff;background:#00000073;border-radius:8px}.proto-ui-overlay__ring{width:32px;height:32px;border:3px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:proto-ui-spin .8s linear infinite}.proto-ui-overlay__text{font-size:14px;color:#fff}.proto-ui-confirm{padding:24px 24px 16px;display:flex;flex-direction:column;align-items:center;text-align:center;background:#fff;border-radius:8px;border:1px solid #f0f0f0;box-shadow:0 6px 16px #00000014,0 3px 6px -4px #0000001f;box-sizing:border-box}.proto-ui-confirm__icon{width:48px;height:48px;border-radius:50%;background:#fffbe6;color:#faad14;display:flex;align-items:center;justify-content:center;font-size:24px;font-weight:700;margin-bottom:12px}.proto-ui-confirm__title{font-size:16px;font-weight:600;color:#000000e0;margin-bottom:8px;line-height:1.5}.proto-ui-confirm__msg{font-size:14px;color:#000000a6;margin-bottom:24px;line-height:1.5715}.proto-ui-confirm__actions{display:flex;gap:8px;width:100%}.proto-ui-confirm__btn{flex:1;height:32px;line-height:32px;padding:0 15px;border-radius:6px;font-size:14px;border:1px solid transparent;cursor:default;font-family:inherit}.proto-ui-confirm__btn--ghost{background:#fff;color:#000000e0;border-color:#d9d9d9}.proto-ui-confirm__btn--primary{background:var(--proto-ui-primary);color:#fff;border-color:var(--proto-ui-primary)}.proto-ui-progress{padding:6px 0}.proto-ui-progress__label{font-size:12px;color:var(--proto-ui-muted);margin-bottom:6px;display:flex;justify-content:space-between}.proto-ui-progress__track{height:10px;background:linear-gradient(180deg,#f0f3fa,#e8ecf4);border-radius:6px;overflow:hidden;box-shadow:inset 0 1px 2px #0000000a}.proto-ui-progress__bar{height:100%;background:linear-gradient(90deg,#5470c6,#91cc75);border-radius:6px;transition:width .2s;box-shadow:0 1px 4px #5470c659;position:relative}.proto-ui-progress__bar:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,rgba(255,255,255,.35) 0%,transparent 55%);border-radius:inherit;pointer-events:none}.proto-ui-badge{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;border-radius:10px;background:var(--proto-ui-danger);color:#fff;font-size:11px;font-weight:600}.proto-ui-tag{display:inline-flex;align-items:center;padding:0 7px;height:22px;line-height:20px;border-radius:4px;font-size:12px;border:1px solid transparent}.proto-ui-stat{padding:14px 16px;background:linear-gradient(135deg,#fff,#f7f9fc);border-radius:10px;border:1px solid #e8ecf4;box-shadow:0 2px 10px #5470c60f}.proto-ui-stat__label{font-size:12px;color:var(--proto-ui-muted);letter-spacing:.02em}.proto-ui-stat__value{font-size:26px;font-weight:700;color:#1f2329;margin-top:6px;letter-spacing:-.02em}.proto-ui-stat__trend{display:inline-flex;align-items:center;gap:4px;margin-top:6px;font-size:12px;font-weight:600}.proto-ui-stat__trend--up{color:#3ba272}.proto-ui-stat__trend--down{color:#e66}.proto-ui-stat__spark{margin-top:10px;height:28px;opacity:.85}.proto-ui-tabbar{display:flex;justify-content:space-around;align-items:stretch;border-top:1px solid #f0f0f0;background:#fff;padding:4px 0 2px;box-sizing:border-box}.proto-ui-tabbar__item{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;padding:4px 0;border:none;background:transparent;cursor:default;flex:1;min-width:0}.proto-ui-tabbar__item--interactive{cursor:pointer}.proto-ui-tabbar__icon{width:24px;height:24px;display:flex;align-items:center;justify-content:center;font-size:20px;line-height:1;color:#00000073;transition:color .2s}.proto-ui-tabbar__item--active .proto-ui-tabbar__icon{color:var(--proto-ui-primary)}.proto-ui-tabbar__label{font-size:10px;color:#00000073;line-height:1.2;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.proto-ui-tabbar__item--active .proto-ui-tabbar__label{color:var(--proto-ui-primary);font-weight:500}.proto-ui-sidebar{padding:4px 0;background:#fff;border-right:1px solid #f0f0f0}.proto-ui-sidebar__item{display:flex;align-items:center;gap:10px;width:100%;padding:0 16px;height:40px;font-size:14px;color:#000000e0;border:none;background:transparent;text-align:left;cursor:default;transition:all .2s;border-right:3px solid transparent;margin-right:-1px}.proto-ui-sidebar__icon{width:16px;text-align:center;font-size:14px;color:#00000073;flex-shrink:0}.proto-ui-sidebar__item--active{color:var(--proto-ui-primary);background:#e6f4ff;border-right-color:var(--proto-ui-primary);font-weight:500}.proto-ui-sidebar__item--active .proto-ui-sidebar__icon{color:var(--proto-ui-primary)}.proto-ui-sidebar__item--interactive{cursor:pointer}.proto-ui-sidebar__item--interactive:hover:not(.proto-ui-sidebar__item--active){color:var(--proto-ui-primary);background:#00000005}.proto-ui-filterbar{display:flex;gap:12px;align-items:center;height:100%;padding:0 16px;background:#fff;border-bottom:1px solid #f0f0f0}.proto-ui-filterbar__group{display:inline-flex;padding:2px;background:#f5f5f5;border-radius:6px;gap:2px}.proto-ui-filterbar__pill{padding:0 14px;height:28px;line-height:28px;border-radius:4px;font-size:14px;border:none;background:transparent;color:#000000a6;cursor:default;transition:all .2s}.proto-ui-filterbar__pill--active{background:#fff;color:#000000e0;font-weight:500;box-shadow:0 1px 2px #0000000f}.proto-ui-filterbar__pill--interactive{cursor:pointer}.proto-ui-filterbar__add{margin-left:auto;padding:0 12px;height:32px;line-height:30px;border-radius:6px;background:#fff;color:var(--proto-ui-primary);font-size:14px;border:1px solid var(--proto-ui-primary)}.proto-ui-card{overflow:hidden;display:flex;flex-direction:column;background:var(--proto-ui-bg);border:1px solid #f0f0f0;border-radius:var(--proto-ui-radius);box-shadow:0 1px 2px #00000008,0 1px 6px -1px #00000005,0 2px 4px #00000005;transition:box-shadow .2s}.proto-ui-card__media{flex:1;min-height:80px;background:#fafafa;position:relative;display:flex;align-items:center;justify-content:center}.proto-ui-card__media:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,transparent 60%,rgba(0,0,0,.02) 100%);pointer-events:none}.proto-ui-card__media-icon{width:40px;height:40px;border-radius:8px;background:#f0f0f0;display:flex;align-items:center;justify-content:center;color:#bfbfbf;font-size:18px}.proto-ui-card__body{padding:12px 16px 14px}.proto-ui-card__title{font-size:14px;font-weight:400;color:#000000e0;line-height:1.5;margin-bottom:8px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.proto-ui-card__footer{display:flex;align-items:center;flex-wrap:wrap;gap:6px}.proto-ui-card__price{font-size:20px;font-weight:600;color:var(--proto-ui-danger);font-family:Helvetica Neue,Arial,sans-serif;letter-spacing:-.02em}.proto-ui-card__price-unit{font-size:12px;font-weight:500;margin-right:1px}.proto-ui-card__tag{font-size:12px;line-height:20px;padding:0 7px;border-radius:4px;background:#fff2f0;color:var(--proto-ui-danger);border:1px solid #ffccc7}.proto-ui-banner{background:linear-gradient(135deg,#1677ff,#4096ff,#69b1ff);color:#fff;display:flex;flex-direction:column;justify-content:center;padding:0 24px;border-radius:var(--proto-ui-radius);position:relative;overflow:hidden}.proto-ui-banner:before{content:"";position:absolute;right:-20px;top:-20px;width:120px;height:120px;border-radius:50%;background:#ffffff14}.proto-ui-banner__title{font-size:20px;font-weight:600;line-height:1.4;position:relative}.proto-ui-banner__sub{font-size:13px;opacity:.85;margin-top:4px;position:relative}.proto-ui-pill-row{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.proto-ui-pill{padding:5px 12px;border-radius:6px;font-size:12px;border:1px solid var(--proto-ui-border);background:var(--proto-ui-bg);color:var(--proto-ui-sub)}.proto-ui-pill--active{border-color:var(--proto-ui-primary);background:var(--proto-ui-primary-light);color:var(--proto-ui-primary);font-weight:500}.proto-ui-pill--interactive{cursor:pointer}.proto-ui-avatar{border-radius:50%;background:linear-gradient(135deg,#667eea,#764ba2);flex-shrink:0}.proto-ui-row{display:flex;align-items:center;gap:10px}.proto-ui-comment{display:flex;gap:12px;padding:12px 0;border-bottom:1px solid #f0f0f0}.proto-ui-comment:last-child{border-bottom:none;padding-bottom:0}.proto-ui-comment__avatar{width:32px;height:32px;border-radius:50%;background:linear-gradient(135deg,#1677ff,#69b1ff);color:#fff;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:500;flex-shrink:0}.proto-ui-comment__body{flex:1;min-width:0}.proto-ui-comment__author{font-size:14px;font-weight:500;color:#000000e0;margin-bottom:4px}.proto-ui-comment__bubble{font-size:14px;color:#000000a6;line-height:1.6}.proto-ui-comment__meta{font-size:12px;color:#00000073;margin-top:6px}.proto-ui-comment-thread{padding:4px 16px 8px;background:#fff}.proto-ui-data-overview{background:#fff;border:1px solid #f0f0f0;border-radius:8px;overflow:hidden;box-shadow:0 1px 2px #00000008,0 1px 6px -1px #00000005,0 2px 4px #00000005}.proto-ui-metric-grid{display:flex;gap:16px;padding:16px;background:#fff}.proto-ui-metric{flex:1;background:#fff;border:1px solid #f0f0f0;border-radius:var(--proto-ui-radius);padding:16px;text-align:left;box-shadow:0 1px 2px #00000008}.proto-ui-metric__label{font-size:14px;color:#00000073;margin-bottom:4px}.proto-ui-metric__val{font-size:24px;font-weight:600;color:#000000e0;font-family:Helvetica Neue,Arial,sans-serif;line-height:1.2}.proto-ui-metric__trend{font-size:12px;color:#52c41a;margin-top:6px}.proto-ui-data-overview__chart{height:48px;margin:0 16px 16px;background:linear-gradient(180deg,#e6f4ff,#f0f5ff);border-radius:6px;border:1px solid #f0f0f0;position:relative;overflow:hidden}.proto-ui-data-overview__chart:after{content:"";position:absolute;left:0;right:0;bottom:0;height:60%;background:linear-gradient(180deg,transparent,rgba(22,119,255,.08))}.proto-ui-kanban{display:flex;gap:12px;padding:12px;background:#f5f5f5}.proto-ui-kanban__col{flex:1;background:#fafafa;border-radius:var(--proto-ui-radius);padding:10px;min-width:0}.proto-ui-kanban__head{font-size:13px;font-weight:600;color:#000000a6;margin-bottom:10px;padding:0 4px}.proto-ui-kanban__card{background:#fff;border-radius:6px;padding:12px;font-size:13px;color:#000000e0;border:1px solid #f0f0f0;box-shadow:0 1px 2px #0000000a}.proto-ui-button{display:inline-flex;align-items:center;justify-content:center;margin:0;font-family:inherit;font-size:14px;font-weight:500;line-height:1.5715;cursor:default;transition:all .2s;outline:none;-webkit-appearance:none;-moz-appearance:none;appearance:none}.proto-ui-button--primary{background:var(--proto-ui-primary);color:#fff;border:1px solid var(--proto-ui-primary);border-radius:6px;box-shadow:0 2px #0591ff1a}.proto-ui-button--secondary{background:#fff;color:#000000e0;border:1px solid #d9d9d9;border-radius:6px}.proto-ui-button--custom{border-radius:6px;box-shadow:none}.proto-ui-input{display:flex;align-items:stretch;background:transparent;border:none;padding:0;margin:0;overflow:hidden}.proto-ui-input__field{flex:1;width:100%;min-width:0;height:100%;min-height:32px;margin:0;padding:4px 11px;font-size:14px;line-height:1.5715;color:#000000e0;background:#fff;border:1px solid #d9d9d9;border-radius:6px;box-sizing:border-box;outline:none;font-family:inherit;-moz-appearance:none;appearance:none;-webkit-appearance:none}.proto-ui-input__field::placeholder{color:var(--proto-input-placeholder, rgba(0, 0, 0, .45))}.proto-ui-input__field:focus{border-color:var(--proto-ui-primary);box-shadow:0 0 0 2px #1677ff1a}.proto-ui-textarea{margin:0;padding:4px 11px;font-size:14px;line-height:1.5715;color:#000000e0;background:#fff;border:1px solid #d9d9d9;border-radius:6px;box-sizing:border-box;outline:none;font-family:inherit;resize:none;-moz-appearance:none;appearance:none;-webkit-appearance:none}.proto-ui-textarea::placeholder{color:#00000073}.proto-ui-textarea:focus{border-color:var(--proto-ui-primary);box-shadow:0 0 0 2px #1677ff1a}.proto-ui-form-input{display:flex;align-items:center;justify-content:space-between;gap:8px;height:32px;padding:4px 11px;font-size:14px;color:#000000e0;background:#fff;border:1px solid #d9d9d9;border-radius:6px;box-sizing:border-box;transition:border-color .2s,box-shadow .2s}.proto-ui-form-input__placeholder{color:#00000073;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.proto-ui-form-input__suffix{flex-shrink:0;color:#00000073}.proto-ui-form-stepper{display:flex;align-items:center;height:32px;background:#fff;border:1px solid #d9d9d9;border-radius:6px;overflow:hidden;box-sizing:border-box}.proto-ui-form-stepper__btn{width:32px;height:32px;display:flex;align-items:center;justify-content:center;color:#00000073;border:none;border-right:1px solid #f0f0f0;background:transparent;padding:0;margin:0;font-family:inherit;font-size:14px;line-height:1;cursor:default;transition:color .2s,background .2s}.proto-ui-form-stepper__btn--interactive{cursor:pointer}.proto-ui-form-stepper__btn--interactive:hover{color:var(--proto-ui-primary);background:#00000005}.proto-ui-form-stepper__btn:last-child{border-right:none;border-left:1px solid #f0f0f0}.proto-ui-form-stepper__val{flex:1;text-align:center;font-size:14px;font-weight:500;color:#000000e0;font-variant-numeric:tabular-nums}.proto-ui-like{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:32px;padding:0 12px;border-radius:6px;color:#000000a6;font-size:14px;background:#fff;border:1px solid #f0f0f0;transition:all .2s}.proto-ui-like--active{color:var(--proto-ui-danger);background:#fff2f0;border-color:#ffccc7}.proto-ui-like--interactive{cursor:pointer}.proto-ui-like--interactive:hover{border-color:#ffccc7;color:var(--proto-ui-danger)}.proto-ui-like__heart{font-size:15px;line-height:1}.proto-ui-like__count{font-variant-numeric:tabular-nums;font-weight:500}.proto-ui-fab{display:flex;align-items:center;justify-content:center;font-size:24px;font-weight:300;background:var(--proto-ui-primary);color:#fff;border-radius:50%;box-shadow:0 6px 16px #00000014,0 3px 6px -4px #0000001f,0 9px 28px 8px #0000000d}.proto-ui-price-tag{background:linear-gradient(135deg,#ff4d4f,#ff7875);color:#fff;border-radius:6px;display:flex;align-items:baseline;justify-content:center;gap:1px;padding:0 12px;box-shadow:0 2px 6px #ff4d4f40}.proto-ui-price-tag__unit{font-size:12px;font-weight:500}.proto-ui-price-tag__value{font-size:18px;font-weight:600;font-family:Helvetica Neue,Arial,sans-serif}.proto-ui-coupon{background:#fff;border:1px solid #ffccc7;border-radius:var(--proto-ui-radius);display:flex;align-items:stretch;overflow:hidden;box-shadow:0 1px 2px #00000008}.proto-ui-coupon__left{flex:0 0 auto;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:12px 16px;background:#fff2f0;border-right:1px dashed #ffccc7;min-width:88px}.proto-ui-coupon__amount{font-size:24px;font-weight:600;color:var(--proto-ui-danger);line-height:1;font-family:Helvetica Neue,Arial,sans-serif}.proto-ui-coupon__amount-unit{font-size:12px;font-weight:500}.proto-ui-coupon__right{flex:1;display:flex;flex-direction:column;justify-content:center;padding:12px 16px;gap:4px}.proto-ui-coupon__cond{font-size:14px;font-weight:500;color:#000000e0}.proto-ui-coupon__hint{font-size:12px;color:#00000073}.proto-ui-countdown{display:flex;align-items:center;gap:4px;height:100%}.proto-ui-countdown__unit{display:flex;align-items:center;gap:4px}.proto-ui-countdown__block{background:var(--proto-ui-text);color:#fff;border-radius:6px;padding:4px 8px;font-size:16px;font-weight:700;font-variant-numeric:tabular-nums}.proto-ui-countdown__sep{color:var(--proto-ui-text);font-weight:700}.proto-ui-notice{display:flex;align-items:center;gap:8px;padding:0 16px;height:100%;font-size:14px;color:#000000e0;background:#fffbe6;border:1px solid #ffe58f;border-radius:8px;box-sizing:border-box}.proto-ui-notice__icon{color:#faad14;flex-shrink:0}.proto-ui-notice__text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1}.proto-ui-profile{display:flex;align-items:center;gap:14px;padding:16px}.proto-ui-profile__name{font-size:16px;font-weight:600;color:var(--proto-ui-text)}.proto-ui-profile__role{font-size:12px;color:var(--proto-ui-muted);margin-top:2px}.proto-ui-notify{display:flex;align-items:center;gap:12px;padding:0 14px}.proto-ui-notify__dot{width:36px;height:36px;border-radius:50%;background:var(--proto-ui-primary);flex-shrink:0}.proto-ui-notify__title{font-size:14px;font-weight:500;color:var(--proto-ui-text)}.proto-ui-notify__desc{font-size:12px;color:var(--proto-ui-muted)}.proto-ui-result{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px}.proto-ui-result__icon{width:48px;height:48px;border-radius:50%;background:var(--proto-ui-success);color:#fff;display:flex;align-items:center;justify-content:center;font-size:24px}.proto-ui-result__title{font-size:18px;font-weight:600;color:var(--proto-ui-text)}.proto-ui-result__desc{font-size:13px;color:var(--proto-ui-muted);text-align:center}.proto-ui-rating-display{display:flex;align-items:center;gap:6px;height:100%}.proto-ui-rating-display__score{font-size:20px;font-weight:700;color:var(--proto-ui-warning)}.proto-ui-rating-display__stars{color:#ffc53d;font-size:14px;letter-spacing:1px}.proto-ui-cart{display:flex;align-items:center;justify-content:space-between;padding:0 16px;background:#fff;border-top:1px solid #f0f0f0;box-shadow:0 -2px 8px #0000000f}.proto-ui-cart__left{display:flex;align-items:center;gap:10px;font-size:14px;color:#000000a6}.proto-ui-cart__check{width:18px;height:18px;border-radius:50%;border:1px solid #d9d9d9;flex-shrink:0;display:flex;align-items:center;justify-content:center;background:var(--proto-ui-primary);border-color:var(--proto-ui-primary)}.proto-ui-cart__check-mark{color:#fff;font-size:11px;line-height:1}.proto-ui-cart__right{display:flex;align-items:center;gap:12px}.proto-ui-cart__total-wrap{display:flex;align-items:baseline;gap:4px}.proto-ui-cart__total-label{font-size:13px;color:#000000a6}.proto-ui-cart__total{font-size:18px;font-weight:600;color:var(--proto-ui-danger);font-family:Helvetica Neue,Arial,sans-serif}.proto-ui-cart__btn{background:var(--proto-ui-danger);color:#fff;padding:0 20px;height:36px;line-height:36px;border-radius:6px;font-size:14px;font-weight:500;border:none;box-shadow:0 2px #ff26050f}.proto-ui-product-list{display:flex;flex-direction:column;background:#fff}.proto-ui-product-list__item{display:flex;align-items:center;gap:12px;padding:12px 16px;border-bottom:1px solid #f0f0f0}.proto-ui-product-list__item:last-child{border-bottom:none}.proto-ui-product-list__thumb{width:64px;height:64px;border-radius:8px;background:#fafafa;border:1px solid #f0f0f0;flex-shrink:0;display:flex;align-items:center;justify-content:center;color:#d9d9d9;font-size:20px}.proto-ui-product-list__info{flex:1;min-width:0}.proto-ui-product-list__name{font-size:14px;color:#000000e0;line-height:1.5;margin-bottom:4px}.proto-ui-product-list__meta{display:flex;align-items:center;justify-content:space-between;gap:8px}.proto-ui-product-list__price{font-size:16px;font-weight:600;color:var(--proto-ui-danger);font-family:Helvetica Neue,Arial,sans-serif}.proto-ui-product-list__qty{font-size:12px;color:#00000073}.proto-ui-sku{padding:12px 16px;background:#fff}.proto-ui-sku__label{font-size:14px;color:#000000e0;font-weight:500;margin-bottom:10px}.proto-ui-sku__options{display:flex;flex-wrap:wrap;gap:8px}.proto-ui-sku__opt{min-width:52px;height:32px;padding:0 14px;border-radius:6px;font-size:14px;border:1px solid #d9d9d9;background:#fff;color:#000000e0;cursor:default;transition:all .2s}.proto-ui-sku__opt--active{border-color:var(--proto-ui-primary);background:#e6f4ff;color:var(--proto-ui-primary);font-weight:500}.proto-ui-sku__opt--interactive{cursor:pointer}.proto-ui-sku__opt--interactive:hover:not(.proto-ui-sku__opt--active){border-color:var(--proto-ui-primary);color:var(--proto-ui-primary)}.proto-ui-payment{background:#fff;color:#000000e0;display:flex;align-items:center;gap:12px;padding:12px 16px;border:1px solid #f0f0f0;border-radius:var(--proto-ui-radius)}.proto-ui-payment--selected{border-color:var(--proto-ui-primary);background:#f0f5ff}.proto-ui-payment__icon{width:32px;height:32px;border-radius:6px;display:flex;align-items:center;justify-content:center;font-size:16px;flex-shrink:0}.proto-ui-payment__icon--wechat{background:#e8ffea;color:#52c41a}.proto-ui-payment__icon--alipay{background:#e6f4ff;color:#1677ff}.proto-ui-payment__icon--card{background:#f9f0ff;color:#722ed1}.proto-ui-payment__body{flex:1;min-width:0}.proto-ui-payment__method{font-size:14px;font-weight:500}.proto-ui-payment__desc{font-size:12px;color:#00000073;margin-top:2px}.proto-ui-payment__radio{width:16px;height:16px;border-radius:50%;border:2px solid var(--proto-ui-primary);flex-shrink:0;display:flex;align-items:center;justify-content:center}.proto-ui-payment__radio-dot{width:8px;height:8px;border-radius:50%;background:var(--proto-ui-primary)}.proto-ui-address{padding:16px;background:#fff;border-radius:var(--proto-ui-radius);position:relative}.proto-ui-address__icon{position:absolute;left:16px;top:18px;color:var(--proto-ui-primary);font-size:16px;line-height:1}.proto-ui-address__content{padding-left:24px}.proto-ui-address__head{display:flex;gap:12px;margin-bottom:6px;align-items:center;flex-wrap:wrap}.proto-ui-address__name{font-weight:600;font-size:15px;color:#000000e0}.proto-ui-address__phone{font-size:14px;color:#000000a6}.proto-ui-address__default{font-size:12px;line-height:20px;color:var(--proto-ui-danger);background:#fff2f0;border:1px solid #ffccc7;padding:0 7px;border-radius:4px}.proto-ui-address__addr{font-size:14px;color:#000000a6;line-height:1.6}.proto-ui-review{padding:16px;background:#fff;border-radius:var(--proto-ui-radius);border:1px solid #f0f0f0}.proto-ui-review__head{display:flex;align-items:center;gap:10px;margin-bottom:10px}.proto-ui-review__avatar{width:32px;height:32px;border-radius:50%;background:linear-gradient(135deg,#1677ff,#69b1ff);color:#fff;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:500;flex-shrink:0}.proto-ui-review__meta{flex:1;min-width:0}.proto-ui-review__user{font-size:14px;font-weight:500;color:#000000e0}.proto-ui-review__stars{color:#fadb14;font-size:12px;letter-spacing:1px;margin-top:2px}.proto-ui-review__content{font-size:14px;color:#000000a6;line-height:1.6;padding-left:42px}.proto-ui-shop{display:flex;align-items:center;gap:12px;padding:12px 16px;background:#fff;border-bottom:1px solid #f0f0f0}.proto-ui-shop__logo{width:48px;height:48px;border-radius:8px;background:linear-gradient(135deg,#1677ff,#4096ff);flex-shrink:0;display:flex;align-items:center;justify-content:center;color:#fff;font-size:18px;font-weight:600;box-shadow:0 2px 6px #1677ff33}.proto-ui-shop__info{flex:1;min-width:0}.proto-ui-shop__name{font-size:15px;font-weight:600;color:#000000e0}.proto-ui-shop__fans{font-size:12px;color:#00000073;margin-top:2px}.proto-ui-shop__follow{padding:0 15px;height:32px;line-height:30px;border-radius:6px;background:#fff;color:var(--proto-ui-primary);font-size:14px;border:1px solid var(--proto-ui-primary);flex-shrink:0}.proto-ui-checkout{padding:16px;background:#fff;display:flex;flex-direction:column;gap:0}.proto-ui-checkout__row{display:flex;justify-content:space-between;align-items:center;padding:8px 0;font-size:14px;color:#000000a6;border-bottom:1px solid #f0f0f0}.proto-ui-checkout__row-value{color:#000000e0}.proto-ui-checkout__row-value--discount{color:var(--proto-ui-danger)}.proto-ui-checkout__total{display:flex;justify-content:space-between;align-items:center;padding:12px 0;font-size:14px;color:#000000e0;font-weight:500}.proto-ui-checkout__price{font-size:22px;font-weight:600;color:var(--proto-ui-danger);font-family:Helvetica Neue,Arial,sans-serif}.proto-ui-checkout__btn{width:100%;height:40px;border:none;border-radius:6px;background:var(--proto-ui-danger);color:#fff;font-size:15px;font-weight:500;cursor:default;box-shadow:0 2px #ff26050f;margin-top:4px}.proto-ui-checkout__btn:hover{background:#ff7875}.proto-ui-follow{display:inline-flex;align-items:center;justify-content:center;height:32px;padding:0 15px;border-radius:6px;font-size:14px;font-weight:500;border:1px solid var(--proto-ui-primary);background:#fff;color:var(--proto-ui-primary);cursor:default;transition:all .2s}.proto-ui-follow--followed{border-color:#d9d9d9;background:#f5f5f5;color:#000000a6}.proto-ui-follow--interactive{cursor:pointer}.proto-ui-post{padding:16px;background:#fff;border-radius:var(--proto-ui-radius);border:1px solid #f0f0f0;box-shadow:0 1px 2px #00000008,0 1px 6px -1px #00000005,0 2px 4px #00000005}.proto-ui-post__head{display:flex;gap:12px;margin-bottom:12px;align-items:center}.proto-ui-post__avatar{width:40px;height:40px;border-radius:50%;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;display:flex;align-items:center;justify-content:center;font-size:16px;font-weight:600;flex-shrink:0}.proto-ui-post__meta{flex:1;min-width:0}.proto-ui-post__author{font-size:15px;font-weight:600;color:#000000e0}.proto-ui-post__time{font-size:12px;color:#00000073;margin-top:2px}.proto-ui-post__content{font-size:14px;color:#000000e0;line-height:1.6;margin-bottom:12px}.proto-ui-post__media{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin-bottom:12px}.proto-ui-post__media-cell{aspect-ratio:1;border-radius:8px;background:#fafafa;border:1px solid #f0f0f0}.proto-ui-post__media-cell:first-child:last-child{grid-column:span 3;aspect-ratio:16 / 9}.proto-ui-post__actions{display:flex;gap:0;padding-top:10px;border-top:1px solid #f0f0f0}.proto-ui-post__action{flex:1;display:flex;align-items:center;justify-content:center;gap:6px;font-size:13px;color:#00000073;padding:4px 0}.proto-ui-post__action--like{color:var(--proto-ui-danger)}.proto-ui-post__action-icon{font-size:14px;line-height:1}.proto-ui-chat-input{display:flex;align-items:center;padding:8px 12px;gap:10px;background:#fff;border-top:1px solid #f0f0f0}.proto-ui-chat-input__field{flex:1;height:36px;padding:0 14px;border-radius:18px;background:#f5f5f5;border:1px solid transparent;display:flex;align-items:center}.proto-ui-chat-input__placeholder{font-size:14px;color:#00000073}.proto-ui-chat-input__send{width:36px;height:36px;border-radius:50%;background:var(--proto-ui-primary);display:flex;align-items:center;justify-content:center;color:#fff;flex-shrink:0;box-shadow:0 2px 6px #1677ff40}.proto-ui-chat-input__send-icon{color:#fff}.proto-ui-share{padding:16px;background:#fff;border-radius:var(--proto-ui-radius)}.proto-ui-share__title{font-size:14px;font-weight:500;color:#000000e0;text-align:center;margin-bottom:16px}.proto-ui-share__grid{display:flex;justify-content:space-around;gap:12px}.proto-ui-share__item{display:flex;flex-direction:column;align-items:center;gap:8px;min-width:56px}.proto-ui-share__icon{width:48px;height:48px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:18px;font-weight:600;color:#fff}.proto-ui-share__icon--wechat{background:#07c160}.proto-ui-share__icon--weibo{background:#ff8200}.proto-ui-share__icon--link{background:var(--proto-ui-primary)}.proto-ui-share__label{font-size:12px;color:#000000a6}.proto-ui-friend-list{background:#fff}.proto-ui-friend-list__item{display:flex;align-items:center;gap:12px;padding:12px 16px;border-bottom:1px solid #f0f0f0;transition:background .15s}.proto-ui-friend-list__item:last-child{border-bottom:none}.proto-ui-friend-list__avatar{width:40px;height:40px;border-radius:50%;background:linear-gradient(135deg,#1677ff,#4096ff);color:#fff;display:flex;align-items:center;justify-content:center;font-size:15px;font-weight:500;flex-shrink:0}.proto-ui-friend-list__name{flex:1;font-size:14px;color:#000000e0;font-weight:500}.proto-ui-friend-list__action{font-size:13px;color:var(--proto-ui-primary);padding:0 10px;height:28px;line-height:26px;border:1px solid var(--proto-ui-primary);border-radius:6px;flex-shrink:0}.proto-ui-like__icon{flex-shrink:0}.proto-ui-rate__icon{display:inline-flex}.proto-ui-page-header{display:flex;align-items:center;justify-content:space-between;padding:16px 24px;background:#fff;border-bottom:1px solid #f0f0f0}.proto-ui-page-header__title{font-size:20px;font-weight:600;color:#000000e0;line-height:1.4}.proto-ui-page-header__sub{font-size:14px;color:#00000073;margin-top:4px;font-weight:400}.proto-ui-page-header__action{padding:0 15px;height:32px;line-height:32px;border-radius:6px;background:var(--proto-ui-primary);color:#fff;font-size:14px;flex-shrink:0}.proto-ui-timeline{padding:16px 20px;font-size:14px;background:#fff}.proto-ui-timeline__row{display:flex;gap:12px;margin-bottom:16px}.proto-ui-timeline__row:last-child{margin-bottom:0}.proto-ui-timeline__rail{display:flex;flex-direction:column;align-items:center;flex-shrink:0}.proto-ui-timeline__dot{width:10px;height:10px;border-radius:50%;background:#d9d9d9;flex-shrink:0}.proto-ui-timeline__dot--active{background:var(--proto-ui-primary);box-shadow:0 0 0 3px #e6f4ff}.proto-ui-timeline--simple .proto-ui-timeline__dot{width:10px;height:10px}.proto-ui-timeline--simple .proto-ui-timeline__dot:not(.proto-ui-timeline__dot--active){background:#d9d9d9}.proto-ui-timeline__line{width:2px;flex:1;background:#f0f0f0;margin-top:4px;min-height:16px}.proto-ui-timeline__text{color:#000000e0;font-size:14px;line-height:1.5}.proto-ui-timeline__text--active{color:#000000e0;font-weight:500}.proto-ui-timeline__time{font-size:12px;color:#00000073;margin-top:2px}.proto-ui-filter-form{padding:16px 24px;display:flex;flex-wrap:wrap;gap:16px;align-items:flex-end;background:#fff;border:1px solid #f0f0f0;border-radius:8px}.proto-ui-filter-form__field{flex:1 1 120px;min-width:100px}.proto-ui-filter-form__label{font-size:14px;color:#000000e0;margin-bottom:8px}.proto-ui-filter-form__input{height:32px;background:#fff;border-radius:6px;border:1px solid #d9d9d9}.proto-ui-filter-form__btn{padding:0 15px;height:32px;line-height:32px;border-radius:6px;background:var(--proto-ui-primary);color:#fff;font-size:14px;flex-shrink:0}.proto-ui-pull{display:flex;flex-direction:column;align-items:center;padding:12px 16px 8px;background:#fff}.proto-ui-pull__arrow{font-size:18px;color:var(--proto-ui-primary);line-height:1;margin-bottom:4px}.proto-ui-pull__text{font-size:12px;color:#00000073;margin-bottom:10px}.proto-ui-pull__skeleton{width:80%;height:4px;background:#f0f0f0;border-radius:2px}.proto-ui-pull__skeleton--short{width:60%;margin-top:6px}.proto-ui-status-bar{display:flex;align-items:center;justify-content:space-between;padding:0 24px;font-size:15px;font-weight:600;background:#fff;color:#000000e0;box-sizing:border-box}.proto-ui-status-bar__icons{font-size:12px;letter-spacing:1px;color:#000000e0}.proto-ui-app-header{display:flex;align-items:center;justify-content:center;font-size:17px;font-weight:600;position:relative;background:var(--proto-ui-primary);color:#fff;border-bottom:1px solid rgba(255,255,255,.1);box-sizing:border-box}.proto-ui-app-header__back{position:absolute;left:16px;display:flex;align-items:center;color:#fff}.proto-ui-app-header__title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:60%}.proto-ui-app-header__more{position:absolute;right:16px;width:4px;height:4px;border-radius:50%;background:#fff;box-shadow:0 -6px #fff,0 6px #fff}.proto-ui-action-sheet{background:#fff;border-radius:12px 12px 0 0;overflow:hidden;box-shadow:0 -4px 20px #00000014;border:1px solid #f0f0f0;border-bottom:none;box-sizing:border-box}.proto-ui-action-sheet__title{padding:12px 16px;text-align:center;font-size:14px;color:#00000073;border-bottom:1px solid #f0f0f0}.proto-ui-action-sheet__item{padding:14px 16px;text-align:center;font-size:16px;color:#000000e0;border-top:1px solid #f0f0f0}.proto-ui-action-sheet__item:first-of-type{border-top:none}.proto-ui-action-sheet__item--danger{color:var(--proto-ui-danger)}.proto-ui-device-frame{display:flex;flex-direction:column;background:transparent;overflow:hidden;box-sizing:border-box}.proto-ui-device-frame__bezel{flex:1;display:flex;flex-direction:column;min-height:0;background:linear-gradient(145deg,#2a2f38,#1a1d24);border-radius:36px;padding:10px;box-shadow:0 2px 4px #0000000f,0 12px 32px #00000026,inset 0 0 0 1px #ffffff0f;box-sizing:border-box;position:relative}.proto-ui-device-frame--android .proto-ui-device-frame__bezel{border-radius:24px;padding:8px}.proto-ui-device-frame__notch{position:absolute;top:10px;left:50%;transform:translate(-50%);width:110px;height:26px;background:#1a1d24;border-radius:0 0 14px 14px;z-index:2;pointer-events:none}.proto-ui-device-frame__screen{flex:1;display:flex;flex-direction:column;min-height:0;background:#fff;border-radius:28px;overflow:hidden;position:relative}.proto-ui-device-frame--android .proto-ui-device-frame__screen{border-radius:18px}.proto-ui-device-frame__status{display:flex;align-items:center;justify-content:space-between;height:44px;padding:10px 20px 0;font-size:14px;font-weight:600;color:#000000e0;flex-shrink:0;box-sizing:border-box}.proto-ui-device-frame--iphone.proto-ui-device-frame--notch .proto-ui-device-frame__status{padding-top:16px}.proto-ui-device-frame__time{font-variant-numeric:tabular-nums}.proto-ui-device-frame__signals{font-size:11px;letter-spacing:.5px;color:#000000e0}.proto-ui-device-frame__navbar{display:flex;align-items:center;justify-content:center;height:44px;padding:0 16px;font-size:17px;font-weight:600;color:#000000e0;border-bottom:1px solid #f0f0f0;flex-shrink:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.proto-ui-device-frame__content{flex:1;display:flex;align-items:center;justify-content:center;min-height:0;background:#fafafa;overflow:hidden}.proto-ui-device-frame__hint{font-size:14px;color:#00000073;-webkit-user-select:none;user-select:none}.proto-ui-device-frame__home{flex-shrink:0;height:28px;display:flex;align-items:center;justify-content:center;background:#fff}.proto-ui-device-frame--iphone .proto-ui-device-frame__home:after{content:"";width:120px;height:4px;background:#000000d9;border-radius:100px}.proto-ui-device-frame--android .proto-ui-device-frame__home:after{content:"";width:14px;height:14px;border-radius:50%;border:2px solid rgba(0,0,0,.45);box-sizing:border-box}.proto-ui-rate{display:flex;align-items:center;gap:4px;height:100%}.proto-ui-rate__star{border:none;background:transparent;font-size:20px;color:#ddd;padding:0;cursor:default;line-height:1}.proto-ui-rate__star--on{color:#ffb400}.proto-ui-rate__star--interactive{cursor:pointer}.proto-ui-search{display:flex;align-items:center;gap:8px;height:32px;padding:4px 11px;font-size:14px;background:#fff;border:1px solid #d9d9d9;border-radius:6px;box-sizing:border-box}.proto-ui-search__icon{color:#00000073;flex-shrink:0;display:inline-flex}.proto-ui-form-dropdown{position:relative;width:100%;height:100%}.proto-ui-form-dropdown__trigger{display:flex;align-items:center;justify-content:space-between;width:100%;height:100%;min-height:32px;padding:4px 11px;font-size:14px;color:#000000e0;background:#fff;border:1px solid #d9d9d9;border-radius:6px;box-sizing:border-box;cursor:default;font-family:inherit;transition:border-color .2s,box-shadow .2s}.proto-ui-form-dropdown__trigger--interactive{cursor:pointer}.proto-ui-form-dropdown__trigger--open{border-color:var(--proto-ui-primary);box-shadow:0 0 0 2px #1677ff1a}.proto-ui-form-dropdown__chevron{color:#00000073;font-size:10px;transition:transform .15s;flex-shrink:0}.proto-ui-form-dropdown__chevron.proto-widget-icon{font-size:unset;color:inherit}.proto-ui-form-dropdown__trigger--open .proto-ui-form-dropdown__chevron{transform:rotate(180deg)}.proto-ui-form-dropdown__trigger--open .proto-ui-form-dropdown__chevron.proto-widget-icon{transform:none}.proto-ui-form-dropdown__panel{position:absolute;top:calc(100% + 4px);left:0;right:0;background:#fff;border:1px solid #f0f0f0;border-radius:8px;box-shadow:0 6px 16px #00000014,0 3px 6px -4px #0000001f;z-index:60;overflow:hidden;max-height:200px;overflow-y:auto}.proto-ui-form-dropdown__option{display:block;width:100%;padding:8px 12px;font-size:14px;color:#000000e0;border:none;background:transparent;text-align:left;cursor:default;font-family:inherit;transition:background .12s}.proto-ui-form-dropdown__option--interactive{cursor:pointer}.proto-ui-form-dropdown__option--interactive:hover{background:#0000000a}.proto-ui-form-dropdown__option--selected{color:var(--proto-ui-primary);background:#e6f4ff;font-weight:500}.proto-ui-form-datepicker-panel{position:absolute;top:calc(100% + 4px);left:0;width:280px;background:#fff;border:1px solid #f0f0f0;border-radius:8px;box-shadow:0 6px 16px #00000014,0 3px 6px -4px #0000001f;z-index:60;padding:12px;box-sizing:border-box}.proto-ui-form-timepanel{position:absolute;top:calc(100% + 4px);left:0;right:0;background:#fff;border:1px solid #f0f0f0;border-radius:8px;box-shadow:0 6px 16px #00000014,0 3px 6px -4px #0000001f;z-index:60;max-height:200px;overflow-y:auto}.proto-ui-form-cascader-panel{position:absolute;top:calc(100% + 4px);left:0;display:flex;background:#fff;border:1px solid #f0f0f0;border-radius:8px;box-shadow:0 6px 16px #00000014,0 3px 6px -4px #0000001f;z-index:60;overflow:hidden}.proto-ui-form-cascader-col{min-width:110px;border-right:1px solid #f0f0f0}.proto-ui-form-cascader-col:last-child{border-right:none}.proto-ui-form-cascader-item{display:block;width:100%;padding:8px 12px;font-size:14px;color:#000000e0;border:none;background:transparent;text-align:left;cursor:default;font-family:inherit;transition:background .12s}.proto-ui-form-cascader-item--interactive{cursor:pointer}.proto-ui-form-cascader-item--interactive:hover,.proto-ui-form-cascader-item--active{background:#e6f4ff;color:var(--proto-ui-primary)}.proto-ui-search__text{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#000000e0}.proto-ui-search__text--placeholder{color:#00000073}.proto-ui-skeleton{padding:12px;display:flex;flex-direction:column;gap:8px}.proto-ui-skeleton__row{height:12px;background:linear-gradient(90deg,#eee 25%,#f5f5f5,#eee 75%);border-radius:4px;width:100%}.proto-ui-skeleton__row--short{width:60%}.proto-ui-upload{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:16px;color:#000000a6;font-size:14px;background:#00000005;border:1px dashed #d9d9d9;border-radius:8px;box-sizing:border-box;transition:border-color .2s}.proto-ui-upload--image{min-height:120px}.proto-ui-upload__icon{font-size:28px;color:var(--proto-ui-primary)}.proto-ui-upload__hint-sub{font-size:12px;color:#00000073}.proto-ui-calendar{font-size:12px}.proto-ui-calendar__head{text-align:center;font-weight:600;margin-bottom:8px}.proto-ui-calendar__grid{display:grid;grid-template-columns:repeat(7,1fr);gap:4px;text-align:center;color:var(--proto-ui-muted)}.proto-ui-calendar__weekday{font-size:11px;color:var(--proto-ui-muted);padding:2px 0}.proto-ui-calendar__day{padding:4px;border-radius:4px}.proto-ui-calendar__day--active{background:var(--proto-ui-primary);color:#fff;border-radius:4px}.proto-ui-calendar--card{padding:12px;background:linear-gradient(180deg,#fff,#f7f9fc);border-radius:10px}.proto-ui-calendar--card .proto-ui-calendar__head{background:linear-gradient(90deg,#1677ff,#4096ff);color:#fff;margin:-12px -12px 10px;padding:10px;border-radius:10px 10px 0 0;font-size:14px}.proto-ui-calendar__day--muted{opacity:.25}.proto-ui-countdown--enhanced{justify-content:center;align-items:flex-start;gap:6px;padding:8px}.proto-ui-countdown--enhanced .proto-ui-countdown__unit{flex-direction:column;align-items:center;gap:4px}.proto-ui-countdown--enhanced .proto-ui-countdown__block{min-width:44px;padding:8px 10px;font-size:22px;line-height:1;background:linear-gradient(180deg,#2b2f36,#1f2329);box-shadow:0 2px 6px #00000026}.proto-ui-countdown--enhanced .proto-ui-countdown__sep{align-self:flex-start;padding-top:12px;font-size:22px;line-height:1}.proto-ui-countdown__label{font-size:11px;color:var(--proto-ui-muted);font-weight:500;line-height:1}.proto-ui-page-guide{padding:14px 16px}.proto-ui-page-guide__title{font-size:13px;font-weight:600;color:var(--proto-ui-text);margin-bottom:10px}.proto-ui-page-guide__steps{display:flex;gap:8px}.proto-ui-page-guide__step{flex:1;display:flex;align-items:center;gap:6px;padding:8px 10px;border-radius:8px;background:var(--proto-ui-bg-sub);font-size:12px;color:var(--proto-ui-muted)}.proto-ui-page-guide__step--active{background:var(--proto-ui-primary-light);color:var(--proto-ui-primary);font-weight:600}.proto-ui-page-guide__step--done{color:var(--proto-ui-success)}.proto-ui-page-guide__num{width:20px;height:20px;border-radius:50%;background:#e8eaed;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;flex-shrink:0}.proto-ui-page-guide__step--active .proto-ui-page-guide__num{background:var(--proto-ui-primary);color:#fff}.proto-ui-page-guide__step--done .proto-ui-page-guide__num{background:var(--proto-ui-success);color:#fff}.proto-ui-step-guide{display:flex;align-items:center;justify-content:center;padding:16px;gap:4px}.proto-ui-step-guide__item{display:flex;align-items:center;flex:1}.proto-ui-step-guide__node{flex:1;display:flex;flex-direction:column;align-items:center;gap:8px;padding:10px 8px;border-radius:10px;background:var(--proto-ui-bg-sub);transition:background .15s}.proto-ui-step-guide__node--active{background:var(--proto-ui-primary-light);box-shadow:0 0 0 2px #1677ff33}.proto-ui-step-guide__node--done{background:#e8ffea}.proto-ui-step-guide__icon{width:32px;height:32px;border-radius:50%;background:#e8eaed;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:700;color:var(--proto-ui-muted)}.proto-ui-step-guide__node--active .proto-ui-step-guide__icon{background:var(--proto-ui-primary);color:#fff}.proto-ui-step-guide__node--done .proto-ui-step-guide__icon{background:var(--proto-ui-success);color:#fff}.proto-ui-step-guide__label{font-size:12px;color:var(--proto-ui-text);text-align:center;font-weight:500}.proto-ui-step-guide__arrow{color:#c9cdd4;font-size:18px;padding:0 4px;flex-shrink:0}.proto-ui-quick-actions{padding:14px}.proto-ui-quick-actions__title{font-size:13px;font-weight:600;color:var(--proto-ui-text);margin-bottom:12px}.proto-ui-quick-actions__grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.proto-ui-quick-actions__cell{display:flex;flex-direction:column;align-items:center;gap:6px;padding:12px 8px;border-radius:10px;background:var(--proto-ui-bg-sub);transition:background .12s}.proto-ui-quick-actions__cell:hover{background:var(--proto-ui-primary-light)}.proto-ui-quick-actions__icon{width:36px;height:36px;border-radius:10px;background:#fff;display:flex;align-items:center;justify-content:center;color:var(--proto-ui-primary);box-shadow:0 1px 4px #0000000f}.proto-ui-quick-actions__label{font-size:12px;color:var(--proto-ui-sub);text-align:center}.proto-ui-dashboard{padding:14px 16px;display:flex;flex-direction:column}.proto-ui-dashboard__head{font-size:14px;font-weight:600;color:var(--proto-ui-text);margin-bottom:12px}.proto-ui-dashboard__metrics{display:flex;gap:12px;margin-bottom:12px}.proto-ui-dashboard__metric{flex:1;padding:10px 12px;background:var(--proto-ui-bg-sub);border-radius:8px}.proto-ui-dashboard__metric-label{font-size:11px;color:var(--proto-ui-muted)}.proto-ui-dashboard__metric-value{font-size:20px;font-weight:700;color:var(--proto-ui-text);margin-top:4px}.proto-ui-dashboard__chart{flex:1;min-height:60px;background:linear-gradient(180deg,#f7f9fc,#fff);border-radius:8px;padding:8px}.proto-ui-dashboard__chart svg{width:100%;height:100%}.proto-ui-iframe{display:flex;flex-direction:column;overflow:hidden;border-radius:8px}.proto-ui-iframe__bar{display:flex;align-items:center;gap:6px;padding:8px 12px;background:#f2f3f5;border-bottom:1px solid var(--proto-ui-border)}.proto-ui-iframe__dot{width:8px;height:8px;border-radius:50%;background:#c9cdd4}.proto-ui-iframe__dot:first-child{background:#ff5f57}.proto-ui-iframe__dot:nth-child(2){background:#febc2e}.proto-ui-iframe__dot:nth-child(3){background:#28c840}.proto-ui-iframe__url{flex:1;margin-left:8px;font-size:11px;color:var(--proto-ui-muted);background:#fff;padding:4px 10px;border-radius:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.proto-ui-iframe__body{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;background:#fafbfc;color:var(--proto-ui-muted);font-size:13px}.proto-ui-iframe__globe{opacity:.5}.proto-ui-spacer{display:flex;align-items:center;justify-content:center;min-height:40px}.proto-ui-spacer__label{font-size:12px;color:var(--proto-ui-muted)}.proto-ui-custom-page{display:flex;flex-direction:column;overflow:hidden}.proto-ui-custom-page__header{padding:12px 16px;border-bottom:1px solid var(--proto-ui-border);background:#fff}.proto-ui-custom-page__title{font-size:14px;font-weight:600;color:var(--proto-ui-text)}.proto-ui-custom-page__body{flex:1;padding:16px;display:flex;flex-direction:column;gap:12px}.proto-ui-custom-page__skeleton{height:48px;background:linear-gradient(90deg,#f2f3f5 25%,#e8eaed,#f2f3f5 75%);background-size:200% 100%;border-radius:6px}.proto-ui-custom-page__skeleton--wide{height:64px}.proto-ui-custom-page__row{display:flex;gap:12px}.proto-ui-custom-page__row .proto-ui-custom-page__skeleton{flex:1}.proto-ui-custom-page__desc{margin:0;font-size:12px;color:var(--proto-ui-muted);text-align:center}.proto-ui-custom-panel{padding:14px 16px}.proto-ui-custom-panel__title{font-size:14px;font-weight:600;color:var(--proto-ui-text);margin-bottom:12px}.proto-ui-custom-panel__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.proto-ui-custom-panel__card{padding:12px 10px;background:var(--proto-ui-bg-sub);border-radius:10px;text-align:center}.proto-ui-custom-panel__icon{width:32px;height:32px;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;margin-bottom:6px}.proto-ui-custom-panel__value{font-size:22px;font-weight:700;color:var(--proto-ui-text);line-height:1.2}.proto-ui-custom-panel__label{font-size:11px;color:var(--proto-ui-muted);margin-top:4px}.proto-ui-number{display:flex;align-items:baseline;justify-content:center;gap:4px;padding:8px}.proto-ui-number__value{font-size:36px;font-weight:700;color:var(--proto-ui-text);letter-spacing:-.02em;font-variant-numeric:tabular-nums}.proto-ui-number__prefix,.proto-ui-number__suffix{font-size:16px;color:var(--proto-ui-muted);font-weight:500}.proto-ui-number-card{padding:14px;display:flex;flex-direction:column;align-items:flex-start;gap:6px;background:linear-gradient(135deg,#fff,#f7f9fc)}.proto-ui-number-card__icon{width:36px;height:36px;border-radius:10px;background:var(--proto-ui-primary-light);color:var(--proto-ui-primary);display:flex;align-items:center;justify-content:center}.proto-ui-number-card__value{font-size:26px;font-weight:700;color:var(--proto-ui-text)}.proto-ui-number-card__label{font-size:12px;color:var(--proto-ui-muted)}.proto-ui-current-time{display:flex;align-items:center;gap:14px;padding:14px 16px}.proto-ui-current-time__clock{width:44px;height:44px;border-radius:50%;background:var(--proto-ui-primary-light);color:var(--proto-ui-primary);display:flex;align-items:center;justify-content:center;flex-shrink:0}.proto-ui-current-time__time{font-size:24px;font-weight:700;color:var(--proto-ui-text);font-variant-numeric:tabular-nums;letter-spacing:.02em}.proto-ui-current-time__date{font-size:12px;color:var(--proto-ui-muted);margin-top:2px}.proto-ui-flip-counter{display:flex;align-items:center;justify-content:center;gap:4px;padding:4px}.proto-ui-flip-counter__digit{position:relative;width:28px;height:36px;border-radius:4px;background:linear-gradient(180deg,#3a3f47,#3a3f47 49%,#2b2f36 51%,#2b2f36);box-shadow:0 2px 4px #0003;overflow:hidden;display:flex;flex-direction:column}.proto-ui-flip-counter__top,.proto-ui-flip-counter__bottom{flex:1;display:flex;align-items:center;justify-content:center;font-size:18px;font-weight:700;color:#fff;font-variant-numeric:tabular-nums}.proto-ui-flip-counter__top{align-items:flex-end;padding-bottom:1px}.proto-ui-flip-counter__bottom{align-items:flex-start;padding-top:1px;opacity:.85}.proto-ui-flip-counter__line{height:1px;background:#00000059;flex-shrink:0}.proto-ui-modal{display:flex;flex-direction:column;background:#fff;border-radius:8px;box-shadow:0 6px 16px #00000014,0 3px 6px -4px #0000001f,0 9px 28px 8px #0000000d;overflow:hidden;border:1px solid #f0f0f0;box-sizing:border-box}.proto-ui-modal__head{display:flex;align-items:center;justify-content:space-between;padding:16px 24px;border-bottom:1px solid #f0f0f0}.proto-ui-modal__title{font-size:16px;font-weight:600;color:#000000e0;line-height:1.5}.proto-ui-modal__close,.proto-ui-drawer__close{color:#00000073;font-size:16px;line-height:1;cursor:default}.proto-ui-modal__body{flex:1;padding:16px 24px;font-size:14px;line-height:1.5715;color:#000000e0}.proto-ui-modal__foot{display:flex;justify-content:flex-end;gap:8px;padding:12px 16px;border-top:1px solid #f0f0f0;background:#fff}.proto-ui-modal__btn{border:1px solid transparent;border-radius:6px;height:32px;line-height:30px;padding:0 15px;font-size:14px;font-family:inherit;cursor:default}.proto-ui-modal__btn--ghost{background:#fff;color:#000000e0;border-color:#d9d9d9}.proto-ui-modal__btn--primary{background:#1677ff;color:#fff;border-color:#1677ff}.proto-ui-drawer{display:flex;flex-direction:column;background:#fff;box-shadow:-6px 0 16px #00000014;border-left:1px solid #f0f0f0;box-sizing:border-box}.proto-ui-drawer__head{display:flex;align-items:center;justify-content:space-between;padding:16px 24px;border-bottom:1px solid #f0f0f0;font-size:16px;font-weight:600;color:#000000e0}.proto-ui-drawer__body{flex:1;padding:16px 24px;font-size:14px;line-height:1.5715;color:#000000e0}.proto-ui-slider{gap:10px}.proto-ui-slider__track{flex:1;height:4px;background:#f0f0f0;border-radius:999px;position:relative}.proto-ui-slider__fill{position:absolute;left:0;top:0;height:100%;background:linear-gradient(90deg,#1677ff,#4096ff);border-radius:999px}.proto-ui-slider__thumb{position:absolute;top:50%;width:16px;height:16px;margin:-8px 0 0 -8px;border-radius:50%;background:#fff;border:2px solid #1677ff;box-shadow:0 2px 6px #1677ff59}.proto-ui-slider__value{min-width:28px;text-align:right;font-size:12px;font-weight:600;color:#1677ff;font-variant-numeric:tabular-nums}.proto-ui-qrcode{display:flex;align-items:center;justify-content:center;padding:10px;background:#fff}.proto-ui-qrcode__grid{display:grid;grid-template-columns:repeat(11,1fr);gap:1px;width:min(100%,96px);aspect-ratio:1;padding:6px;background:#fff;border:1px solid #e8ecf4;border-radius:6px}.proto-ui-qrcode__cell{background:#fff;border-radius:1px}.proto-ui-qrcode__cell--on{background:#1d2129}.proto-ui-richtext{display:flex;flex-direction:column;overflow:hidden;background:#fff;border:1px solid #e8ecf4;border-radius:8px}.proto-ui-richtext__toolbar{display:flex;align-items:center;gap:4px;padding:8px 10px;border-bottom:1px solid #eef0f4;background:#fafbfc}.proto-ui-richtext__tool{width:24px;height:24px;display:inline-flex;align-items:center;justify-content:center;border-radius:4px;font-size:12px;font-weight:700;color:#4e5969}.proto-ui-richtext__tool--active{background:#e8f3ff;color:#1677ff}.proto-ui-richtext__divider{width:1px;height:16px;background:#e5e6eb;margin:0 4px}.proto-ui-richtext__body{flex:1;padding:12px;font-size:14px;line-height:1.6;color:#1d2129}.proto-ui-map{position:relative;overflow:hidden;background:linear-gradient(180deg,#e8f4fc,#d4e8f7);border:1px solid #b3d4f0;border-radius:8px}.proto-ui-map__roads{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,transparent 48%,rgba(255,255,255,.55) 49%,rgba(255,255,255,.55) 51%,transparent 52%),linear-gradient(transparent 62%,rgba(255,255,255,.45) 63%,rgba(255,255,255,.45) 65%,transparent 66%),linear-gradient(25deg,transparent 40%,rgba(255,255,255,.35) 41%,rgba(255,255,255,.35) 43%,transparent 44%)}.proto-ui-map__pin{position:absolute;left:50%;top:42%;transform:translate(-50%,-100%);width:32px;height:32px;border-radius:50% 50% 50% 0;background:#1677ff;color:#fff;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 10px #1677ff59;rotate:-45deg}.proto-ui-map__pin-icon{rotate:45deg}.proto-ui-map__label{position:absolute;left:50%;bottom:28px;transform:translate(-50%);font-size:13px;font-weight:600;color:#1677ff}.proto-ui-map__zoom{position:absolute;right:10px;bottom:10px;font-size:11px;color:#86909c;background:#ffffffd9;padding:2px 8px;border-radius:999px}.proto-ui-webpage{display:flex;flex-direction:column;overflow:hidden;background:#f5f6f7;border:1px solid #e0e0e0;border-radius:8px}.proto-ui-webpage__chrome{display:flex;align-items:center;gap:6px;padding:8px 10px;background:#fafafa;border-bottom:1px solid #e8e8e8}.proto-ui-webpage__dot{width:8px;height:8px;border-radius:50%}.proto-ui-webpage__dot--r{background:#ff5f57}.proto-ui-webpage__dot--y{background:#febc2e}.proto-ui-webpage__dot--g{background:#28c840}.proto-ui-webpage__url{flex:1;margin-left:6px;font-size:11px;color:#86909c;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;background:#fff;border:1px solid #e8ecf4;border-radius:999px;padding:3px 10px}.proto-ui-webpage__content{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;color:#86909c}.proto-ui-webpage__title{font-size:12px}.proto-ui-file-input{display:flex;align-items:center;gap:8px;padding:0 11px;min-height:32px;font-size:14px;color:#000000e0;background:#fff;border:1px solid #d9d9d9;border-radius:6px;box-sizing:border-box}.proto-ui-file-input__label{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.proto-ui-file-input__action{font-size:12px;color:#1677ff;font-weight:500}.proto-ui-switch{display:flex;align-items:center;gap:10px;padding:0 4px;pointer-events:none}.proto-ui-switch__track{position:relative;flex-shrink:0;width:44px;height:24px;border-radius:12px;background:#c9cdd4;transition:background .2s}.proto-ui-switch--on .proto-ui-switch__track{background:var(--proto-ui-primary)}.proto-ui-switch--ios .proto-ui-switch__track{width:51px;height:31px;border-radius:16px}.proto-ui-switch--ios.proto-ui-switch--on .proto-ui-switch__track{background:var(--proto-ui-success)}.proto-ui-switch--ios:not(.proto-ui-switch--on) .proto-ui-switch__track{background:#e9e9ea}.proto-ui-switch--android .proto-ui-switch__track{width:48px;height:26px}.proto-ui-switch__knob{position:absolute;top:2px;left:2px;width:20px;height:20px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #0000002e;transition:transform .2s}.proto-ui-switch--on .proto-ui-switch__knob{transform:translate(20px)}.proto-ui-switch--ios .proto-ui-switch__knob{top:2px;left:2px;width:27px;height:27px;box-shadow:0 2px 4px #0003}.proto-ui-switch--ios.proto-ui-switch--on .proto-ui-switch__knob{transform:translate(20px)}.proto-ui-switch--android .proto-ui-switch__knob{width:22px;height:22px}.proto-ui-switch--android.proto-ui-switch--on .proto-ui-switch__knob{transform:translate(22px)}.proto-ui-switch__label{font-size:14px;color:var(--proto-ui-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.proto-ui-scroll{display:flex;flex-direction:column;overflow:hidden;background:var(--proto-ui-bg);border:1px solid var(--proto-ui-border);border-radius:var(--proto-ui-radius)}.proto-ui-scroll__head{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;border-bottom:1px solid var(--proto-ui-border);background:var(--proto-ui-bg-sub);flex-shrink:0}.proto-ui-scroll__title{font-size:13px;font-weight:600;color:var(--proto-ui-text)}.proto-ui-scroll__count{font-size:11px;color:var(--proto-ui-muted)}.proto-ui-scroll__body{flex:1;min-height:0;overflow:hidden;padding:4px 0}.proto-ui-scroll__item{display:flex;align-items:center;gap:8px;padding:8px 12px;font-size:13px;color:var(--proto-ui-sub);border-bottom:1px solid var(--proto-ui-bg-muted)}.proto-ui-scroll__item:last-child{border-bottom:none}.proto-ui-scroll__dot{width:6px;height:6px;border-radius:50%;background:var(--proto-ui-primary);flex-shrink:0;opacity:.7}.proto-ui-scroll__text{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.proto-ui-scroll__bar{position:absolute;top:36px;right:4px;bottom:8px;width:4px;border-radius:2px;background:var(--proto-ui-bg-muted);pointer-events:none}.proto-ui-scroll{position:relative}.proto-ui-scroll__thumb{display:block;width:100%;height:28%;border-radius:2px;background:#c9cdd4}.proto-ui-dynamic--header{display:flex;align-items:center;gap:8px;height:32px;min-height:32px;max-height:32px;padding:0 10px;background:linear-gradient(180deg,#f7f8fa,#f0f2f5);border-bottom:1px solid var(--proto-ui-border);box-sizing:border-box;flex-shrink:0;pointer-events:none;overflow:hidden}.proto-ui-dynamic__badge{display:flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:4px;background:var(--proto-ui-primary-light);color:var(--proto-ui-primary);flex-shrink:0}.proto-ui-dynamic__title{font-size:12px;font-weight:600;color:var(--proto-ui-sub);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex-shrink:0;max-width:80px}.proto-ui-dynamic__tabs{display:flex;align-items:center;gap:4px;margin-left:auto;overflow:hidden}.proto-ui-dynamic__tab{padding:2px 8px;font-size:11px;color:var(--proto-ui-muted);background:transparent;border-radius:4px;white-space:nowrap;border:1px solid transparent}.proto-ui-dynamic__tab--active{color:var(--proto-ui-primary);background:#fff;border-color:#91caff;font-weight:500}.proto-ui-chat-bubble{display:flex;align-items:flex-start;gap:8px;padding:4px 8px;box-sizing:border-box}.proto-ui-chat-bubble--self{flex-direction:row-reverse}.proto-ui-chat-bubble__avatar{width:28px;height:28px;border-radius:50%;background:linear-gradient(135deg,#91caff,#1677ff);color:#fff;font-size:11px;font-weight:600;display:flex;align-items:center;justify-content:center;flex-shrink:0}.proto-ui-chat-bubble__avatar--self{background:linear-gradient(135deg,#69b1ff,#0958d9)}.proto-ui-chat-bubble__wrap{display:flex;flex-direction:column;gap:4px;max-width:calc(100% - 40px)}.proto-ui-chat-bubble--self .proto-ui-chat-bubble__wrap{align-items:flex-end}.proto-ui-chat-bubble__msg{padding:8px 12px;font-size:13px;line-height:1.45;border-radius:12px 12px 12px 4px;background:var(--proto-ui-bg-muted);color:var(--proto-ui-text);word-break:break-word}.proto-ui-chat-bubble--self .proto-ui-chat-bubble__msg{border-radius:12px 12px 4px;background:var(--proto-ui-primary);color:#fff}.proto-ui-chat-bubble__time{font-size:10px;color:var(--proto-ui-muted);padding-left:4px}.proto-ui-connector{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:4px;box-sizing:border-box}.proto-ui-connector__svg{width:100%;height:20px;flex-shrink:0}.proto-ui-connector__node{fill:#fff;stroke:var(--proto-ui-primary);stroke-width:2}.proto-ui-connector__node--end{fill:var(--proto-ui-primary-light)}.proto-ui-connector__line{stroke:var(--proto-ui-primary);stroke-width:2;stroke-linecap:round}.proto-ui-connector__arrow{fill:var(--proto-ui-primary)}.proto-ui-connector__label{font-size:11px;color:var(--proto-ui-sub);background:#fff;border:1px solid var(--proto-ui-border);border-radius:4px;padding:1px 6px;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.proto-ui-connector__hint{font-size:10px;color:var(--proto-ui-muted);white-space:nowrap}.proto-ui-info-card{display:flex;flex-direction:column;justify-content:space-between;padding:14px 16px;gap:10px}.proto-ui-info-card__title{font-size:14px;font-weight:600;color:var(--proto-ui-text)}.proto-ui-info-card__desc{font-size:12px;color:var(--proto-ui-muted);line-height:1.5}.proto-ui-info-card__action{align-self:flex-start;border:none;background:var(--proto-ui-primary, #1677ff);color:#fff;font-size:12px;font-weight:500;padding:6px 14px;border-radius:6px;cursor:default}.proto-ui-login{display:flex;flex-direction:column;padding:32px 24px 24px;gap:16px;background:#fff;border:1px solid #f0f0f0;border-radius:8px;box-shadow:0 1px 2px #00000008,0 1px 6px -1px #00000005,0 2px 4px #00000005;box-sizing:border-box}.proto-ui-login__head{text-align:center;margin-bottom:8px}.proto-ui-login__title{font-size:24px;font-weight:600;color:#000000e0;line-height:1.35}.proto-ui-login__subtitle{font-size:14px;color:#00000073;margin-top:8px}.proto-ui-login__field{height:40px;border:1px solid #d9d9d9;border-radius:6px;background:#fff;display:flex;align-items:center;padding:0 11px;transition:border-color .2s,box-shadow .2s}.proto-ui-login__placeholder{font-size:14px;color:#00000073}.proto-ui-login__btn{height:40px;border:none;border-radius:6px;background:var(--proto-ui-primary);color:#fff;font-size:14px;font-weight:500;cursor:default;font-family:inherit;margin-top:4px;transition:background .2s}.proto-ui-login__divider{display:flex;align-items:center;gap:12px;color:#00000073;font-size:12px;margin:4px 0}.proto-ui-login__divider:before,.proto-ui-login__divider:after{content:"";flex:1;height:1px;background:#f0f0f0}.proto-ui-login__social{display:flex;flex-direction:column;align-items:center;gap:12px}.proto-ui-login__social-label{font-size:12px;color:#00000073}.proto-ui-login__social-icons{display:flex;gap:16px}.proto-ui-login__social-dot{width:40px;height:40px;border-radius:50%;background:#f5f5f5;border:1px solid #f0f0f0}.proto-ui-form-section{padding:0;background:#fff;border:1px solid #f0f0f0;border-radius:8px;overflow:hidden;box-shadow:0 1px 2px #00000008,0 1px 6px -1px #00000005,0 2px 4px #00000005}.proto-ui-form-section__head{padding:16px 24px;border-bottom:1px solid #f0f0f0}.proto-ui-form-section__title{font-size:16px;font-weight:600;color:#000000e0}.proto-ui-form-section__desc{font-size:14px;color:#00000073;margin-top:4px}.proto-ui-form-section__fields{display:flex;flex-direction:column;gap:0;padding:8px 24px 24px}.proto-ui-form-section__field{display:flex;flex-direction:column;gap:8px;padding:12px 0;border-bottom:1px solid #f0f0f0}.proto-ui-form-section__field:last-child{border-bottom:none;padding-bottom:0}.proto-ui-form-section__label{font-size:14px;color:#000000e0;font-weight:400}.proto-ui-form-section__input{height:32px;border-radius:6px;background:#fff;border:1px solid #d9d9d9}.proto-ui-form-field{display:flex;flex-direction:column;gap:8px;padding:0 4px;box-sizing:border-box}.proto-ui-form-field__label{font-size:14px;color:#000000e0;line-height:1.5}.proto-ui-form-field__req{color:var(--proto-ui-danger);margin-left:2px}.proto-ui-form-field__control{height:32px;padding:4px 11px;border:1px solid #d9d9d9;border-radius:6px;background:#fff;display:flex;align-items:center;box-sizing:border-box}.proto-ui-form-field--error .proto-ui-form-field__control{border-color:var(--proto-ui-danger)}.proto-ui-form-field__placeholder{font-size:14px;color:#00000073}.proto-ui-form-field__error{font-size:12px;color:var(--proto-ui-danger);line-height:1.5}.proto-ui-form-field__hint{font-size:12px;color:#00000073;line-height:1.5}.proto-ui-date-range{display:flex;align-items:center;gap:8px;height:32px;padding:4px 11px;background:#fff;border:1px solid #d9d9d9;border-radius:6px;font-size:14px;box-sizing:border-box}.proto-ui-date-range__icon{color:#00000073;flex-shrink:0}.proto-ui-date-range__text{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#000000e0}.proto-ui-date-range__arrow{color:#00000040;flex-shrink:0}.proto-ui-color-picker__swatch{width:24px;height:24px;border-radius:4px;border:1px solid rgba(0,0,0,.06);flex-shrink:0}.proto-ui-color-picker__value{flex:1;font-family:SFMono-Regular,Consolas,monospace;font-size:14px;color:#000000e0}.proto-ui-link-input__text{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px}.proto-ui-link-input__text--value{color:var(--proto-ui-primary)}.proto-ui-link-input__text--placeholder{color:#00000073}.proto-ui-barcode{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:12px;background:#fff;border:1px solid #f0f0f0;border-radius:8px;box-sizing:border-box}.proto-ui-barcode__bars{display:flex;align-items:stretch;height:48px;gap:2px}.proto-ui-barcode__bar{background:#000000d9}.proto-ui-barcode__code{font-size:12px;letter-spacing:2px;color:#000000a6;font-family:SFMono-Regular,Consolas,monospace}.proto-ui-watermark{display:flex;align-items:center;justify-content:center;overflow:hidden;background:repeating-linear-gradient(-24deg,transparent,transparent 20px,rgba(134,144,156,.04) 20px,rgba(134,144,156,.04) 40px)}.proto-ui-watermark__text{font-size:14px;font-weight:600;color:var(--proto-ui-muted);white-space:nowrap;-webkit-user-select:none;user-select:none}.proto-ui-gallery{padding:12px}.proto-ui-gallery__title{font-size:13px;font-weight:600;color:var(--proto-ui-text);margin-bottom:10px}.proto-ui-gallery__grid{display:grid;gap:6px}.proto-ui-gallery__cell{aspect-ratio:1;border-radius:6px;background:linear-gradient(135deg,#eef3ff,#dde8ff);border:1px solid #e8ecf4}.proto-ui-vertical-menu{padding:4px 0;display:flex;flex-direction:column;gap:0;background:#fff;border:1px solid #f0f0f0;border-radius:8px;overflow:hidden}.proto-ui-vertical-menu__item{display:flex;align-items:center;gap:10px;height:40px;padding:0 16px;font-size:14px;color:#000000e0;border-right:3px solid transparent;transition:all .2s}.proto-ui-vertical-menu__item--active{background:#e6f4ff;color:var(--proto-ui-primary);border-right-color:var(--proto-ui-primary);font-weight:500}.proto-ui-vertical-menu__dot{width:6px;height:6px;border-radius:50%;background:currentColor;opacity:.35;flex-shrink:0}.proto-ui-vertical-menu__item--active .proto-ui-vertical-menu__dot{opacity:1}.proto-ui-vertical-menu__text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.proto-menu{width:100%;height:100%;box-sizing:border-box;font-family:var( --proto-menu-font-family, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "PingFang SC", "Microsoft YaHei", sans-serif );font-style:var(--proto-menu-font-style, normal);-webkit-font-smoothing:antialiased;position:relative}.proto-interactive-menu{overflow:visible}.proto-interactive-menu__body{width:100%;height:100%;box-sizing:border-box}.proto-menu--tree{overflow:auto}.proto-menu__group,.proto-menu__branch{display:flex;flex-direction:column}.proto-menu__sub{display:flex;flex-direction:column;background:var(--proto-menu-sub-bg, #f7f8fa)}.proto-menu__sub--nested{background:color-mix(in srgb,var(--proto-menu-sub-bg, #f7f8fa) 88%,#000 12%)}.proto-menu__item{display:flex;align-items:center;gap:12px;width:100%;margin:0;padding:0 16px;border:none;background:transparent;text-align:left;font-family:inherit;font-size:var(--proto-menu-font-size, 12px);font-weight:var(--proto-menu-font-weight, 400);font-style:inherit;text-decoration:var(--proto-menu-text-decoration, none);line-height:1.5715;color:var(--proto-menu-text, #1f2329);box-sizing:border-box;position:relative;min-height:var(--proto-menu-row-h, 49px);transition:background .2s ease,color .2s ease}.proto-menu__item--interactive{cursor:pointer}.proto-menu__item--interactive:active{transform:none;filter:none}.proto-menu__item--interactive:hover{filter:none}.proto-menu__item--l1.proto-menu__item--expanded{color:var(--proto-menu-text, #1f2329);font-weight:var(--proto-menu-font-weight-emphasis, 500)}.proto-menu__item--l1.proto-menu__item--expanded .proto-menu__icon{color:var(--proto-menu-text, #1f2329)}.proto-menu__item--l1.proto-menu__item--divider{border-bottom:1px solid var(--proto-menu-divider, #e8eaed)}.proto-menu__item--sub{color:var(--proto-menu-sub-text, #4e5969);background:transparent;font-size:var(--proto-menu-font-size, 12px)}.proto-menu__item--sub.proto-menu__item--sub-expanded{color:var(--proto-menu-text, #1f2329);font-weight:var(--proto-menu-font-weight-emphasis, 500)}.proto-menu__item--active{color:var(--proto-menu-active-text, #1890ff)!important;background:var(--proto-menu-active-bg, #e6f7ff)!important;font-weight:var(--proto-menu-font-weight-emphasis, 500)}.proto-menu__item--active .proto-menu__icon{color:var(--proto-menu-active-text, #1890ff)!important}.proto-menu__chevron-expand{margin-left:auto;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;color:inherit;opacity:.55;transition:transform .2s ease,color .2s ease}.proto-menu__chevron-expand--open{transform:rotate(180deg);color:inherit}.proto-menu__chevron-right{margin-left:auto;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;color:inherit;opacity:.55}.proto-menu__chevron-right--expanded{color:inherit}.proto-menu__icon{width:16px;height:16px;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;color:inherit;opacity:.88}.proto-menu__icon svg{width:100%;height:100%;display:block}.proto-menu__icon--active{color:var(--proto-menu-active-text, #1890ff);opacity:1}.proto-menu__label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.proto-menu__active-bar{position:absolute;right:0;top:0;bottom:0;width:3px;border-radius:0;background:var(--proto-menu-active-bar, #1890ff)}.proto-menu--vertical{display:flex;flex-direction:row;align-items:flex-start;overflow:visible}.proto-menu__vertical-sidebar{width:auto;flex:0 0 auto;min-width:120px;display:flex;flex-direction:column;position:relative;z-index:1}.proto-menu__item--vertical-l1{padding:0 12px}.proto-menu__item--open{color:var(--proto-menu-active-text, #1890ff)}.proto-menu__flyout-row{position:relative}.proto-menu__flyout{position:absolute;z-index:12;display:flex;flex-direction:column;background:#fff;border:1px solid #e8eaed;border-radius:2px;box-shadow:0 2px 12px #0000001f;min-width:128px}.proto-menu__flyout--l2{position:relative;left:auto;top:auto;flex:0 0 auto;align-self:flex-start;margin-left:0}.proto-menu__flyout--l3{left:100%;top:0;margin-left:0}.proto-menu__item--flyout{padding:0 16px;font-size:14px;color:#1f2329;white-space:nowrap;width:100%}.proto-menu__item--flyout.proto-menu__item--active{color:var(--proto-menu-active-text, #1890ff);background:var(--proto-menu-active-bg, #e6f7ff)!important;font-weight:var(--proto-menu-font-weight-emphasis, 500)}.proto-menu--horizontal{overflow:visible;display:flex;flex-direction:column;align-items:stretch}.proto-menu__horizontal-bar{display:flex;flex-direction:row;align-items:stretch;width:100%;flex-shrink:0;position:relative;z-index:1;border-bottom:1px solid var(--proto-menu-divider, #e8eaed)}.proto-menu__item--horizontal-l1{flex:1;justify-content:center;padding:0 8px;min-width:0}.proto-menu__item--horizontal-l1.proto-menu__item--active{box-shadow:inset 0 -3px 0 var(--proto-menu-active-bar, #1890ff);font-weight:var(--proto-menu-font-weight-emphasis, 500)}.proto-menu__dropdown{position:absolute;top:var(--proto-menu-row-h, 40px);z-index:11;display:flex;flex-direction:column;background:#fff;border:1px solid #e8eaed;border-radius:2px;box-shadow:0 2px 12px #0000001f;overflow:visible}.proto-menu__dropdown--l2{box-sizing:border-box}.proto-menu__flyout--l3-h{position:absolute;left:100%;top:0;margin-left:0;min-width:128px}.proto-menu-modal{position:absolute;top:0;right:0;bottom:0;left:0;z-index:30;display:flex;align-items:center;justify-content:center;padding:16px;box-sizing:border-box}.proto-menu-modal__mask{position:absolute;top:0;right:0;bottom:0;left:0;background:#00000073}.proto-menu-modal__panel{position:relative;z-index:1;width:100%;max-width:280px;background:#fff;border-radius:12px;box-shadow:0 12px 40px #0000002e;overflow:hidden}.proto-menu-modal__head{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;font-size:15px;font-weight:600;color:#1f2329;border-bottom:1px solid #f0f1f2}.proto-menu-modal__close{border:none;background:transparent;font-size:18px;color:#86909c;cursor:pointer;line-height:1;padding:0}.proto-menu-modal__body{padding:16px;font-size:14px;line-height:1.6;color:#4e5969}.proto-menu--theme-black{color:var(--proto-menu-text, #ffffff)}.proto-menu--theme-black .proto-menu__item--sub,.proto-menu--theme-black .proto-menu__item--sub.proto-menu__item--sub-expanded{color:var(--proto-menu-sub-text, #ffffff)}.proto-menu--theme-black .proto-menu__item--interactive:hover:not(.proto-menu__item--active){background:#ffffff0f}.proto-menu--theme-black .proto-menu__item--active{color:var(--proto-menu-active-text, #ffffff)!important;background:var(--proto-menu-active-bg, #1890ff)!important;font-weight:var(--proto-menu-font-weight-emphasis, 500)}.proto-menu--theme-black .proto-menu__item--active .proto-menu__icon{color:var(--proto-menu-active-text, #ffffff)!important;opacity:1}.proto-menu--theme-black .proto-menu__active-bar{display:none}.proto-menu--theme-black .proto-menu__sub,.proto-menu--theme-black .proto-menu__sub--nested{background:var(--proto-menu-sub-bg, #000c17)}.proto-menu--theme-white .proto-menu__item--l1.proto-menu__item--expanded,.proto-menu--theme-white .proto-menu__item--sub.proto-menu__item--sub-expanded{font-weight:var(--proto-menu-font-weight-emphasis, 500)}.proto-menu--theme-white .proto-menu__item--interactive:hover:not(.proto-menu__item--active){background:#0000000a}.proto-menu--theme-white .proto-menu__item--active{color:var(--proto-menu-active-text, #1890ff)!important;background:var(--proto-menu-active-bg, #e6f7ff)!important;font-weight:var(--proto-menu-font-weight-emphasis, 500)}.proto-menu--theme-white .proto-menu__item--active .proto-menu__icon{color:var(--proto-menu-active-text, #1890ff)!important;opacity:1}.proto-menu--theme-white .proto-menu__active-bar{display:block;background:var(--proto-menu-active-bar, #1890ff)}.proto-menu--theme-white .proto-menu__sub,.proto-menu--theme-white .proto-menu__sub--nested{background:var(--proto-menu-sub-bg, #ffffff)}.proto-menu--theme-ocean{color:var(--proto-menu-text, #ffffff);background:var(--proto-menu-bg, #2b7de1)!important}.proto-menu--theme-ocean .proto-menu__item--l1{background:var(--proto-menu-l1-row-bg, var(--proto-menu-level-bg, #2b7de1))!important}.proto-menu--theme-ocean .proto-menu__item--sub,.proto-menu--theme-ocean .proto-menu__item--sub.proto-menu__item--sub-expanded{color:var(--proto-menu-sub-text, #ffffff);background:transparent!important}.proto-menu--theme-ocean .proto-menu__item--interactive:hover:not(.proto-menu__item--active){background:#ffffff1a!important}.proto-menu--theme-ocean .proto-menu__item--active{color:var(--proto-menu-active-text, #ffffff)!important;background:var(--proto-menu-active-bg, #004bbd)!important;margin-inline:10px;width:calc(100% - 20px);border-radius:8px;font-weight:var(--proto-menu-font-weight-emphasis, 500)}.proto-menu--theme-ocean .proto-menu__item--active .proto-menu__icon{color:var(--proto-menu-active-text, #ffffff)!important;opacity:1}.proto-menu--theme-ocean .proto-menu__active-bar{display:none}.proto-menu--theme-ocean .proto-menu__sub,.proto-menu--theme-ocean .proto-menu__sub--nested{background:var(--proto-menu-sub-bg, #2b7de1)}.proto-menu--theme-blue{color:var(--proto-menu-text, #ffffff);background:var(--proto-menu-bg, #244596)!important}.proto-menu--theme-blue .proto-menu__item--l1{background:var(--proto-menu-l1-row-bg, var(--proto-menu-level-bg, #3359c8))!important}.proto-menu--theme-blue .proto-menu__item--sub,.proto-menu--theme-blue .proto-menu__item--sub.proto-menu__item--sub-expanded{color:var(--proto-menu-sub-text, #ffffff);background:transparent!important}.proto-menu--theme-blue .proto-menu__item--interactive:hover:not(.proto-menu__item--active){background:#ffffff14!important}.proto-menu--theme-blue .proto-menu__item--active{color:var(--proto-menu-active-text, #ffffff)!important;background:var(--proto-menu-active-bg, #4769c4)!important;font-weight:var(--proto-menu-font-weight-emphasis, 500)}.proto-menu--theme-blue .proto-menu__item--active .proto-menu__icon{color:var(--proto-menu-active-text, #ffffff)!important;opacity:1}.proto-menu--theme-blue .proto-menu__active-bar{display:block;width:3px;background:var(--proto-menu-active-bar, #00d8ff)}.proto-menu--theme-blue .proto-menu__sub,.proto-menu--theme-blue .proto-menu__sub--nested{background:var(--proto-menu-sub-bg, #3359c8)}.proto-menu--theme-blue .proto-menu__flyout,.proto-menu--theme-blue .proto-menu__dropdown{background:var(--proto-menu-sub-bg, #3359c8);border-color:#ffffff29}.proto-menu--theme-blue .proto-menu__item--flyout{color:#fff;background:transparent!important}.proto-menu--theme-blue .proto-menu__item--flyout.proto-menu__item--active{background:var(--proto-menu-active-bg, #4769c4)!important}.proto-chart{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,PingFang SC,Microsoft YaHei,sans-serif}.proto-chart__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px;flex-shrink:0}.proto-chart__title{font-size:14px;font-weight:600;color:#1f2329;letter-spacing:.02em;display:inline-flex;align-items:center;gap:6px}.proto-chart__title:before{content:"";display:inline-block;width:4px;height:14px;border-radius:2px;background:linear-gradient(180deg,#5470c6,#73c0de);flex-shrink:0}.proto-chart__subtitle{font-size:11px;color:#86909c;margin-top:2px}.proto-chart__legend{display:flex;flex-wrap:wrap;gap:8px;font-size:10px;color:#6e7079}.proto-chart__legend-item{display:inline-flex;align-items:center;gap:4px}.proto-chart__legend-dot{width:8px;height:8px;border-radius:2px;flex-shrink:0}.proto-chart__body{flex:1;min-height:0;display:flex;align-items:stretch}.proto-chart__body svg{display:block;width:100%;height:100%}.proto-chart__center-label{font-size:16px;font-weight:700;fill:#1f2329}.proto-chart__center-sub{font-size:10px;fill:#86909c}.proto-list{--proto-list-primary: #1677ff;--proto-list-primary-soft: #e8f3ff;--proto-list-text: #1d2129;--proto-list-sub: #4e5969;--proto-list-muted: #86909c;--proto-list-border: #f0f1f3;--proto-list-border-strong: #e5e6eb;--proto-list-bg: #ffffff;--proto-list-bg-sub: #f7f8fa;--proto-list-bg-hover: #fafbfc;--proto-list-radius: 10px;--proto-list-shadow: 0 1px 2px rgba(15, 23, 42, .04);--proto-list-shadow-hover: 0 4px 16px rgba(22, 119, 255, .08);width:100%;height:100%;box-sizing:border-box;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,PingFang SC,Microsoft YaHei,sans-serif;-webkit-font-smoothing:antialiased;overflow:auto;background:var(--proto-list-bg);border-radius:var(--proto-list-radius);box-shadow:var(--proto-list-shadow)}.proto-list__head{display:flex;align-items:center;gap:8px;padding:12px 16px;border-bottom:1px solid var(--proto-list-border);background:linear-gradient(180deg,#fafbfc,#fff);flex-shrink:0;position:sticky;top:0;z-index:1}.proto-list__head-bar{width:3px;height:16px;border-radius:2px;background:linear-gradient(180deg,#1677ff,#69b1ff);box-shadow:0 0 6px #1677ff59}.proto-list__head-title{font-size:14px;font-weight:600;color:var(--proto-list-text);letter-spacing:.01em}.proto-list__body{padding:0}.proto-list-avatar{display:inline-flex;align-items:center;justify-content:center;border-radius:50%;color:#fff;font-size:10px;font-weight:600;flex-shrink:0;box-shadow:0 1px 3px #0000001f}.proto-list-meta-dot{color:#c9cdd4;font-size:14px;line-height:1;-webkit-user-select:none;user-select:none}.proto-list-text__chevron{flex-shrink:0;color:#c9cdd4;opacity:0;transition:opacity .15s,color .15s,transform .15s}.proto-list-text__row{display:flex;align-items:center;gap:10px;padding:13px 16px;border-bottom:1px solid var(--proto-list-border);transition:background .15s,padding-left .15s;cursor:default}.proto-list-text__row:last-child{border-bottom:none}.proto-list-text__row:hover{background:var(--proto-list-bg-hover);padding-left:18px}.proto-list-text__row:hover .proto-list-text__chevron{opacity:1;color:var(--proto-list-primary);transform:translate(2px)}.proto-list-text__left{display:flex;align-items:center;gap:8px;min-width:0;flex:1}.proto-list-text__index{font-size:10px;font-weight:600;color:#c9cdd4;font-variant-numeric:tabular-nums;flex-shrink:0;width:18px}.proto-list-text__dot{width:6px;height:6px;border-radius:50%;background:var(--proto-list-primary);flex-shrink:0;box-shadow:0 0 0 2px var(--proto-list-primary-soft)}.proto-list-text__title{font-size:13px;font-weight:500;color:var(--proto-list-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.proto-list-text__meta{display:flex;align-items:center;gap:2px;flex-shrink:0;font-size:11px;color:var(--proto-list-muted)}.proto-list-text__meta-item--date{color:#a9aeb8}.proto-list-summary__row{padding:16px;border-bottom:1px solid var(--proto-list-border);transition:background .15s}.proto-list-summary__row:last-child{border-bottom:none}.proto-list-summary__row:hover{background:var(--proto-list-bg-hover)}.proto-list-summary__top{display:flex;align-items:flex-start;gap:8px;margin-bottom:8px;flex-wrap:wrap}.proto-list-summary__tag{flex-shrink:0;padding:2px 8px;border-radius:4px;font-size:11px;font-weight:500;line-height:1.4;border:1px solid transparent}.proto-list-summary__tag--blue{color:#1677ff;background:#e8f3ff;border-color:#bae0ff}.proto-list-summary__tag--red{color:#f53f3f;background:#ffece8;border-color:#ffccc7}.proto-list-summary__tag--green{color:#00b42a;background:#e8ffea;border-color:#aff0b5}.proto-list-summary__tag--grey{color:var(--proto-list-muted);background:var(--proto-list-bg-sub);border-color:var(--proto-list-border-strong)}.proto-list-summary__title{font-size:14px;font-weight:600;color:var(--proto-list-text);line-height:1.45;flex:1;min-width:0}.proto-list-summary__desc{font-size:14px;color:var(--proto-list-sub);line-height:1.65;margin-bottom:10px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.proto-list-summary__foot{display:flex;align-items:center;flex-wrap:wrap;gap:10px;font-size:11px;color:var(--proto-list-muted)}.proto-list-summary__foot-item{display:inline-flex;align-items:center;gap:4px}.proto-list-summary__foot-tag{padding:1px 6px;border-radius:4px;background:var(--proto-list-bg-sub);color:var(--proto-list-sub);font-size:10px}.proto-list-summary__like{display:inline-flex;align-items:center;gap:4px;margin-left:auto;color:#f53f3f;font-weight:500}.proto-list-rank__row{display:flex;gap:12px;padding:14px 16px;border-bottom:1px solid var(--proto-list-border);transition:background .15s;align-items:flex-start}.proto-list-rank__row:last-child{border-bottom:none}.proto-list-rank__row:hover{background:var(--proto-list-bg-hover)}.proto-list-rank__badge{flex-shrink:0;width:30px;height:30px;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:700;clip-path:polygon(50% 0%,100% 25%,100% 75%,50% 100%,0% 75%,0% 25%);box-shadow:0 2px 6px #0000001a}.proto-list-rank__badge--sm{width:26px;height:26px;font-size:11px}.proto-list-rank__badge--1{background:linear-gradient(145deg,#ffe066,#faad14);color:#874d00}.proto-list-rank__badge--2{background:linear-gradient(145deg,#f0f0f0,#bfbfbf);color:#434343}.proto-list-rank__badge--3{background:linear-gradient(145deg,#ffbb96,#fa8c16);color:#873800}.proto-list-rank__badge--n{background:var(--proto-list-bg-sub);color:var(--proto-list-muted);box-shadow:none}.proto-list-rank__main{flex:1;min-width:0}.proto-list-rank__topline{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:6px}.proto-list-rank__title-wrap{display:flex;align-items:flex-start;gap:6px;flex-wrap:wrap;flex:1;min-width:0}.proto-list-rank__like{flex-shrink:0;display:inline-flex;align-items:center;gap:4px;font-size:11px;color:var(--proto-list-muted);white-space:nowrap}.proto-list-media__grid{display:flex;gap:14px;padding:14px 16px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin}.proto-list-media__grid::-webkit-scrollbar{height:4px}.proto-list-media__grid::-webkit-scrollbar-thumb{background:#e5e6eb;border-radius:4px}.proto-list-media__card{flex:0 0 148px;border:1px solid var(--proto-list-border);border-radius:var(--proto-list-radius);overflow:hidden;background:#fff;scroll-snap-align:start;transition:box-shadow .2s,transform .15s,border-color .15s}.proto-list-media__card:hover{box-shadow:var(--proto-list-shadow-hover);transform:translateY(-3px);border-color:#bae0ff}.proto-list-media__img{width:100%;height:82px;overflow:hidden;background:linear-gradient(135deg,#e8f3ff,#f5f8ff)}.proto-list-media__img svg{width:100%;height:100%;display:block}.proto-list-media__card-body{padding:10px 12px 12px;text-align:center}.proto-list-media__card-title{font-size:14px;font-weight:600;color:var(--proto-list-text);margin-bottom:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.proto-list-media__card-desc{font-size:10px;color:var(--proto-list-muted);line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.proto-list-rich__row{display:flex;gap:14px;padding:16px;border-bottom:1px solid var(--proto-list-border);transition:background .15s}.proto-list-rich__row:last-child{border-bottom:none}.proto-list-rich__row:hover{background:var(--proto-list-bg-hover)}.proto-list-rich__row--top{background:linear-gradient(90deg,#fffbf0,#fff 40%)}.proto-list-rich__row--top:hover{background:linear-gradient(90deg,#fff7e6,#fafbfc 40%)}.proto-list-rich__left{flex:1;min-width:0}.proto-list-rich__rank{display:inline-flex;align-items:center;justify-content:center;min-width:24px;height:24px;padding:0 7px;border-radius:6px;font-size:14px;font-weight:700;margin-bottom:8px}.proto-list-rich__rank--1{background:linear-gradient(135deg,#ff7875,#f5222d);color:#fff;box-shadow:0 2px 8px #f5222d59}.proto-list-rich__rank--top{background:linear-gradient(135deg,#ffc069,#fa8c16);color:#fff}.proto-list-rich__rank--n{background:var(--proto-list-bg-sub);color:var(--proto-list-sub)}.proto-list-rich__title{font-size:15px;font-weight:700;color:var(--proto-list-text);margin-bottom:8px;line-height:1.4}.proto-list-rich__tags{display:flex;flex-wrap:wrap;gap:5px;margin-bottom:8px}.proto-list-rich__tag{padding:2px 8px;border-radius:4px;font-size:10px;font-weight:500;border:1px solid rgba(0,0,0,.06)}.proto-list-rich__desc{font-size:14px;color:var(--proto-list-sub);line-height:1.7;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.proto-list-rich__img{flex-shrink:0;width:100px;height:100px;border-radius:var(--proto-list-radius);overflow:hidden;border:1px solid var(--proto-list-border);box-shadow:var(--proto-list-shadow)}.proto-list-rich__img svg{width:100%;height:100%;display:block}.proto-list-countdown__grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:14px 16px}.proto-list-countdown__card{border:1px solid var(--proto-list-border);border-radius:var(--proto-list-radius);padding:12px 14px;background:#fff;transition:box-shadow .2s,border-color .15s;position:relative;overflow:hidden}.proto-list-countdown__card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--proto-list-primary);opacity:0;transition:opacity .15s}.proto-list-countdown__card:hover{box-shadow:var(--proto-list-shadow-hover);border-color:#d6e8ff}.proto-list-countdown__card:hover:before{opacity:1}.proto-list-countdown__card--urgent:before{background:#f53f3f;opacity:1}.proto-list-countdown__card--urgent{border-color:#ffccc7;background:linear-gradient(135deg,#fff,snow)}.proto-list-countdown__top{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;margin-bottom:8px}.proto-list-countdown__info{flex:1;min-width:0}.proto-list-countdown__title{font-size:14px;font-weight:600;color:var(--proto-list-text);margin-top:6px;line-height:1.4}.proto-list-countdown__days{flex-shrink:0;font-size:14px;font-weight:700;color:#fff;background:linear-gradient(135deg,#ff7875,#f53f3f);padding:3px 8px;border-radius:12px;white-space:nowrap;box-shadow:0 2px 6px #f53f3f4d}.proto-list-countdown__mid{display:flex;align-items:center;gap:10px;font-size:11px;color:var(--proto-list-muted);margin-bottom:8px}.proto-list-countdown__stat{display:inline-flex;align-items:center;gap:3px;color:#f53f3f}.proto-list-countdown__category{padding:1px 6px;border-radius:4px;background:var(--proto-list-bg-sub);font-size:10px}.proto-list-countdown__time{display:flex;align-items:center;gap:5px;font-size:11px;color:var(--proto-list-muted);padding-top:6px;border-top:1px dashed var(--proto-list-border)}.proto-list-podium{display:flex;align-items:flex-end;justify-content:center;gap:20px;padding:24px 16px 20px;min-height:180px;position:relative}.proto-list-podium__stage{position:absolute;bottom:20px;left:16px;right:16px;height:8px;background:linear-gradient(180deg,#e8ecf4,#f0f1f3);border-radius:4px}.proto-list-podium__item{display:flex;flex-direction:column;align-items:center;gap:8px;flex:1;max-width:100px;position:relative;z-index:1}.proto-list-podium__item--1{transform:translateY(-8px)}.proto-list-podium__crown{position:absolute;top:-18px;filter:drop-shadow(0 2px 4px rgba(250,173,20,.4))}.proto-list-podium__bar{width:100%;border-radius:8px 8px 0 0;display:flex;align-items:flex-start;justify-content:center;padding-top:10px;box-shadow:inset 0 1px #ffffff4d}.proto-list-podium__rank-num{font-size:20px;font-weight:800;color:#fffffff2;text-shadow:0 1px 2px rgba(0,0,0,.15)}.proto-list-podium__bar--1{height:80px;background:linear-gradient(180deg,#ffe066,#faad14)}.proto-list-podium__bar--2{height:60px;background:linear-gradient(180deg,#91caff,#1677ff)}.proto-list-podium__bar--3{height:48px;background:linear-gradient(180deg,#ffbb96,#fa541c)}.proto-list-podium__name{font-size:14px;font-weight:600;color:var(--proto-list-text);text-align:center;line-height:1.3}.proto-list-podium__score{font-size:11px;color:var(--proto-list-primary);font-weight:600}.proto-list-leaderboard__extra{border-top:1px solid var(--proto-list-border);padding:8px 16px 12px}.proto-list-leaderboard__extra-row{display:flex;align-items:center;gap:10px;padding:8px 0;border-bottom:1px solid var(--proto-list-border)}.proto-list-leaderboard__extra-row:last-child{border-bottom:none}.proto-list-leaderboard__extra-name{flex:1;font-size:13px;font-weight:500;color:var(--proto-list-text)}.proto-list-leaderboard__extra-score{font-size:14px;font-weight:600;color:var(--proto-list-primary)}.proto-list-todo__row{display:flex;align-items:flex-start;gap:12px;padding:14px 16px;border-bottom:1px solid var(--proto-list-border);transition:background .15s;border-left:3px solid transparent}.proto-list-todo__row:last-child{border-bottom:none}.proto-list-todo__row:hover{background:var(--proto-list-bg-hover);border-left-color:var(--proto-list-primary-soft)}.proto-list-todo__row--done{border-left-color:#aff0b5}.proto-list-todo__check{flex-shrink:0;width:18px;height:18px;border-radius:50%;border:2px solid #c9cdd4;margin-top:1px;transition:border-color .15s,background .15s,box-shadow .15s}.proto-list-todo__row:hover .proto-list-todo__check:not(.proto-list-todo__check--done){border-color:var(--proto-list-primary);box-shadow:0 0 0 3px var(--proto-list-primary-soft)}.proto-list-todo__check--done{border-color:var(--proto-list-primary);background:var(--proto-list-primary);position:relative;box-shadow:0 2px 6px #1677ff4d}.proto-list-todo__check--done:after{content:"";position:absolute;left:5px;top:2px;width:5px;height:9px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg)}.proto-list-todo__main{flex:1;min-width:0}.proto-list-todo__inline{display:flex;align-items:flex-start;gap:10px}.proto-list-todo__title{font-size:13px;font-weight:500;color:var(--proto-list-text);margin-bottom:4px;line-height:1.4}.proto-list-todo__title--done{color:var(--proto-list-muted);text-decoration:line-through;font-weight:400}.proto-list-todo__sub{display:inline-block;font-size:11px;color:var(--proto-list-muted);padding:1px 6px;border-radius:4px;background:var(--proto-list-bg-sub)}.proto-list-multi__row{padding:16px;border-bottom:1px solid var(--proto-list-border);transition:background .15s}.proto-list-multi__row:last-child{border-bottom:none}.proto-list-multi__row:hover{background:var(--proto-list-bg-hover)}.proto-list-multi__title{font-size:14px;font-weight:600;color:var(--proto-list-text);margin-bottom:12px;line-height:1.4}.proto-list-multi__imgs{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.proto-list-multi__img{aspect-ratio:1;border-radius:8px;overflow:hidden;border:1px solid var(--proto-list-border);background:linear-gradient(135deg,#f0f5ff,#e8f3ff);transition:transform .15s}.proto-list-multi__img:hover{transform:scale(1.03)}.proto-list-multi__img svg{width:100%;height:100%;display:block}.proto-list-multi__img--more{display:flex;align-items:center;justify-content:center;background:#1677ff14;border-color:#bae0ff;font-size:14px;font-weight:700;color:var(--proto-list-primary)}.proto-list-row-media{display:flex;gap:12px;padding:14px 16px;border-bottom:1px solid var(--proto-list-border);transition:background .15s;align-items:flex-start}.proto-list-row-media:last-child{border-bottom:none}.proto-list-row-media:hover{background:var(--proto-list-bg-hover)}.proto-list-row-media:hover .proto-list-text__chevron{opacity:1;color:var(--proto-list-primary)}.proto-list-row-media--rank{align-items:center}.proto-list-row-media__thumb{flex-shrink:0;width:80px;height:58px;border-radius:8px;overflow:hidden;border:1px solid var(--proto-list-border);box-shadow:var(--proto-list-shadow)}.proto-list-row-media__thumb svg{width:100%;height:100%;display:block}.proto-list-row-media__content{flex:1;min-width:0}.proto-list-simple{margin:0;padding:6px 0;list-style:none}.proto-list-simple__item{display:flex;align-items:center;gap:10px;padding:12px 16px;font-size:14px;color:var(--proto-list-text);border-bottom:1px solid var(--proto-list-border);transition:background .15s,padding-left .15s}.proto-list-simple__item:last-child{border-bottom:none}.proto-list-simple__item:hover{background:var(--proto-list-bg-hover);padding-left:20px}.proto-list-simple__item:hover .proto-list-text__chevron{opacity:1;color:var(--proto-list-primary)}.proto-list-simple__bullet{width:6px;height:6px;border-radius:50%;background:var(--proto-list-primary);flex-shrink:0;opacity:.6}.proto-list-simple__text{flex:1;min-width:0;font-weight:500}.proto-list-notify__row{display:flex;gap:12px;padding:14px 16px;border-bottom:1px solid var(--proto-list-border);transition:background .15s;align-items:flex-start}.proto-list-notify__row:last-child{border-bottom:none}.proto-list-notify__row:hover{background:var(--proto-list-bg-hover)}.proto-list-notify__row--unread{background:linear-gradient(90deg,#fff1f0,#fff 30%)}.proto-list-notify__row--unread:hover{background:linear-gradient(90deg,#ffece8,#fafbfc 30%)}.proto-list-notify__icon{position:relative;flex-shrink:0;width:36px;height:36px;display:flex;align-items:center;justify-content:center;border-radius:10px;background:var(--proto-list-bg-sub);color:var(--proto-list-muted)}.proto-list-notify__row--unread .proto-list-notify__icon{background:#ffece8;color:#f53f3f}.proto-list-notify__dot{position:absolute;top:4px;right:4px;width:8px;height:8px;border-radius:50%;background:#f53f3f;border:2px solid #fff;box-shadow:0 0 0 1px #f53f3f}.proto-list-notify__main{flex:1;min-width:0}.proto-list-notify__title{font-size:13px;font-weight:600;color:var(--proto-list-text);margin-bottom:4px;line-height:1.4}.proto-list-notify__time{font-size:11px;color:var(--proto-list-muted);margin-top:4px}.proto-combo-query,.proto-combo-table,.proto-combo-grid,.proto-combo-query-table,.proto-combo-query-table-editor,.proto-combo-stats{font-size:14px}.proto-combo-query,.proto-combo-table,.proto-combo-grid{--combo-primary: #1677ff;--combo-primary-soft: #e8f3ff;--combo-text: #1d2129;--combo-sub: #4e5969;--combo-muted: #86909c;--combo-border: #e5e6eb;--combo-bg: #ffffff;--combo-bg-sub: #f7f8fa;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,PingFang SC,Microsoft YaHei,sans-serif;background:var(--combo-bg);border-radius:10px;overflow:hidden;box-shadow:0 1px 3px #0f172a0f;box-sizing:border-box}.proto-combo-table,.proto-combo-grid{display:flex;flex-direction:column;height:100%;min-height:0}.proto-combo-table-editor,.proto-preview-interactive--combo-table{position:relative;width:100%;height:100%;min-height:0;display:flex;flex-direction:column}.proto-combo-table-editor>.proto-combo-table,.proto-preview-interactive--combo-table>.proto-combo-table{flex:1;min-height:0}.proto-combo-query{display:flex;flex-direction:column;padding:14px 20px;box-sizing:border-box;overflow:visible}.proto-combo-query__grid{display:grid;align-items:center;column-gap:20px;row-gap:12px;min-width:0}.proto-combo-query__field{display:flex;align-items:center;gap:8px;min-width:0;width:100%}.proto-combo-query__label{flex-shrink:0;width:6em;max-width:6em;font-size:14px;font-weight:400;color:var(--combo-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-align:right}.proto-combo-query__control,.proto-combo-query__input,.proto-combo-query__dropdown{flex:1;min-width:0;width:100%}.proto-combo-query__control{height:32px;padding:0 11px;border:1px solid var(--combo-border);border-radius:4px;background:var(--combo-bg);font-size:14px;display:flex;align-items:center;box-sizing:border-box;transition:border-color .15s}.proto-combo-query__input{height:32px;padding:0 11px;border:1px solid var(--combo-border);border-radius:4px;background:var(--combo-bg);font-size:14px;color:var(--combo-text);box-sizing:border-box;outline:none;font-family:inherit}.proto-combo-query__input:focus,.proto-combo-query__control--interactive:focus,.proto-combo-query__control--open{border-color:var(--combo-primary)}.proto-combo-query__control--select{justify-content:space-between;gap:8px}.proto-combo-query__control--interactive{width:100%;cursor:pointer;font-family:inherit;text-align:left;margin:0;-webkit-appearance:none;-moz-appearance:none;appearance:none}.proto-combo-query__dropdown{position:relative}.proto-combo-query__dropdown-panel{position:absolute;top:calc(100% + 4px);left:0;right:0;max-height:220px;overflow:auto;background:var(--combo-bg);border:1px solid var(--combo-border);border-radius:4px;box-shadow:0 4px 12px #0f172a1f;z-index:50}.proto-combo-query__dropdown-option{display:block;width:100%;padding:8px 12px;border:none;background:transparent;text-align:left;font-size:14px;color:var(--combo-text);cursor:pointer;font-family:inherit}.proto-combo-query__dropdown-option:hover{background:var(--combo-bg-sub)}.proto-combo-query__dropdown-option--active{color:var(--combo-primary);background:var(--combo-primary-soft)}.proto-combo-query__datepicker-panel{min-width:240px}.proto-combo-query__placeholder{color:var(--combo-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.proto-combo-query__chevron{flex-shrink:0;color:var(--combo-muted);display:flex;align-items:center}.proto-combo-query__actions{display:inline-flex;align-items:center;gap:8px;flex-shrink:0}.proto-combo-query__btn{height:32px;min-width:64px;padding:0 15px;border-radius:4px;border:1px solid var(--combo-border);background:var(--combo-bg);font-size:14px;color:var(--combo-text);cursor:default;white-space:nowrap}.proto-combo-query__btn--primary{background:var(--combo-primary);border-color:var(--combo-primary);color:#fff;font-weight:400}.proto-combo-query__btn--primary:hover{background:#4096ff;border-color:#4096ff}.proto-combo-query__btn--secondary{background:var(--combo-bg);border-color:var(--combo-border);color:var(--combo-text)}.proto-combo-query__expand{display:inline-flex;align-items:center;gap:4px;height:32px;padding:0 4px;border:none;background:transparent;font-size:14px;color:var(--combo-primary);cursor:default;white-space:nowrap}.proto-combo-query__expand-icon{display:flex;align-items:center;color:var(--combo-primary);transition:transform .15s}.proto-combo-query__expand-icon--up{transform:rotate(180deg)}.proto-combo-query__expand--interactive,.proto-combo-query--interactive .proto-combo-query__btn{cursor:pointer}.proto-combo-query-table-editor{display:flex;flex-direction:column;gap:10px;width:100%;height:100%;min-height:0;box-sizing:border-box}.proto-combo-query-table-editor.proto-combo-query-table--with-tree{gap:0}.proto-combo-query-table-editor .proto-combo-query-table__stats{flex-shrink:0;box-sizing:border-box;padding:14px 2px;border-bottom:1px solid var(--combo-border);background:#f9fafb}.proto-combo-query-table-editor .proto-combo-query-table__query{flex-shrink:0}.proto-combo-query-table-editor .proto-combo-query-table__table{flex:1;min-height:0;display:flex;flex-direction:column}.proto-combo-query-table-editor .proto-combo-query-table__layout{flex:1;min-height:0;height:100%;width:100%}.proto-combo-query-table-editor .proto-combo-query-table__main{flex:1;min-width:0;min-height:0;display:flex;flex-direction:column}.proto-combo-query-table{display:flex;flex-direction:column;gap:10px;width:100%;height:100%;min-height:0;box-sizing:border-box;--combo-primary: #1677ff;--combo-primary-soft: #e8f3ff;--combo-text: #1d2129;--combo-sub: #4e5969;--combo-muted: #86909c;--combo-border: #e5e6eb;--combo-bg: #ffffff;--combo-bg-sub: #f7f8fa;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,PingFang SC,Microsoft YaHei,sans-serif;background:var(--combo-bg);border-radius:10px;overflow:hidden;box-shadow:0 1px 3px #0f172a0f}.proto-combo-query-table--with-tree{gap:0}.proto-combo-query-table__layout{display:flex;flex:1;min-height:0;height:100%;width:100%}.proto-combo-query-table__main{flex:1;min-width:0;min-height:0;display:flex;flex-direction:column}.proto-combo-query-table__stats{flex-shrink:0;box-sizing:border-box;padding:14px 2px;border-bottom:1px solid var(--combo-border);background:#f9fafb}.proto-combo-query-table__query{flex-shrink:0;border-bottom:1px solid var(--combo-border)}.proto-combo-query-table__query .proto-combo-query{border-radius:0;box-shadow:none;background:transparent;padding-left:16px;padding-right:16px}.proto-combo-query-table__table{flex:1;min-height:0;display:flex;flex-direction:column}.proto-combo-query-table__table .proto-combo-table-editor,.proto-combo-query-table__table .proto-combo-table,.proto-combo-query-table__table .proto-combo-grid{flex:1;min-height:0}.proto-combo-query-table__table .proto-combo-table,.proto-combo-query-table__table .proto-combo-grid{border-radius:0;box-shadow:none;background:transparent}.proto-combo-query-table__layout>.proto-combo-tree,.proto-combo-table__layout>.proto-combo-tree,.proto-combo-grid__layout>.proto-combo-tree{align-self:stretch}.proto-combo-table>.proto-combo-table__layout,.proto-combo-grid>.proto-combo-grid__layout{flex:1;min-height:0}.proto-combo-tree{--combo-tree-text: #1d2129;--combo-tree-sub: #4e5969;--combo-tree-muted: #86909c;--combo-tree-hover: #f2f5fa;--combo-tree-active-bg: #eef4ff;--combo-tree-active-color: #155bd4;--combo-tree-active-bar: #1677ff;--combo-tree-line: #e5e8eb;--combo-tree-row-h: 36px;width:220px;flex-shrink:0;border-right:1px solid var(--combo-border);background:linear-gradient(180deg,#fafbfc,#f5f7fa);display:flex;flex-direction:column;min-height:0;box-sizing:border-box;-webkit-font-smoothing:antialiased}.proto-combo-tree__head{display:flex;align-items:center;gap:10px;padding:14px 14px 10px;flex-shrink:0}.proto-combo-tree__head-icon{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:8px;background:linear-gradient(135deg,#e8f3ff,#f0f7ff);color:var(--combo-tree-active-bar);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--combo-tree-active-bar) 18%,transparent);flex-shrink:0}.proto-combo-tree__head-text{min-width:0}.proto-combo-tree__head-title{font-size:13px;font-weight:600;color:var(--combo-tree-text);line-height:1.3}.proto-combo-tree__head-sub{margin-top:2px;font-size:11px;color:var(--combo-tree-muted);line-height:1.2}.proto-combo-tree__search{display:flex;align-items:center;gap:8px;margin:0 12px 10px;padding:0 11px;height:32px;border:1px solid var(--combo-tree-line);border-radius:8px;background:#fff;font-size:14px;color:var(--combo-tree-muted);box-shadow:0 1px 2px #0f172a0a;flex-shrink:0;transition:border-color .15s ease,box-shadow .15s ease}.proto-combo-tree--interactive .proto-combo-tree__search:hover{border-color:color-mix(in srgb,var(--combo-tree-active-bar) 28%,var(--combo-tree-line))}.proto-combo-tree__search svg{flex-shrink:0;opacity:.5}.proto-combo-tree__search-text{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.proto-combo-tree__list{list-style:none;margin:0;padding:2px 8px 12px;overflow:auto;flex:1;min-height:0;scrollbar-width:thin;scrollbar-color:#dfe2e8 transparent}.proto-combo-tree__list::-webkit-scrollbar{width:4px}.proto-combo-tree__list::-webkit-scrollbar-thumb{background:#dfe2e8;border-radius:4px}.proto-combo-tree__list::-webkit-scrollbar-thumb:hover{background:#c9cdd4}.proto-combo-tree__node{position:relative}.proto-combo-tree__row-wrap{display:flex;align-items:center;gap:2px;min-height:var(--combo-tree-row-h);margin:1px 0;padding-right:6px;padding-left:var(--combo-tree-indent, 8px);border-radius:8px;position:relative;transition:background .18s ease,box-shadow .18s ease}.proto-combo-tree__row-wrap--interactive:hover{background:var(--combo-tree-hover)}.proto-combo-tree__row-wrap--active{background:var(--combo-tree-active-bg);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--combo-tree-active-bar) 12%,transparent)}.proto-combo-tree__row-wrap--active.proto-combo-tree__row-wrap--interactive:hover{background:var(--combo-tree-active-bg)}.proto-combo-tree__active-bar{position:absolute;left:0;top:7px;bottom:7px;width:3px;border-radius:0 3px 3px 0;background:var(--combo-tree-active-bar);box-shadow:0 0 8px color-mix(in srgb,var(--combo-tree-active-bar) 35%,transparent)}.proto-combo-tree__chevron-btn,.proto-combo-tree__chevron-btn--static{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;flex-shrink:0;border:none;border-radius:6px;background:transparent;color:var(--combo-tree-muted);padding:0;margin:0}.proto-combo-tree__chevron-btn{cursor:pointer;transition:background .15s ease,color .15s ease,transform .15s ease}.proto-combo-tree--interactive .proto-combo-tree__chevron-btn:hover{background:color-mix(in srgb,var(--combo-tree-active-bar) 10%,#fff);color:var(--combo-tree-active-bar)}.proto-combo-tree__chevron,.proto-combo-tree__chevron-spacer{display:inline-flex;align-items:center;justify-content:center;width:14px;height:14px;flex-shrink:0}.proto-combo-tree__chevron{transition:transform .2s ease}.proto-combo-tree__chevron--expanded{transform:rotate(90deg);color:var(--combo-tree-active-bar)}.proto-combo-tree__chevron-spacer{width:22px}.proto-combo-tree__item-btn,.proto-combo-tree__item-btn--static{display:inline-flex;align-items:center;gap:8px;flex:1;min-width:0;height:calc(var(--combo-tree-row-h) - 4px);border:none;background:transparent;padding:0 4px 0 0;margin:0;font:inherit;text-align:left;color:inherit;cursor:default}.proto-combo-tree__item-btn{cursor:pointer}.proto-combo-tree__row-wrap--root .proto-combo-tree__label{font-weight:600;color:var(--combo-tree-text)}.proto-combo-tree__row-wrap--parent:not(.proto-combo-tree__row-wrap--root) .proto-combo-tree__label{font-weight:500;color:var(--combo-tree-text)}.proto-combo-tree__row-wrap--leaf .proto-combo-tree__label,.proto-combo-tree__row-wrap--child .proto-combo-tree__label{color:var(--combo-tree-sub);font-weight:400}.proto-combo-tree__row-wrap--active .proto-combo-tree__label{color:var(--combo-tree-active-color);font-weight:500}.proto-combo-tree__icon-box{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;flex-shrink:0;border-radius:6px;background:#fff;border:1px solid var(--combo-tree-line);color:var(--combo-tree-sub);transition:background .18s ease,border-color .18s ease,color .18s ease,box-shadow .18s ease}.proto-combo-tree__row-wrap--interactive:hover .proto-combo-tree__icon-box{border-color:color-mix(in srgb,var(--combo-tree-active-bar) 20%,var(--combo-tree-line))}.proto-combo-tree__icon-box--active{background:color-mix(in srgb,var(--combo-tree-active-bar) 8%,#fff);border-color:color-mix(in srgb,var(--combo-tree-active-bar) 24%,var(--combo-tree-line));color:var(--combo-tree-active-bar);box-shadow:0 1px 4px color-mix(in srgb,var(--combo-tree-active-bar) 12%,transparent)}.proto-combo-tree__custom-icon{display:inline-flex;align-items:center;justify-content:center;width:14px;height:14px}.proto-combo-tree__custom-icon svg{width:14px;height:14px}.proto-combo-tree__label{flex:1;min-width:0;font-size:14px;line-height:1.35;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.proto-combo-tree__chevron-btn,.proto-combo-tree__item-btn{outline:none;-webkit-appearance:none;-moz-appearance:none;appearance:none}.proto-combo-tree--interactive .proto-combo-tree__item-btn:focus-visible,.proto-combo-tree--interactive .proto-combo-tree__chevron-btn:focus-visible{outline:2px solid color-mix(in srgb,var(--combo-tree-active-bar) 45%,transparent);outline-offset:1px}.proto-combo-tree__dot{width:4px;height:4px;border-radius:50%;background:currentColor;opacity:.5}.proto-combo-table__layout,.proto-combo-grid__layout{display:flex;height:100%;min-height:0}.proto-combo-table__main,.proto-combo-grid__main{flex:1;min-width:0;min-height:0;display:flex;flex-direction:column}.proto-combo-grid__main>.proto-combo-table__toolbar{flex-shrink:0}.proto-combo-grid__main>.proto-combo-table__pagination{flex-shrink:0}.proto-combo-table__body{flex:1;min-height:0;display:flex;flex-direction:column}.proto-combo-table__scroll{flex:1;min-height:0;overflow:auto}.proto-combo-table__toolbar,.proto-combo-grid__toolbar{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:12px 16px;border-bottom:1px solid var(--combo-border);background:var(--combo-bg)}.proto-combo-table__toolbar--admin{padding:10px 16px;gap:12px}.proto-combo-table__toolbar-left{display:inline-flex;align-items:center;flex-wrap:wrap;gap:8px;min-width:0}.proto-combo-table__toolbar-btn{display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 14px;border-radius:6px;font-size:14px;line-height:1;cursor:default;font-family:inherit;white-space:nowrap;transition:background .15s,border-color .15s,color .15s,box-shadow .15s}.proto-combo-table__toolbar-btn--primary{border:none;background:var(--combo-primary);color:#fff;box-shadow:0 1px 2px #1677ff2e}.proto-combo-table__toolbar-btn--primary:hover{background:#4096ff}.proto-combo-table__toolbar-btn--default{border:1px solid var(--combo-border);background:#fff;color:var(--combo-text)}.proto-combo-table__toolbar-btn--default:hover{border-color:var(--combo-primary);color:var(--combo-primary)}.proto-combo-table__toolbar-btn--danger{border:1px solid #ffccc7;background:#fff;color:#ff4d4f}.proto-combo-table__toolbar-btn--danger:hover{border-color:#ff4d4f;background:#fff1f0}.proto-combo-table__toolbar-btn-icon{font-size:14px;line-height:1;font-weight:300}.proto-combo-table__create{display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 14px;border:none;border-radius:4px;background:var(--combo-primary);color:#fff;font-size:14px;cursor:default}.proto-combo-table__create-icon{font-size:14px;line-height:1;font-weight:300}.proto-combo-table__toolbar-tools{display:inline-flex;align-items:center;gap:4px;flex-shrink:0}.proto-combo-table__toolbar-icon-btn,.proto-combo-table__tool-btn{width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;border:1px solid transparent;border-radius:6px;background:transparent;color:var(--combo-sub);cursor:default;transition:background .15s,border-color .15s,color .15s}.proto-combo-table__toolbar-icon-btn:hover,.proto-combo-table__tool-btn:hover{background:var(--combo-bg-sub);border-color:var(--combo-border);color:var(--combo-primary)}.proto-combo-table__title,.proto-combo-grid__title{font-size:14px;font-weight:600;color:var(--combo-text)}.proto-combo-table__toolbar-right{display:flex;align-items:center;gap:8px}.proto-combo-table__view-tag{font-size:14px;padding:2px 8px;border-radius:999px;background:var(--combo-primary-soft);color:var(--combo-primary)}.proto-combo-table__actions{display:flex;gap:6px}.proto-combo-table__action-btn,.proto-combo-table__inline-btn{height:26px;padding:0 10px;border-radius:5px;border:1px solid var(--combo-border);background:var(--combo-bg);font-size:14px;color:var(--combo-primary);cursor:default}.proto-combo-table__grid{width:100%;border-collapse:collapse;font-size:14px;table-layout:fixed}.proto-combo-table__grid--admin{min-width:960px}.proto-combo-table__th{padding:11px 12px;text-align:left;font-weight:500;color:var(--combo-sub);background:#fafafa;border-bottom:1px solid var(--combo-border);white-space:nowrap}.proto-combo-table__grid--admin .proto-combo-table__th{font-size:14px;color:#4e5969}.proto-combo-table__th--index,.proto-combo-table__td--index{width:56px;text-align:center;color:var(--combo-muted)}.proto-combo-table__th--ops,.proto-combo-table__td--ops{width:140px}.proto-combo-table__th-text{margin-right:4px}.proto-combo-table__sort{color:var(--combo-muted);font-size:14px}.proto-combo-table__td{padding:12px;color:var(--combo-text);border-bottom:1px solid #f0f0f0;vertical-align:middle;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.proto-combo-table__grid--admin .proto-combo-table__td{font-size:14px;color:#1d2129}.proto-combo-table__tr--stripe .proto-combo-table__td{background:#fafbfc}.proto-combo-table__tr--group .proto-combo-table__td--group{font-weight:600;color:var(--combo-text);background:#f7f8fa;border-bottom:1px solid var(--combo-border);padding:10px 12px}.proto-combo-table__group-toggle{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;margin-right:6px;border-radius:4px;background:var(--combo-primary-soft);color:var(--combo-primary);vertical-align:middle}.proto-combo-table__tree-branch,.proto-combo-table__tree-folder{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--combo-muted);opacity:.85}.proto-combo-table__tree-folder{color:#faad14}.proto-combo-table__group-count{margin-left:8px;font-size:14px;font-weight:400;color:var(--combo-muted)}.proto-combo-table__tree-cell{display:inline-flex;align-items:center;gap:4px;min-width:0}.proto-combo-table__tree-branch{color:var(--combo-muted);font-family:ui-monospace,monospace;flex-shrink:0}.proto-combo-table__tree-indent{padding-left:12px;color:var(--combo-sub)}.proto-combo-table__status{display:inline-flex;align-items:center;height:22px;padding:0 8px;border-radius:4px;font-size:14px;font-weight:500;line-height:1}.proto-combo-table__status--draft{color:#d48806;background:#fff7e6;border:1px solid #ffe7ba}.proto-combo-table__status--sent{color:#389e0d;background:#f6ffed;border:1px solid #b7eb8f}.proto-combo-table__status--default{color:var(--combo-sub);background:var(--combo-bg-sub);border:1px solid var(--combo-border)}.proto-combo-table__row-ops{display:inline-flex;align-items:center;gap:10px}.proto-combo-table__row-op{display:inline-flex;align-items:center;gap:2px;padding:0;border:none;background:transparent;font-size:14px;color:var(--combo-primary);cursor:default;white-space:nowrap}.proto-combo-table__row-op--danger{color:#ff4d4f}.proto-combo-table__row-op--disabled{color:#c9cdd4;cursor:not-allowed}.proto-combo-table__row-op-chevron{display:inline-flex;align-items:center}.proto-combo-table__view-bar{display:flex;align-items:center;gap:8px;padding:0 16px 10px;border-bottom:1px solid var(--combo-border);background:#fff;flex-shrink:0}.proto-combo-table__view-hint{font-size:14px;color:var(--combo-muted)}.proto-combo-table__cards{flex:1;min-height:0;overflow:auto;padding:14px 16px}.proto-combo-table__cards--grouped{display:flex;flex-direction:column;gap:16px}.proto-combo-table__cards-grid{display:grid;grid-template-columns:repeat(auto-fill,208px);justify-content:start;align-content:start;align-items:start;gap:12px}.proto-combo-table__card-section-head{display:flex;align-items:center;gap:8px;margin-bottom:10px;padding:8px 10px;border-radius:8px;background:#f7f8fa;border:1px solid #eef0f3}.proto-combo-table__card-section-toggle{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:4px;background:var(--combo-primary-soft);color:var(--combo-primary)}.proto-combo-table__card-section-title{font-size:14px;font-weight:600;color:var(--combo-text)}.proto-combo-table__card-section-count{margin-left:auto;font-size:14px;color:var(--combo-muted)}.proto-combo-table__card-folder{grid-column:1 / -1;display:flex;align-items:center;gap:8px;padding:8px 10px;border-radius:8px;background:#f7f8fa;border:1px solid #eef0f3;font-size:14px;font-weight:600;color:var(--combo-sub)}.proto-combo-table__card-folder-icon{display:inline-flex;color:#faad14}.proto-combo-table__card{position:relative;display:flex;flex-direction:column;width:208px;height:248px;flex-shrink:0;border:1px solid #e8ecf4;border-radius:10px;overflow:hidden;background:#fff;box-shadow:0 1px 4px #5470c60f;transition:box-shadow .15s,border-color .15s,transform .15s}.proto-combo-table__card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--card-accent, var(--combo-primary));opacity:.9;z-index:1}.proto-combo-table__card--child{width:196px;margin-left:12px}.proto-combo-table__card:hover{border-color:#c9d7ff;box-shadow:0 8px 20px #1677ff1f;transform:translateY(-2px)}.proto-combo-table__card-cover{position:relative;height:72px;overflow:hidden;flex-shrink:0}.proto-combo-table__card-cover-icon{position:absolute;left:14px;bottom:12px;width:36px;height:36px;border-radius:8px;background:#ffffffeb;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:700;box-shadow:0 2px 8px #0f172a14;z-index:1}.proto-combo-table__card-cover-deco{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.proto-combo-table__card-body{display:flex;flex-direction:column;flex:1;min-height:0;padding:10px 12px 12px}.proto-combo-table__card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;margin-bottom:8px}.proto-combo-table__card-head-main{flex:1;min-width:0}.proto-combo-table__card-index{display:inline-block;margin-bottom:2px;font-size:14px;color:var(--combo-muted)}.proto-combo-table__card-title{margin:0;font-size:14px;font-weight:600;color:var(--combo-text);line-height:1.35;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.proto-combo-table__card-tree-prefix{color:var(--combo-muted);font-weight:400}.proto-combo-table__card-meta{display:flex;flex-direction:column;gap:4px;flex:1;min-height:0;margin-bottom:8px}.proto-combo-table__card-meta-row{display:flex;align-items:center;gap:6px;min-width:0;font-size:14px;line-height:1.4}.proto-combo-table__card-meta-label{flex-shrink:0;color:var(--combo-muted)}.proto-combo-table__card-meta-label:after{content:"："}.proto-combo-table__card-meta-value{flex:1;min-width:0;color:var(--combo-sub);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.proto-combo-table__card-foot{margin-top:auto;flex-shrink:0}.proto-combo-table__card-foot-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.proto-combo-table__card-foot-btn{padding:0;border:none;background:transparent;font-size:14px;color:var(--combo-primary);cursor:default;font-family:inherit}.proto-combo-table__card-foot-btn--danger{color:#ff4d4f}.proto-combo-table__card-foot-btn--disabled{color:#c9cdd4;cursor:not-allowed}.proto-combo-table__card .proto-combo-table__status{flex-shrink:0;height:20px;padding:0 6px;font-size:14px}.proto-combo-table__pagination{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-shrink:0;margin-top:auto;padding:12px 20px;border-top:1px solid var(--combo-border);background:#fff;min-height:52px;box-sizing:border-box}.proto-combo-table__pagination-meta{display:inline-flex;align-items:center;gap:12px;flex-shrink:0;min-width:0}.proto-combo-table__pagination-total{font-size:14px;color:var(--combo-text);white-space:nowrap}.proto-combo-table__pagination-range{font-size:14px;color:var(--combo-muted);white-space:nowrap}.proto-combo-table__pagination-actions{display:inline-flex;align-items:center;justify-content:flex-end;gap:12px;flex-wrap:wrap;min-width:0}.proto-combo-table__pagination-size-wrap{position:relative;display:inline-flex;align-items:center;flex-shrink:0}.proto-combo-table__pagination-size-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;height:32px;min-width:108px;padding:0 28px 0 12px;border:1px solid var(--combo-border);border-radius:6px;background:#fff;color:var(--combo-text);font-size:14px;line-height:1;cursor:default;font-family:inherit;transition:border-color .15s,box-shadow .15s}.proto-combo-table__pagination-size-select:not(:disabled){cursor:pointer}.proto-combo-table__pagination-size-select:not(:disabled):hover{border-color:#c9cdd4}.proto-combo-table__pagination-size-select:focus{outline:none;border-color:var(--combo-primary);box-shadow:0 0 0 2px #1677ff1f}.proto-combo-table__pagination-size-chevron{position:absolute;right:10px;top:50%;transform:translateY(-50%);display:inline-flex;align-items:center;color:var(--combo-muted);pointer-events:none}.proto-combo-table__pagination-controls{display:inline-flex;align-items:center;gap:6px;flex-shrink:0}.proto-combo-table__pagination-btn{display:inline-flex;align-items:center;justify-content:center;min-width:32px;height:32px;padding:0 8px;border:1px solid var(--combo-border);border-radius:6px;background:#fff;color:var(--combo-sub);font-size:14px;line-height:1;cursor:default;font-family:inherit;transition:border-color .15s,color .15s,background .15s,box-shadow .15s}.proto-combo-table__pagination-btn--nav{min-width:32px;padding:0}.proto-combo-table__pagination-btn--page{min-width:32px}.proto-combo-table__pagination-btn:not(:disabled):hover{border-color:var(--combo-primary);color:var(--combo-primary)}.proto-combo-table__pagination-btn--active{border-color:var(--combo-primary);background:var(--combo-primary);color:#fff;font-weight:600;box-shadow:0 1px 2px #1677ff2e}.proto-combo-table__pagination-btn--active:hover{border-color:#4096ff;background:#4096ff;color:#fff}.proto-combo-table__pagination-btn:disabled{color:#c9cdd4;background:#f7f8fa;border-color:#eef0f3;cursor:not-allowed}.proto-combo-table__pagination-ellipsis{display:inline-flex;align-items:center;justify-content:center;min-width:24px;height:32px;color:#c9cdd4;font-size:14px;letter-spacing:1px;-webkit-user-select:none;user-select:none}.proto-combo-table__pagination-jumper{display:inline-flex;align-items:center;gap:8px;flex-shrink:0}.proto-combo-table__pagination-jumper-label{font-size:14px;color:var(--combo-sub);white-space:nowrap}.proto-combo-table__pagination-jump-input{width:48px;height:32px;padding:0 8px;border:1px solid var(--combo-border);border-radius:6px;background:#fff;color:var(--combo-text);font-size:14px;text-align:center;box-sizing:border-box;font-family:inherit;transition:border-color .15s,box-shadow .15s}.proto-combo-table__pagination-jump-input:not(:read-only):hover{border-color:#c9cdd4}.proto-combo-table__pagination-jump-input:focus{outline:none;border-color:var(--combo-primary);box-shadow:0 0 0 2px #1677ff1f}.proto-combo-query-table__stats>.proto-combo-stats,.proto-combo-stats{display:flex;flex-direction:column;box-sizing:border-box;width:100%;padding:0;background:transparent}.proto-combo-stats__cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;width:100%}.proto-combo-stats__card{display:flex;flex-direction:column;gap:8px;min-height:88px;padding:14px 16px;border:1px solid #eef0f3;border-radius:10px;background:#fff;box-shadow:0 1px 2px #0f172a0a;transition:box-shadow .15s ease,border-color .15s ease,transform .15s ease}.proto-combo-stats__card:hover{border-color:#c9d7ff;box-shadow:0 4px 12px #1677ff14;transform:translateY(-1px)}.proto-combo-stats__card-top{display:flex;align-items:center;gap:8px;min-width:0}.proto-combo-stats__card-icon{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:8px;flex-shrink:0}.proto-combo-stats__card-label{font-size:14px;color:var(--combo-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.proto-combo-stats__card-value{font-size:22px;font-weight:700;color:var(--combo-text);line-height:1.15;letter-spacing:-.02em}.proto-combo-stats__card-trend{display:inline-flex;align-items:center;gap:4px;font-size:14px;font-weight:500}.proto-combo-stats__card-trend-hint{color:var(--combo-muted);font-weight:400}.proto-combo-stats__card-trend--up{color:#389e0d}.proto-combo-stats__card-trend--down{color:#cf1322}.proto-combo-stats--grid .proto-combo-stats__cards{grid-template-columns:repeat(auto-fill,minmax(200px,224px));justify-content:start;gap:12px}.proto-combo-stats--grid .proto-combo-stats__card{width:100%;max-width:224px;box-sizing:border-box}.proto-combo-grid__cells{display:grid;grid-template-columns:repeat(auto-fill,224px);justify-content:start;align-content:start;align-items:start;gap:12px;padding:14px 16px;overflow:auto;flex:1;min-height:0}.proto-combo-grid__cell{position:relative;display:flex;flex-direction:column;width:224px;height:148px;flex-shrink:0;box-sizing:border-box;border:1px solid #e8ecf4;border-radius:10px;overflow:hidden;background:#fff;box-shadow:0 1px 4px #5470c60f;transition:box-shadow .15s,border-color .15s,transform .15s}.proto-combo-grid__cell-accent{position:absolute;top:0;left:0;right:0;height:3px;background:var(--grid-accent, var(--combo-primary));opacity:.85}.proto-combo-grid__cell:hover{border-color:#c9d7ff;box-shadow:0 6px 16px #1677ff1f;transform:translateY(-2px)}.proto-combo-grid__cell-head{display:flex;align-items:flex-start;gap:10px;padding:14px 12px 8px;min-height:0;flex:1}.proto-combo-grid__cell-icon{width:36px;height:36px;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:700;flex-shrink:0;box-shadow:0 2px 6px #0f172a0f}.proto-combo-grid__cell-head-text{flex:1;min-width:0}.proto-combo-grid__cell-badge{flex-shrink:0;padding:2px 6px;border-radius:4px;background:#f7f8fa;font-size:14px;font-weight:600;color:var(--combo-muted);line-height:1.4}.proto-combo-grid__cell-title{font-size:14px;font-weight:600;color:var(--combo-text);line-height:1.35;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.proto-combo-grid__cell-desc{margin-top:4px;font-size:14px;line-height:1.45;color:var(--combo-muted);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:2.9em;max-height:2.9em}.proto-combo-grid__cell-actions{display:flex;gap:8px;padding:0 12px 12px;margin-top:auto;flex-shrink:0}.proto-combo-grid__cell-btn{height:26px;padding:0 10px;border:1px solid var(--combo-border);border-radius:6px;background:#fff;font-size:14px;color:var(--combo-sub);cursor:default;font-family:inherit;transition:border-color .15s,color .15s,background .15s}.proto-combo-grid__cell-btn--primary{border-color:var(--combo-primary);background:var(--combo-primary-soft);color:var(--combo-primary)}.proto-combo-grid__cell:hover .proto-combo-grid__cell-btn--primary{background:var(--combo-primary);color:#fff}.proto-combo-action--selected{box-shadow:0 0 0 2px #1677ff,0 0 0 4px #1677ff2e!important}.proto-combo-table__td--editable{cursor:text}.proto-combo-table__td--editable:hover{background:#1677ff0f;box-shadow:inset 0 0 0 1px #1677ff40}.proto-combo-table--editable .proto-combo-table__td--editable{cursor:text}.proto-combo-table-cell-editor{position:absolute;z-index:20;pointer-events:auto;box-sizing:border-box}.proto-combo-table-cell-editor__input{width:100%;height:100%;box-sizing:border-box;margin:0;border:1px solid #1684fc;border-radius:2px;outline:none;background:#fff}.proto-remote-selection{position:absolute;pointer-events:none;box-sizing:border-box;border-radius:2px;z-index:900}.proto-remote-cursor{position:absolute;pointer-events:none;z-index:950;display:flex;align-items:flex-start;gap:4px;transform:translate(-2px,-2px)}.proto-remote-cursor__label{margin-top:2px;padding:1px 6px;border-radius:4px;background:var(--cursor-color, #067bef);color:#fff;font-size:11px;white-space:nowrap}.proto-annotate-overlay{position:absolute;pointer-events:none;box-sizing:border-box;border:1px dashed #067bef;z-index:850}.proto-annotate-overlay__label{position:absolute;top:-18px;left:0;padding:1px 4px;background:#067bef;color:#fff;font-size:10px;border-radius:3px;white-space:nowrap}.proto-dynamic-panel-props{margin-top:12px;padding-top:12px;border-top:1px solid #e8e8e8}.proto-dynamic-panel-props__title{margin:0 0 6px;font-size:13px;font-weight:600}.proto-dynamic-panel-props__hint{margin:0 0 10px;font-size:12px;color:#888;line-height:1.5}.proto-dynamic-panel-props__list{list-style:none;margin:0 0 10px;padding:0}.proto-dynamic-panel-props__item{display:flex;align-items:center;gap:6px;margin-bottom:6px}.proto-dynamic-panel-props__radio{display:flex;align-items:center;gap:6px;flex:1}.proto-dynamic-panel-props__name{flex:1;padding:4px 8px;border:1px solid #d9d9d9;border-radius:4px;font-size:13px}.proto-dynamic-panel-props__remove{width:24px;height:24px;border:none;background:#f5f5f5;border-radius:4px;cursor:pointer;color:#999}.proto-dynamic-panel-props__add{width:100%;padding:6px;border:1px dashed #067bef;background:#f0f7ff;color:#067bef;border-radius:4px;cursor:pointer;font-size:13px}.proto-dynamic-panel-props__add:hover{background:#e6f4ff}.proto-widget--panel-child{outline:1px dashed rgba(6,123,239,.35)}.proto-dynamic-panel__content{position:relative;flex:1;overflow:hidden}.proto-dynamic-panel__placeholder{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;font-size:12px;color:#a8adb5;pointer-events:none;-webkit-user-select:none;user-select:none;background:repeating-linear-gradient(-45deg,transparent,transparent 6px,rgba(22,119,255,.03) 6px,rgba(22,119,255,.03) 12px)}.proto-dynamic-panel__child{position:absolute;box-sizing:border-box}.proto-widget--tab-panel,.proto-widget--steps-panel,.proto-widget--segmented-panel{display:flex;flex-direction:column;overflow:hidden}.proto-tab-panel__header{flex-shrink:0;overflow:hidden;pointer-events:auto}.proto-tab-panel__content{position:relative;flex:1;min-height:0;overflow:hidden;background:#fafbfc;border-top:1px solid #e8eaed;transition:opacity .18s ease;pointer-events:auto;cursor:default}.proto-tab-panel__content .proto-widget{pointer-events:auto;z-index:1}.proto-tab-panel__content--active{animation:proto-tab-panel-fade-in .16s ease}@keyframes proto-tab-panel-fade-in{0%{opacity:.82}to{opacity:1}}.proto-tab-panel__placeholder{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;display:flex;align-items:center;justify-content:center;font-size:12px;color:#a8adb5;pointer-events:none;-webkit-user-select:none;user-select:none}.proto-widget--tab-drop-edit{z-index:12;box-shadow:0 0 0 2px #1677ff,0 4px 20px #1677ff2e}.proto-tab-panel__content--drop-edit{background:#f0f7ff;outline:2px dashed #1677ff;outline-offset:-2px}.proto-tab-panel__drop-banner{position:absolute;top:8px;left:50%;transform:translate(-50%);z-index:3;padding:4px 12px;font-size:12px;color:#1677ff;background:#fffffff2;border:1px solid #91caff;border-radius:4px;pointer-events:none;white-space:nowrap;box-shadow:0 2px 8px #1677ff1f}.proto-widget--tab-drop-edit .proto-nav-tab__item--active{box-shadow:inset 0 -2px #1677ff;color:#1677ff;font-weight:600}.proto-editor__screen{position:relative;width:100%;height:100%;background:#fff;overflow:visible}.proto-editor__screen--marquee{cursor:crosshair;overflow:visible}.proto-editor__screen--dragging .proto-widget,.proto-editor__screen--dragging .proto-widget--tab-panel,.proto-editor__screen--dragging .proto-widget--steps-panel,.proto-editor__screen--dragging .proto-widget--segmented-panel,.proto-editor__screen--dragging .proto-widget--dynamic-panel,.proto-editor__screen--dragging .proto-widget--nav-panel{pointer-events:none}.proto-editor__screen--draw,.proto-editor__screen--line,.proto-editor__screen--place{cursor:crosshair}.proto-editor__screen--text{cursor:text}.proto-editor__screen--line .proto-widget,.proto-editor__screen--place .proto-widget{pointer-events:none}.proto-editor__draft-stroke{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:20}.proto-editor__draft-box{position:absolute;box-sizing:border-box;pointer-events:none;z-index:20}.proto-editor__draft-box--rect{background:#fff;border:1px solid #bbbbbb;border-radius:4px}.proto-editor__draft-box--circle{background:#fff;border:1px solid #bbbbbb;border-radius:50%}.proto-editor__draft-box--hotspot{background:#067bef26;border:1px dashed #067bef}.proto-editor__draft-box--image{background:#f7f8fa;border:1px dashed #c9cdd4}.proto-tab-panel__content,.proto-dynamic-panel__content{position:relative}.proto-widget{position:absolute;box-sizing:border-box;cursor:move;margin:0;overflow:visible}.proto-widget--interactive{cursor:move;box-sizing:border-box;pointer-events:auto;overflow:visible}.proto-widget--interactive.proto-widget--outlined{box-shadow:inset 0 0 0 1px #1684fc59}.proto-widget--layout-chrome:not(.proto-widget--selected){pointer-events:none}.proto-widget--outlined{box-shadow:inset 0 0 0 1px #1684fcd9}.proto-widget--canvas-background:not(.proto-widget--selected){pointer-events:none}.proto-widget--menu .proto-interactive-menu,.proto-widget--menu .proto-menu{width:100%;height:100%;pointer-events:none}.proto-widget--menu.proto-widget--menu-active .proto-interactive-menu{pointer-events:auto}.proto-widget--menu.proto-widget--menu-active .proto-menu__item--interactive{pointer-events:auto;cursor:pointer}.proto-widget--menu.proto-widget--menu-active .proto-menu__flyout,.proto-widget--menu.proto-widget--menu-active .proto-menu__dropdown{z-index:60;pointer-events:auto}.proto-widget--nav .proto-nav button,.proto-widget--nav .proto-tree button,.proto-widget--nav .proto-tree__edit-input,.proto-widget--nav .proto-nav-dropdown__panel,.proto-widget--nav .proto-nav-back-top--interactive{pointer-events:none}.proto-widget--nav.proto-widget--nav-active .proto-nav button,.proto-widget--nav.proto-widget--nav-active .proto-tree button,.proto-widget--nav.proto-widget--nav-active .proto-tree__edit-input,.proto-widget--nav.proto-widget--nav-active .proto-nav-dropdown__panel,.proto-widget--nav.proto-widget--nav-active .proto-nav-back-top--interactive{pointer-events:auto;cursor:pointer}.proto-widget--nav.proto-widget--nav-active .proto-tree__edit-input{cursor:text}.proto-widget--nav.proto-widget--nav-active .proto-nav-dropdown__panel{z-index:60}.proto-widget--ui .proto-ui button,.proto-widget--ui .proto-nav button,.proto-widget--ui .proto-nav-dropdown__panel,.proto-widget--ui .proto-ui-form-dropdown__panel,.proto-widget--ui .proto-ui-form-datepicker-panel,.proto-widget--ui .proto-ui-form-timepanel,.proto-widget--ui .proto-ui-form-cascader-panel{pointer-events:none}.proto-widget--ui.proto-widget--ui-active .proto-ui button,.proto-widget--ui.proto-widget--ui-active .proto-nav button,.proto-widget--ui.proto-widget--ui-active .proto-nav-dropdown__panel,.proto-widget--ui.proto-widget--ui-active .proto-ui-form-dropdown__panel,.proto-widget--ui.proto-widget--ui-active .proto-ui-form-datepicker-panel,.proto-widget--ui.proto-widget--ui-active .proto-ui-form-timepanel,.proto-widget--ui.proto-widget--ui-active .proto-ui-form-cascader-panel{pointer-events:auto;cursor:pointer}.proto-widget--ui.proto-widget--ui-active .proto-nav-dropdown__panel,.proto-widget--ui.proto-widget--ui-active .proto-ui-form-dropdown__panel,.proto-widget--ui.proto-widget--ui-active .proto-ui-form-datepicker-panel,.proto-widget--ui.proto-widget--ui-active .proto-ui-form-timepanel,.proto-widget--ui.proto-widget--ui-active .proto-ui-form-cascader-panel{z-index:60}.proto-widget--combo-query .proto-combo-query__input,.proto-widget--combo-query .proto-combo-query__control--interactive,.proto-widget--combo-query .proto-combo-query__dropdown-panel,.proto-widget--combo-query .proto-combo-query__datepicker-panel,.proto-widget--combo-query .proto-combo-query__expand--interactive,.proto-widget--combo-query .proto-combo-query__btn{pointer-events:none}.proto-widget--combo-query.proto-widget--combo-query-active .proto-combo-query__input,.proto-widget--combo-query.proto-widget--combo-query-active .proto-combo-query__control--interactive,.proto-widget--combo-query.proto-widget--combo-query-active .proto-combo-query__dropdown-panel,.proto-widget--combo-query.proto-widget--combo-query-active .proto-combo-query__datepicker-panel,.proto-widget--combo-query.proto-widget--combo-query-active .proto-combo-query__expand--interactive,.proto-widget--combo-query.proto-widget--combo-query-active .proto-combo-query__btn{pointer-events:auto;cursor:pointer}.proto-widget--combo-query.proto-widget--combo-query-active .proto-combo-query__dropdown-panel,.proto-widget--combo-query.proto-widget--combo-query-active .proto-combo-query__datepicker-panel{z-index:60}.proto-widget--combo-table .proto-combo-table__pagination-btn,.proto-widget--combo-table .proto-combo-table__pagination-size-select,.proto-widget--combo-table .proto-combo-table__pagination-jump-input,.proto-widget--combo-table .proto-combo-table__toolbar-btn,.proto-widget--combo-table .proto-combo-table__toolbar-icon-btn,.proto-widget--combo-table .proto-combo-tree__item-btn,.proto-widget--combo-table .proto-combo-tree__chevron-btn{pointer-events:none}.proto-widget--combo-table.proto-widget--combo-table-active .proto-combo-table__pagination-btn,.proto-widget--combo-table.proto-widget--combo-table-active .proto-combo-table__pagination-size-select,.proto-widget--combo-table.proto-widget--combo-table-active .proto-combo-table__pagination-jump-input,.proto-widget--combo-table.proto-widget--combo-table-active .proto-combo-table__toolbar-btn,.proto-widget--combo-table.proto-widget--combo-table-active .proto-combo-table__toolbar-icon-btn,.proto-widget--combo-table.proto-widget--combo-table-active .proto-combo-tree__item-btn,.proto-widget--combo-table.proto-widget--combo-table-active .proto-combo-tree__chevron-btn{pointer-events:auto;cursor:pointer}.proto-widget--combo-table.proto-widget--combo-table-active .proto-combo-table__pagination-jump-input{cursor:text}.proto-widget--form label,.proto-widget--form input[type=range],.proto-widget--form .proto-editor-form__hit{pointer-events:none}.proto-widget--form.proto-widget--form-active label,.proto-widget--form.proto-widget--form-active input[type=range],.proto-widget--form.proto-widget--form-active .proto-editor-form__hit{pointer-events:auto;cursor:pointer}.proto-widget--table .proto-table-editor,.proto-widget--table .proto-table,.proto-widget--table .proto-table__cell{pointer-events:none}.proto-widget--table.proto-widget--table-editable .proto-table-editor,.proto-widget--table.proto-widget--table-editable .proto-table,.proto-widget--table.proto-widget--table-editable .proto-table__cell{pointer-events:auto}.proto-widget--table.proto-widget--table-editable .proto-table__cell{cursor:cell;-webkit-user-select:none;user-select:none;touch-action:none}.proto-widget--table.proto-widget--table-active .proto-table__col-resizer,.proto-widget--table.proto-widget--table-active .proto-table__row-resizer{pointer-events:auto;z-index:55}.proto-widget--table.proto-widget--table-editable .proto-table__drag-border{pointer-events:auto;cursor:move}.proto-widget--text-editable .proto-ui-button,.proto-widget--text-editable button.proto-ui,.proto-widget .proto-editor-text__field,.proto-widget .proto-editor-text__overlay-input,.proto-widget .proto-editor-text__overlay{pointer-events:none}.proto-widget--text-active .proto-editor-text__field,.proto-widget--text-active .proto-editor-text__overlay-input,.proto-widget--text-active .proto-editor-text__overlay,.proto-widget .proto-editor-text--editing .proto-editor-text__field,.proto-widget .proto-editor-text--editing .proto-editor-text__overlay-input,.proto-widget .proto-editor-text--editing .proto-editor-text__overlay{pointer-events:auto;cursor:text}.proto-widget--text-editable.proto-widget--text-active>.proto-editor-text,.proto-widget--text-editable>.proto-editor-text--editing{pointer-events:auto}.proto-editor__screen:not(.proto-editor__screen--draw) .proto-widget:not(.proto-widget--interactive):not(.proto-widget--text-editable):not(.proto-widget--annotate):not(.proto-widget--tab-panel):not(.proto-widget--steps-panel):not(.proto-widget--segmented-panel):not(.proto-widget--dynamic-panel)>*:not(.proto-widget__del):not(.proto-widget__panel-bind):not(.proto-annotate-pin){pointer-events:none}.proto-widget--annotate{overflow:visible;z-index:20}.proto-widget--annotate.proto-widget--selected{z-index:21}.proto-widget--selected{outline:none}.proto-widget--locked{cursor:default;opacity:.92}.proto-widget--hidden{opacity:.35;outline:1px dashed #c9cdd4}.proto-widget__mirror-tag{position:absolute;top:2px;left:2px;padding:1px 4px;font-size:10px;background:#fef3c7;color:#92400e;border-radius:3px;pointer-events:none;z-index:1}.proto-widget__del{position:absolute;top:-8px;right:-8px;width:20px;height:20px;border:none;border-radius:50%;background:#ff4d4f;color:#fff;font-size:14px;line-height:1;cursor:pointer;z-index:4}.proto-widget--dynamic-panel,.proto-widget--tab-panel,.proto-widget--steps-panel,.proto-widget--segmented-panel{display:flex;flex-direction:column;overflow:hidden}.proto-widget--nav-panel .proto-tab-panel__header,.proto-widget--tab-panel .proto-tab-panel__header,.proto-widget--steps-panel .proto-tab-panel__header,.proto-widget--segmented-panel .proto-tab-panel__header,.proto-widget--nav-panel .proto-tab-panel__content,.proto-widget--tab-panel .proto-tab-panel__content,.proto-widget--steps-panel .proto-tab-panel__content,.proto-widget--segmented-panel .proto-tab-panel__content{pointer-events:auto}.proto-widget--tab-panel-active .proto-tab-panel__content,.proto-widget--steps-panel-active .proto-tab-panel__content,.proto-widget--segmented-panel-active .proto-tab-panel__content{cursor:default}.proto-editor__screen:not(.proto-editor__screen--draw) .proto-widget--nav-panel .proto-tab-panel__content,.proto-editor__screen:not(.proto-editor__screen--draw) .proto-widget--tab-panel .proto-tab-panel__content,.proto-editor__screen:not(.proto-editor__screen--draw) .proto-widget--steps-panel .proto-tab-panel__content,.proto-editor__screen:not(.proto-editor__screen--draw) .proto-widget--segmented-panel .proto-tab-panel__content{pointer-events:auto}.proto-editor__screen:not(.proto-editor__screen--draw) .proto-widget--tab-panel>*:not(.proto-widget__del):not(.proto-widget__panel-bind),.proto-editor__screen:not(.proto-editor__screen--draw) .proto-widget--steps-panel>*:not(.proto-widget__del):not(.proto-widget__panel-bind),.proto-editor__screen:not(.proto-editor__screen--draw) .proto-widget--segmented-panel>*:not(.proto-widget__del):not(.proto-widget__panel-bind){pointer-events:auto}.proto-widget--tab-panel .proto-nav-tab__item,.proto-widget--steps-panel .proto-nav-steps__dot,.proto-widget--segmented-panel .proto-nav-segmented__item{pointer-events:auto;cursor:pointer;-webkit-user-select:none;user-select:none}.proto-widget--tab-panel .proto-nav-tab__item:active{transform:scale(.97);opacity:.88}.proto-editor__screen:not(.proto-editor__screen--draw) .proto-widget--tab-panel>*:not(.proto-widget__del):not(.proto-widget__panel-bind){pointer-events:auto}.proto-widget__panel-bind{position:absolute;bottom:-8px;right:20px;width:20px;height:20px;border:none;border-radius:4px;background:var(--proto-primary, #7c3aed);color:#fff;font-size:12px;cursor:pointer;z-index:2}.proto-connectors-overlay{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;overflow:visible;z-index:12}.proto-connectors-overlay svg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;overflow:visible;pointer-events:none}.proto-connector-path{fill:none;stroke:#067bef;stroke-width:2;pointer-events:none}.proto-connector-path--hit{pointer-events:stroke;cursor:pointer}.proto-connector-path--selected{filter:drop-shadow(0 0 2px #7b61ff)}.proto-connector-path--draft{stroke-dasharray:6 4;opacity:.85}.proto-connector-label{font-size:11px;fill:#646a73;pointer-events:none}.proto-connection-ports{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:13}.proto-connection-ports .proto-connection-port{pointer-events:auto}.proto-connection-ports--connecting .proto-connection-port{background:#e8f3ff}.proto-connection-port{position:absolute;width:10px;height:10px;margin:-5px 0 0 -5px;border-radius:50%;border:2px solid #067bef;background:#fff;padding:0;pointer-events:auto;cursor:crosshair;box-shadow:0 1px 3px #0000001f}.proto-connection-port:hover{background:#067bef;transform:scale(1.15)}.proto-editor__screen--connector-selected .proto-widget,.proto-editor__screen--connector-selected .proto-connector-path--hit{pointer-events:none}.proto-editor__screen--connecting{cursor:crosshair}.proto-connector-handles{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:1000}.proto-connector-handles .lincel-edge-reconnect-handle,.proto-connector-handles .lincel-edge-segment-handle,.proto-connector-handles .lincel-edge-bezier-handle{position:absolute;width:10px;height:10px;box-sizing:border-box;border-radius:2px;background:#fff;box-shadow:0 1px 3px #0000002e;pointer-events:auto;cursor:grab;touch-action:none;z-index:20}.proto-connector-handles .lincel-edge-reconnect-handle:before,.proto-connector-handles .lincel-edge-segment-handle:before,.proto-connector-handles .lincel-edge-bezier-handle:before{content:"";position:absolute;left:50%;top:50%;width:28px;height:28px;transform:translate(-50%,-50%);pointer-events:none}.proto-connector-handles .lincel-edge-reconnect-handle:after,.proto-connector-handles .lincel-edge-segment-handle:after,.proto-connector-handles .lincel-edge-bezier-handle:after{content:"";position:absolute;left:50%;top:50%;width:28px;height:28px;transform:translate(-50%,-50%);pointer-events:auto;border-radius:2px}.proto-connector-handles .lincel-edge-reconnect-handle:after{cursor:grab}.proto-connector-handles .lincel-edge-segment-handle--axis-x:after{cursor:col-resize}.proto-connector-handles .lincel-edge-segment-handle--axis-y:after{cursor:row-resize}.proto-connector-handles .lincel-edge-bezier-handle:after{cursor:move}.proto-connector-handles .lincel-edge-reconnect-handle--source{border:2px solid #16a34a}.proto-connector-handles .lincel-edge-reconnect-handle--target{border:2px solid #dc2626}.proto-connector-handles .lincel-edge-reconnect-handle--source:hover{box-shadow:0 0 0 2px #16a34a59,0 1px 3px #0000002e}.proto-connector-handles .lincel-edge-reconnect-handle--target:hover{box-shadow:0 0 0 2px #dc262659,0 1px 3px #0000002e}.proto-connector-handles .lincel-edge-segment-handle,.proto-connector-handles .lincel-edge-bezier-handle{border:2px solid #067bef}.proto-connector-handles .lincel-edge-segment-handle--axis-x{cursor:col-resize}.proto-connector-handles .lincel-edge-segment-handle--axis-y{cursor:row-resize}.proto-connector-handles .lincel-edge-segment-handle:hover,.proto-connector-handles .lincel-edge-bezier-handle:hover{box-shadow:0 0 0 2px #067bef47,0 1px 3px #0000002e}.proto-connector-handles .lincel-edge-reconnect-handle:active,.proto-connector-handles .lincel-edge-segment-handle:active,.proto-connector-handles .lincel-edge-bezier-handle:active,.proto-connector-handles .lincel-edge-segment-handle--dragging,.proto-connector-handles .lincel-edge-bezier-handle--dragging,.proto-editor__screen--connector-handle-drag .proto-connector-handles .lincel-edge-reconnect-handle,.proto-editor__screen--connector-handle-drag .proto-connector-handles .lincel-edge-segment-handle,.proto-editor__screen--connector-handle-drag .proto-connector-handles .lincel-edge-bezier-handle{cursor:grabbing}.proto-editor__screen--connector-handle-drag .proto-connector-handles .lincel-edge-reconnect-handle:after,.proto-editor__screen--connector-handle-drag .proto-connector-handles .lincel-edge-segment-handle:after,.proto-editor__screen--connector-handle-drag .proto-connector-handles .lincel-edge-bezier-handle:after{cursor:grabbing}.proto-comment-composer{position:absolute;z-index:60;width:240px;padding:10px;background:#fff;border-radius:12px;border:1px solid #91caff;box-shadow:0 0 0 1px #fffc inset,0 12px 28px #1677ff1f,0 4px 10px #0f172a0f;pointer-events:auto}.proto-comment-composer textarea{width:100%;min-height:72px;padding:10px 12px;border:1px solid #d6e4ff;border-radius:8px;font-size:13px;line-height:1.55;resize:vertical;box-sizing:border-box;background:#f7fbff}.proto-comment-composer textarea:focus{outline:none;border-color:#1677ff;background:#fff;box-shadow:0 0 0 3px #1677ff1f}.proto-comment-composer__actions{display:flex;gap:8px;margin-top:8px}.proto-comment-composer__actions button{flex:1;padding:6px 10px;font-size:12px;font-weight:500;border:1px solid #d6e4ff;border-radius:7px;background:#fff;cursor:pointer;transition:background .15s ease,border-color .15s ease}.proto-comment-composer__actions button:first-child{background:linear-gradient(180deg,#4096ff,#1677ff);border-color:#1677ff;color:#fff}.proto-comment-composer__actions button:first-child:hover{background:linear-gradient(180deg,#69b1ff,#4096ff)}.proto-comment-composer__actions button:last-child:hover{background:#f7fbff}.proto-note-card{--note-accent: #1677ff;--note-accent-hover: #4096ff;--note-accent-soft: #e6f4ff;--note-accent-border: #91caff;--note-accent-muted: #69b1ff;--note-head-text: #1f2329;--note-foot-bg: #f7fbff;position:relative;min-width:360px;max-width:480px;width:max-content;background:#fff;border-radius:12px;border:1px solid var(--note-accent-border);box-shadow:0 0 0 1px #fffc inset,0 12px 32px #0f172a1a,0 4px 10px #0f172a0f;pointer-events:auto;overflow:hidden}.proto-note-card--annotate{--note-accent: #d4a006;--note-accent-hover: #f0c020;--note-accent-soft: #fffbe6;--note-accent-border: #ffe58f;--note-accent-muted: #fadb14;--note-head-text: #614700;--note-foot-bg: #fffdf5}.proto-note-card--comment{--note-accent: #1677ff;--note-accent-hover: #4096ff;--note-accent-soft: #e6f4ff;--note-accent-border: #91caff;--note-accent-muted: #69b1ff;--note-head-text: #003eb3;--note-foot-bg: #f7fbff}.proto-note-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--note-accent-muted),var(--note-accent));z-index:1}.proto-note-card__arrow{position:absolute;left:-7px;top:16px;width:14px;height:14px;background:var(--note-accent-soft);border-left:1px solid var(--note-accent-border);border-bottom:1px solid var(--note-accent-border);transform:rotate(45deg);box-shadow:-2px 2px 6px #0f172a0a}.proto-note-card__head{display:flex;flex-direction:column;align-items:stretch;gap:6px;padding:12px 14px 10px;background:linear-gradient(180deg,var(--note-accent-soft) 0%,#fff 100%);border-bottom:1px solid rgba(0,0,0,.04)}.proto-note-card__head-main{display:flex;align-items:center;gap:8px;min-width:0}.proto-note-card__head-badge{flex-shrink:0;width:22px;height:22px;border-radius:6px;display:flex;align-items:center;justify-content:center;font-size:12px;background:#fff;border:1px solid var(--note-accent-border);box-shadow:0 1px 2px #0f172a0f}.proto-note-card__head-title{flex:1;min-width:0;font-size:14px;font-weight:600;color:var(--note-head-text);letter-spacing:.01em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.proto-note-card__head-time{display:block;padding-left:30px;font-size:12px;font-weight:400;color:#8f959e;font-variant-numeric:tabular-nums;white-space:nowrap;line-height:1.2}.proto-note-card__close{width:24px;height:24px;padding:0;border:none;border-radius:6px;background:transparent;color:#8f959e;font-size:18px;line-height:1;cursor:pointer;transition:background .15s ease,color .15s ease}.proto-note-card__close:hover{background:#0000000d;color:#1f2329}.proto-note-card__author{display:flex;align-items:center;gap:8px;padding:10px 14px 0}.proto-note-card__avatar{flex-shrink:0;width:26px;height:26px;border-radius:50%;background:linear-gradient(135deg,var(--note-accent),var(--note-accent-muted));color:#fff;font-size:11px;font-weight:600;display:flex;align-items:center;justify-content:center;box-shadow:0 1px 3px #1677ff40}.proto-note-card--annotate .proto-note-card__avatar{box-shadow:0 1px 3px #d4880640}.proto-note-card__author-name{font-size:12px;font-weight:500;color:#646a73}.proto-note-card__body{padding:14px 16px 16px;min-height:56px;font-size:14px;line-height:1.65;color:#1f2329;white-space:pre-wrap;word-break:break-word}.proto-note-card__body--editable{cursor:text;border-radius:8px;transition:background .15s ease}.proto-note-card__body--editable:hover{background:var(--note-accent-soft)}.proto-note-card__body--empty{color:#b0b6bf;font-style:italic}.proto-note-card__edit{display:block;width:calc(100% - 32px);margin:12px 16px 10px;padding:12px 14px;border:1px solid var(--note-accent-border);border-radius:8px;font:inherit;font-size:14px;line-height:1.65;color:#1f2329;resize:vertical;min-height:100px;box-sizing:border-box;background:#fff}.proto-note-card__edit:focus{outline:none;border-color:var(--note-accent);box-shadow:0 0 0 3px #1677ff1f}.proto-note-card--annotate .proto-note-card__edit:focus{box-shadow:0 0 0 3px #fadb1447}.proto-note-card__author+.proto-note-card__body{padding-top:8px}.proto-note-card__foot{display:flex;align-items:center;justify-content:space-between;padding:8px 12px 10px;border-top:1px solid rgba(0,0,0,.04);background:var(--note-foot-bg)}.proto-note-card__foot--edit{justify-content:flex-end;gap:8px}.proto-note-card__save{padding:5px 14px;border:1px solid var(--note-accent);border-radius:7px;background:var(--note-accent);color:#fff;font-size:12px;font-weight:500;cursor:pointer;transition:background .15s ease,border-color .15s ease}.proto-note-card__save:hover:not(:disabled){background:var(--note-accent-hover);border-color:var(--note-accent-hover)}.proto-note-card__save:disabled{opacity:.55;cursor:not-allowed}.proto-note-card__cancel{padding:5px 12px;border:1px solid #d0d7de;border-radius:7px;background:#fff;color:#646a73;font-size:12px;cursor:pointer}.proto-note-card__cancel:hover:not(:disabled){background:#f5f6f7}.proto-note-card__delete{padding:5px 12px;border:1px solid #ffccc7;border-radius:7px;background:#fff;color:#f5222d;font-size:12px;cursor:pointer;transition:background .15s ease,border-color .15s ease}.proto-note-card__delete:hover{background:#fff1f0;border-color:#ffa39e}.proto-note-card__hint{font-size:11px;color:#b0b6bf}.proto-canvas-annotate-marker,.proto-canvas-comment-marker{position:absolute;pointer-events:auto;transform:translate(-14px,-14px);z-index:25}.proto-canvas-annotate-marker--open,.proto-canvas-comment-marker--open{z-index:30}.proto-canvas-annotate-marker--selected .proto-canvas-annotate-marker__badge-btn,.proto-canvas-comment-marker--selected .proto-canvas-comment-marker__badge-btn{box-shadow:0 0 0 3px #067bef59,0 4px 12px #1677ff33}.proto-canvas-annotate-marker__badge-btn,.proto-canvas-comment-marker__badge-btn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border:2px solid #fff;border-radius:50% 50% 50% 0;cursor:pointer;transform:rotate(-45deg);transition:box-shadow .18s ease,transform .18s ease}.proto-canvas-annotate-marker__badge-btn:hover,.proto-canvas-comment-marker__badge-btn:hover{transform:rotate(-45deg) scale(1.06)}.proto-canvas-annotate-marker__num,.proto-canvas-comment-marker__icon{transform:rotate(45deg);line-height:1}.proto-canvas-annotate-marker__badge-btn{background:linear-gradient(145deg,#fff1b8,#fadb14 48%,#f0c020);color:#614700;font-weight:700;font-size:12px;box-shadow:0 2px 6px #d4880647,inset 0 1px #ffffff8c}.proto-canvas-annotate-marker--open .proto-canvas-annotate-marker__badge-btn{box-shadow:0 0 0 3px #fadb146b,0 4px 12px #d4880652,inset 0 1px #ffffff8c}.proto-canvas-comment-marker__badge-btn{background:linear-gradient(145deg,#f0f7ff,#bae0ff 52%,#91caff);color:#0958d9;box-shadow:0 2px 6px #1677ff38,inset 0 1px #ffffffa6}.proto-canvas-comment-marker__icon{font-size:13px}.proto-canvas-comment-marker--open .proto-canvas-comment-marker__badge-btn{box-shadow:0 0 0 3px #91caff8c,0 4px 12px #1677ff3d,inset 0 1px #ffffffa6}.proto-canvas-annotate-marker__popover,.proto-canvas-comment-marker__popover{position:absolute;left:34px;top:-8px;z-index:1;animation:proto-note-popover-in .16s ease-out}@keyframes proto-note-popover-in{0%{opacity:0;transform:translate(-6px) scale(.96)}to{opacity:1;transform:translate(0) scale(1)}}.proto-path-edit{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:55}.proto-path-edit__handle{position:absolute;width:10px;height:10px;margin:-5px 0 0 -5px;background:#fff;border:2px solid #067bef;border-radius:50%;pointer-events:auto;cursor:crosshair;box-sizing:border-box;box-shadow:0 1px 3px #0000001f}.proto-path-edit__handle:hover{background:#e8f3ff;transform:scale(1.15)}.proto-sel-overlay{position:absolute;box-sizing:border-box;border:1px solid #1677ff;border-radius:4px;pointer-events:none;z-index:50;box-shadow:0 0 0 1px #1677ff14;overflow:visible}.proto-sel-overlay--locked{border-style:dashed;border-color:#8c8c8c;box-shadow:none;cursor:default}.proto-sel-overlay__border-drag-layer{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:0}.proto-sel-overlay__border-drag{position:absolute;pointer-events:auto;cursor:move;touch-action:none;background:transparent}.proto-sel-overlay__border-drag--top{top:0;left:0;right:0;height:8px}.proto-sel-overlay__border-drag--bottom{bottom:0;left:0;right:0;height:8px}.proto-sel-overlay__border-drag--left{top:8px;bottom:8px;left:0;width:8px}.proto-sel-overlay__border-drag--right{top:8px;bottom:8px;right:0;width:8px}.proto-sel-overlay__border-drag:hover{background:#1677ff14}.proto-sel-overlay__handle{position:absolute;width:8px;height:8px;margin:-4px 0 0 -4px;background:#fff;border:1px solid #1677ff;border-radius:1px;pointer-events:auto;box-sizing:border-box;z-index:2;box-shadow:0 1px 2px #0f172a14}.proto-sel-overlay__handle--nw{left:0;top:0;cursor:nwse-resize}.proto-sel-overlay__handle--n{left:50%;top:0;cursor:ns-resize}.proto-sel-overlay__handle--ne{left:100%;top:0;cursor:nesw-resize}.proto-sel-overlay__handle--e{left:100%;top:50%;cursor:ew-resize}.proto-sel-overlay__handle--se{left:100%;top:100%;cursor:nwse-resize}.proto-sel-overlay__handle--s{left:50%;top:100%;cursor:ns-resize}.proto-sel-overlay__handle--sw{left:0;top:100%;cursor:nesw-resize}.proto-sel-overlay__handle--w{left:0;top:50%;cursor:ew-resize}.proto-editor__marquee{position:absolute;border:1px dashed var(--proto-primary, #1677ff);background:#1677ff0f;pointer-events:none;z-index:40}.proto-annotate-pin{position:relative;width:100%;height:100%;pointer-events:auto}.proto-annotate-pin__badge{width:100%;height:100%;padding:0;border:none;border-radius:50% 50% 50% 0;background:#fadb14;color:#1f2329;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:12px;transform:rotate(-45deg);cursor:pointer;box-shadow:0 1px 4px #0000001f}.proto-annotate-pin__num{transform:rotate(45deg);line-height:1}.proto-annotate-pin__badge--open{box-shadow:0 0 0 3px #fadb1473}.proto-annotate-pin__popover{position:absolute;left:calc(100% + 10px);top:-4px;z-index:80}.proto-editor-text{position:relative;width:100%;height:100%}.proto-editor-text--editing .proto-editor-text__chrome{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:none}.proto-editor-text--editing .proto-ui-button,.proto-editor-text--editing button.proto-ui{pointer-events:none}.proto-editor-text--editing .proto-editor-text__overlay,.proto-editor-text--editing .proto-editor-text__overlay-input{pointer-events:auto!important;cursor:text}.proto-editor-text__overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:40;outline:1px solid #1684fc;outline-offset:-1px;border-radius:2px}.proto-editor-text__overlay-input::selection{background:#1677ff;color:#fff}.proto-editor-text__overlay-input{display:block;border:none!important;outline:none!important;box-shadow:none!important;background:transparent!important;font-family:inherit!important;font-size:inherit!important;font-weight:inherit!important;font-style:inherit!important;line-height:inherit!important;letter-spacing:inherit!important;color:inherit;-moz-appearance:none;appearance:none;-webkit-appearance:none;vertical-align:top}.proto-editor-text__field{-moz-appearance:none;appearance:none;-webkit-appearance:none;vertical-align:top}textarea.proto-editor-text__overlay-input{padding:0!important;overflow:hidden;field-sizing:content}.proto-editor-text__overlay-input--ce{display:inline-block;width:max-content;max-width:100%;padding:0!important;margin:0!important;min-width:0;min-height:0;white-space:pre-wrap;font:inherit;letter-spacing:inherit;line-height:inherit;text-align:inherit}.proto-editor-text__field:disabled,.proto-editor-text__overlay-input:disabled{opacity:1}.proto-text-placeholder{color:#bfbfbf;-webkit-user-select:none;user-select:none;pointer-events:none}.proto-widget--text-active .proto-editor-text__field,.proto-widget--text-active .proto-editor-text__overlay-input{pointer-events:auto;cursor:text}.proto-widget--text-active .proto-editor-text__overlay{pointer-events:auto}.prototype-editor-wrap .proto-snap-guides-overlay{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:45;overflow:hidden}.prototype-editor-wrap .proto-snap-guides-overlay__line{position:absolute;pointer-events:none}.prototype-editor-wrap .proto-snap-guides-overlay__line--x{top:0;bottom:0;width:1px;margin-left:-.5px;background:#f43f5e;box-shadow:0 0 0 .5px #f43f5e66}.prototype-editor-wrap .proto-snap-guides-overlay__line--y{left:0;right:0;height:1px;margin-top:-.5px;background:#f43f5e;box-shadow:0 0 0 .5px #f43f5e66}.proto-sel-toolbar{display:flex;flex-direction:row;flex-wrap:nowrap;align-items:center;gap:0;padding:6px 8px;background:#fff;border:1px solid #e8e9eb;border-radius:10px;box-shadow:0 4px 16px #0f172a1a;white-space:nowrap;pointer-events:auto}.proto-sel-toolbar--docked{position:absolute;top:12px;right:12px;z-index:14;max-width:calc(100% - 24px);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.proto-sel-toolbar--collapsed{padding:4px 6px;gap:0}.proto-sel-toolbar__dock-toggle{display:inline-flex;flex-shrink:0;align-items:center;justify-content:center;gap:4px;min-width:28px;height:28px;padding:0 6px;border:none;border-radius:6px;background:transparent;color:#646a73;cursor:pointer;transition:background .12s,color .12s}.proto-sel-toolbar__dock-toggle:hover{background:#f0f2f5;color:#1f2329}.proto-sel-toolbar--collapsed .proto-sel-toolbar__dock-toggle{min-width:auto;padding:0 8px}.proto-sel-toolbar__dock-chevron{display:inline-block;font-size:16px;line-height:1;transform:rotate(180deg);color:#8f959e}.proto-sel-toolbar__dock-label{font-size:12px;font-weight:500;color:#1f2329}.proto-sel-toolbar__dock-badge{min-width:16px;height:16px;padding:0 4px;border-radius:8px;background:#e8f3ff;color:#067bef;font-size:10px;font-weight:600;line-height:16px;text-align:center}.proto-sel-toolbar__body{display:flex;flex-direction:row;flex-wrap:nowrap;align-items:center;gap:0;min-width:0}.proto-sel-toolbar--collapsed .proto-sel-toolbar__body{display:none}.proto-sel-toolbar--docked .proto-sel-toolbar__layer-menu{top:calc(100% + 6px);right:0;left:auto;transform:none}.proto-sel-toolbar__icon-btn{display:inline-flex;flex-shrink:0;align-items:center;justify-content:center;width:26px;height:26px;border:none;border-radius:4px;background:transparent;color:#1f2329;cursor:pointer;transition:background .12s}.proto-sel-toolbar__icon-btn:hover:not(:disabled){background:#f5f6f7}.proto-sel-toolbar__icon-btn:disabled{color:#c2c7cc;cursor:not-allowed}.proto-sel-toolbar__divider{flex-shrink:0;width:1px;height:36px;margin:0 8px;background:#eceef0}.proto-sel-toolbar__actions{display:flex;flex-shrink:0;align-items:center;gap:8px}.proto-sel-toolbar__action-wrap{position:relative}.proto-sel-toolbar__action{display:inline-flex;flex-direction:column;flex-shrink:0;align-items:center;justify-content:flex-start;gap:3px;min-width:44px;padding:0;border:none;border-radius:0;background:transparent;color:#1f2329;cursor:pointer}.proto-sel-toolbar__action:hover:not(:disabled) .proto-sel-toolbar__action-icon,.proto-sel-toolbar__action--active .proto-sel-toolbar__action-icon{border-color:#c9cdd4;background:#fafbfc}.proto-sel-toolbar__action:disabled{cursor:not-allowed}.proto-sel-toolbar__action:disabled .proto-sel-toolbar__action-icon{opacity:.35}.proto-sel-toolbar__action:disabled .proto-sel-toolbar__action-label{opacity:.35}.proto-sel-toolbar__action-icon{display:inline-flex;align-items:center;justify-content:center;width:36px;height:24px;border:1px solid #dfe1e5;border-radius:5px;background:#fff;color:#1f2329;transition:border-color .12s,background .12s}.proto-sel-toolbar__action-label{font-size:11px;line-height:1;font-weight:400;color:#646a73}.proto-sel-toolbar__layer-menu{position:absolute;top:calc(100% + 6px);left:50%;transform:translate(-50%);z-index:2;min-width:112px;padding:4px;background:#fff;border:1px solid #e8e9eb;border-radius:8px;box-shadow:0 8px 24px #0f172a1f}.proto-sel-toolbar__layer-item{display:block;width:100%;padding:7px 10px;border:none;border-radius:6px;background:transparent;font-size:12px;color:#1f2329;text-align:left;cursor:pointer;white-space:nowrap}.proto-sel-toolbar__layer-item:hover:not(:disabled){background:#f0f2f5}.proto-sel-toolbar__layer-item:disabled{opacity:.45;cursor:not-allowed}.proto-user-comp-thumb-scene{position:relative;box-sizing:border-box;background:#fff;overflow:hidden}.proto-user-comp-thumb-scene__inner{position:absolute;overflow:hidden}.proto-user-comp-thumb-scene .proto-widget{cursor:default}.proto-user-comp-thumb-scene .proto-widget__del,.proto-user-comp-thumb-scene .proto-widget__panel-bind,.proto-user-comp-thumb-scene .proto-widget__mirror-tag{display:none!important}.prototype-editor-wrap .proto-save-user-comp-overlay,.proto-save-user-comp-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:12000;background:#0f172a61;display:flex;align-items:center;justify-content:center;padding:20px}.prototype-editor-wrap .proto-save-user-comp,.proto-save-user-comp{width:min(420px,94vw);max-height:min(88vh,640px);overflow:auto;background:var(--proto-bg-panel, #fff);border-radius:14px;box-shadow:0 20px 48px #0f172a2e;border:1px solid var(--proto-border, rgba(15, 23, 42, .08));padding:20px 22px 18px}.prototype-editor-wrap .proto-save-user-comp__title,.proto-save-user-comp__title{margin:0 0 6px;font-size:17px;font-weight:600;color:var(--proto-text, #1f2329)}.prototype-editor-wrap .proto-save-user-comp__hint,.proto-save-user-comp__hint{margin:0 0 16px;font-size:13px;line-height:1.5;color:var(--proto-text-secondary, #5f6368)}.prototype-editor-wrap .proto-save-user-comp__form,.proto-save-user-comp__form{display:flex;flex-direction:column;gap:12px}.prototype-editor-wrap .proto-save-user-comp__field,.proto-save-user-comp__field{display:flex;flex-direction:column;gap:6px}.prototype-editor-wrap .proto-save-user-comp__label,.proto-save-user-comp__label{font-size:12px;color:var(--proto-text-secondary, #646a73)}.prototype-editor-wrap .proto-save-user-comp__input,.proto-save-user-comp__input,.prototype-editor-wrap .proto-save-user-comp__select,.proto-save-user-comp__select{height:34px;padding:0 10px;border:1px solid var(--proto-border, #e8eaed);border-radius:8px;background:#fff;color:var(--proto-text, #1f2329);font-size:13px;box-sizing:border-box}.prototype-editor-wrap .proto-save-user-comp__input:focus,.proto-save-user-comp__input:focus,.prototype-editor-wrap .proto-save-user-comp__select:focus,.proto-save-user-comp__select:focus{outline:none;border-color:#1677ff;box-shadow:0 0 0 2px #1677ff1f}.prototype-editor-wrap .proto-save-user-comp__loading,.proto-save-user-comp__loading{margin:0 0 10px;font-size:13px;color:var(--proto-text-secondary, #86909c)}.prototype-editor-wrap .proto-save-user-comp__error,.proto-save-user-comp__error{margin:10px 0 0;font-size:12px;color:#d93025}.prototype-editor-wrap .proto-save-user-comp__actions,.proto-save-user-comp__actions{display:flex;justify-content:flex-end;gap:10px;margin-top:18px}.prototype-editor-wrap .proto-save-user-comp__btn,.proto-save-user-comp__btn{min-width:72px;height:34px;padding:0 14px;border-radius:8px;border:1px solid var(--proto-border, rgba(15, 23, 42, .12));background:var(--proto-bg-panel, #fff);color:var(--proto-text, #1f2329);font-size:13px;font-weight:500;cursor:pointer}.prototype-editor-wrap .proto-save-user-comp__btn--primary,.proto-save-user-comp__btn--primary{border-color:transparent;background:#1677ff;color:#fff}.prototype-editor-wrap .proto-save-user-comp__btn--primary:disabled,.proto-save-user-comp__btn--primary:disabled{opacity:.55;cursor:not-allowed}.prototype-editor-wrap .proto-save-user-comp__btn--primary:not(:disabled):hover,.proto-save-user-comp__btn--primary:not(:disabled):hover{background:#0958d9}.proto-stencil{padding:12px;height:100%;overflow-y:auto;box-sizing:border-box}.proto-stencil__title{margin:0 0 12px;font-size:14px;font-weight:600}.proto-stencil__category{font-size:12px;color:#8f959e;margin-bottom:6px}.proto-stencil__group{margin-bottom:16px}.proto-stencil__items{display:flex;flex-wrap:wrap;gap:6px}.proto-stencil__item{padding:6px 10px;font-size:12px;border:1px solid #e0e0e0;border-radius:6px;background:#fff;cursor:pointer}.proto-stencil__item:hover{border-color:#067bef;color:#067bef}.proto-user-instance{margin-bottom:14px;padding:10px;border-radius:8px;background:#f5f8ff;border:1px solid #d6e4ff}.proto-user-instance__head{display:flex;align-items:center;gap:8px;margin-bottom:6px;font-size:13px}.proto-user-instance__badge{padding:2px 6px;border-radius:4px;background:#067bef;color:#fff;font-size:11px}.proto-user-instance__hint{margin:0 0 8px;font-size:11px;color:#666;line-height:1.4}.proto-user-instance__overrides-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px;font-size:12px;color:#444}.proto-user-instance__overrides-head button{border:none;background:transparent;color:#067bef;font-size:12px;cursor:pointer;padding:0}.proto-user-instance__overrides-head button:disabled{opacity:.5;cursor:not-allowed}.proto-user-instance__overrides ul{margin:0;padding:0;list-style:none}.proto-user-instance__override-item{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:6px 0;border-top:1px solid #e8edf7;font-size:12px}.proto-user-instance__override-label{display:block;font-weight:600;color:#333}.proto-user-instance__override-values{display:block;color:#666;margin-top:2px}.proto-user-instance__override-item button{flex-shrink:0;border:1px solid #067bef;background:#fff;color:#067bef;border-radius:4px;padding:2px 8px;font-size:11px;cursor:pointer}.proto-user-instance__override-item button:disabled{opacity:.5;cursor:not-allowed}.proto-user-instance__empty{margin:0;font-size:12px;color:#8f959e}.proto-props__field--overridden label{color:#067bef}.proto-props__field-reset{margin-left:6px;border:none;background:transparent;color:#067bef;font-size:11px;cursor:pointer;padding:0}.proto-props__field-reset:disabled{opacity:.5;cursor:not-allowed}.proto-props{--proto-props-row-gap: 14px;--proto-props-section-gap: 14px;--proto-props-control-h: 26px;--proto-props-opacity-input-w: 40px;--proto-props-block-gap: 8px;--proto-props-block-bg: #f7f8fa;--proto-props-block-border: #eef0f2;padding:0;height:auto;overflow-x:hidden;overflow-y:visible;box-sizing:border-box;max-width:100%;font-size:12px}.proto-props--empty{padding:12px;color:#8f959e;font-size:12px}.proto-props__hint{font-size:11px;margin-top:4px}.proto-props__hint-inline{font-size:11px;color:#86909c;margin:2px 0 0;padding-left:2px}.proto-props__readonly-value{font-size:12px;color:#646a73;line-height:28px}.proto-props__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--proto-props-block-gap);padding-bottom:var(--proto-props-block-gap);border-bottom:1px solid var(--proto-props-block-border)}.proto-props__block{margin-bottom:var(--proto-props-block-gap);padding:8px 10px;border:1px solid var(--proto-props-block-border);border-radius:6px;background:var(--proto-props-block-bg);box-sizing:border-box}.proto-props__block:last-child{margin-bottom:0}.proto-props__block--compact{padding:6px 10px}.proto-props__block--compact .proto-props__row-label{width:auto;min-width:84px;white-space:nowrap}.proto-props__block--compact>.proto-props__row:last-child{margin-bottom:0}.proto-props__block--fields>.proto-props__row:last-child{margin-bottom:0}.proto-props__block>.proto-props__quad-grid:last-child,.proto-props__block>.proto-props__dual-grid:last-child{margin-bottom:0}.proto-props__transform .proto-props__quad-grid{margin-bottom:var(--proto-props-row-gap)}.proto-props__title{margin:0;font-size:13px;font-weight:600;color:#1f2329}.proto-props__layer-row{display:flex;gap:2px;flex-shrink:0}.proto-props__layer-row button{width:24px;height:24px;border:1px solid #e8e8e8;border-radius:4px;background:#fafafa;font-size:10px;color:#646a73;cursor:pointer;padding:0}.proto-props__layer-row button:hover:not(:disabled){border-color:#1677ff;color:#1677ff;background:#fff}.proto-props__quad-grid{display:grid;grid-template-columns:1fr 1fr;gap:5px;margin-bottom:var(--proto-props-row-gap)}.proto-props__dual-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:5px 10px;margin-bottom:var(--proto-props-row-gap)}.proto-props__dual-grid>.proto-props__row{margin-bottom:0;min-width:0;gap:6px}.proto-props__dual-grid .proto-props__row-label{width:auto;min-width:0;max-width:72px;font-size:11px;white-space:nowrap}.proto-props__dual-grid .proto-props__row-control{flex:0 0 auto;justify-content:flex-end}.proto-props__dual-grid .proto-props__row--short .proto-props__row-control{flex:0 0 64px;width:64px;justify-content:flex-end}.proto-props__dual-grid .proto-props__short-field{flex:0 0 64px;width:64px;height:var(--proto-props-control-h);padding:0 6px;border:1px solid #d9d9d9;border-radius:4px;background:#fff;font-size:12px;color:#1f2329;box-sizing:border-box;outline:none;transition:border-color .15s,box-shadow .15s}.proto-props__dual-grid .proto-props__short-field:focus{border-color:#1677ff;box-shadow:0 0 0 2px #1677ff1f}.proto-props__dual-grid .proto-props__short-field:disabled{opacity:.55;cursor:not-allowed}.proto-props__dual-grid select.proto-props__short-field{padding-right:4px;cursor:pointer}.proto-props__dual-grid>.proto-props__row--full{grid-column:1 / -1}.proto-props__num-cell{display:flex;align-items:center;gap:6px;min-width:0;height:var(--proto-props-control-h);padding:0 8px;border:1px solid #d9d9d9;border-radius:4px;background:#fff;cursor:text}.proto-props__num-cell:focus-within{border-color:#1677ff;box-shadow:0 0 0 2px #1677ff1f}.proto-props__num-label{flex-shrink:0;min-width:14px;max-width:28px;font-size:11px;color:#8f959e;-webkit-user-select:none;user-select:none;white-space:nowrap}.proto-props__num-input{flex:1;min-width:0;height:100%;padding:0;border:none!important;box-shadow:none!important;background:transparent;font-size:12px;text-align:right;outline:none}.proto-props__transform-tools{display:flex;align-items:center;gap:8px;margin-bottom:0}.proto-props__link-btn{width:var(--proto-props-control-h);height:var(--proto-props-control-h);flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;border:1px solid #e8e8e8;border-radius:4px;background:#fafafa;color:#8f959e;cursor:pointer;padding:0}.proto-props__link-btn--active{border-color:#1677ff;color:#1677ff;background:#1677ff0f}.proto-props__opacity-inline{flex:1;display:flex;align-items:center;gap:8px;min-width:0;font-size:12px;color:#8f959e}.proto-props__opacity-inline input[type=range]{flex:1;min-width:0;height:4px}.proto-props__opacity-value{flex-shrink:0;width:40px;text-align:right;font-size:11px;font-variant-numeric:tabular-nums;color:#646a73}.proto-props__row{display:flex;align-items:center;gap:8px;min-height:var(--proto-props-control-h);margin-bottom:var(--proto-props-row-gap)}.proto-props__row-label{flex-shrink:0;width:56px;font-size:12px;color:#646a73;line-height:1.2;white-space:nowrap}.proto-props__row-control{flex:1;min-width:0;display:flex;align-items:center;gap:4px}.proto-props__row-control>select,.proto-props__row-control>.proto-props__font-select{flex:1;min-width:0;width:auto}.proto-props__row-control>.proto-props__unit-field--compact{flex:0 0 auto}.proto-props__row-control>.proto-props__unit-field:not(.proto-props__unit-field--compact){flex:1;min-width:0;width:100%}.proto-props__group--appearance .proto-props__row-label,.proto-props__group--text .proto-props__row-label{width:64px}.proto-props__row.proto-props__field--overridden{border-left:2px solid #1677ff;padding-left:4px}.proto-props__num-short,.proto-props__stroke-width{width:64px!important;flex-shrink:0}.proto-props__group{margin-top:0;margin-bottom:var(--proto-props-block-gap);padding:8px 10px;border:1px solid var(--proto-props-block-border);border-radius:6px;background:var(--proto-props-block-bg);box-sizing:border-box}.proto-props__group:last-child{margin-bottom:0}.proto-props__group-head{display:flex;align-items:center;gap:4px;width:100%;padding:4px 0;border:none;background:transparent;cursor:pointer;text-align:left}.proto-props__group-chevron{display:inline-block;width:12px;font-size:12px;color:#8f959e;transform:rotate(0);transition:transform .12s;line-height:1}.proto-props__group-chevron--open{transform:rotate(90deg)}.proto-props__group-title{font-size:12px;font-weight:600;color:#1f2329}.proto-props__group-body{padding:2px 0 4px}.proto-props__group-body>.proto-props__row:last-child,.proto-props__group-body>.proto-props__style-row:last-child,.proto-props__group-body>.proto-props__stroke-extra:last-child,.proto-props__group-body>.proto-props__shadow-panel:last-child,.proto-props__group-body>.proto-props__quad-grid:last-child{margin-bottom:0}.proto-props__group-body>.proto-props__quad-grid,.proto-props__group-body>.proto-props__shadow-panel>.proto-props__quad-grid{margin-top:-8px;padding-left:18px;box-sizing:border-box}.proto-props__group--appearance .proto-props__style-row--compact:not(.proto-props__style-row--off){border-radius:6px;background:linear-gradient(90deg,#1677ff0a,#1677ff00 72%)}.proto-props__group--appearance .proto-props__style-row--compact{padding:0 4px;margin-left:-4px;margin-right:-4px}.proto-props__unit-field{display:inline-flex;align-items:center;height:var(--proto-props-control-h);min-width:0;padding:0 8px;border:1px solid #d9d9d9;border-radius:4px;background:#fff;box-sizing:border-box;transition:border-color .15s,box-shadow .15s}.proto-props__unit-field--compact{flex:0 0 64px;min-width:64px;width:64px}.proto-props__unit-field-input{flex:1;min-width:0;width:100%;height:100%;padding:0;border:none!important;box-shadow:none!important;background:transparent;font-size:12px;text-align:left;outline:none}.proto-props__unit-field--compact .proto-props__unit-field-input{text-align:right}.proto-props__unit-field-suffix{flex-shrink:0;margin-left:2px;font-size:11px;color:#8f959e;-webkit-user-select:none;user-select:none}.proto-props__unit-field:focus-within{border-color:#1677ff;box-shadow:0 0 0 2px #1677ff1f}.proto-props__shadow-panel{margin-bottom:var(--proto-props-row-gap)}.proto-props__shadow-panel>.proto-props__quad-grid{margin-bottom:0;padding:6px 6px 6px 18px;border:1px solid #e8eaed;border-radius:6px;background:#fff}.proto-props__font-select{display:flex;align-items:center;justify-content:space-between;gap:6px;width:100%;height:var(--proto-props-control-h);padding:0 8px;border:1px solid #d9d9d9;border-radius:4px;background:#fff;font-size:12px;color:#1f2329;cursor:pointer;text-align:left;box-sizing:border-box;transition:border-color .15s,box-shadow .15s}.proto-props__font-select:hover:not(:disabled){border-color:#bfc4cc}.proto-props__font-select--open,.proto-props__font-select:focus-visible{border-color:#1677ff;outline:none;box-shadow:0 0 0 2px #1677ff1f}.proto-props__font-select:disabled{opacity:.55;cursor:not-allowed}.proto-props__font-select-label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.proto-props__font-select-chevron{flex-shrink:0;width:0;height:0;border-left:4px solid transparent;border-right:4px solid transparent;border-top:5px solid #8f959e;transition:transform .15s}.proto-props__font-select--open .proto-props__font-select-chevron{transform:rotate(180deg)}.proto-props__font-dropdown{position:fixed;z-index:10050;display:flex;flex-direction:column;max-height:280px;border:1px solid #e3e5e8;border-radius:8px;background:#fff;box-shadow:0 8px 24px #0000001f;overflow:hidden;box-sizing:border-box}.proto-props__font-dropdown-search{flex-shrink:0;padding:8px;border-bottom:1px solid #f0f0f0;background:#fafbfc}.proto-props__font-dropdown-input{width:100%;height:var(--proto-props-control-h);padding:0 8px 0 28px;border:1px solid #d9d9d9;border-radius:4px;font-size:12px;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 14 14'%3E%3Ccircle cx='6' cy='6' r='4.5' fill='none' stroke='%238f959e' stroke-width='1.2'/%3E%3Cpath d='M9.5 9.5L12 12' stroke='%238f959e' stroke-width='1.2' stroke-linecap='round'/%3E%3C/svg%3E") no-repeat 8px center;box-sizing:border-box}.proto-props__font-dropdown-input:focus{border-color:#1677ff;outline:none;box-shadow:0 0 0 2px #1677ff1f}.proto-props__font-dropdown-list{flex:1;min-height:0;overflow-y:auto;padding:2px 0;scrollbar-width:thin;scrollbar-color:rgba(0,0,0,.14) transparent}.proto-props__font-dropdown-list::-webkit-scrollbar{width:3px}.proto-props__font-dropdown-list::-webkit-scrollbar-thumb{background:#00000024;border-radius:2px}.proto-props__font-dropdown-group-title{padding:6px 12px 4px;font-size:11px;font-weight:600;color:#8f959e;letter-spacing:.02em}.proto-props__font-dropdown-item{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;min-height:30px;padding:4px 12px;border:none;background:transparent;font-size:12px;color:#1f2329;text-align:left;cursor:pointer;box-sizing:border-box}.proto-props__font-dropdown-item:hover{background:#1677ff0f}.proto-props__font-dropdown-item--active{background:#1677ff14;color:#1677ff}.proto-props__font-dropdown-item-label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.proto-props__font-dropdown-item-check{flex-shrink:0;font-size:11px;color:#1677ff}.proto-props__font-dropdown-empty{margin:0;padding:16px 12px;font-size:12px;color:#8f959e;text-align:center}.proto-props__style-row{margin-bottom:var(--proto-props-row-gap)}.proto-props__style-check{display:inline-flex;align-items:center;gap:5px;font-size:12px;color:#646a73;cursor:pointer;flex-shrink:0;-webkit-user-select:none;user-select:none;position:relative;z-index:2}.proto-props__style-check input[type=checkbox]{width:14px;height:14px;margin:0;accent-color:#1677ff;cursor:pointer}.proto-props__style-row--compact .proto-props__style-row-line{display:flex;align-items:center;gap:8px;min-height:var(--proto-props-control-h)}.proto-props__style-row-inline{flex:1;min-width:0;position:relative;z-index:1;display:flex;align-items:center}.proto-props__style-row-inline .proto-props__color-field{margin-bottom:0;width:100%}.proto-props__style-row-inline .proto-props__color-field-row{min-height:var(--proto-props-control-h)}.proto-props__style-row-body{padding-left:18px;margin-top:4px}.proto-props__stroke-extra{display:flex;align-items:center;gap:8px;min-height:var(--proto-props-control-h);margin:-2px 0 var(--proto-props-row-gap);padding-left:18px}.proto-props__stroke-extra-label{flex-shrink:0;font-size:12px;color:#646a73;line-height:var(--proto-props-control-h)}.proto-props__stroke-style{flex:1;min-width:0;height:var(--proto-props-control-h)}.proto-props__stroke-width{width:48px!important}.proto-props__color-field{margin-bottom:var(--proto-props-row-gap)}.proto-props__color-field-label{display:none}.proto-props__row .proto-props__color-field{flex:1;min-width:0;margin-bottom:0}.proto-props__color-field-row{display:flex;align-items:center;gap:4px;width:100%;min-height:var(--proto-props-control-h)}.proto-props__swatch{position:relative;width:var(--proto-props-control-h);height:var(--proto-props-control-h);flex-shrink:0;padding:0;border:1px solid rgba(0,0,0,.12);border-radius:4px;overflow:hidden;cursor:pointer;box-sizing:border-box;box-shadow:inset 0 0 0 1px #ffffff59;transition:border-color .15s,box-shadow .15s}.proto-props__swatch:hover:not(:disabled){border-color:#1677ff73}.proto-props__swatch:disabled{opacity:.5;cursor:not-allowed}.proto-props__swatch-input{position:absolute;width:0;height:0;opacity:0;pointer-events:none;border:none;padding:0}.proto-props__fill-field-wrap{margin-bottom:var(--proto-props-row-gap)}.proto-props__fill-field-wrap .proto-props__color-field-label{display:block;margin-bottom:6px;font-size:12px;color:#646a73}.proto-props__fill-field{display:flex;flex-direction:column;gap:8px;width:100%}.proto-props__fill-field--gradient{gap:10px}.proto-props__style-row-inline .proto-props__fill-field{gap:6px}.proto-props__style-row--compact .proto-props__style-row-line:has(.proto-props__fill-field-wrap--gradient){flex-wrap:wrap;align-items:flex-start;row-gap:8px}.proto-props__style-row-inline:has(.proto-props__fill-field-wrap--gradient){flex:1 1 100%;flex-direction:column;align-items:stretch}.proto-props__fill-mode{display:flex;width:100%;padding:3px;border-radius:10px;background:#ebedf0;gap:3px;box-sizing:border-box}.proto-props__fill-mode-btn{flex:1;min-width:0;display:inline-flex;align-items:center;justify-content:center;gap:5px;padding:5px 10px;border:none;border-radius:8px;background:transparent;font-size:12px;line-height:18px;color:#646a73;cursor:pointer;transition:background .18s ease,color .18s ease,box-shadow .18s ease}.proto-props__fill-mode-btn svg{flex-shrink:0;opacity:.72}.proto-props__fill-mode-btn:hover:not(:disabled){color:#1f2329}.proto-props__fill-mode-btn--active{background:#fff;color:#1677ff;font-weight:500;box-shadow:0 1px 4px #0f172a1a}.proto-props__fill-mode-btn--active svg{opacity:1}.proto-props__fill-mode-btn:disabled{cursor:not-allowed;opacity:.55}.proto-props__gradient-panel{display:flex;flex-direction:column;gap:10px;padding:12px;border-radius:12px;background:#fff;box-shadow:0 0 0 1px #0f172a0f,0 4px 20px #0f172a0f}.proto-props__gradient-hero{display:flex;flex-direction:column;gap:10px;padding-bottom:10px;border-bottom:1px solid #eef0f3}.proto-props__gradient-strip{position:relative;height:44px;border-radius:10px;overflow:visible;box-shadow:0 0 0 1px #0f172a1f,0 1px 4px #0f172a14}.proto-props__gradient-strip-checker{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:10px;background-color:#f0f2f5;background-image:linear-gradient(45deg,#dfe3ea 25%,transparent 25%),linear-gradient(-45deg,#dfe3ea 25%,transparent 25%),linear-gradient(45deg,transparent 75%,#dfe3ea 75%),linear-gradient(-45deg,transparent 75%,#dfe3ea 75%);background-size:10px 10px;background-position:0 0,0 5px,5px -5px,-5px 0}.proto-props__gradient-strip-fill{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:10px;box-shadow:inset 0 0 0 1px #0f172a14}.proto-props__gradient-strip-handles{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.proto-props__gradient-strip-handle{position:absolute;top:50%;transform:translate(-50%,-50%);display:flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:50%;background:#fff;box-shadow:0 0 0 1px #0f172a14,0 2px 6px #0f172a2e}.proto-props__gradient-strip-handle-dot{width:12px;height:12px;border-radius:50%;box-shadow:inset 0 0 0 1px #0f172a1f}.proto-props__gradient-chips{display:flex;flex-direction:column;gap:8px}.proto-props__gradient-chips-start{display:flex;align-items:center;gap:6px}.proto-props__gradient-chips-start .proto-props__gradient-chip{flex:1;min-width:0}.proto-props__gradient-chips>.proto-props__gradient-chip{width:100%}.proto-props__gradient-chip{flex:1;min-width:0;display:flex;align-items:center;gap:8px;padding:6px 8px;border-radius:10px;background:#f7f8fa;border:1px solid #eef0f3}.proto-props__gradient-swatch{position:relative;flex-shrink:0;width:100%;height:36px;padding:0;border:2px solid #fff;border-radius:8px;cursor:pointer;overflow:hidden;box-shadow:0 0 0 1px #0f172a1a,0 2px 6px #0f172a14;transition:box-shadow .15s ease,transform .12s ease}.proto-props__gradient-swatch--compact{width:28px;height:28px;border-radius:8px}.proto-props__gradient-swatch:hover:not(:disabled){box-shadow:0 0 0 2px #1677ff59,0 2px 8px #1677ff26;transform:translateY(-1px)}.proto-props__gradient-swatch:disabled{cursor:not-allowed;opacity:.55}.proto-props__gradient-swatch-input{position:absolute;width:0;height:0;opacity:0;pointer-events:none}.proto-props__gradient-chip-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.proto-props__gradient-chip-label{font-size:10px;font-weight:500;color:#8f959e;letter-spacing:.02em}.proto-props__gradient-chip-values{display:flex;align-items:center;gap:4px}.proto-props__gradient-chip-hex{flex:1;min-width:0;height:22px;padding:0 4px;border:none;border-radius:4px;background:transparent;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;color:#1f2329;box-sizing:border-box}.proto-props__gradient-chip-hex:focus{outline:none;background:#fff;box-shadow:0 0 0 1px #1677ff}.proto-props__gradient-chip-opacity{display:inline-flex;align-items:center;gap:1px;flex-shrink:0;font-size:10px;color:#8f959e}.proto-props__gradient-chip-opacity input{width:30px;height:22px;padding:0 2px;border:none;border-radius:4px;background:transparent;font-size:10px;text-align:right;box-sizing:border-box}.proto-props__gradient-chip-opacity input:focus{outline:none;background:#fff;box-shadow:0 0 0 1px #1677ff}.proto-props__gradient-swap-btn{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;flex-shrink:0;border:none;border-radius:8px;background:#f2f3f5;color:#646a73;cursor:pointer;transition:background .15s ease,color .15s ease,transform .12s ease}.proto-props__gradient-swap-btn:hover:not(:disabled){background:#e8f3ff;color:#1677ff;transform:rotate(180deg)}.proto-props__gradient-swap-btn:disabled{cursor:not-allowed;opacity:.55}.proto-props__gradient-add-stop{display:inline-flex;align-items:center;justify-content:center;gap:5px;width:100%;padding:7px 10px;border:1px dashed #d0d5dd;border-radius:8px;background:transparent;color:#646a73;font-size:12px;cursor:pointer;transition:border-color .15s,color .15s,background .15s}.proto-props__gradient-add-stop:hover:not(:disabled){border-color:#91caff;color:#1677ff;background:#f0f6ff}.proto-props__gradient-add-stop:disabled{cursor:not-allowed;opacity:.55}.proto-props__gradient-middle-list{display:flex;flex-direction:column;gap:4px}.proto-props__gradient-middle-item{display:grid;grid-template-columns:28px 1fr auto auto;align-items:center;gap:6px;padding:5px 8px;border-radius:8px;background:#f7f8fa;border:1px solid #eef0f3}.proto-props__gradient-middle-hex{min-width:0;height:26px;padding:0 6px;border:none;border-radius:6px;background:#fff;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;color:#1f2329;box-sizing:border-box}.proto-props__gradient-middle-hex:focus{outline:none;box-shadow:0 0 0 1px #1677ff}.proto-props__gradient-middle-offset{display:inline-flex;align-items:center;gap:1px;font-size:10px;color:#8f959e}.proto-props__gradient-middle-offset input{width:32px;height:26px;padding:0 3px;border:none;border-radius:6px;background:#fff;font-size:11px;text-align:right;box-sizing:border-box}.proto-props__gradient-middle-remove{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border:none;border-radius:6px;background:transparent;color:#86909c;cursor:pointer;transition:background .15s,color .15s}.proto-props__gradient-middle-remove:hover:not(:disabled){background:#fff1f0;color:#f53f3f}.proto-props__gradient-divider{height:1px;background:linear-gradient(90deg,transparent,#eef0f3 20%,#eef0f3 80%,transparent)}.proto-props__gradient-block{display:flex;flex-direction:column;gap:8px}.proto-props__gradient-block-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.proto-props__gradient-section-title{font-size:11px;font-weight:600;color:#646a73;letter-spacing:.01em}.proto-props__gradient-angle-badge{padding:2px 7px;border-radius:999px;background:#f2f3f5;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10px;font-weight:500;color:#646a73}.proto-props__gradient-direction-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:5px}.proto-props__gradient-direction-btn{display:flex;align-items:center;justify-content:center;height:30px;border:none;border-radius:8px;background:#f7f8fa;color:#646a73;font-size:14px;line-height:1;cursor:pointer;transition:background .15s ease,color .15s ease,box-shadow .15s ease}.proto-props__gradient-direction-btn:hover:not(:disabled){background:#eef0f3;color:#1f2329}.proto-props__gradient-direction-btn--active{background:#1677ff;color:#fff;box-shadow:0 2px 8px #1677ff47}.proto-props__gradient-direction-btn:disabled{cursor:not-allowed;opacity:.55}.proto-props__gradient-angle-slider{display:block;padding:2px 0}.proto-props__gradient-angle-slider input[type=range]{width:100%;height:4px;margin:0;accent-color:#1677ff;cursor:pointer}.proto-props__gradient-preset-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}.proto-props__gradient-preset{display:flex;flex-direction:column;align-items:center;gap:4px;padding:0;border:none;background:transparent;cursor:pointer}.proto-props__gradient-preset-swatch{width:100%;height:28px;border-radius:8px;box-shadow:inset 0 0 0 1px #ffffff59,0 0 0 1px #0f172a0f;transition:transform .14s ease,box-shadow .14s ease}.proto-props__gradient-preset-label{font-size:10px;color:#8f959e;line-height:1.2}.proto-props__gradient-preset:hover:not(:disabled) .proto-props__gradient-preset-swatch{transform:translateY(-2px);box-shadow:inset 0 0 0 1px #ffffff59,0 4px 12px #0f172a1f}.proto-props__gradient-preset:hover:not(:disabled) .proto-props__gradient-preset-label{color:#1677ff}.proto-props__gradient-preset:disabled{cursor:not-allowed;opacity:.55}.proto-props__row .proto-props__fill-field-wrap{flex:1;min-width:0;margin-bottom:0}.proto-props__style-row-inline .proto-props__fill-field-wrap{width:100%}.proto-props__hex-input{flex:1 1 0;min-width:0;width:auto;height:var(--proto-props-control-h);padding:0 8px;border:1px solid #d9d9d9;border-radius:4px;font-size:12px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;background:#fff;box-sizing:border-box;transition:border-color .15s,box-shadow .15s}.proto-props__opacity-wrap{display:inline-flex;align-items:center;gap:1px;flex:0 0 auto;flex-shrink:0}.proto-props__opacity-input{width:var(--proto-props-opacity-input-w);min-width:var(--proto-props-opacity-input-w);max-width:var(--proto-props-opacity-input-w);height:var(--proto-props-control-h);padding:0 3px;border:1px solid #d9d9d9;border-radius:4px;font-size:11px;font-variant-numeric:tabular-nums;text-align:right;background:#fff;box-sizing:border-box;-moz-appearance:textfield;-webkit-appearance:textfield;appearance:textfield}.proto-props__opacity-input::-webkit-outer-spin-button,.proto-props__opacity-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.proto-props__opacity-suffix{flex-shrink:0;width:11px;font-size:10px;color:#8f959e;line-height:1}.proto-props__text-tools{display:flex;align-items:center;gap:8px;margin-top:2px;margin-bottom:2px;padding:4px 6px;border:1px solid #e8eaed;border-radius:6px;background:#fff}.proto-props__group--text .proto-props__text-tools{margin-bottom:0}.proto-props__text-style-row,.proto-props__align-btns{display:flex;gap:4px}.proto-props__icon-btn{width:var(--proto-props-control-h);height:var(--proto-props-control-h);border:1px solid #e8e8e8;border-radius:4px;background:#fafafa;font-size:11px;font-weight:600;color:#646a73;cursor:pointer;padding:0;transition:border-color .12s,color .12s,background .12s,box-shadow .12s}.proto-props__icon-btn--active{border-color:#1677ff;color:#1677ff;background:#1677ff14;box-shadow:inset 0 0 0 1px #1677ff1f}.proto-props__icon-btn:hover:not(:disabled):not(.proto-props__icon-btn--active){border-color:#c9cdd4;color:#1f2329;background:#fff}.proto-props select,.proto-props input:not([type=checkbox]):not([type=color]):not([type=range]):not(.proto-props__num-input):not(.proto-props__swatch-input):not(.proto-props__unit-field-input):not(.proto-props__opacity-input):not(.proto-props__hex-input){height:var(--proto-props-control-h);padding:0 6px;border:1px solid #d9d9d9;border-radius:4px;font-size:12px;min-width:0;width:100%;max-width:100%;box-sizing:border-box;background:#fff;color:#1f2329}.proto-props select:focus,.proto-props input:not(.proto-props__num-input):not(.proto-props__swatch-input):focus{border-color:#1677ff;outline:none;box-shadow:0 0 0 2px #1677ff1f}.proto-props__edge-menu{width:100%}.proto-props__edge-menu .po-edge-menu__trigger{width:100%;justify-content:space-between}.proto-props__field-reset{border:none;background:transparent;color:#1677ff;font-size:10px;cursor:pointer;padding:0 2px;flex-shrink:0}.proto-widget-input-wrap{width:100%;height:100%}.proto-widget-input{width:100%;height:100%;box-sizing:border-box;outline:none}.proto-widget-input::placeholder{color:var(--proto-input-placeholder, #888888);opacity:1}.prototype-editor-wrap .proto-lanhu-right__body{padding:8px 10px 10px;scrollbar-width:thin;scrollbar-color:rgba(0,0,0,.14) transparent}.prototype-editor-wrap .proto-lanhu-right__body::-webkit-scrollbar{width:3px}.prototype-editor-wrap .proto-lanhu-right__body::-webkit-scrollbar-thumb{background:#00000024;border-radius:2px}.prototype-editor-wrap .proto-right-panel__body{padding:10px 12px 12px;scrollbar-width:thin;scrollbar-color:rgba(0,0,0,.14) transparent}.prototype-editor-wrap .proto-right-panel__body::-webkit-scrollbar{width:3px}.prototype-editor-wrap .proto-right-panel__body::-webkit-scrollbar-thumb{background:#00000024;border-radius:2px}.prototype-editor-wrap .proto-lanhu-right__header{padding:10px 12px 8px}.prototype-editor-wrap .proto-lanhu-right__brand{display:none}.prototype-editor-wrap .proto-lanhu-right__tabs{margin-top:0}.prototype-editor-wrap .proto-lanhu-right__tab,.prototype-editor-wrap .proto-lanhu-right__tab--active{height:28px;font-size:12px}.prototype-editor-wrap .proto-lanhu-right__footer{padding:8px 10px 10px}.prototype-editor-wrap .proto-lanhu-right__export{height:32px;font-size:12px}.prototype-editor-wrap .proto-props-icon__sections{max-height:180px;overflow-y:auto;margin-bottom:10px;border:1px solid #f0f2f5;border-radius:8px;padding:6px}.prototype-editor-wrap .proto-props-icon__cat-head{display:flex;align-items:center;justify-content:space-between;margin:4px 0;font-size:11px;font-weight:600;color:#646a73}.prototype-editor-wrap .proto-props-icon__grid{display:grid;grid-template-columns:repeat(5,1fr);gap:4px;margin-bottom:6px}.prototype-editor-wrap .proto-props-icon__cell{aspect-ratio:1;min-height:28px;border:1px solid transparent;border-radius:4px;background:#fafbfc;color:#646a73;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:2px}.prototype-editor-wrap .proto-props-icon__cell:hover{border-color:#1677ff;background:#f0f7ff}.prototype-editor-wrap .proto-props-icon__cell--active{border-color:#1677ff;background:#e6f4ff;color:#1677ff}.prototype-editor-wrap .proto-props-icon__cell-svg{display:flex;width:18px;height:18px}.prototype-editor-wrap .proto-props-icon__cell-svg svg{width:100%;height:100%}.proto-props__group--icon-appearance{padding:10px 12px}.proto-props__group--icon-appearance .proto-props__group-body{padding:6px 0 2px}.proto-props-icon-app{display:flex;flex-direction:column;gap:0}.proto-props-icon-app__block{display:flex;flex-direction:column;gap:8px}.proto-props-icon-app__block-title{margin:0 0 2px;padding:0 2px;font-size:11px;font-weight:600;letter-spacing:.06em;color:#8f959e}.proto-props-icon-app__divider{height:1px;margin:14px 0;background:linear-gradient(90deg,transparent 0%,#e8eaed 16%,#e8eaed 84%,transparent 100%)}.proto-props-icon-app__card{padding:10px 10px 8px;border:1px solid #eef0f3;border-radius:8px;background:linear-gradient(180deg,#fafbfc,#f6f7f9);box-sizing:border-box}.proto-props-icon-app__card--flat{padding:6px 10px;background:#fff}.proto-props-icon-app__card .proto-props__style-row,.proto-props-icon-app__card .proto-props__style-row--off{margin-bottom:0}.proto-props-icon-app__card .proto-props__style-row-body{display:flex;flex-direction:column;gap:8px;margin-top:8px;padding-left:0}.proto-props-icon-app__row{margin-bottom:4px}.proto-props-icon-app__row .proto-props__row-label{color:#646a73}.proto-props-icon-app__sub-row{margin-bottom:0}.proto-props-icon-app__sub-row .proto-props__row-label{min-width:36px;font-size:11px;color:#8f959e}.proto-props-icon-app__unit{width:100%;max-width:120px}.proto-props-icon-app__card--flat .proto-props__color-field{margin-bottom:0}.proto-props-icon-app__card--flat .proto-props__row-control{flex:1;min-width:0}.proto-props-icon-app__shadow-grid{margin-top:2px}.proto-props-icon-app__shadow-grid .proto-props__quad-grid{margin:0;padding:0;border:none;background:transparent;grid-template-columns:repeat(3,1fr);gap:6px}.proto-props-icon-app__shadow-grid .proto-props__num-cell{background:#fff;border:1px solid #e8eaed;border-radius:6px}.proto-props-icon-app__shadow-grid .proto-props__num-cell:focus-within{border-color:#1677ff;box-shadow:0 0 0 2px #1677ff1a}.proto-props__group--icon-appearance .proto-props__style-check{font-weight:500;color:#1f2329}.proto-props__group--icon-appearance .proto-props__style-row--off .proto-props__style-check{color:#646a73}.proto-props__subhead{margin:8px 0 6px;font-size:11px;font-weight:600;color:#86909c}.proto-props__switch{display:inline-flex;align-items:center}.proto-props__switch input{width:16px;height:16px;accent-color:#1677ff;cursor:pointer}.proto-props-type-toggle{display:inline-flex;gap:4px;background:#eef0f2;border-radius:6px;padding:2px}.proto-props-type-toggle--wide{width:100%}.proto-props-type-toggle__btn{min-width:28px;height:24px;border:none;border-radius:4px;background:transparent;color:#646a73;font-size:13px;cursor:pointer;transition:background .12s,color .12s}.proto-props-type-toggle__btn--text{flex:1;font-size:11px;padding:0 4px}.proto-props-type-toggle__btn--active{background:#fff!important;color:#1677ff!important;font-weight:600;box-shadow:0 1px 3px #0f172a14}.proto-props-type-toggle__btn:disabled{opacity:.5;cursor:not-allowed}.proto-props-options__head{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}.proto-props-options__hint{font-size:10px;color:#8f959e}.proto-props-options__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px;width:100%}.proto-props-menu-type{display:flex;gap:6px;width:100%;font-size:12px}.proto-props-menu-type__btn{flex:1;display:flex;flex-direction:column;align-items:center;gap:4px;padding:6px 4px;border:1px solid #e8eaed;border-radius:6px;background:#fff;color:#86909c;font-size:12px;cursor:pointer;transition:border-color .12s,color .12s,background .12s}.proto-props-menu-type__btn--active{border-color:#1677ff;color:#1677ff;background:#f0f6ff}.proto-props-menu-type__icon{width:32px;height:24px;display:flex;align-items:center;justify-content:center}.proto-props-menu-type__icon svg{width:100%;height:100%}.proto-props-menu-type__label{font-size:12px;line-height:1.2}.proto-props-menu-theme{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;width:100%;font-size:12px}.proto-props-menu-theme__btn{display:flex;flex-direction:column;align-items:center;gap:4px;padding:6px 4px;border:1px solid #e8eaed;border-radius:6px;background:#fff;color:#86909c;font-size:12px;cursor:pointer;transition:border-color .12s,color .12s,background .12s}.proto-props-menu-theme__btn:hover:not(:disabled){border-color:#c9cdd4}.proto-props-menu-theme__btn--active{border-color:#1677ff;color:#1677ff;background:#f0f6ff}.proto-props-menu-theme__icon{width:40px;height:28px;display:flex;align-items:center;justify-content:center}.proto-props-menu-theme__icon svg{width:100%;height:100%;display:block}.proto-props-menu-theme__label{font-size:12px;line-height:1.2;white-space:nowrap}.proto-props-tab-style{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;width:100%}.proto-props-tab-style__btn{display:flex;flex-direction:column;align-items:center;gap:4px;padding:6px 4px 5px;border:1px solid #e8eaed;border-radius:8px;background:#fff;color:#86909c;cursor:pointer;transition:border-color .12s,color .12s,background .12s,box-shadow .12s}.proto-props-tab-style__btn:hover:not(:disabled){border-color:#c9cdd4;background:#fafbfc}.proto-props-tab-style__btn--active{border-color:#1677ff;color:#1677ff;background:#f0f6ff;box-shadow:0 0 0 1px #1677ff1f}.proto-props-tab-style__preview{width:100%;height:22px;display:flex;align-items:center;justify-content:center}.proto-props-tab-style__preview svg{width:100%;height:100%}.proto-props-tab-style__label{font-size:10px;line-height:1.2;white-space:nowrap}.proto-props__block--tree-style{background:#fff;border:1px solid #eef0f2;border-radius:8px;padding:10px 10px 8px;box-shadow:0 1px 3px #0f172a0a}.proto-props__block--tree-style .proto-props__row--tree-style{margin-bottom:0}.proto-props__row--tree-style .proto-props__row-label{width:auto;min-width:0;color:#1f2329;font-weight:500}.proto-props-tree-type{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:100%;max-height:240px;overflow-y:auto;padding:2px 1px;background:#fff}.proto-props-tree-type__btn{display:flex;flex-direction:row;align-items:center;gap:6px;padding:6px 8px;min-width:0;border:1px solid #eef0f2;border-radius:8px;background:#fff;color:#646a73;cursor:pointer;box-shadow:0 1px 2px #0f172a08;transition:border-color .15s,color .15s,box-shadow .15s,transform .12s}.proto-props-tree-type__btn:hover:not(:disabled){border-color:#d9dde3;box-shadow:0 2px 8px #0f172a0f}.proto-props-tree-type__btn--active{border-color:#1677ff;color:#1677ff;background:#fff;box-shadow:0 0 0 2px #1677ff1a,0 2px 10px #1677ff14}.proto-props-tree-type__icon{flex:0 0 2em;width:2em;height:1.6em;display:flex;align-items:center;justify-content:center;border-radius:4px;background:#fff;border:1px solid #f2f3f5;box-sizing:border-box}.proto-props-tree-type__btn--active .proto-props-tree-type__icon{border-color:#1677ff33;background:#fff}.proto-props-tree-type__icon svg{width:100%;height:100%}.proto-props-tree-type__label{flex:1;min-width:0;font-size:11px;line-height:1.2;text-align:left;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.proto-props-tree-type__btn--active .proto-props-tree-type__label{font-weight:500}.proto-props-menu-tree__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.proto-props-options--menu .proto-props-options__head{justify-content:flex-end;margin-bottom:4px}.proto-props-menu-tree__item{display:flex;align-items:center;gap:4px}.proto-props-menu-tree__item--lv1{padding-left:0}.proto-props-menu-tree__item--lv2{padding-left:18px}.proto-props-menu-tree__card{flex:1;min-width:0;display:flex;align-items:center;gap:6px;height:30px;padding:0 8px;border:1px solid #e8eaed;border-radius:6px;background:#f7f8fa;cursor:default}.proto-props-menu-tree__card--active{border-color:#b8d4ff;background:#eef4ff}.proto-props-menu-tree__icon-picker{position:relative;width:22px;height:22px;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.proto-props-menu-tree__icon-select{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;width:100%;height:100%;cursor:pointer}.proto-props-menu-tree__icon-preview{display:inline-flex;align-items:center;justify-content:center;color:#4e5969;font-size:13px;pointer-events:none}.proto-props-menu-tree__label-input{flex:1;min-width:0;height:22px;border:none;background:transparent;font-size:12px;color:#1f2329;padding:0;outline:none}.proto-props-options__item,.proto-props-menu-tree__row{display:flex;align-items:center;gap:6px}.proto-props-options__item,.proto-props-menu-tree__row{width:100%}.proto-props-menu-tree__row--lv1{padding-left:0}.proto-props-menu-tree__row--lv2{padding-left:16px}.proto-props-options__radio{width:14px;height:14px;border-radius:50%;border:2px solid #c9cdd4;background:#fff;flex-shrink:0;cursor:pointer;padding:0}.proto-props-options__radio--on{border-color:#1677ff;background:radial-gradient(circle at center,#1677ff 40%,transparent 42%)}.proto-props-options__item-label{flex-shrink:0;min-width:36px;font-size:12px;color:#646a73;text-align:right}.proto-props-options__input{flex:1;min-width:0;height:26px;border:1px solid #e8eaed;border-radius:4px;padding:0 8px;font-size:12px;background:#fff}.proto-props-options__add,.proto-props-options__remove{width:22px;height:22px;border:1px solid #e8eaed;border-radius:4px;background:#fff;color:#646a73;font-size:14px;line-height:1;cursor:pointer;flex-shrink:0}.proto-props-options__add:hover:not(:disabled),.proto-props-options__remove:hover:not(:disabled){border-color:#1677ff;color:#1677ff}.proto-props-options__add:disabled,.proto-props-options__remove:disabled{opacity:.35;cursor:not-allowed}.proto-props-menu-tree__icon{width:52px;height:26px;border:1px solid #e8eaed;border-radius:4px;font-size:11px;flex-shrink:0}.proto-props-menu-tree__icon-spacer{width:52px;flex-shrink:0}.proto-props-menu-tree__actions{display:flex;gap:4px;flex-shrink:0}.proto-props-menu-tree__expand,.proto-props-menu-tree__expand-spacer{width:16px;flex-shrink:0}.proto-props-menu-tree__expand{border:none;background:transparent;color:#86909c;font-size:11px;cursor:pointer;padding:0;line-height:1}.proto-props-menu-tree__link-wrap{position:relative;flex-shrink:0}.proto-props-menu-tree__link-btn{width:10px;height:10px;border-radius:50%;border:2px solid #c9cdd4;background:#fff;padding:0;cursor:pointer;flex-shrink:0}.proto-props-menu-tree__link-btn--on{border-color:#1677ff;background:#1677ff;box-shadow:0 0 0 2px #1677ff33}.proto-props-menu-tree__link-pop{position:absolute;right:0;top:calc(100% + 4px);z-index:20;min-width:120px;max-height:160px;overflow:auto;background:#fff;border:1px solid #e8eaed;border-radius:6px;box-shadow:0 4px 12px #0000001a;padding:4px}.proto-props-menu-tree__link-opt{display:block;width:100%;border:none;background:transparent;text-align:left;font-size:11px;padding:6px 8px;border-radius:4px;color:#1f2329;cursor:pointer}.proto-props-menu-tree__link-opt:hover,.proto-props-menu-tree__link-opt--on{background:#f0f6ff;color:#1677ff}.proto-props-table.proto-props__group{background:#f7f8fa}.proto-props-table .proto-props__group-body{display:flex;flex-direction:column;gap:6px;padding:4px 0 2px}.proto-props-table__card{padding:8px 8px 6px;border:1px solid #eef0f2;border-radius:6px;background:#fff;box-shadow:0 1px 2px #0f172a08}.proto-props-table__card-title{margin:0 0 6px;font-size:11px;font-weight:600;color:#86909c}.proto-props-table__card .proto-props__row{margin-bottom:6px}.proto-props-table__card .proto-props__row:last-child,.proto-props-table__card .proto-props__dual-grid:last-child{margin-bottom:0}.proto-props-table__card .proto-props__dual-grid{margin-bottom:6px}.proto-props-table__card--style{padding-bottom:8px}.proto-props-table__card--style .proto-props-table-style{grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;max-height:220px;overflow-y:auto;overflow-x:hidden;padding-right:2px;scrollbar-width:thin}.proto-props-table-style__btn{min-height:52px}.proto-props-table-style__btn .proto-props-tab-style__preview{height:20px}.proto-props-table-style__btn .proto-props-tab-style__label{font-size:9px;max-width:100%;overflow:hidden;text-overflow:ellipsis}.proto-props-table__card--colors .proto-props__row{margin-bottom:4px}.proto-props-table__card--colors .proto-props__row-label{width:40px;min-width:40px;font-size:11px}.proto-props-table__section-label{margin:2px 0 4px;font-size:10px;font-weight:600;color:#a8adb5}.proto-props-table__section-label:not(:first-child){margin-top:4px;padding-top:6px;border-top:1px solid #f2f3f5}.prototype-editor-wrap .proto-asset-lib{width:320px;max-height:calc(100% - 24px);background:#fff;border:1px solid #e8e9eb;border-radius:8px;box-shadow:0 4px 16px #00000014;display:flex;flex-direction:column;overflow:hidden}.prototype-editor-wrap .proto-asset-lib__head{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;font-weight:600;font-size:14px;border-bottom:1px solid #f0f0f0}.prototype-editor-wrap .proto-asset-lib__close{border:none;background:transparent;font-size:18px;cursor:pointer;color:#999}.prototype-editor-wrap .proto-asset-lib__search{margin:8px 12px;height:32px;padding:0 10px;border:1px solid #e0e0e0;border-radius:6px;font-size:13px}.prototype-editor-wrap .proto-asset-lib__tabs{display:flex;padding:0 8px;gap:4px}.prototype-editor-wrap .proto-asset-lib__tabs--scroll{overflow-x:auto}.prototype-editor-wrap .proto-asset-lib__tabs button{flex:1;height:28px;border:none;border-radius:4px;background:transparent;font-size:12px;color:#646a73;cursor:pointer;white-space:nowrap;padding:0 8px}.prototype-editor-wrap .proto-asset-lib__tab--active{background:#e8f3ff;color:#067bef}.prototype-editor-wrap .proto-asset-lib__body{flex:1;overflow:auto;padding:8px 12px 12px}.prototype-editor-wrap .proto-asset-lib__group h4{margin:8px 0 6px;font-size:12px;color:#8f959e;font-weight:500}.prototype-editor-wrap .proto-asset-lib__items{display:grid;grid-template-columns:1fr 1fr;gap:6px}.prototype-editor-wrap .proto-asset-lib__item{height:36px;border:1px solid #e8e9eb;border-radius:6px;background:#fafafa;font-size:12px;cursor:grab}.prototype-editor-wrap .proto-asset-lib__item:hover{border-color:#067bef;color:#067bef}.prototype-editor-wrap .proto-asset-lib__empty{color:#999;font-size:12px;text-align:center;padding:24px 0}.prototype-editor-wrap .proto-asset-lib__thumb-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.prototype-editor-wrap .proto-asset-lib__thumb-grid--3{grid-template-columns:repeat(3,1fr)}.prototype-editor-wrap .proto-asset-lib__thumb{display:flex;flex-direction:column;gap:6px;padding:8px;border:1px solid #e8e9eb;border-radius:8px;background:#fafbfc;cursor:grab}.prototype-editor-wrap .proto-asset-lib__thumb:active{cursor:grabbing}.prototype-editor-wrap .proto-asset-lib__thumb:hover{border-color:#067bef}.prototype-editor-wrap .proto-asset-lib__thumb-preview{aspect-ratio:9 / 16;border-radius:4px;background:linear-gradient(135deg,#e8f3ff,#f0f2f5)}.prototype-editor-wrap .proto-asset-lib__thumb-preview--photo{aspect-ratio:1;background:linear-gradient(135deg,#dbeafe,#e0e7ff)}.prototype-editor-wrap .proto-asset-lib__thumb-label{font-size:11px;color:#646a73;text-align:center}.prototype-editor-wrap .proto-asset-lib__thumb-badge{display:block;margin-top:-2px;font-size:10px;font-style:normal;color:#8f959e;text-align:center}.prototype-editor-wrap .proto-asset-lib__ai-banner{margin:8px 12px 0;height:36px;border:1px dashed #067bef;border-radius:8px;background:#f0f7ff;color:#067bef;font-size:13px;cursor:pointer}.prototype-editor-wrap .proto-asset-lib__upload-btn{margin:0 12px 8px;height:34px;border:1px solid #067bef;border-radius:8px;background:#f0f7ff;color:#067bef;font-size:13px;cursor:pointer}.prototype-editor-wrap .proto-asset-lib__file-input{display:none}.prototype-editor-wrap .proto-asset-lib__thumb-img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:4px}.prototype-editor-wrap .proto-asset-lib__chip-row{display:flex;flex-wrap:wrap;gap:6px;padding:8px 12px}.prototype-editor-wrap .proto-asset-lib__chip{height:26px;padding:0 10px;border:1px solid #e8e9eb;border-radius:13px;background:#fff;font-size:12px;color:#646a73;cursor:pointer}.prototype-editor-wrap .proto-asset-lib__chip--active{border-color:#067bef;background:#e8f3ff;color:#067bef}.prototype-editor-wrap .proto-asset-lib__icon-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.prototype-editor-wrap .proto-asset-lib__icon-grid--5{grid-template-columns:repeat(5,1fr);gap:4px}.proto-icon-picker-body{display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden}.prototype-editor-wrap .proto-asset-lib__body--icons{padding:4px 12px 16px}.prototype-editor-wrap .proto-asset-lib__icon-toolbar{padding:8px 12px 0;border-bottom:1px solid #f0f0f0}.prototype-editor-wrap .proto-asset-lib__search--icon{margin:0 0 8px;width:calc(100% + -0px)}.prototype-editor-wrap .proto-asset-lib__icon-tab-row{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:6px}.prototype-editor-wrap .proto-asset-lib__icon-tabs{display:flex;gap:4px;background:#f5f6f7;border-radius:6px;padding:2px}.prototype-editor-wrap .proto-asset-lib__icon-tabs button{height:28px;padding:0 14px;border:none;border-radius:4px;background:transparent;font-size:12px;color:#646a73;cursor:pointer}.prototype-editor-wrap .proto-asset-lib__icon-tab--active{background:#fff!important;color:#1f2329!important;font-weight:500;box-shadow:0 1px 3px #00000014}.prototype-editor-wrap .proto-asset-lib__icon-size select{height:28px;border:1px solid #e8e9eb;border-radius:4px;font-size:12px;color:#646a73;padding:0 6px;background:#fff;cursor:pointer}.prototype-editor-wrap .proto-asset-lib__icon-count{margin:0 0 8px;font-size:11px;color:#8f959e}.prototype-editor-wrap .proto-asset-lib__icon-section-badge{font-size:11px;color:#8f959e;background:#f5f6f7;padding:1px 6px;border-radius:10px;margin-left:6px}.prototype-editor-wrap .proto-asset-lib__icon-section-all{display:block;width:100%;margin:4px 0 0;padding:4px 0;border:none;background:transparent;font-size:12px;color:#8f959e;text-align:right;cursor:pointer}.prototype-editor-wrap .proto-asset-lib__icon-section-all:hover{color:#1677ff}.prototype-editor-wrap .proto-asset-lib__icon-cell--color{color:inherit}.prototype-editor-wrap .proto-asset-lib__icon-cell--color:hover{background:#f5f7fa}.prototype-editor-wrap .proto-asset-lib__icon-section{margin-bottom:12px}.prototype-editor-wrap .proto-asset-lib__icon-section-head{display:flex;align-items:center;justify-content:space-between;margin:8px 0 6px}.prototype-editor-wrap .proto-asset-lib__icon-section-title{font-size:13px;font-weight:600;color:#1f2329}.prototype-editor-wrap .proto-asset-lib__icon-section-more{font-size:12px;color:#8f959e;border:none;background:transparent;padding:0;cursor:pointer}.prototype-editor-wrap .proto-asset-lib__icon-section-more:hover{color:#1677ff}.prototype-editor-wrap .proto-asset-lib__icon-cell{aspect-ratio:1;min-height:40px;border:none;border-radius:4px;background:transparent;cursor:grab;display:flex;align-items:center;justify-content:center;color:#646a73;padding:4px}.prototype-editor-wrap .proto-asset-lib__icon-cell:active{cursor:grabbing}.prototype-editor-wrap .proto-asset-lib__icon-svg{display:flex;align-items:center;justify-content:center;width:100%;height:100%}.prototype-editor-wrap .proto-asset-lib__icon-svg svg{width:var(--icon-preview-size, 22px);height:var(--icon-preview-size, 22px)}.prototype-editor-wrap .proto-asset-lib__icon-cell:hover{background:#f5f7fa;color:#1677ff}.prototype-editor-wrap .proto-asset-lib__icon-cell--pick{cursor:pointer}.prototype-editor-wrap .proto-asset-lib__icon-cell--pick:hover{background:#f0f6ff;outline:2px solid #1677ff;outline-offset:-2px}.prototype-editor-wrap .proto-asset-lib__item--market{display:flex;flex-direction:column;align-items:flex-start;gap:2px;min-height:56px}.prototype-editor-wrap .proto-asset-lib__item--market small{font-size:11px;color:#8f959e;font-weight:400}.prototype-editor-wrap .proto-asset-lib__item--market em{font-size:10px;font-style:normal;color:#067bef;background:#e8f3ff;padding:1px 6px;border-radius:4px}.prototype-editor-wrap .proto-asset-lib__beta-hint{margin:0;padding:8px 12px;font-size:11px;line-height:1.45;color:#8f959e;background:#fffbe6;border-bottom:1px solid #ffe58f}.prototype-editor-wrap .proto-asset-lib--image{width:272px;border-radius:10px;border:1px solid rgba(0,0,0,.06);box-shadow:0 0 0 1px #fffc inset,0 8px 32px #0f172a1a,0 2px 8px #0f172a0a;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.prototype-editor-wrap .proto-asset-lib--image .proto-asset-lib__head{padding:10px 12px 8px;border-bottom:1px solid rgba(0,0,0,.05);background:linear-gradient(180deg,#fff,#fafbfc)}.prototype-editor-wrap .proto-asset-lib__head-title{display:flex;align-items:center;gap:7px;font-weight:600;font-size:13px;color:var(--proto-text);letter-spacing:-.01em}.prototype-editor-wrap .proto-asset-lib__head-icon{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:6px;background:linear-gradient(145deg,#f3f0ff,#e8e0ff);color:var(--proto-primary);box-shadow:0 1px 3px #7c4dff26}.prototype-editor-wrap .proto-asset-lib__head-icon svg{width:13px;height:13px;display:block}.prototype-editor-wrap .proto-asset-lib--image .proto-asset-lib__close{width:24px;height:24px;font-size:16px;border-radius:6px;transition:background .12s,color .12s}.prototype-editor-wrap .proto-asset-lib--image .proto-asset-lib__close:hover{background:#0000000d;color:var(--proto-text)}.prototype-editor-wrap .proto-asset-lib__image-top{display:flex;align-items:center;gap:6px;padding:8px 10px 0}.prototype-editor-wrap .proto-asset-lib__image-tabs{flex:1;display:flex;gap:2px;padding:2px;border-radius:7px;background:#f0f1f3;min-width:0}.prototype-editor-wrap .proto-asset-lib__image-tabs button{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:4px;height:26px;border:none;border-radius:5px;background:transparent;font-size:12px;color:var(--proto-text-secondary);cursor:pointer;transition:background .12s,color .12s,box-shadow .12s;white-space:nowrap}.prototype-editor-wrap .proto-asset-lib__image-tab--active{background:#fff!important;color:var(--proto-primary)!important;font-weight:600;box-shadow:0 1px 3px #0f172a14}.prototype-editor-wrap .proto-asset-lib__image-tab-badge{min-width:15px;height:15px;padding:0 4px;border-radius:8px;background:var(--proto-primary);color:#fff;font-size:10px;font-weight:600;line-height:15px}.prototype-editor-wrap .proto-asset-lib__image-upload-btn{flex-shrink:0;display:inline-flex;align-items:center;gap:3px;height:26px;padding:0 8px;border:1px solid rgba(124,77,255,.25);border-radius:6px;background:linear-gradient(180deg,#faf8ff,#f3eeff);color:var(--proto-primary);font-size:11px;font-weight:600;cursor:pointer;transition:border-color .12s,background .12s,box-shadow .12s}.prototype-editor-wrap .proto-asset-lib__image-upload-btn svg{width:12px;height:12px;display:block}.prototype-editor-wrap .proto-asset-lib__image-upload-btn:hover:not(:disabled){border-color:var(--proto-primary);background:linear-gradient(180deg,#f5f0ff,#ebe3ff);box-shadow:0 2px 6px #7c4dff1f}.prototype-editor-wrap .proto-asset-lib__image-upload-btn:disabled{opacity:.5;cursor:not-allowed}.prototype-editor-wrap .proto-asset-lib__image-filters{display:flex;flex-wrap:wrap;gap:6px;padding:8px 12px 0}.prototype-editor-wrap .proto-asset-lib__image-filter{flex-shrink:0;height:24px;padding:0 10px;border:none;border-radius:11px;background:transparent;font-size:11px;color:var(--proto-text-muted);cursor:pointer;transition:background .12s,color .12s}.prototype-editor-wrap .proto-asset-lib__image-filter:hover{color:var(--proto-text);background:#0000000a}.prototype-editor-wrap .proto-asset-lib__image-filter--active{background:var(--proto-primary-soft);color:var(--proto-primary);font-weight:600}.prototype-editor-wrap .proto-asset-lib__body--images{position:relative;padding:10px 12px 14px;min-height:120px}.prototype-editor-wrap .proto-asset-lib__body--drag{background:#7c4dff08}.prototype-editor-wrap .proto-asset-lib__image-drag-hint{position:absolute;top:10px;right:12px;bottom:14px;left:12px;z-index:2;display:flex;align-items:center;justify-content:center;border:1.5px dashed var(--proto-primary);border-radius:8px;background:#7c4dff0f;font-size:12px;font-weight:500;color:var(--proto-primary);pointer-events:none}.prototype-editor-wrap .proto-asset-lib__image-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.prototype-editor-wrap .proto-asset-lib__image-card{position:relative;padding:0;border:none;border-radius:8px;background:#f2f3f5;overflow:hidden;cursor:grab;box-shadow:inset 0 0 0 1px #0000000f;transition:box-shadow .15s,transform .15s}.prototype-editor-wrap .proto-asset-lib__image-card:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;background:linear-gradient(180deg,transparent 60%,rgba(0,0,0,.04) 100%);opacity:0;transition:opacity .15s;pointer-events:none}.prototype-editor-wrap .proto-asset-lib__image-card:hover:not(:disabled){box-shadow:inset 0 0 0 1px #0000000f,0 0 0 2px var(--proto-primary),0 4px 12px #7c4dff2e;transform:scale(1.03);z-index:1}.prototype-editor-wrap .proto-asset-lib__image-card:hover:not(:disabled):after{opacity:1}.prototype-editor-wrap .proto-asset-lib__image-card:active:not(:disabled){cursor:grabbing;transform:scale(1)}.prototype-editor-wrap .proto-asset-lib__image-card-img{width:100%;aspect-ratio:1;object-fit:cover;display:block}.prototype-editor-wrap .proto-asset-lib__image-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:28px 12px;text-align:center}.prototype-editor-wrap .proto-asset-lib__image-empty-icon{width:36px;height:36px;color:#d0d3d6}.prototype-editor-wrap .proto-asset-lib__image-empty p{margin:0;font-size:12px;color:var(--proto-text-muted)}.prototype-editor-wrap .proto-asset-lib__image-empty-btn{height:26px;padding:0 14px;border:none;border-radius:6px;background:var(--proto-primary);color:#fff;font-size:11px;font-weight:600;cursor:pointer;transition:background .12s,box-shadow .12s}.prototype-editor-wrap .proto-asset-lib__image-empty-btn:hover:not(:disabled){background:var(--proto-primary-hover);box-shadow:0 2px 8px #7c4dff4d}.prototype-editor-wrap .proto-asset-lib__image-card--mine{background:#fff;box-shadow:inset 0 0 0 1px #00000014;padding:6px}.prototype-editor-wrap .proto-asset-lib__image-card--mine .proto-asset-lib__image-card-img{background:#fff;object-fit:contain}.prototype-editor-wrap .proto-asset-lib__image-card-wrap{position:relative}.prototype-editor-wrap .proto-asset-lib__image-delete{position:absolute;top:5px;right:5px;z-index:2;width:18px;height:18px;padding:0;border:none;border-radius:9px;background:#0000008c;color:#fff;font-size:14px;line-height:1;cursor:pointer;opacity:0;transition:opacity .12s}.prototype-editor-wrap .proto-asset-lib__image-card-wrap:hover .proto-asset-lib__image-delete{opacity:1}.prototype-editor-wrap .proto-asset-lib__image-delete:hover{background:#ff4d4f}.proto-structured-data-editor--row{display:flex;flex-wrap:nowrap;align-items:center;justify-content:space-between;gap:8px 10px;margin-bottom:var(--proto-props-block-gap, 8px);padding:8px 10px;border:1px solid var(--proto-props-block-border, #eef0f2);border-radius:6px;background:var(--proto-props-block-bg, #f7f8fa);box-sizing:border-box;min-width:0}.proto-structured-data-editor--row:last-child{margin-bottom:0}.proto-structured-data-editor__meta{display:flex;align-items:center;gap:8px;min-width:0;flex:1 1 auto;overflow:hidden}.proto-structured-data-editor__title{font-size:12px;font-weight:600;color:#1f2329;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.proto-structured-data-editor__count{flex-shrink:0;font-size:11px;line-height:18px;color:#86909c;padding:0 7px;background:#fff;border:1px solid #e8eaed;border-radius:999px}.proto-structured-data-editor__open{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;gap:4px;height:26px;padding:0 10px;border:1px solid #c9cdd4;background:#fff;color:#1677ff;border-radius:4px;font-size:12px;font-weight:500;cursor:pointer;box-shadow:0 1px 2px #0f172a0a;transition:border-color .15s,background .15s,box-shadow .15s}.proto-structured-data-editor__open:hover{border-color:#1677ff;background:#f0f6ff;box-shadow:0 1px 3px #1677ff1f}.proto-structured-data-editor__open:active{background:#e6f4ff}.proto-structured-data-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10050;display:flex;align-items:center;justify-content:center;padding:16px;background:#0f172a73;box-sizing:border-box}body.proto-icon-pick-active .prototype-editor-wrap .proto-editor-layout__library-float{z-index:10060}.proto-structured-data-modal__panel{position:relative;width:min(1280px,calc(100vw - 32px));height:min(88vh,900px);max-height:calc(100vh - 32px);display:flex;flex-direction:column;background:#fff;border-radius:8px;box-shadow:0 12px 40px #0f172a2e;overflow:hidden}.proto-structured-data-modal__header{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border-bottom:1px solid #eef0f2}.proto-structured-data-modal__title{margin:0;font-size:14px;font-weight:600;color:#1f2329}.proto-structured-data-modal__close{width:28px;height:28px;border:none;background:transparent;color:#86909c;font-size:20px;line-height:1;border-radius:4px;cursor:pointer}.proto-structured-data-modal__close:hover{background:#f2f3f5;color:#1f2329}.proto-structured-data-modal__body{flex:1;min-height:0;padding:16px 20px 12px;overflow:hidden;display:flex;flex-direction:column}.proto-structured-data-modal__table-wrap{flex:1;min-height:0;overflow:auto;border:1px solid #eef0f2;border-radius:6px}.proto-structured-data-modal__table{width:100%;border-collapse:collapse;table-layout:fixed;min-width:1040px}.proto-structured-data-modal__th--icon,.proto-structured-data-modal__td--icon{width:220px;min-width:220px}.proto-structured-data-modal__th,.proto-structured-data-modal__td{border-bottom:1px solid #eef0f2;padding:8px;text-align:left;vertical-align:middle;font-size:12px}.proto-structured-data-modal__th{background:#f7f8fa;color:#646a73;font-weight:600;white-space:nowrap}.proto-structured-data-modal__th--index,.proto-structured-data-modal__td--index{width:44px;text-align:center;color:#86909c;font-variant-numeric:tabular-nums}.proto-structured-data-modal__th--drag,.proto-structured-data-modal__td--drag{width:44px;text-align:center}.proto-structured-data-modal__th--select,.proto-structured-data-modal__td--select{width:52px;text-align:center}.proto-structured-data-modal__th--ops,.proto-structured-data-modal__td--ops{width:56px;text-align:center}.proto-structured-data-modal__drag{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border:none;background:transparent;color:#86909c;border-radius:4px;cursor:grab}.proto-structured-data-modal__drag:hover{background:#f2f3f5;color:#1677ff}.proto-structured-data-modal__drag:active{cursor:grabbing}.proto-structured-data-modal__input{width:100%;min-width:0;height:28px;padding:0 8px;border:1px solid #d9d9d9;border-radius:4px;font-size:12px;color:#1f2329;box-sizing:border-box}.proto-structured-data-modal__input:focus{outline:none;border-color:#1677ff;box-shadow:0 0 0 2px #1677ff1f}.proto-structured-data-modal__input:disabled{opacity:.65;background:#f7f8fa}.proto-structured-data-modal__input--select{padding-right:4px;cursor:pointer}.proto-structured-data-modal__icon-cell{display:flex;align-items:center;gap:6px;min-width:0}.proto-structured-data-modal__icon-cell--disabled{opacity:.55}.proto-structured-data-modal__icon-preview{display:inline-flex;align-items:center;justify-content:center;flex:0 0 22px;width:22px;height:22px;border:1px solid #eef0f2;border-radius:4px;background:#fff;overflow:hidden}.proto-structured-data-modal__icon-preview svg{width:14px;height:14px}.proto-structured-data-modal__icon-fallback{flex:0 0 22px;width:22px;height:22px;display:inline-flex;align-items:center;justify-content:center;font-size:9px;color:#86909c;border:1px solid #eef0f2;border-radius:4px;background:#fff;overflow:hidden}.proto-structured-data-modal__input--icon-key{flex:1 1 auto;min-width:0}.proto-structured-data-modal__icon-preview-btn{flex:0 0 22px;display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;padding:0;border:none;background:transparent;cursor:pointer}.proto-structured-data-modal__icon-preview-btn:disabled{cursor:not-allowed}.proto-structured-data-modal__icon-picker{position:absolute;top:0;right:0;bottom:0;left:0;z-index:3;display:flex;align-items:center;justify-content:center;padding:16px;background:#0f172a59;border-radius:8px;box-sizing:border-box}.proto-structured-data-modal__icon-picker-panel{width:min(360px,calc(100vw - 32px));height:min(640px,calc(100vh - 64px));max-height:calc(100vh - 64px);display:flex;flex-direction:column;background:#fff;border-radius:8px;box-shadow:0 8px 24px #0f172a29;overflow:hidden}.proto-structured-data-modal__icon-picker-panel .proto-icon-picker-body{flex:1;min-height:0}.proto-structured-data-modal__icon-picker-panel .proto-asset-lib__body--icons{flex:1;min-height:0;overflow:auto}.proto-structured-data-modal__icon-picker-head{display:flex;align-items:center;justify-content:space-between;padding:12px 14px;border-bottom:1px solid #eef0f2}.proto-structured-data-modal__icon-picker-title{margin:0;font-size:13px;font-weight:600;color:#1f2329}.proto-structured-data-modal__icon-picker-close{width:24px;height:24px;border:none;background:transparent;color:#86909c;font-size:18px;line-height:1;border-radius:4px;cursor:pointer}.proto-structured-data-modal__icon-picker-close:hover{background:#f2f3f5;color:#1f2329}.proto-structured-data-modal__icon-pick{flex:0 0 auto;height:28px;padding:0 8px;border:1px solid #d9d9d9;border-radius:4px;background:#fff;color:#1677ff;font-size:12px;cursor:pointer}.proto-structured-data-modal__icon-pick:hover:not(:disabled){border-color:#1677ff;background:#f0f6ff}.proto-structured-data-modal__icon-pick:disabled{opacity:.5;cursor:not-allowed}.proto-structured-data-modal__delete{border:none;background:transparent;color:#f53f3f;font-size:12px;cursor:pointer;padding:0}.proto-structured-data-modal__delete:hover:not(:disabled){text-decoration:underline}.proto-structured-data-modal__delete:disabled{opacity:.4;cursor:not-allowed}.proto-structured-data-modal__add{display:block;width:100%;margin-top:10px;border:1px dashed #c9cdd4;background:#fff;color:#1677ff;border-radius:6px;padding:8px 12px;font-size:12px;cursor:pointer}.proto-structured-data-modal__add:hover{border-color:#1677ff;background:#f0f6ff}.proto-structured-data-modal__footer{display:flex;justify-content:flex-end;gap:8px;padding:12px 16px;border-top:1px solid #eef0f2}.proto-structured-data-modal__btn{min-width:72px;height:32px;padding:0 14px;border:1px solid #d9d9d9;border-radius:4px;background:#fff;color:#1f2329;font-size:12px;cursor:pointer}.proto-structured-data-modal__btn:hover{border-color:#1677ff;color:#1677ff}.proto-structured-data-modal__btn--primary{border-color:#1677ff;background:#1677ff;color:#fff}.proto-structured-data-modal__btn--primary:hover{background:#4096ff;border-color:#4096ff;color:#fff}.proto-menu-tree__reorder{display:inline-flex;flex-direction:column;flex-shrink:0;gap:0;width:20px}.proto-menu-tree__reorder-btn{width:20px;height:14px;border:none;background:transparent;color:#86909c;cursor:pointer;padding:0;display:inline-flex;align-items:center;justify-content:center;border-radius:3px;transition:color .12s,background .12s}.proto-menu-tree__reorder-btn:hover:not(:disabled){color:#1677ff;background:#f0f6ff}.proto-menu-tree__reorder-btn:disabled{opacity:.28;cursor:default}.proto-menu-tree__icon-picker{width:26px;height:26px;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;border:1px solid #e8eaed;border-radius:4px;background:#fff;color:#4e5969;cursor:pointer;padding:0;transition:border-color .12s,background .12s}.proto-menu-tree__icon-picker:hover:not(:disabled){border-color:#1677ff;background:#f0f6ff;color:#1677ff}.proto-menu-tree__icon-picker:disabled{opacity:.45;cursor:default}.proto-menu-tree__icon-preview{display:inline-flex;align-items:center;justify-content:center;pointer-events:none}.proto-props-menu-tree__leaf-spacer{width:14px;flex-shrink:0}.proto-props-menu-tree__actions{display:inline-flex;gap:2px;flex-shrink:0}.proto-props-menu-tree__action-btn{width:16px;height:16px;border:1px solid #e8eaed;border-radius:3px;background:#fff;color:#646a73;cursor:pointer;padding:0;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;transition:border-color .12s,color .12s,background .12s}.proto-props-menu-tree__action-btn:hover{border-color:#1677ff;color:#1677ff;background:#f0f6ff}.proto-props-menu-tree__action-btn--minus:hover{border-color:#f5222d;color:#f5222d;background:#fff1f0}.proto-menu-tree__link-pop{position:absolute;right:0;top:calc(100% + 4px);z-index:40;width:200px;display:flex;flex-direction:column;gap:6px;padding:8px;background:#fff;border:1px solid #e8eaed;border-radius:8px;box-shadow:0 6px 20px #0000001f}.proto-menu-editor__action-tabs{display:flex;gap:4px}.proto-menu-editor__action-tab{flex:1;height:22px;border:1px solid #e8eaed;border-radius:4px;background:#fff;font-size:10px;color:#646a73;cursor:pointer}.proto-menu-editor__action-tab--on{border-color:#1677ff;color:#1677ff;background:#f0f6ff}.proto-menu-editor__action-field{display:flex;flex-direction:column;gap:2px}.proto-menu-editor__action-label{font-size:10px;color:#86909c}.proto-menu-editor__action-input,.proto-menu-editor__action-select{height:24px;border:1px solid #e8eaed;border-radius:4px;font-size:11px;padding:0 6px;outline:none}.proto-menu-editor__action-input:focus,.proto-menu-editor__action-select:focus{border-color:#1677ff}.proto-menu-editor__action-textarea{min-height:44px;border:1px solid #e8eaed;border-radius:4px;font-size:11px;padding:4px 6px;resize:vertical;outline:none;font-family:inherit}.proto-props-options--menu .proto-props-menu-tree__row{min-height:30px}.proto-props-menu-tree__field{position:relative;flex:1;min-width:0}.proto-props-options--menu .proto-props-menu-tree__label-input{box-sizing:border-box;width:100%;height:26px;border:1px solid #e8eaed;border-radius:4px;padding:0 8px;background:#fff;font-size:12px;color:#1f2329;outline:none}.proto-props-options--menu .proto-props-menu-tree__field--leaf .proto-props-menu-tree__label-input{padding-right:38px}.proto-props-options--menu .proto-props-menu-tree__label-input:focus{border-color:#1677ff}.proto-props-menu-tree__field-overlays{position:absolute;right:6px;top:50%;transform:translateY(-50%);display:inline-flex;align-items:center;gap:5px;z-index:1}.proto-props-menu-tree__field-overlays .proto-props-menu-tree__link-wrap{position:relative;flex-shrink:0}.proto-props-menu-tree__field-overlays .proto-props-options__radio{flex-shrink:0}.proto-props-options--menu .proto-props-menu-tree__row--lv2{padding-left:14px}.proto-props-icon-picker__row{display:flex;align-items:center;gap:8px;width:100%}.proto-props-icon-picker__preview{width:32px;height:32px;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;border:1px solid #e8eaed;border-radius:6px;background:#fff;cursor:pointer;padding:4px;transition:border-color .12s,background .12s}.proto-props-icon-picker__preview:hover:not(:disabled){border-color:#1677ff;background:#f0f6ff}.proto-props-icon-picker__preview:disabled{opacity:.45;cursor:default}.proto-props-icon-picker__svg{width:22px;height:22px;display:inline-flex;color:#4e5969}.proto-props-icon-picker__svg svg{width:100%;height:100%;display:block}.proto-props-icon-picker__fallback{font-size:14px;color:#86909c}.proto-props-icon-picker__change{height:28px;padding:0 12px;border:1px solid #e8eaed;border-radius:6px;background:#fff;color:#1f2329;font-size:12px;cursor:pointer;transition:border-color .12s,color .12s,background .12s}.proto-props-icon-picker__change:hover:not(:disabled){border-color:#1677ff;color:#1677ff;background:#f0f6ff}.proto-props-icon-picker__change:disabled{opacity:.45;cursor:default}.proto-canvas-list-menu{position:fixed;z-index:1400;min-width:168px;padding:4px;border-radius:8px;background:#fff;border:1px solid #e8e9eb;box-shadow:0 8px 28px #0f172a1f}.proto-canvas-list-menu__item{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-height:36px;padding:6px 10px;border:none;border-radius:6px;background:transparent;cursor:pointer;font-family:inherit;font-size:13px;color:#1f2329;text-align:left}.proto-canvas-list-menu__item:hover:not(:disabled){background:#f2f3f5}.proto-canvas-list-menu__item:disabled{color:#c9cdd4;cursor:not-allowed}.proto-canvas-list-menu__label{flex:1}.proto-canvas-list-menu__arrow{color:#bbbfc4;font-size:14px;line-height:1}.proto-canvas-list-menu__info{display:inline-flex;align-items:center;color:#bbbfc4;flex-shrink:0}.proto-canvas-list-menu__sep{height:1px;margin:4px 0;background:#e8e9eb}.proto-canvas-list-menu__sub-wrap{position:relative}.proto-canvas-list-menu--sub{position:absolute;left:calc(100% + 4px);top:-4px;min-width:140px}.proto-canvas-list-menu--sub:before{content:"";position:absolute;left:-8px;top:0;width:8px;height:100%}.prototype-editor-wrap .proto-page-list{padding:4px 8px 8px;flex-shrink:0}.prototype-editor-wrap .proto-page-list__head{display:flex;justify-content:space-between;align-items:center;padding:4px 6px 8px;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--proto-text-muted)}.prototype-editor-wrap .proto-page-list__add{width:34px;height:34px;border:1px solid var(--proto-border);border-radius:var(--proto-radius-sm);background:var(--proto-bg-panel);cursor:pointer;line-height:1;font-size:20px;color:var(--proto-text-secondary);transition:border-color .15s,color .15s,background .15s}.prototype-editor-wrap .proto-page-list__add:hover{border-color:var(--proto-primary);color:var(--proto-primary);background:var(--proto-primary-soft)}.prototype-editor-wrap .proto-page-list__ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}.prototype-editor-wrap .proto-page-list__item{display:block;width:100%;padding:9px 10px;text-align:left;border:none;border-radius:var(--proto-radius-sm);background:transparent;font-size:14px;color:var(--proto-text);cursor:pointer;transition:background .12s,color .12s}.prototype-editor-wrap .proto-page-list__item:hover{background:var(--proto-bg-hover)}.prototype-editor-wrap .proto-page-list__item--active{background:var(--proto-primary-soft);color:var(--proto-primary);font-weight:600;border-left:3px solid var(--proto-primary);padding-left:13px}.prototype-editor-wrap .proto-page-list--lanhu{padding:0 6px 8px;overflow:auto;flex:1;min-height:0}.prototype-editor-wrap .proto-page-list--lanhu .proto-page-list__item--active{border-left:none;padding-left:10px}.prototype-editor-wrap .proto-page-list__badge{margin-left:6px;padding:2px 6px;font-size:10px;border-radius:999px;background:#f59e0b26;color:#b45309;font-weight:600}.prototype-editor-wrap .proto-page-list__empty{padding:8px 12px;font-size:12px;color:var(--proto-text-muted)}.proto-canvas-transfer-layer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10050;pointer-events:none}.proto-canvas-transfer{position:fixed;z-index:10051;min-height:360px;max-height:min(480px,calc(100vh - 24px));display:flex;flex-direction:column;border-radius:8px;background:#fff;border:1px solid #e8e9eb;box-shadow:0 8px 28px #0f172a24;overflow:hidden;pointer-events:auto}.proto-canvas-transfer__head{padding:14px 16px 10px;border-bottom:1px solid #f0f1f2;flex-shrink:0}.proto-canvas-transfer__title{margin:0;font-size:15px;font-weight:600;color:#1f2329}.proto-canvas-transfer__subtitle{margin:6px 0 0;font-size:13px;color:#8f959e;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.proto-canvas-transfer__list{list-style:none;margin:0;padding:8px;overflow:auto;flex:1;min-height:240px}.proto-canvas-transfer__item{display:flex;align-items:center;gap:10px;width:100%;min-height:36px;border:none;border-radius:6px;background:transparent;font-size:14px;color:#1f2329;cursor:pointer;text-align:left;font-family:inherit}.proto-canvas-transfer__item:hover:not(:disabled){background:#f2f3f5}.proto-canvas-transfer__item--active:not(:disabled){background:#1677ff1a;color:#1677ff;box-shadow:inset 2px 0 #1677ff}.proto-canvas-transfer__item--disabled{opacity:.42;cursor:not-allowed}.proto-canvas-transfer__item-icon{flex-shrink:0;width:16px;display:inline-flex;align-items:center;justify-content:center;color:#faad14}.proto-canvas-transfer__item-icon--root{color:#1677ff}.proto-canvas-transfer__item-label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.proto-canvas-transfer__actions{display:flex;justify-content:flex-end;gap:10px;padding:12px 14px;border-top:1px solid #f0f1f2;flex-shrink:0;background:#fafbfc}.proto-canvas-transfer__btn{min-width:72px;height:32px;padding:0 14px;border:1px solid #d9d9d9;border-radius:6px;background:#fff;font-size:13px;color:#1f2329;cursor:pointer;font-family:inherit}.proto-canvas-transfer__btn:hover:not(:disabled){border-color:#1677ff;color:#1677ff}.proto-canvas-transfer__btn--primary{border-color:#1677ff;background:#1677ff;color:#fff}.proto-canvas-transfer__btn--primary:hover:not(:disabled){background:#0958d9;border-color:#0958d9;color:#fff}.proto-canvas-transfer__btn--primary:disabled{opacity:.45;cursor:not-allowed}.device-frame-wrap{display:flex;align-items:center;justify-content:center;width:100%;height:100%;min-height:0;background:#e8eaed;overflow:auto;padding:24px;box-sizing:border-box}.device-frame-wrap--preview{padding:0;background:transparent;overflow:visible}.device-frame{position:relative;display:flex;flex-direction:column;background:linear-gradient(145deg,#2a2f38,#1a1d24);border-radius:36px;padding:12px;box-shadow:0 2px 4px #0000000f,0 16px 48px #0f172a2e,0 0 0 1px #ffffff0f inset;flex-shrink:0}.device-frame-wrap--preview .device-frame{box-shadow:0 4px 8px #0f172a14,0 24px 64px #0f172a29,0 0 0 1px #ffffff0d inset}.device-frame__notch{position:absolute;top:12px;left:50%;transform:translate(-50%);width:120px;height:28px;background:#1a1d24;border-radius:0 0 16px 16px;z-index:2}.device-frame__screen{position:relative;flex:1;min-height:0;width:100%;margin-top:8px;background:#fff;border-radius:28px;overflow:hidden}.device-frame__screen--with-chrome{margin-top:0;border-radius:0 0 8px 8px}.device-frame__browser-chrome{display:flex;align-items:center;gap:6px;flex-shrink:0;height:32px;padding:0 12px;background:linear-gradient(180deg,#f8f9fb,#eef0f3);border:1px solid #dfe3e8;border-bottom:none;border-radius:8px 8px 0 0}.device-frame__browser-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.device-frame__browser-dot--red{background:#ff5f57}.device-frame__browser-dot--yellow{background:#febc2e}.device-frame__browser-dot--green{background:#28c840}.device-frame__browser-url{flex:1;margin-left:8px;padding:4px 10px;border-radius:6px;background:#fff;border:1px solid #e4e7ec;font-size:11px;color:#8f959e;text-align:center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.device-frame__label{text-align:center;color:#8f959e;font-size:11px;font-weight:500;margin-top:10px;letter-spacing:.02em}.device-frame-wrap--preview .device-frame__label{color:#646a73;font-size:12px;margin-top:12px}.device-frame--web{background:#fff;border-radius:10px;padding:0;box-shadow:0 2px 8px #0f172a0f,0 16px 40px #0f172a1a;overflow:hidden}.device-frame--web .device-frame__screen{margin-top:0;height:auto;flex:1;border-radius:0;border:none}.device-frame--ipad{border-radius:22px;padding:14px;background:linear-gradient(145deg,#3a3f48,#252830)}.device-frame--ipad .device-frame__screen{border-radius:14px}.device-frame--plain{background:transparent;border-radius:8px;padding:0;box-shadow:0 2px 8px #0f172a0f,0 12px 32px #0f172a1a}.device-frame--plain .device-frame__screen{margin-top:0;border-radius:8px;border:1px solid #e8eaed}.device-frame-wrap--preview .device-frame--plain{border:1px solid #e8eaed;box-shadow:0 2px 8px #0f172a0f,0 12px 32px #0f172a1a}.device-frame-wrap--preview .device-frame--plain .device-frame__screen{border:none}.proto-interaction{padding:0;font-size:12px;overflow:visible;max-width:100%;box-sizing:border-box;position:relative}.proto-interaction--no-selection{padding:16px 12px;text-align:center;color:#8f959e}.proto-interaction__header{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;padding:8px 10px 6px;border-bottom:1px solid #f0f2f5;background:#fafbfc}.proto-interaction__header-kicker{margin:0 0 1px;font-size:12px;font-weight:600;color:#8f959e;letter-spacing:.03em}.proto-interaction__header-title{margin:0;font-size:12px;font-weight:600;color:#1f2329;line-height:1.35;word-break:break-word}.proto-interaction__count{flex-shrink:0;padding:2px 6px;border-radius:999px;background:#eff6ff;color:#1677ff;font-size:12px;font-weight:600}.proto-interaction__toolbar{padding:8px 10px 0}.proto-interaction-add{position:relative}.proto-interaction-add__btn{display:flex;align-items:center;gap:6px;width:100%;height:30px;padding:0 10px;border:1px solid #dbeafe;border-radius:8px;background:#fff;font-size:12px;font-weight:600;color:#1677ff;cursor:pointer;transition:border-color .15s,background .15s}.proto-interaction-add__btn:hover{border-color:#93c5fd;background:#f8fbff}.proto-interaction-add__icon{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;border-radius:4px;background:#1677ff;color:#fff;font-size:12px;line-height:1}.proto-interaction-add__caret{margin-left:auto;color:#8f959e;font-size:12px}.proto-interaction-add__menu{padding:4px 0;border:1px solid #e8e9eb;border-radius:8px;background:#fff;box-shadow:0 8px 24px #0f172a1f;overflow:visible}.proto-interaction-add__menu--portal{position:fixed;z-index:1200;box-sizing:border-box}.proto-interaction-add__divider{height:1px;margin:3px 0;background:#f0f2f5}.proto-interaction-add__item{display:block;width:100%;padding:5px 10px;border:none;background:transparent;text-align:left;font-size:12px;line-height:1.35;color:#1f2329;cursor:pointer}.proto-interaction-add__item:hover{background:#f5f9ff;color:#1677ff}.proto-interaction-empty{padding:6px 10px 12px;text-align:center}.proto-interaction-empty__illus{display:flex;align-items:center;justify-content:center;gap:8px;margin-bottom:10px;padding:8px 0 4px}.proto-interaction-empty__card{width:40px;height:64px;border:2px solid #e8e9eb;border-radius:8px;background:#fafbfc;position:relative}.proto-interaction-empty__card--from{border-color:#93c5fd}.proto-interaction-empty__card--to{border-color:#c7d2fe;background:#f5f7ff}.proto-interaction-empty__hotspot{position:absolute;left:50%;top:58%;width:16px;height:16px;margin:-8px 0 0 -8px;border:2px solid #1677ff;border-radius:4px;background:#1677ff1f}.proto-interaction-empty__link-line{display:flex;align-items:center;justify-content:center;width:28px;height:18px;position:relative}.proto-interaction-empty__link-line:before{content:"";position:absolute;left:0;right:0;top:50%;height:2px;background:linear-gradient(90deg,#1677ff,#93c5fd);transform:translateY(-50%)}.proto-interaction-empty__bolt{position:relative;z-index:1;font-size:12px}.proto-interaction-empty__title{margin:0 0 4px;font-size:13px;font-weight:600;color:#1f2329}.proto-interaction-empty__subtitle{margin:0 0 8px;font-size:12px;color:#8f959e}.proto-interaction-empty__quick{display:flex;flex-direction:column;gap:6px}.proto-interaction-empty__quick-btn{display:flex;align-items:center;gap:8px;width:100%;padding:8px 10px;border:1px solid #e8eaed;border-radius:8px;background:#fff;text-align:left;cursor:pointer;transition:border-color .15s,background .15s}.proto-interaction-empty__quick-btn:hover{border-color:#93c5fd;background:#f8fbff}.proto-interaction-empty__quick-icon{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:6px;background:#eff6ff;color:#1677ff;font-size:13px;flex-shrink:0}.proto-interaction-empty__quick-text{display:flex;flex-direction:column;gap:1px;min-width:0}.proto-interaction-empty__quick-text strong{font-size:12px;color:#1f2329;font-weight:600}.proto-interaction-empty__quick-text em{font-style:normal;font-size:12px;color:#8f959e}.proto-interaction__list{display:flex;flex-direction:column;gap:8px;padding:8px 10px 10px}.proto-interaction__group-head{margin-bottom:4px}.proto-interaction__group-trigger{display:inline-flex;align-items:center;padding:2px 8px;border-radius:999px;background:#f5f7fa;font-size:12px;font-weight:700;color:#646a73}.proto-interaction__group-items{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.proto-interaction__item-wrap{display:flex;flex-direction:column;gap:0}.proto-interaction__item{display:flex;align-items:stretch;gap:0;width:100%;border:1px solid #e8eaed;border-radius:8px;background:#fff;overflow:hidden;transition:border-color .15s,background .15s}.proto-interaction__item:hover{border-color:#cbd5e1;background:#fafbfc}.proto-interaction__item--active{border-color:#93c5fd;background:#f8fbff}.proto-interaction__item-main{display:flex;align-items:center;gap:6px;flex:1;min-width:0;padding:6px 8px;border:none;background:transparent;text-align:left;cursor:pointer}.proto-interaction__item-icon{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:5px;background:#eff6ff;color:#1677ff;font-size:12px;flex-shrink:0}.proto-interaction__item-body{display:flex;flex-direction:column;gap:1px;min-width:0;flex:1}.proto-interaction__item-label{font-size:12px;font-weight:600;color:#1f2329}.proto-interaction__item-meta{font-size:12px;color:#8f959e;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.proto-interaction__item-chevron{color:#c9cdd4;font-size:12px;flex-shrink:0}.proto-interaction__item-delete{display:inline-flex;align-items:center;justify-content:center;width:28px;flex-shrink:0;border:none;border-left:1px solid #f0f2f5;background:transparent;color:#8f959e;font-size:14px;line-height:1;cursor:pointer;transition:background .12s,color .12s}.proto-interaction__item-delete:hover{background:#fff1f0;color:#f54a45}.proto-interaction__item-editor{margin-top:2px;padding:0 2px 2px}.proto-interaction__group-add{margin-top:4px;padding:2px 0;border:none;background:transparent;font-size:12px;font-weight:500;color:#1677ff;cursor:pointer}.proto-interaction__group-add:hover{text-decoration:underline}.proto-interaction-settings{border:1px solid #dbeafe;border-radius:8px;background:#fff;overflow:visible}.proto-interaction-settings--inline{box-shadow:inset 0 0 0 1px #1677ff0f}.proto-interaction-settings__head{display:flex;align-items:center;justify-content:space-between;padding:6px 8px;border-bottom:1px solid #f0f2f5;background:#fafcff}.proto-interaction-settings__title{font-size:12px;font-weight:700;color:#1f2329}.proto-interaction-settings__actions{display:flex;gap:2px}.proto-interaction-settings__icon-btn{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border:none;border-radius:6px;background:transparent;font-size:13px;color:#646a73;cursor:pointer}.proto-interaction-settings__icon-btn:hover{background:#f5f7fa}.proto-interaction-settings__icon-btn--danger:hover{background:#fff1f0;color:#f54a45}.proto-interaction-settings__body{padding:8px;max-height:none;overflow:visible}.proto-interaction__field{display:flex;flex-direction:column;gap:4px;margin-bottom:8px}.proto-interaction__field-label{font-size:12px;font-weight:600;color:#646a73}.proto-interaction__field--checkbox{flex-direction:row;align-items:center;justify-content:space-between}.proto-interaction__field--checkbox input[type=checkbox]{width:14px;height:14px;margin:0;accent-color:#3370ff}.proto-interaction__field-hint{font-size:12px;color:#8f959e;line-height:1.4}.proto-interaction__field-hint--block{display:block;margin-top:2px}.proto-interaction__select,.proto-interaction__input{padding:5px 8px;border:1px solid #dfe1e5;border-radius:6px;font-size:12px;min-width:0;width:100%;max-width:100%;box-sizing:border-box;background:#fff;color:#1f2329;transition:border-color .15s,box-shadow .15s}.proto-interaction__select--behavior{font-size:12px}.proto-interaction__select:focus,.proto-interaction__input:focus{outline:none;border-color:#93c5fd;box-shadow:0 0 0 2px #1677ff1a}.proto-interaction__inline-input{display:flex;align-items:center;gap:4px}.proto-interaction__inline-input input{flex:1;padding:5px 8px;border:1px solid #dfe1e5;border-radius:6px;font-size:12px}.proto-interaction__inline-input span{color:#8f959e;flex-shrink:0;font-size:12px}.proto-interaction__subtitle{margin:2px 0 6px;font-size:12px;font-weight:600;color:#646a73}.proto-interaction__hint,.proto-interaction__tip{margin:0 0 8px;padding:6px 8px;font-size:12px;line-height:1.45;color:#646a73;background:#f8fafc;border-radius:6px}.proto-interaction__tip--overlay{color:#1677ff;background:#eff6ff;border:1px solid #dbeafe}.proto-interaction__condition{margin-top:4px;padding-top:8px;border-top:1px dashed #e8e9eb}.proto-interaction__condition--prominent{margin-top:0;padding-top:0;border-top:none}.proto-interaction__check{display:flex;align-items:center;gap:6px;margin-bottom:6px;font-size:12px;color:#1f2329}.proto-interaction__states{margin:0 10px 10px;padding:8px;border:1px solid #f0f2f5;border-radius:8px;background:#fafbfc}.proto-ix-fx-trigger{display:flex;align-items:center;gap:6px;width:100%;padding:5px 8px;border:1px solid #dfe1e5;border-radius:6px;background:#fff;font-size:12px;color:#1f2329;cursor:pointer;box-sizing:border-box;transition:border-color .15s,box-shadow .15s}.proto-ix-fx-trigger:hover{border-color:#c9cdd4}.proto-ix-fx-trigger--open,.proto-ix-fx-trigger:focus-visible{outline:none;border-color:#93c5fd;box-shadow:0 0 0 2px #1677ff1a}.proto-ix-fx-trigger__icon{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:4px;background:#f2f3f5}.proto-ix-fx-trigger__icon--ease{width:28px}.proto-ix-fx-trigger__label{flex:1;min-width:0;text-align:left;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.proto-ix-fx-trigger__caret{flex-shrink:0;font-size:12px;color:#8f959e}.proto-ix-fx-panel{position:fixed;z-index:10050;padding:8px;border:1px solid #e8e9eb;border-radius:8px;background:#fff;box-shadow:0 8px 24px #0f172a1f;box-sizing:border-box}.proto-ix-fx-panel--transition{width:248px}.proto-ix-fx-panel--easing{min-width:168px;padding:4px}.proto-ix-fx-panel__group+.proto-ix-fx-panel__group{margin-top:6px;padding-top:6px;border-top:1px solid #f0f2f5}.proto-ix-fx-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:4px}.proto-ix-fx-cell{display:flex;flex-direction:column;align-items:center;gap:4px;padding:6px 2px 4px;border:1px solid transparent;border-radius:6px;background:transparent;cursor:pointer;min-width:0}.proto-ix-fx-cell:hover{background:#f5f6f7}.proto-ix-fx-cell--active{border-color:#1677ff;background:#f0f7ff}.proto-ix-fx-cell__icon{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:4px;background:#f2f3f5}.proto-ix-fx-cell__label{font-size:12px;line-height:1.2;color:#646a73;text-align:center;word-break:keep-all}.proto-ix-ease-row{display:flex;align-items:center;gap:6px;width:100%;padding:6px 8px;border:none;border-radius:6px;background:transparent;font-size:12px;color:#1f2329;cursor:pointer;text-align:left}.proto-ix-ease-row:hover{background:#f5f6f7}.proto-ix-ease-row--active{background:#f0f7ff;color:#1677ff}.proto-ix-ease-row__check{flex-shrink:0;width:14px;font-size:12px;color:#1677ff}.proto-ix-ease-row__icon{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:28px;height:20px}.proto-ix-ease-row__label{flex:1;min-width:0}.proto-ix-fx-icon{position:relative;display:block;width:18px;height:18px}.proto-ix-fx-icon--none:after{content:"";position:absolute;top:50%;left:10%;width:80%;height:1.5px;background:#8f959e;transform:rotate(-45deg)}.proto-ix-fx-icon--fade:before,.proto-ix-fx-icon--fade:after{content:"";position:absolute;width:10px;height:10px;border-radius:50%;border:1.5px solid #8f959e}.proto-ix-fx-icon--fade:before{top:1px;left:0;opacity:.45}.proto-ix-fx-icon--fade:after{bottom:1px;right:0}.proto-ix-fx-icon--smart-animate:before,.proto-ix-fx-icon--smart-animate:after{content:"";position:absolute;border:1.5px solid #8f959e;border-radius:2px}.proto-ix-fx-icon--smart-animate:before{top:2px;left:2px;width:10px;height:10px;opacity:.5}.proto-ix-fx-icon--smart-animate:after{bottom:2px;right:2px;width:8px;height:8px}.proto-ix-fx-icon--slide-left:after,.proto-ix-fx-icon--menu-left:after,.proto-ix-fx-icon--drawer-left:after,.proto-ix-fx-icon--push-left:after{content:"→";position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;font-size:14px;color:#646a73;line-height:1}.proto-ix-fx-icon--slide-right:after,.proto-ix-fx-icon--menu-right:after,.proto-ix-fx-icon--drawer-right:after,.proto-ix-fx-icon--push-right:after{content:"←";position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;font-size:14px;color:#646a73;line-height:1}.proto-ix-fx-icon--slide-up:after,.proto-ix-fx-icon--push-up:after{content:"↓";position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;font-size:14px;color:#646a73;line-height:1}.proto-ix-fx-icon--slide-down:after,.proto-ix-fx-icon--push-down:after{content:"↑";position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;font-size:14px;color:#646a73;line-height:1}.proto-ix-fx-icon--pop-left:after{content:"←";position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;font-size:14px;color:#646a73}.proto-ix-fx-icon--pop-right:after{content:"→";position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;font-size:14px;color:#646a73}.proto-ix-fx-icon--pop-up:after{content:"↑";position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;font-size:14px;color:#646a73}.proto-ix-fx-icon--pop-down:after{content:"↓";position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;font-size:14px;color:#646a73}.proto-ix-fx-icon--modal:after{content:"";position:absolute;top:50%;left:50%;width:12px;height:12px;border:1.5px solid #8f959e;border-radius:3px;transform:translate(-50%,-50%);box-shadow:0 0 0 2px #8f959e40}.proto-ix-ease-icon{position:relative;display:block;width:24px;height:16px}.proto-ix-ease-icon:after{content:"";position:absolute;left:2px;bottom:2px;width:20px;height:12px;border-left:1.5px solid #8f959e;border-bottom:1.5px solid #8f959e;box-sizing:border-box}.proto-ix-ease-icon--linear:before{content:"";position:absolute;left:3px;bottom:3px;width:18px;height:1.5px;background:#646a73;transform-origin:left bottom;transform:rotate(-32deg)}.proto-ix-ease-icon--ease:before,.proto-ix-ease-icon--ease-in-out:before,.proto-ix-ease-icon--bezier:before{content:"";position:absolute;left:3px;bottom:3px;width:18px;height:10px;border-top:1.5px solid #646a73;border-radius:0 100% 0 0}.proto-ix-ease-icon--ease-in:before{content:"";position:absolute;left:3px;bottom:3px;width:18px;height:10px;border-left:1.5px solid #646a73;border-top:1.5px solid transparent;border-radius:100% 0 0}.proto-ix-ease-icon--ease-out:before{content:"";position:absolute;right:3px;bottom:3px;width:18px;height:10px;border-right:1.5px solid #646a73;border-top:1.5px solid transparent;border-radius:0 100% 0 0}.proto-ix-ease-icon--spring:before{content:"";position:absolute;left:3px;bottom:4px;width:18px;height:8px;background:radial-gradient(circle at 4px 6px,#646a73 1px,transparent 1.5px),radial-gradient(circle at 10px 2px,#646a73 1px,transparent 1.5px),radial-gradient(circle at 16px 5px,#646a73 1px,transparent 1.5px)}.proto-master-panel{padding:12px;border-top:1px solid var(--border-color, #e5e7eb);font-size:13px}.proto-master-panel__title{margin:0 0 8px;font-size:13px;font-weight:600}.proto-master-panel__hint{margin:0 0 10px;color:#6b7280;line-height:1.4}.proto-master-panel__label{display:flex;flex-direction:column;gap:4px;margin-bottom:8px}.proto-master-panel__label select{padding:6px 8px;border:1px solid #d1d5db;border-radius:6px}.proto-master-panel__btn{display:block;width:100%;margin-top:6px;padding:8px;border:1px solid #3b82f6;border-radius:6px;background:#eff6ff;color:#1d4ed8;cursor:pointer;font-size:12px}.proto-master-panel__btn--secondary{border-color:#9ca3af;background:#f9fafb;color:#374151}.prototype-editor-wrap .proto-canvas-list{display:flex;flex-direction:column;min-height:0;flex:1;overflow:hidden}.prototype-editor-wrap .proto-canvas-list--dragging{-webkit-user-select:none;user-select:none}.prototype-editor-wrap .proto-canvas-list__head{display:flex;align-items:center;justify-content:space-between;padding:10px 12px 8px;flex-shrink:0}.prototype-editor-wrap .proto-canvas-list__title{font-size:14px;font-weight:600;color:var(--proto-text)}.prototype-editor-wrap .proto-canvas-list__actions{display:flex;align-items:center;gap:2px}.prototype-editor-wrap .proto-canvas-list__icon-btn{width:30px;height:30px;border:none;border-radius:4px;background:transparent;color:var(--proto-text-muted);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:background .12s,color .12s}.prototype-editor-wrap .proto-canvas-list__icon-btn:hover,.prototype-editor-wrap .proto-canvas-list__icon-btn--active{background:var(--proto-bg-hover);color:var(--proto-text)}.prototype-editor-wrap .proto-canvas-list__search{display:flex;align-items:center;gap:6px;margin:0 8px 6px;padding:6px 8px;border-radius:6px;background:var(--proto-bg-subtle);color:var(--proto-text-muted);flex-shrink:0}.prototype-editor-wrap .proto-canvas-list__search-input{flex:1;min-width:0;border:none;background:transparent;font-size:13px;color:var(--proto-text);outline:none;font-family:inherit}.prototype-editor-wrap .proto-canvas-list__search-input::placeholder{color:var(--proto-text-muted)}.prototype-editor-wrap .proto-canvas-list__root-drop{display:flex;align-items:center;gap:8px;margin:0 8px 6px;padding:8px 10px;border:1px dashed #c4c8cc;border-radius:6px;font-size:12px;color:var(--proto-text-muted);background:#fafbfc;flex-shrink:0;transition:background .12s,border-color .12s,color .12s}.prototype-editor-wrap .proto-canvas-list__root-drop--active{border-color:#1677ff;background:#1677ff1a;color:#1677ff}.prototype-editor-wrap .proto-canvas-list__root-drop--disabled{opacity:.55}.prototype-editor-wrap .proto-canvas-list__root-drop-icon{flex-shrink:0;display:inline-flex;color:inherit}.prototype-editor-wrap .proto-canvas-list__root-drop-label{flex:1;min-width:0}.prototype-editor-wrap .proto-canvas-list__ul{list-style:none;margin:0;padding:0 6px;overflow:auto;flex:1;min-height:0}.prototype-editor-wrap .proto-canvas-list__li{margin:0}.prototype-editor-wrap .proto-canvas-list__item{display:flex;align-items:center;width:100%;min-height:34px;border-radius:6px;transition:background .12s;box-sizing:border-box}.prototype-editor-wrap .proto-canvas-list__item--active,.prototype-editor-wrap .proto-canvas-list__item--folder-selected{background:var(--proto-primary-soft);box-shadow:inset 3px 0 0 var(--proto-primary)}.prototype-editor-wrap .proto-canvas-list__item--dragging{opacity:.45;pointer-events:none}.prototype-editor-wrap .proto-canvas-list__item--drop-target{background:#1677ff24;outline:1px dashed #1677ff}.prototype-editor-wrap .proto-canvas-list__drag-handle{flex-shrink:0;width:14px;height:24px;display:inline-flex;align-items:center;justify-content:center;color:#c4c8cc;cursor:grab;border-radius:3px;transition:color .12s,background .12s;touch-action:none}.prototype-editor-wrap .proto-canvas-list__drag-handle:hover{color:var(--proto-text-muted);background:#0000000a}.prototype-editor-wrap .proto-canvas-list__drag-handle:active{cursor:grabbing}.prototype-editor-wrap .proto-canvas-list__drag-handle--spacer{cursor:default;pointer-events:none}.prototype-editor-wrap .proto-canvas-list__item:hover .proto-canvas-list__drag-handle{color:var(--proto-text-muted)}.prototype-editor-wrap .proto-canvas-list__chevron,.prototype-editor-wrap .proto-canvas-list__chevron-spacer{flex-shrink:0;width:18px;height:18px;display:inline-flex;align-items:center;justify-content:center}.prototype-editor-wrap .proto-canvas-list__chevron{border:none;background:transparent;color:var(--proto-text-muted);cursor:pointer;border-radius:4px;padding:0}.prototype-editor-wrap .proto-canvas-list__chevron:hover{background:var(--proto-bg-hover);color:var(--proto-text)}.prototype-editor-wrap .proto-canvas-list__chevron-svg{display:block;transition:transform .15s}.prototype-editor-wrap .proto-canvas-list__chevron-svg--expanded{transform:rotate(90deg)}.prototype-editor-wrap .proto-canvas-list__type-icon{flex-shrink:0;width:16px;height:16px;display:inline-flex;align-items:center;justify-content:center}.prototype-editor-wrap .proto-canvas-list__type-icon--folder{color:#faad14}.prototype-editor-wrap .proto-canvas-list__type-icon--canvas{color:#1677ff}.prototype-editor-wrap .proto-canvas-list__item:hover,.prototype-editor-wrap .proto-canvas-list__item--hover{background:var(--proto-bg-hover)}.prototype-editor-wrap .proto-canvas-list__item--active:hover,.prototype-editor-wrap .proto-canvas-list__item--folder-selected:hover,.prototype-editor-wrap .proto-canvas-list__item--active.proto-canvas-list__item--hover,.prototype-editor-wrap .proto-canvas-list__item--folder-selected.proto-canvas-list__item--hover{background:#1677ff24}.prototype-editor-wrap .proto-canvas-list__item--active .proto-canvas-list__label,.prototype-editor-wrap .proto-canvas-list__item--folder-selected .proto-canvas-list__label{color:var(--proto-primary);font-weight:600}.prototype-editor-wrap .proto-canvas-list__item-main{display:flex;align-items:center;gap:8px;flex:1;min-width:0;padding:7px 4px 7px 8px;border:none;background:transparent;font-size:14px;color:var(--proto-text);cursor:pointer;text-align:left}.prototype-editor-wrap .proto-canvas-list--dragging .proto-canvas-list__item-main{cursor:grabbing}.prototype-editor-wrap .proto-canvas-list__label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.prototype-editor-wrap .proto-canvas-list__label--indent{padding-left:18px;font-size:12px;font-weight:500;color:var(--proto-text-muted)}.prototype-editor-wrap .proto-canvas-list__ul--expanded .proto-canvas-list__label{white-space:normal;word-break:break-all}.prototype-editor-wrap .proto-canvas-list__rename-input{flex:1;min-width:0;padding:2px 4px;border:1px solid var(--proto-primary);border-radius:4px;font-size:14px;font-family:inherit;color:var(--proto-text);outline:none;background:#fff}.prototype-editor-wrap .proto-canvas-list__item-tail{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:28px;height:28px;margin-right:2px}.prototype-editor-wrap .proto-canvas-list__dot{width:6px;height:6px;border-radius:50%;background:var(--proto-primary);flex-shrink:0}.prototype-editor-wrap .proto-canvas-list__item--active .proto-canvas-list__item-more{color:var(--proto-primary)}.prototype-editor-wrap .proto-canvas-list__item-more{width:24px;height:24px;border:none;border-radius:4px;background:transparent;color:var(--proto-text-muted);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:background .12s,color .12s}.prototype-editor-wrap .proto-canvas-list__item-more:hover{background:#0000000f;color:var(--proto-text)}.prototype-editor-wrap{--proto-font: -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Microsoft YaHei", sans-serif;--proto-primary: #7c4dff;--proto-primary-hover: #6b4eff;--proto-primary-soft: rgba(124, 77, 255, .1);--proto-primary-ring: rgba(124, 77, 255, .24);--proto-accent-blue: #7c4dff;--proto-sidebar-dark: #001529;--proto-bg-app: #f5f5f5;--proto-bg-panel: #ffffff;--proto-bg-canvas: #f5f5f5;--proto-bg-subtle: #fafafa;--proto-bg-hover: #f0f0f0;--proto-border: #e8e8e8;--proto-border-light: #f0f0f0;--proto-text: #1f2329;--proto-text-secondary: #646a73;--proto-text-muted: #8f959e;--proto-shadow-sm: 0 1px 2px rgba(0, 0, 0, .04);--proto-shadow-md: 0 2px 8px rgba(0, 0, 0, .06);--proto-shadow-lg: 0 8px 24px rgba(0, 0, 0, .1);--proto-radius-sm: 6px;--proto-radius-md: 8px;--proto-radius-lg: 12px;--proto-icon-rail-width: 0px;--proto-left-width: 248px;--proto-right-width: 280px;--proto-side-rail-offset: 96px;--proto-header-height: 52px;--proto-status-height: 0px;scrollbar-width:thin;scrollbar-color:rgba(0,0,0,.18) transparent;font-family:var(--proto-font);color:var(--proto-text);-webkit-font-smoothing:antialiased}.prototype-editor-wrap .editor-shell__loading{display:flex;align-items:center;justify-content:center;flex:1;color:var(--proto-text-muted);font-size:14px}.prototype-editor-wrap ::-webkit-scrollbar{width:4px;height:4px}.prototype-editor-wrap ::-webkit-scrollbar-track{background:transparent}.prototype-editor-wrap ::-webkit-scrollbar-thumb{background:#0000002e;border-radius:2px}.prototype-editor-wrap ::-webkit-scrollbar-thumb:hover{background:#0000004d}.prototype-editor-wrap .proto-widget-input-wrap{width:100%;height:100%}.prototype-editor-wrap .proto-widget-input{width:100%;height:100%;box-sizing:border-box;outline:none}.prototype-editor-wrap .proto-widget-input::placeholder{color:var(--proto-input-placeholder, #888888);opacity:1}.proto-preview-side-wrap{position:relative;flex-shrink:0;width:var(--proto-left-width, 248px);height:100%;min-height:0;overflow:visible;transition:width .3s cubic-bezier(.4,0,.2,1)}.proto-preview-side-wrap--collapsed{width:0;transition:width .24s cubic-bezier(.4,0,.2,1)}.proto-preview-side{display:flex;flex-direction:column;width:100%;height:100%;background:var(--proto-bg-panel, #fff);border-right:1px solid var(--proto-border, #e8e8e8);box-sizing:border-box;overflow:hidden;transition:opacity .22s ease,transform .3s cubic-bezier(.4,0,.2,1)}.proto-preview-side-wrap--collapsed .proto-preview-side{opacity:0;pointer-events:none;transform:translate(-8px)}.proto-preview-side-toggle{--proto-toggle-size: 22px;position:absolute;top:50%;right:calc(var(--proto-toggle-size) / -2 - 1px);z-index:25;display:flex;align-items:center;justify-content:center;width:var(--proto-toggle-size);height:36px;padding:0;border:1px solid var(--proto-border, #e8e8e8);border-radius:999px;background:#fffffff5;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#94a3b8;cursor:pointer;transform:translateY(-50%);box-shadow:0 1px 3px #0f172a0f,0 4px 12px #0f172a0d;opacity:.88;transition:background .18s ease,color .18s ease,border-color .18s ease,box-shadow .18s ease,opacity .18s ease,left .3s cubic-bezier(.4,0,.2,1),right .3s cubic-bezier(.4,0,.2,1)}.proto-preview-side-wrap:hover .proto-preview-side-toggle,.proto-preview-side-toggle:focus-visible{opacity:1}.proto-preview-side-toggle:hover{background:#fff;color:var(--proto-primary, #067bef);border-color:#067bef40;box-shadow:0 2px 6px #067bef1f,0 6px 16px #067bef1a}.proto-preview-side-toggle:active{transform:translateY(-50%) scale(.96)}.proto-preview-side-toggle:focus-visible{outline:none;box-shadow:0 0 0 3px #067bef2e,0 2px 6px #067bef1f}.proto-preview-side-wrap--collapsed .proto-preview-side-toggle{right:auto;left:4px;opacity:1}.proto-preview-side-toggle__icon{display:block;width:6px;height:6px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(135deg);-webkit-user-select:none;user-select:none;transition:transform .22s cubic-bezier(.4,0,.2,1)}.proto-preview-side-wrap--collapsed .proto-preview-side-toggle__icon{transform:rotate(-45deg)}.proto-preview-side__canvas,.proto-preview-side .proto-canvas-list{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden}.proto-preview-side__footer{flex-shrink:0;border-top:1px solid var(--proto-border, #e8e8e8);background:#fff;overflow-y:auto;max-height:45%}.proto-preview-side__footer .proto-preview-player__toolbar{border-bottom:none;box-shadow:none}.proto-preview-side__footer .proto-preview-player__toolbar-row{flex-direction:column;align-items:stretch;gap:10px;min-height:unset;padding:12px}.proto-preview-side__footer .proto-preview-player__toolbar-start,.proto-preview-side__footer .proto-preview-player__toolbar-end{display:flex;flex-direction:column;align-items:stretch;gap:8px;width:100%;min-width:0}.proto-preview-side__footer .proto-preview-player__select-wrap{width:100%}.proto-preview-side__footer .proto-preview-player__select{width:100%;box-sizing:border-box}.proto-preview-side__footer .proto-preview-player__back{width:100%;justify-content:center}.proto-preview-side__footer .proto-preview-player__vars{flex-direction:column;width:100%;padding:0 12px 12px;box-sizing:border-box}.proto-preview-side__footer .proto-preview-player__var{width:100%;min-width:0}.proto-preview-side__footer .proto-preview-player__notice{width:auto;margin:0 12px 12px}.proto-preview-side .proto-canvas-list__head{padding-top:12px}.proto-preview-side__empty{margin:16px 12px;font-size:13px;line-height:1.5;color:var(--proto-text-muted);text-align:center}.proto-preview-side__tree{flex:1;min-height:0;overflow-y:auto}.proto-preview-side .proto-canvas-list__item-main--static{cursor:default}.proto-preview-side .proto-canvas-list__item-main--frame{flex:1;display:flex;align-items:center;gap:8px;min-width:0;padding:0;border:none;background:transparent;cursor:pointer;text-align:left;font:inherit;color:inherit}.proto-preview-side .proto-canvas-list__item--frame{cursor:pointer}.proto-preview-side .proto-canvas-list__type-icon--frame{color:var(--proto-text-muted)}.proto-preview-side .proto-canvas-list__item--active .proto-canvas-list__type-icon--frame{color:var(--proto-primary)}.proto-preview-frame-pager{position:absolute;top:10px;right:10px;z-index:30;display:flex;flex-direction:column;align-items:stretch;gap:4px;max-height:calc(100% - 20px);padding:4px;border:1px solid rgba(255,255,255,.85);border-radius:10px;background:#fffffff0;box-shadow:0 4px 16px #0f172a1f;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);pointer-events:auto}.proto-preview-frame-pager__toggle{display:inline-flex;align-items:center;justify-content:center;width:100%;min-width:28px;height:22px;padding:0;border:none;border-radius:6px;background:transparent;color:#646a73;cursor:pointer;transition:background .12s ease,color .12s ease}.proto-preview-frame-pager__toggle:hover{background:#f2f3f5;color:#1f2329}.proto-preview-frame-pager__toggle-icon{display:block;width:6px;height:6px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(-45deg);transition:transform .15s ease}.proto-preview-frame-pager--expanded .proto-preview-frame-pager__toggle-icon{transform:rotate(135deg)}.proto-preview-frame-pager__pages{display:flex;flex-direction:column;align-items:stretch;gap:4px;overflow-y:auto;max-height:min(360px,calc(100vh - 120px));scrollbar-width:thin}.proto-preview-frame-pager__page{display:inline-flex;align-items:center;gap:6px;min-height:28px;padding:4px 8px;border:1px solid #e8eaed;border-radius:6px;background:#fff;color:#646a73;font-size:12px;font-weight:500;text-align:left;cursor:pointer;transition:background .12s ease,border-color .12s ease,color .12s ease}.proto-preview-frame-pager--collapsed .proto-preview-frame-pager__page{justify-content:center;min-width:28px;padding:4px 6px}.proto-preview-frame-pager--expanded .proto-preview-frame-pager__page{min-width:120px;max-width:180px}.proto-preview-frame-pager__page:hover{border-color:#91caff;color:#1677ff}.proto-preview-frame-pager__page--active{background:#1677ff;border-color:#1677ff;color:#fff;font-weight:600}.proto-preview-frame-pager__page--active:hover{border-color:#1677ff;color:#fff}.proto-preview-frame-pager__index{flex-shrink:0;min-width:14px;font-variant-numeric:tabular-nums;text-align:center}.proto-preview-frame-pager__title{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:inherit}.proto-preview-notes-wrap{position:relative;flex-shrink:0;width:var(--proto-right-width, 300px);height:100%;min-height:0;overflow:visible;transition:width .3s cubic-bezier(.4,0,.2,1)}.proto-preview-notes-wrap--collapsed{width:0;transition:width .24s cubic-bezier(.4,0,.2,1)}.proto-preview-notes-panel{display:flex;flex-direction:column;width:100%;height:100%;background:linear-gradient(180deg,#fafbfc,#fff 120px);border-left:1px solid var(--proto-border, #e8eaed);box-sizing:border-box;overflow:hidden;transition:opacity .22s ease,transform .3s cubic-bezier(.4,0,.2,1)}.proto-preview-notes-wrap--collapsed .proto-preview-notes-panel{opacity:0;pointer-events:none;transform:translate(8px)}.proto-preview-notes-wrap .proto-preview-side-toggle{left:calc(var(--proto-toggle-size, 22px) / -2 - 1px);right:auto}.proto-preview-notes-wrap .proto-preview-side-toggle__icon{transform:rotate(-45deg)}.proto-preview-notes-wrap--collapsed .proto-preview-side-toggle{left:auto;right:4px}.proto-preview-notes-wrap--collapsed .proto-preview-side-toggle__icon{transform:rotate(135deg)}.proto-preview-notes-panel__head{flex-shrink:0;padding:14px 14px 12px;border-bottom:1px solid rgba(232,234,237,.9);background:#ffffffeb;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.proto-preview-notes-panel__title-row{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:12px}.proto-preview-notes-panel__title{margin:0;font-size:14px;font-weight:600;color:#1f2329;letter-spacing:.01em}.proto-preview-notes-panel__count{min-width:22px;height:22px;padding:0 7px;border-radius:999px;background:#f2f3f5;color:#646a73;font-size:11px;font-weight:600;line-height:22px;text-align:center;font-variant-numeric:tabular-nums}.proto-preview-notes-panel__filters{display:flex;gap:8px}.proto-preview-notes-panel__chip{flex:1;min-width:0;padding:6px 10px;border:1px solid #e8eaed;border-radius:999px;background:#fff;color:#646a73;font-size:12px;font-weight:500;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease,box-shadow .15s ease}.proto-preview-notes-panel__chip:hover{border-color:#c9cdd4;background:#fafbfc}.proto-preview-notes-panel__chip--active{color:#1f2329;box-shadow:0 1px 2px #0f172a0a}.proto-preview-notes-panel__chip--annotate.proto-preview-notes-panel__chip--active{background:#fffbe6;border-color:#ffe58f;color:#ad6800}.proto-preview-notes-panel__chip--comment.proto-preview-notes-panel__chip--active{background:#e6f4ff;border-color:#91caff;color:#0958d9}.proto-preview-notes-panel__list{flex:1;min-height:0;overflow-y:auto;padding:10px 12px 14px}.proto-preview-notes-panel__empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;margin:36px 12px;padding:20px 14px;border:1px dashed #e8eaed;border-radius:12px;background:#ffffffb3;text-align:center}.proto-preview-notes-panel__empty-icon{font-size:24px;opacity:.55}.proto-preview-notes-panel__empty p{margin:0;font-size:12px;line-height:1.6;color:#8f959e}.proto-preview-notes-panel__item{width:100%;margin-bottom:10px;padding:12px;border:1px solid #e8eaed;border-radius:12px;background:#fff;text-align:left;cursor:pointer;box-shadow:0 1px 2px #0f172a08;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease,background .15s ease}.proto-preview-notes-panel__item:hover{border-color:#d0d7de;box-shadow:0 4px 12px #0f172a0f;transform:translateY(-1px)}.proto-preview-notes-panel__item--selected{border-color:#067bef59;background:linear-gradient(180deg,#f7fbff,#fff);box-shadow:0 0 0 2px #067bef14,0 6px 16px #1677ff14;transform:none}.proto-preview-notes-panel__item--annotate{border-left:3px solid #faad14}.proto-preview-notes-panel__item--comment{border-left:3px solid #69b1ff}.proto-preview-notes-panel__item-top{display:flex;align-items:flex-start;gap:10px;margin-bottom:8px}.proto-preview-notes-panel__avatar{flex-shrink:0;width:32px;height:32px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;line-height:1}.proto-preview-notes-panel__avatar--annotate{background:linear-gradient(145deg,#fff1b8,#fadb14);color:#874d00;box-shadow:inset 0 1px #ffffffa6}.proto-preview-notes-panel__avatar--comment{background:linear-gradient(145deg,#e6f4ff,#91caff);color:#0958d9;box-shadow:inset 0 1px #ffffffa6}.proto-preview-notes-panel__meta{flex:1;min-width:0}.proto-preview-notes-panel__meta-row{display:flex;align-items:center;gap:6px;min-width:0}.proto-preview-notes-panel__author{flex:1;min-width:0;font-size:13px;font-weight:600;color:#1f2329;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.proto-preview-notes-panel__type{flex-shrink:0;padding:1px 6px;border-radius:999px;background:#f2f3f5;color:#646a73;font-size:10px;font-weight:600;letter-spacing:.02em}.proto-preview-notes-panel__item--annotate .proto-preview-notes-panel__type{background:#fff7e6;color:#ad6800}.proto-preview-notes-panel__item--comment .proto-preview-notes-panel__type{background:#e6f4ff;color:#0958d9}.proto-preview-notes-panel__time{display:block;margin-top:2px;font-size:11px;color:#8f959e;font-variant-numeric:tabular-nums;white-space:nowrap}.proto-preview-notes-panel__preview{font-size:12px;line-height:1.55;color:#646a73;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.proto-preview-notes-panel__item--selected .proto-preview-notes-panel__preview{-webkit-line-clamp:unset;display:block;color:#1f2329;white-space:pre-wrap;word-break:break-word}.proto-preview-player{display:flex;flex-direction:column;align-items:stretch;width:100%;height:100%;min-height:0;background:#eef1f6;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,PingFang SC,Microsoft YaHei,sans-serif}.proto-preview-player--split{flex-direction:row;align-items:stretch;background:#f4f5f7}.proto-preview-player__main{flex:1;min-width:0;min-height:0;display:flex;flex-direction:column;background:#f4f5f7;overflow:hidden}.proto-preview-player--split .proto-preview-player__main{height:100%}.proto-preview-player__main-top{position:relative;flex-shrink:0;display:flex;align-items:center;justify-content:flex-end;gap:12px;min-height:40px;padding:6px 16px;background:#fff;border-bottom:1px solid #e8eaed}.proto-preview-player__main-top-tools{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:flex;align-items:center;gap:4px}.proto-preview-player__placement-tool{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;padding:0;border:none;border-radius:6px;background:transparent;cursor:pointer;transition:background .12s ease}.proto-preview-player__placement-tool:hover{background:#f2f3f5}.proto-preview-player__placement-tool--active{background:#fff7e6;box-shadow:inset 0 0 0 1px #ffd591}.proto-preview-player__placement-tool--comment.proto-preview-player__placement-tool--active{background:#e6f4ff;box-shadow:inset 0 0 0 1px #91caff}.proto-preview-player__placement-tool-icon{display:flex;align-items:center;justify-content:center;line-height:0}.proto-preview-player__main-top .proto-preview-player__toolbar-center{flex:0 0 auto;display:flex;align-items:center;gap:8px;justify-content:flex-end}.proto-preview-player__fullscreen-btn{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border:1px solid #e8eaed;border-radius:6px;background:#fff;color:#646a73;cursor:pointer;transition:background .12s ease,border-color .12s ease,color .12s ease}.proto-preview-player__fullscreen-btn:hover{background:#f2f3f5;border-color:#c9cdd4;color:#1f2329}.proto-preview-player__fullscreen-btn--active{background:#e6f4ff;border-color:#91caff;color:#0958d9}.proto-preview-player__fullscreen-btn-icon{display:flex;align-items:center;justify-content:center;line-height:0}.proto-preview-player__exit-preview{display:inline-flex;align-items:center;gap:6px;margin-left:4px;padding:4px 10px;border:1px solid #e4e7ec;border-radius:6px;background:#f8f9fb;color:#646a73;font-size:12px;font-weight:500;cursor:pointer;transition:background .15s ease,color .15s ease,border-color .15s ease}.proto-preview-player__exit-preview:hover{background:#fff;color:#1f2329;border-color:#c9cdd4}.proto-preview-player__exit-preview 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}.proto-preview-player__toolbar{flex-shrink:0;display:flex;flex-direction:column;gap:8px;padding:0;background:#fff;border-bottom:1px solid #e8eaed;box-shadow:0 1px #fffc inset}.proto-preview-player__toolbar-row{display:flex;align-items:center;gap:12px;min-height:44px;padding:0 20px;font-size:12px}.proto-preview-player__toolbar-row .proto-preview-player__select-label{font-size:11px}.proto-preview-player__toolbar-row .proto-preview-player__select{font-size:12px;padding:4px 24px 4px 8px}.proto-preview-player__toolbar-row .proto-preview-player__device-chip{font-size:12px;padding:4px 10px;gap:6px}.proto-preview-player__toolbar-row .proto-preview-player__device-chip-size{font-size:11px;padding-left:6px}.proto-preview-player__toolbar-row .proto-preview-player__scale-badge{font-size:10px}.proto-preview-player__toolbar-row .proto-preview-player__back{font-size:12px;padding:5px 10px}.proto-preview-player__toolbar-start{display:flex;align-items:center;gap:10px;flex-shrink:0}.proto-preview-player__toolbar-center{flex:1;display:flex;align-items:center;justify-content:center;gap:8px;min-width:0}.proto-preview-player__toolbar-end{display:flex;align-items:center;justify-content:flex-end;flex-shrink:0;min-width:80px}.proto-preview-player__select-wrap{display:inline-flex;align-items:center;gap:6px}.proto-preview-player__select-label{font-size:12px;color:#8f959e;font-weight:500}.proto-preview-player__select{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding:6px 28px 6px 10px;border:1px solid #e4e7ec;border-radius:8px;background:#f8f9fb url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath d='M3 4.5L6 7.5L9 4.5' fill='none' stroke='%238f959e' stroke-width='1.2' stroke-linecap='round'/%3E%3C/svg%3E") no-repeat right 8px center;font-size:13px;font-weight:500;color:#1f2329;cursor:pointer;transition:border-color .15s ease,background .15s ease}.proto-preview-player__select:hover{border-color:#c9cdd4;background-color:#fff}.proto-preview-player__select:focus{outline:none;border-color:#93c5fd;box-shadow:0 0 0 3px #1677ff1f}.proto-preview-player__device-chip{display:inline-flex;align-items:center;gap:8px;padding:6px 14px;border-radius:999px;background:linear-gradient(180deg,#f8f9fb,#f2f3f5);border:1px solid #e8eaed;font-size:13px;font-weight:500;color:#1f2329;white-space:nowrap}.proto-preview-player__device-chip-dot{width:7px;height:7px;border-radius:50%;background:#28c840;box-shadow:0 0 0 2px #28c84033;flex-shrink:0}.proto-preview-player__device-chip-size{padding-left:8px;border-left:1px solid #dfe1e5;font-size:12px;font-weight:400;color:#8f959e;font-variant-numeric:tabular-nums}.proto-preview-player__scale-badge{padding:4px 8px;border-radius:6px;background:#fff;border:1px solid #e8eaed;font-size:11px;font-weight:600;color:#646a73;font-variant-numeric:tabular-nums}.proto-preview-player__stage{flex:1;min-height:0;display:flex;align-items:center;justify-content:center;overflow:hidden;position:relative;background-color:#e8ecf2;background-image:radial-gradient(circle at 50% 30%,rgba(22,119,255,.05) 0%,transparent 55%),radial-gradient(circle,rgba(148,163,184,.35) 1px,transparent 1px);background-size:100% 100%,24px 24px}.proto-preview-player__stage-scaler{transform-origin:center center;flex-shrink:0;transition:transform .2s ease}.proto-preview-player__stage:fullscreen,.proto-preview-player__stage--fullscreen{width:100vw;height:100vh;max-width:none;max-height:none;background-color:#e8ecf2;background-image:radial-gradient(circle at 50% 30%,rgba(22,119,255,.05) 0%,transparent 55%),radial-gradient(circle,rgba(148,163,184,.35) 1px,transparent 1px);background-size:100% 100%,24px 24px}.proto-preview-player__stage-fullscreen-exit{position:absolute;top:16px;right:16px;z-index:40;display:inline-flex;align-items:center;gap:6px;padding:8px 12px;border:1px solid rgba(255,255,255,.85);border-radius:999px;background:#ffffffeb;color:#1f2329;font-size:12px;font-weight:500;cursor:pointer;box-shadow:0 4px 16px #0f172a1f;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:background .15s ease,box-shadow .15s ease}.proto-preview-player__stage-fullscreen-exit:hover{background:#fff;box-shadow:0 6px 20px #0f172a29}.proto-preview-player__stage-fullscreen-exit span{line-height:1}.proto-preview-player__stage .device-frame-wrap{width:auto;height:auto;min-height:0;padding:0;background:transparent;overflow:visible}.proto-preview-player__chrome{display:flex;flex-direction:column;gap:10px;padding:12px 16px;width:100%;max-width:560px;box-sizing:border-box;background:linear-gradient(180deg,#fff,#f8fafc);border-bottom:1px solid #e8eaed}.proto-preview-player__chrome-row{display:flex;flex-wrap:wrap;gap:10px}.proto-preview-player__field{display:flex;flex-direction:column;gap:4px;flex:1;min-width:140px}.proto-preview-player__field-label{font-size:11px;font-weight:600;color:#8f959e;letter-spacing:.02em}.proto-preview-player__field select{padding:8px 10px;border-radius:8px;border:1px solid #dfe1e5;background:#fff;font-size:13px;color:#1f2329}.proto-preview-player__vars{display:flex;flex-wrap:wrap;gap:8px;width:100%;padding:0 20px 12px}.proto-preview-player__var{display:flex;flex-direction:column;gap:4px;font-size:11px;color:#646a73;min-width:100px;flex:1}.proto-preview-player__var input{padding:6px 8px;border:1px solid #e4e7ec;border-radius:6px;font-size:12px;background:#f8f9fb;transition:border-color .15s ease}.proto-preview-player__var input:focus{outline:none;border-color:#93c5fd;background:#fff}.proto-preview-player__back{display:inline-flex;align-items:center;gap:5px;padding:7px 14px;border:1px solid #e4e7ec;border-radius:8px;background:#fff;color:#1f2329;font-size:13px;font-weight:500;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease}.proto-preview-player__back:hover{background:#f0f7ff;border-color:#93c5fd;color:#1677ff}.proto-preview-widget--form{pointer-events:auto}.proto-preview-widget--form input,.proto-preview-widget--form textarea,.proto-preview-widget--form select{pointer-events:auto;width:100%;height:100%;box-sizing:border-box}.proto-preview-widget--interactive{pointer-events:auto;cursor:default}.proto-preview-interactive--combo-query{width:100%;height:100%;overflow:visible}.proto-preview-interactive--combo-table,.proto-preview-interactive--combo-query-table{width:100%;height:100%;min-height:0;display:flex;flex-direction:column}.proto-preview-widget--interactive .proto-combo-query-table .proto-combo-query__input,.proto-preview-widget--interactive .proto-combo-query-table .proto-combo-query__control--interactive,.proto-preview-widget--interactive .proto-combo-query-table .proto-combo-query__dropdown-panel,.proto-preview-widget--interactive .proto-combo-query-table .proto-combo-query__datepicker-panel,.proto-preview-widget--interactive .proto-combo-query-table .proto-combo-query__btn,.proto-preview-widget--interactive .proto-combo-query-table .proto-combo-query__expand--interactive,.proto-preview-widget--interactive .proto-combo-query-table .proto-combo-table__pagination-btn,.proto-preview-widget--interactive .proto-combo-table__pagination-size-select,.proto-preview-widget--interactive .proto-combo-table__pagination-jump-input,.proto-preview-widget--interactive .proto-combo-table__toolbar-btn,.proto-preview-widget--interactive .proto-combo-table__toolbar-icon-btn,.proto-preview-widget--interactive .proto-combo-tree__item-btn,.proto-preview-widget--interactive .proto-combo-tree__chevron-btn{pointer-events:auto;cursor:pointer}.proto-preview-widget--interactive .proto-combo-table__pagination-jump-input{cursor:text}.proto-preview-widget--interactive .proto-combo-query{overflow:visible}.proto-preview-widget--interactive .proto-combo-query__input,.proto-preview-widget--interactive .proto-combo-query__control--interactive,.proto-preview-widget--interactive .proto-combo-query__dropdown-panel,.proto-preview-widget--interactive .proto-combo-query__datepicker-panel,.proto-preview-widget--interactive .proto-combo-query__btn,.proto-preview-widget--interactive .proto-combo-query__expand--interactive{pointer-events:auto;cursor:pointer}.proto-preview-widget--interactive .proto-combo-query__dropdown-panel,.proto-preview-widget--interactive .proto-combo-query__datepicker-panel{z-index:100}.proto-preview-carousel__nav{position:absolute;top:50%;transform:translateY(-50%);width:28px;height:28px;border:none;border-radius:50%;background:#00000059;color:#fff;font-size:20px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0}.proto-preview-carousel__nav--prev{left:6px}.proto-preview-carousel__nav--next{right:6px}.proto-preview-carousel__dots{display:flex;gap:6px;margin-top:10px;justify-content:center}.proto-preview-carousel__dot{width:8px;height:8px;border-radius:50%;border:none;padding:0;background:#ccc;cursor:pointer}.proto-preview-carousel__dot--active{background:#067bef}.proto-preview-widget--hotspot{cursor:pointer}.proto-preview-widget--hotspot:active{outline:2px solid rgba(22,119,255,.45);box-shadow:0 0 0 4px #1677ff1f}.proto-preview-player__notice{width:calc(100% - 40px);margin:0 20px 12px;padding:8px 12px;font-size:12px;color:#1677ff;background:#eff6ff;border:1px solid #dbeafe;border-radius:8px;box-sizing:border-box}.proto-preview-player__screen-inner{position:relative;width:100%;height:100%}.proto-preview-form{width:100%;height:100%;position:relative}.proto-preview-form__input,.proto-preview-form__textarea,.proto-preview-form__select{outline:none}.proto-preview-form__input::placeholder,.proto-preview-form__textarea::placeholder{color:var(--proto-input-placeholder, #888888);opacity:1}.proto-preview-form__input--invalid{border-color:#f54a45!important}.proto-preview-form__error{position:absolute;left:0;right:0;bottom:-18px;font-size:11px;color:#f54a45;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.proto-preview-form__check input{pointer-events:auto;cursor:pointer}.proto-preview-form__switch-track{width:44px;height:26px;border-radius:13px;border:none;background:#ccc;position:relative;cursor:pointer;padding:0;flex-shrink:0}.proto-preview-form__switch-track--on{background:#067bef}.proto-preview-form__switch-thumb{position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:50%;background:#fff;transition:left .2s}.proto-preview-form__switch-track--on .proto-preview-form__switch-thumb{left:22px}.proto-preview-form__slider{display:flex;flex-direction:column;justify-content:center;gap:4px;width:100%;height:100%;padding:4px 0;box-sizing:border-box}.proto-preview-form__slider-value{font-size:11px;color:#666;text-align:center}.proto-preview-player__screen{position:relative;width:100%;height:100%;background:#fff}.proto-preview-player__need-frame-hint{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);z-index:2;max-width:min(360px,calc(100% - 48px));padding:14px 20px;border-radius:10px;background:#ffffffeb;border:1px dashed #e8e8e8;box-shadow:0 4px 16px #0f172a14;font-size:13px;line-height:1.6;color:#646a73;text-align:center;pointer-events:none;-webkit-user-select:none;user-select:none}.proto-preview-widget{position:absolute;padding:0;margin:0;border:none;background:transparent;cursor:pointer;box-sizing:border-box;text-align:inherit}.proto-preview-widget.proto-preview-widget--interactive:active{outline:none;box-shadow:none}.proto-preview-player__stage--annotate-mode,.proto-preview-player__stage--annotate-mode .proto-preview-widget{cursor:crosshair}.proto-preview-player__empty{display:flex;align-items:center;justify-content:center;width:100%;height:100%;padding:24px;color:#8f959e;font-size:14px}@keyframes proto-widget-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.06)}}@keyframes proto-widget-bounce{0%,to{transform:translateY(0)}40%{transform:translateY(-8px)}60%{transform:translateY(-4px)}}@keyframes proto-widget-shake{0%,to{transform:translate(0)}25%{transform:translate(-4px)}75%{transform:translate(4px)}}@keyframes proto-widget-flash{0%,to{opacity:1}50%{opacity:.35}}@keyframes proto-widget-fade-fx{0%{opacity:.2}to{opacity:1}}@keyframes proto-widget-scale-fx{0%{transform:scale(.85)}to{transform:scale(1)}}@keyframes proto-widget-rotate-fx{0%{transform:rotate(-8deg)}to{transform:rotate(0)}}.proto-widget-anim--pulse{animation:proto-widget-pulse .6s ease}.proto-widget-anim--bounce{animation:proto-widget-bounce .6s ease}.proto-widget-anim--shake{animation:proto-widget-shake .5s ease}.proto-widget-anim--flash{animation:proto-widget-flash .6s ease}.proto-widget-fx--fade{animation:proto-widget-fade-fx .3s ease}.proto-widget-fx--scale{animation:proto-widget-scale-fx .3s ease}.proto-widget-fx--rotate{animation:proto-widget-rotate-fx .3s ease}.proto-preview-player__viewport{position:relative;width:100%;height:100%;overflow:hidden}.proto-preview-player__screen{position:absolute;top:0;right:0;bottom:0;left:0;background:#fff}.proto-preview-player__screen--leaving{z-index:1}.proto-preview-player__screen--entering{z-index:2}.proto-preview-player__screen--leaving,.proto-preview-player__screen--entering,.proto-preview-player__screen--modal-sheet{--proto-transition-duration: .28s;--proto-transition-easing: ease}.proto-transition-fade.proto-preview-player__screen--leaving{animation:proto-fade-out var(--proto-transition-duration) var(--proto-transition-easing) forwards}.proto-transition-fade.proto-preview-player__screen--entering{animation:proto-fade-in var(--proto-transition-duration) var(--proto-transition-easing) forwards}.proto-transition-smart-animate.proto-preview-player__screen--leaving{animation:proto-smart-out var(--proto-transition-duration) var(--proto-transition-easing) forwards}.proto-transition-smart-animate.proto-preview-player__screen--entering{animation:proto-smart-in var(--proto-transition-duration) var(--proto-transition-easing) forwards}.proto-transition-slide-left.proto-preview-player__screen--leaving{animation:proto-slide-out-left var(--proto-transition-duration) var(--proto-transition-easing) forwards}.proto-transition-slide-left.proto-preview-player__screen--entering{animation:proto-slide-in-right var(--proto-transition-duration) var(--proto-transition-easing) forwards}.proto-transition-slide-right.proto-preview-player__screen--leaving{animation:proto-slide-out-right var(--proto-transition-duration) var(--proto-transition-easing) forwards}.proto-transition-slide-right.proto-preview-player__screen--entering{animation:proto-slide-in-left var(--proto-transition-duration) var(--proto-transition-easing) forwards}.proto-transition-slide-up.proto-preview-player__screen--leaving{animation:proto-slide-out-up var(--proto-transition-duration) var(--proto-transition-easing) forwards}.proto-transition-slide-up.proto-preview-player__screen--entering{animation:proto-slide-in-down var(--proto-transition-duration) var(--proto-transition-easing) forwards}.proto-transition-slide-down.proto-preview-player__screen--leaving{animation:proto-slide-out-down var(--proto-transition-duration) var(--proto-transition-easing) forwards}.proto-transition-slide-down.proto-preview-player__screen--entering{animation:proto-slide-in-up var(--proto-transition-duration) var(--proto-transition-easing) forwards}.proto-transition-push-left.proto-preview-player__screen--leaving{animation:proto-slide-out-left var(--proto-transition-duration) var(--proto-transition-easing) forwards}.proto-transition-push-left.proto-preview-player__screen--entering{animation:proto-slide-in-right var(--proto-transition-duration) var(--proto-transition-easing) forwards}.proto-transition-push-right.proto-preview-player__screen--leaving{animation:proto-slide-out-right var(--proto-transition-duration) var(--proto-transition-easing) forwards}.proto-transition-push-right.proto-preview-player__screen--entering{animation:proto-slide-in-left var(--proto-transition-duration) var(--proto-transition-easing) forwards}.proto-transition-push-up.proto-preview-player__screen--leaving{animation:proto-slide-out-up var(--proto-transition-duration) var(--proto-transition-easing) forwards}.proto-transition-push-up.proto-preview-player__screen--entering{animation:proto-slide-in-down var(--proto-transition-duration) var(--proto-transition-easing) forwards}.proto-transition-push-down.proto-preview-player__screen--leaving{animation:proto-slide-out-down var(--proto-transition-duration) var(--proto-transition-easing) forwards}.proto-transition-push-down.proto-preview-player__screen--entering{animation:proto-slide-in-up var(--proto-transition-duration) var(--proto-transition-easing) forwards}.proto-transition-menu-left.proto-preview-player__screen--leaving,.proto-transition-drawer-left.proto-preview-player__screen--leaving{animation:proto-slide-out-left var(--proto-transition-duration) var(--proto-transition-easing) forwards}.proto-transition-menu-left.proto-preview-player__screen--entering,.proto-transition-drawer-left.proto-preview-player__screen--entering{animation:proto-menu-in-left var(--proto-transition-duration) var(--proto-transition-easing) forwards}.proto-transition-menu-right.proto-preview-player__screen--leaving,.proto-transition-drawer-right.proto-preview-player__screen--leaving{animation:proto-slide-out-right var(--proto-transition-duration) var(--proto-transition-easing) forwards}.proto-transition-menu-right.proto-preview-player__screen--entering,.proto-transition-drawer-right.proto-preview-player__screen--entering{animation:proto-menu-in-right var(--proto-transition-duration) var(--proto-transition-easing) forwards}.proto-transition-pop-left.proto-preview-player__screen--leaving{animation:proto-slide-out-left var(--proto-transition-duration) var(--proto-transition-easing) forwards}.proto-transition-pop-left.proto-preview-player__screen--entering{animation:proto-fade-in var(--proto-transition-duration) var(--proto-transition-easing) forwards}.proto-transition-pop-right.proto-preview-player__screen--leaving{animation:proto-slide-out-right var(--proto-transition-duration) var(--proto-transition-easing) forwards}.proto-transition-pop-right.proto-preview-player__screen--entering{animation:proto-fade-in var(--proto-transition-duration) var(--proto-transition-easing) forwards}.proto-transition-pop-up.proto-preview-player__screen--leaving{animation:proto-slide-out-up var(--proto-transition-duration) var(--proto-transition-easing) forwards}.proto-transition-pop-up.proto-preview-player__screen--entering{animation:proto-fade-in var(--proto-transition-duration) var(--proto-transition-easing) forwards}.proto-transition-pop-down.proto-preview-player__screen--leaving{animation:proto-slide-out-down var(--proto-transition-duration) var(--proto-transition-easing) forwards}.proto-transition-pop-down.proto-preview-player__screen--entering{animation:proto-fade-in var(--proto-transition-duration) var(--proto-transition-easing) forwards}.proto-preview-player__viewport--modal-open{isolation:isolate}.proto-preview-player__screen--underlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1}.proto-preview-player__modal-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;z-index:8;border:none;padding:0;margin:0;background:#0f172a7a;cursor:pointer;animation:proto-fade-in var(--proto-transition-duration, .24s) var(--proto-transition-easing, ease) forwards}.proto-preview-player__screen--modal-sheet{position:absolute;z-index:10;top:50%;left:50%;width:var(--proto-modal-w, 92%);height:var(--proto-modal-h, 80%);max-width:calc(100% - 24px);max-height:calc(100% - 48px);transform:translate(-50%,-50%);border-radius:16px;overflow:hidden;box-shadow:0 24px 48px #0f172a38,0 0 0 1px #ffffff14}.proto-preview-player__screen--modal-sheet--no-border{box-shadow:0 24px 48px #0f172a2e}.proto-preview-player__screen--modal-pos-center{top:50%;left:50%;transform:translate(-50%,-50%)}.proto-preview-player__screen--modal-pos-top{top:0;left:50%;bottom:auto;transform:translate(-50%);border-radius:0 0 16px 16px;width:100%;max-width:100%;max-height:calc(100% - 24px)}.proto-preview-player__screen--modal-pos-bottom{top:auto;bottom:0;left:50%;transform:translate(-50%);border-radius:16px 16px 0 0;width:100%;max-width:100%;max-height:calc(100% - 24px)}.proto-preview-player__screen--modal-pos-left{top:50%;left:0;transform:translateY(-50%);border-radius:0 16px 16px 0;height:100%;max-height:100%;max-width:calc(100% - 24px)}.proto-preview-player__screen--modal-pos-right{top:50%;left:auto;right:0;transform:translateY(-50%);border-radius:16px 0 0 16px;height:100%;max-height:100%;max-width:calc(100% - 24px)}.proto-preview-player__screen--modal-pos-drawer-left{top:0;left:0;bottom:0;right:auto;transform:none;width:min(var(--proto-modal-w, 78%),100%);height:100%;max-height:100%;border-radius:0 16px 16px 0}.proto-preview-player__screen--modal-pos-drawer-right{top:0;left:auto;right:0;bottom:0;transform:none;width:min(var(--proto-modal-w, 78%),100%);height:100%;max-height:100%;border-radius:16px 0 0 16px}.proto-preview-player__screen--modal-pos-drawer-top{top:0;left:0;right:0;bottom:auto;transform:none;width:100%;max-width:100%;height:min(var(--proto-modal-h, 42%),100%);max-height:100%;border-radius:0 0 16px 16px}.proto-preview-player__screen--modal-pos-drawer-bottom{top:auto;left:0;right:0;bottom:0;transform:none;width:100%;max-width:100%;height:min(var(--proto-modal-h, 42%),100%);max-height:100%;border-radius:16px 16px 0 0}.proto-preview-player__screen--modal-pos-custom{top:var(--proto-modal-y, 50%);left:var(--proto-modal-x, 50%);transform:translate(-50%,-50%)}.proto-preview-player__screen--modal-expanded{top:0!important;left:0!important;right:0!important;bottom:0!important;width:100%!important;height:100%!important;max-width:100%!important;max-height:100%!important;transform:none!important;border-radius:0!important;box-shadow:none}.proto-preview-player__screen--modal-expanded[class*=proto-preview-player__screen--modal-anim-],.proto-preview-player__screen--modal-anim-fade{animation:proto-fade-in var(--proto-transition-duration, .28s) var(--proto-transition-easing, ease) forwards}.proto-preview-player__screen--modal-anim-slide-up{animation:proto-modal-slide-up var(--proto-transition-duration, .28s) var(--proto-transition-easing, cubic-bezier(.22, 1, .36, 1)) forwards}.proto-preview-player__screen--modal-anim-slide-down{animation:proto-modal-slide-down var(--proto-transition-duration, .28s) var(--proto-transition-easing, cubic-bezier(.22, 1, .36, 1)) forwards}.proto-preview-player__screen--modal-anim-slide-left{animation:proto-modal-slide-left var(--proto-transition-duration, .28s) var(--proto-transition-easing, cubic-bezier(.22, 1, .36, 1)) forwards}.proto-preview-player__screen--modal-anim-slide-right{animation:proto-modal-slide-right var(--proto-transition-duration, .28s) var(--proto-transition-easing, cubic-bezier(.22, 1, .36, 1)) forwards}.proto-preview-player__screen--modal-anim-zoom{animation:proto-modal-in var(--proto-transition-duration, .28s) var(--proto-transition-easing, cubic-bezier(.22, 1, .36, 1)) forwards}.proto-preview-player__screen--modal-anim-none{animation:none}.proto-preview-player__screen--modal-anim-drawer-left{animation:proto-drawer-in-left var(--proto-transition-duration, .28s) var(--proto-transition-easing, cubic-bezier(.22, 1, .36, 1)) forwards}.proto-preview-player__screen--modal-anim-drawer-right{animation:proto-drawer-in-right var(--proto-transition-duration, .28s) var(--proto-transition-easing, cubic-bezier(.22, 1, .36, 1)) forwards}.proto-preview-player__screen--modal-anim-drawer-top{animation:proto-drawer-in-top var(--proto-transition-duration, .28s) var(--proto-transition-easing, cubic-bezier(.22, 1, .36, 1)) forwards}.proto-preview-player__screen--modal-anim-drawer-bottom{animation:proto-drawer-in-bottom var(--proto-transition-duration, .28s) var(--proto-transition-easing, cubic-bezier(.22, 1, .36, 1)) forwards}.proto-preview-player__screen--modal-anim-sheet-bottom{animation:proto-sheet-in-bottom var(--proto-transition-duration, .28s) var(--proto-transition-easing, cubic-bezier(.22, 1, .36, 1)) forwards}.proto-preview-player__screen--modal-anim-sheet-top{animation:proto-sheet-in-top var(--proto-transition-duration, .28s) var(--proto-transition-easing, cubic-bezier(.22, 1, .36, 1)) forwards}.proto-preview-player__screen--modal-anim-panel-left{animation:proto-panel-in-left var(--proto-transition-duration, .28s) var(--proto-transition-easing, cubic-bezier(.22, 1, .36, 1)) forwards}.proto-preview-player__screen--modal-anim-panel-right{animation:proto-panel-in-right var(--proto-transition-duration, .28s) var(--proto-transition-easing, cubic-bezier(.22, 1, .36, 1)) forwards}.proto-preview-player__modal-backdrop--static{cursor:default;pointer-events:none}.proto-preview-player__screen--modal-sheet .proto-preview-player__screen-inner{overflow:hidden!important;height:100%;width:100%}.proto-preview-player__modal-close{position:absolute;top:10px;right:10px;z-index:12;width:28px;height:28px;border:none;border-radius:999px;background:#0f172a0f;color:#646a73;font-size:18px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .15s ease,color .15s ease}.proto-preview-player__modal-close:hover{background:#0f172a1f;color:#1f2329}.proto-preview-player__modal-expand{position:absolute;top:10px;right:44px;z-index:12;width:28px;height:28px;border:none;border-radius:999px;background:#0f172a0f;color:#646a73;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .15s ease,color .15s ease}.proto-preview-player__modal-expand:hover{background:#0f172a1f;color:#1f2329}.proto-preview-player__modal-expand svg{width:14px;height:14px}.proto-preview-player__screen--current:not(.proto-preview-player__screen--modal-sheet){position:absolute;top:0;right:0;bottom:0;left:0}.proto-preview-player__viewport--modal:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:3;background:#00000073;animation:proto-fade-in .28s ease forwards;pointer-events:none}.proto-transition-modal.proto-preview-player__screen--leaving{animation:proto-fade-out var(--proto-transition-duration, .2s) var(--proto-transition-easing, ease) forwards}.proto-transition-modal.proto-preview-player__screen--entering{animation:proto-modal-in var(--proto-transition-duration, .28s) var(--proto-transition-easing, cubic-bezier(.22, 1, .36, 1)) forwards}@keyframes proto-fade-out{0%{opacity:1}to{opacity:0}}@keyframes proto-fade-in{0%{opacity:0}to{opacity:1}}@keyframes proto-slide-out-left{0%{transform:translate(0)}to{transform:translate(-100%)}}@keyframes proto-slide-in-right{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes proto-slide-out-right{0%{transform:translate(0)}to{transform:translate(100%)}}@keyframes proto-slide-in-left{0%{transform:translate(-100%)}to{transform:translate(0)}}@keyframes proto-slide-out-up{0%{transform:translateY(0)}to{transform:translateY(-100%)}}@keyframes proto-slide-in-down{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes proto-slide-out-down{0%{transform:translateY(0)}to{transform:translateY(100%)}}@keyframes proto-slide-in-up{0%{transform:translateY(-100%)}to{transform:translateY(0)}}@keyframes proto-smart-out{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.98)}}@keyframes proto-smart-in{0%{opacity:0;transform:scale(1.02)}to{opacity:1;transform:scale(1)}}@keyframes proto-menu-in-left{0%{transform:translate(-78%)}to{transform:translate(0)}}@keyframes proto-menu-in-right{0%{transform:translate(78%)}to{transform:translate(0)}}@keyframes proto-modal-in{0%{opacity:0;transform:translate(-50%,-50%) scale(.92)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}@keyframes proto-drawer-in-left{0%{opacity:0;transform:translate(-100%)}to{opacity:1;transform:none}}@keyframes proto-drawer-in-right{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:none}}@keyframes proto-drawer-in-top{0%{opacity:0;transform:translateY(-100%)}to{opacity:1;transform:none}}@keyframes proto-drawer-in-bottom{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:none}}@keyframes proto-sheet-in-bottom{0%{opacity:0;transform:translate(-50%) translateY(100%)}to{opacity:1;transform:translate(-50%)}}@keyframes proto-sheet-in-top{0%{opacity:0;transform:translate(-50%) translateY(-100%)}to{opacity:1;transform:translate(-50%)}}@keyframes proto-panel-in-left{0%{opacity:0;transform:translateY(-50%) translate(-100%)}to{opacity:1;transform:translateY(-50%)}}@keyframes proto-panel-in-right{0%{opacity:0;transform:translateY(-50%) translate(100%)}to{opacity:1;transform:translateY(-50%)}}@keyframes proto-modal-slide-up{0%{opacity:0;transform:translate(-50%,calc(-50% + 40px))}to{opacity:1;transform:translate(-50%,-50%)}}@keyframes proto-modal-slide-down{0%{opacity:0;transform:translate(-50%,calc(-50% - 40px))}to{opacity:1;transform:translate(-50%,-50%)}}@keyframes proto-modal-slide-left{0%{opacity:0;transform:translate(calc(-50% + 40px),-50%)}to{opacity:1;transform:translate(-50%,-50%)}}@keyframes proto-modal-slide-right{0%{opacity:0;transform:translate(calc(-50% - 40px),-50%)}to{opacity:1;transform:translate(-50%,-50%)}}.proto-fade{position:relative;width:100%;height:100%;transition:opacity .2s ease}.proto-fade--out{opacity:0}.proto-fade--in{opacity:1}.proto-preview-nav-chrome{flex-shrink:0;display:grid;grid-template-columns:minmax(72px,auto) 1fr minmax(72px,auto);align-items:center;gap:8px;height:44px;padding:0 8px;background:#fff;border-bottom:1px solid #e8eaed;box-sizing:border-box;z-index:6}.proto-preview-nav-chrome__side{display:flex;align-items:center;min-width:0}.proto-preview-nav-chrome__side--end{justify-content:flex-end}.proto-preview-nav-chrome__back{display:inline-flex;align-items:center;gap:2px;padding:4px 6px;border:none;border-radius:6px;background:transparent;color:#1f2329;font-size:14px;line-height:1;cursor:pointer;transition:background .15s ease}.proto-preview-nav-chrome__back:hover{background:#0f172a0f}.proto-preview-nav-chrome__title{margin:0;min-width:0;font-size:16px;font-weight:600;line-height:1.2;text-align:center;color:#1f2329;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.proto-preview-nav-chrome__title--empty{visibility:hidden}.proto-preview-player__screen--with-chrome{display:flex;flex-direction:column}.proto-preview-player__screen--with-chrome .proto-preview-player__screen-inner{flex:1;min-height:0}.proto-preview-external-link{position:absolute;top:0;right:0;bottom:0;left:0;z-index:30;pointer-events:none}.proto-preview-external-link__backdrop{position:absolute;top:0;right:0;bottom:0;left:0;border:none;padding:0;margin:0;background:#0f172a7a;cursor:pointer;pointer-events:auto;animation:proto-fade-in .22s ease forwards}.proto-preview-external-link__panel{position:absolute;top:50%;left:50%;z-index:1;pointer-events:auto;display:flex;flex-direction:column;box-sizing:border-box;width:86%;height:76%;max-width:calc(100% - 32px);max-height:calc(100% - 32px);background:#fff;border-radius:14px;overflow:hidden;box-shadow:0 24px 48px #0f172a38,0 0 0 1px #ffffff14;transform:translate(-50%,-50%);animation:proto-modal-in .24s cubic-bezier(.22,1,.36,1) forwards}.proto-preview-external-link__panel--expanded{top:0;left:0;width:100%;height:100%;max-width:100%;max-height:100%;border-radius:0;transform:none;animation:proto-fade-in .2s ease forwards}.proto-preview-external-link__head{display:flex;align-items:center;gap:8px;padding:6px 10px;min-height:40px;border-bottom:1px solid #f0f2f5;background:#fafbfc;flex-shrink:0;box-sizing:border-box}.proto-preview-external-link__title{flex:1;min-width:0;margin:0;font-size:12px;line-height:1.4;color:#646a73;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.proto-preview-external-link__actions{display:flex;align-items:center;gap:4px;flex-shrink:0}.proto-preview-external-link__btn{width:28px;height:28px;border:none;border-radius:999px;background:#0f172a0f;color:#646a73;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .15s ease,color .15s ease}.proto-preview-external-link__btn:hover{background:#0f172a1f;color:#1f2329}.proto-preview-external-link__btn svg{width:14px;height:14px}.proto-preview-external-link__btn--close{font-size:18px;line-height:1}.proto-preview-external-link__body{flex:1;min-height:0;height:100%;background:#f5f6f7;overflow:hidden}.proto-preview-external-link__iframe{display:block;width:100%;height:100%;border:none;background:#fff}.proto-preview-external-link__empty{margin:0;padding:32px 16px;text-align:center;font-size:13px;color:#8f959e}.proto-frame-flyout{position:fixed;z-index:1300;display:flex;flex-direction:column;width:520px;max-width:calc(100vw - 24px);border-radius:10px;background:#fff;border:1px solid #e8e9eb;box-shadow:0 10px 32px #0f172a24;overflow:hidden}.proto-frame-flyout__body{display:flex;min-height:280px}.proto-frame-flyout__primary{min-width:132px;max-height:360px;overflow-y:auto;padding:4px;border-right:1px solid #f0f1f3}.proto-frame-flyout__secondary{flex:1;min-width:0;max-height:360px;overflow-y:auto;padding:4px}.proto-frame-flyout__item{display:flex;align-items:center;gap:8px;width:100%;min-height:36px;padding:6px 10px;border:none;border-radius:6px;background:transparent;cursor:pointer;font-family:inherit;font-size:13px;color:#1f2329;text-align:left}.proto-frame-flyout__item:hover,.proto-frame-flyout__item--hover{background:#f2f3f5}.proto-frame-flyout__item--selected{background:#e6f4ff;box-shadow:inset 0 0 0 1px #91caff}.proto-frame-flyout__item--model .proto-frame-flyout__label{flex:1;min-width:0}.proto-frame-flyout__label{flex:1}.proto-frame-flyout__hint{font-size:12px;color:#8f959e;white-space:nowrap;font-variant-numeric:tabular-nums}.proto-frame-flyout__arrow{color:#bbbfc4;font-size:14px}.proto-frame-flyout__footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border-top:1px solid #f0f1f3;background:linear-gradient(180deg,#fafbfc,#fff)}.proto-frame-flyout__size{display:flex;align-items:center;gap:8px;min-width:0}.proto-frame-flyout__size-field{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:#646a73}.proto-frame-flyout__size-field span{flex-shrink:0;font-weight:600;color:#1f2329}.proto-frame-flyout__size-field input{width:72px;height:30px;padding:0 8px;border:1px solid #e8eaed;border-radius:6px;font-size:13px;font-variant-numeric:tabular-nums;color:#1f2329;background:#fff;box-sizing:border-box}.proto-frame-flyout__size-field input:focus{outline:none;border-color:#1677ff;box-shadow:0 0 0 2px #1677ff1f}.proto-frame-flyout__size-sep{color:#bbbfc4;font-size:13px}.proto-frame-flyout__create{flex-shrink:0;height:32px;padding:0 14px;border:none;border-radius:7px;background:linear-gradient(180deg,#4096ff,#1677ff);color:#fff;font-size:13px;font-weight:500;cursor:pointer;transition:filter .15s ease}.proto-frame-flyout__create:hover{filter:brightness(1.05)}.proto-flyout{position:fixed;z-index:1300;display:flex;border-radius:8px;background:#fff;border:1px solid #e8e9eb;box-shadow:0 8px 28px #0f172a1f;overflow:hidden}.proto-flyout__primary{min-width:180px;max-height:420px;overflow-y:auto;padding:4px}.proto-flyout__secondary{min-width:280px;max-height:420px;overflow-y:auto;padding:4px;border-left:1px solid #f0f1f3}.proto-flyout__item{display:flex;align-items:center;gap:8px;width:100%;min-height:36px;padding:6px 10px;border:none;border-radius:6px;background:transparent;cursor:pointer;font-family:inherit;font-size:13px;color:#1f2329;text-align:left}.proto-flyout__item:hover,.proto-flyout__item--hover,.proto-flyout__item--checked{background:#f2f3f5}.proto-flyout__item--model .proto-flyout__label{flex:1}.proto-flyout__check{width:14px;color:#067bef;font-size:12px}.proto-flyout__icon{width:18px;text-align:center;font-size:14px}.proto-flyout__label{flex:1}.proto-flyout__hint{font-size:12px;color:#8f959e;white-space:nowrap}.proto-flyout__shortcut{font-size:11px;color:#bbbfc4}.proto-flyout__arrow{color:#bbbfc4;font-size:14px}.proto-connector-flyout{position:fixed;z-index:1200;width:240px;padding:10px;border-radius:10px;background:#fff;border:1px solid #e8e9eb;box-shadow:0 8px 28px #0f172a24;overflow-y:auto;box-sizing:border-box}.proto-connector-flyout__title{font-size:11px;font-weight:600;color:#8f959e;margin-bottom:8px}.proto-connector-flyout__grid{display:grid;grid-template-columns:repeat(2,1fr);gap:4px}.proto-connector-flyout__item{display:flex;align-items:center;gap:6px;padding:8px;border:1px solid transparent;border-radius:6px;background:#fafbfc;cursor:pointer;font-family:inherit;font-size:11px;color:#1f2329;text-align:left}.proto-connector-flyout__item:hover,.proto-connector-flyout__item--active{border-color:#7b61ff;background:#f5f0ff}.proto-connector-flyout__thumb{width:56px;height:24px;flex-shrink:0;display:flex;align-items:center}.proto-connector-flyout__thumb svg{width:100%;height:100%}.proto-connector-flyout__label{line-height:1.2}.proto-ai-tools{position:fixed;z-index:1300;width:240px;padding:8px;border-radius:10px;background:#fff;border:1px solid #e8e9eb;box-shadow:0 8px 28px #0f172a24}.proto-ai-tools__title{padding:4px 8px 8px;font-size:12px;font-weight:600;color:#8f959e}.proto-ai-tools__item{display:flex;align-items:flex-start;gap:10px;width:100%;padding:8px;border:none;border-radius:8px;background:transparent;cursor:pointer;text-align:left;font-family:inherit}.proto-ai-tools__item:hover{background:#f5f0ff}.proto-ai-tools__icon{width:28px;height:28px;display:flex;align-items:center;justify-content:center;border-radius:6px;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;font-size:14px;flex-shrink:0}.proto-ai-tools__text{display:flex;flex-direction:column;gap:2px}.proto-ai-tools__label{font-size:13px;color:#1f2329;font-weight:500}.proto-ai-tools__desc{font-size:11px;color:#8f959e}.prototype-editor-wrap .proto-ai-tools-fab{position:absolute;right:20px;bottom:52px;width:44px;height:44px;border:none;border-radius:50%;background:linear-gradient(135deg,var(--proto-primary, #7c3aed),#6366f1);color:#fff;font-size:20px;line-height:1;cursor:pointer;box-shadow:0 4px 16px #7c3aed73;z-index:6;transition:transform .15s,box-shadow .15s}.prototype-editor-wrap .proto-ai-tools-fab:hover{transform:scale(1.06);box-shadow:0 6px 20px #7c3aed80}.proto-toolbar-tip{display:inline-flex;vertical-align:middle}.proto-toolbar-tip:has(>:disabled){cursor:not-allowed}.proto-toolbar-tip>:disabled{pointer-events:none}.proto-toolbar-tip__label{position:fixed;z-index:10050;transform:translate(-50%);padding:4px 10px;border-radius:6px;background:#0f172aeb;color:#fff;font-size:12px;font-weight:500;line-height:1.35;white-space:nowrap;pointer-events:none;box-shadow:0 4px 14px #0f172a2e;animation:proto-toolbar-tip-in .12s ease}@keyframes proto-toolbar-tip-in{0%{opacity:0;transform:translate(-50%) translateY(-2px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.prototype-editor-wrap .proto-toolbar{display:flex;align-items:center;position:relative;min-height:var(--proto-header-height);padding:0 12px;background:var(--proto-bg-panel);border-bottom:1px solid var(--proto-border);gap:12px;flex-shrink:0;box-shadow:0 1px #0f172a0a}.prototype-editor-wrap .proto-toolbar__brand-row{display:flex;align-items:center;gap:8px;flex-shrink:0}.prototype-editor-wrap .proto-toolbar__brand-row .editor-shell__back{flex-shrink:0}.prototype-editor-wrap .proto-toolbar__brand{display:flex;align-items:center;gap:6px}.prototype-editor-wrap .proto-toolbar__logo{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:6px;background:linear-gradient(135deg,#7b5cff,#6b4eff);color:#fff;font-size:13px;font-weight:700}.prototype-editor-wrap .proto-toolbar__brand-label{font-size:16px;font-weight:600;color:var(--proto-text);white-space:nowrap}.prototype-editor-wrap .proto-toolbar__doc-actions{display:flex;align-items:center;gap:2px;margin-left:4px;padding-left:8px;border-left:1px solid rgba(15,23,42,.08)}.prototype-editor-wrap .proto-toolbar__icon-btn{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border:none;border-radius:8px;background:transparent;color:var(--proto-text-secondary);cursor:pointer;transition:background .18s ease,transform .14s ease,box-shadow .18s ease}.prototype-editor-wrap .proto-toolbar__icon-btn:hover:not(:disabled){background:#f2f3f5;transform:translateY(-1px)}.prototype-editor-wrap .proto-toolbar__icon-btn:hover:not(:disabled) .proto-toolbar-icon{transform:scale(1.06);filter:drop-shadow(0 2px 5px rgba(15,23,42,.12))}.prototype-editor-wrap .proto-toolbar__icon-btn:active:not(:disabled){transform:translateY(0)}.prototype-editor-wrap .proto-toolbar__icon-btn:disabled{opacity:.38;cursor:not-allowed}.prototype-editor-wrap .proto-toolbar__leading{display:flex;align-items:center;gap:6px;flex-shrink:0}.prototype-editor-wrap .proto-shell__title-input{flex:1;min-width:0;border:none;font-size:15px;font-weight:600;outline:none;background:transparent;color:var(--proto-text);padding:4px 8px;border-radius:var(--proto-radius-sm);max-width:180px}.prototype-editor-wrap .proto-shell__title-input:hover{background:#f2f3f5}.prototype-editor-wrap .proto-shell__title-input:focus{background:var(--proto-bg-panel);box-shadow:0 0 0 2px #7c4dff33;color:var(--proto-text)}.prototype-editor-wrap .proto-toolbar__tools{display:flex;align-items:center;gap:2px;padding:4px 8px;background:#fffffff0;border-radius:12px;border:1px solid rgba(15,23,42,.08);box-shadow:0 4px 20px #0f172a0f,0 1px 3px #0f172a0a;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);position:absolute;left:50%;transform:translate(-50%)}.prototype-editor-wrap .proto-toolbar__tools--inline{position:static;left:auto;transform:none;padding:2px 6px;border-radius:10px;max-width:100%;overflow-x:auto;scrollbar-width:none}.prototype-editor-wrap .proto-toolbar__tools--inline::-webkit-scrollbar{display:none}.prototype-editor-wrap .proto-doc-action-bar .proto-toolbar__doc-actions{margin-left:2px;padding-left:6px}.prototype-editor-wrap .proto-doc-action-bar .proto-toolbar__icon-btn{width:28px;height:28px;border-radius:7px}.prototype-editor-wrap .proto-doc-action-bar .proto-toolbar__tool{min-width:28px;height:28px;padding:0 4px;border-radius:7px}.prototype-editor-wrap .proto-doc-action-bar .proto-toolbar__tool--dropdown{min-width:34px;padding:0 2px 0 3px;gap:0}.prototype-editor-wrap .proto-doc-action-bar .proto-toolbar__divider{height:18px;margin:0 2px}.prototype-editor-wrap .proto-doc-action-bar .proto-toolbar__zoom{height:28px;padding:0 6px 0 3px;border-radius:7px}.prototype-editor-wrap .proto-doc-action-bar .proto-toolbar__zoom select{font-size:12px;min-width:46px}.prototype-editor-wrap .proto-doc-action-bar .proto-toolbar__actions{gap:4px}.prototype-editor-wrap .proto-toolbar__divider{width:1px;height:22px;margin:0 4px;background:#0f172a14;flex-shrink:0}.prototype-editor-wrap .proto-toolbar__tool{display:inline-flex;align-items:center;justify-content:center;gap:1px;min-width:34px;height:34px;padding:0 5px;border:none;border-radius:8px;background:transparent;cursor:pointer;color:var(--proto-text-secondary);transition:background .18s ease,transform .14s ease,box-shadow .18s ease}.prototype-editor-wrap .proto-toolbar__tool--dropdown{padding:0 3px 0 4px;gap:0}.prototype-editor-wrap .proto-toolbar-icon{display:block;flex-shrink:0;transition:transform .18s ease,filter .18s ease}.prototype-editor-wrap .proto-toolbar__tool--clear:hover:not(:disabled){background:#f43f5e14}.prototype-editor-wrap .proto-toolbar__caret{display:block;flex-shrink:0;width:8px;height:5px;margin-left:1px;color:#94a3b8;opacity:.95;transition:color .15s ease,opacity .15s ease}.prototype-editor-wrap .proto-toolbar__tool--dropdown:hover:not(:disabled) .proto-toolbar__caret,.prototype-editor-wrap .proto-toolbar__tool--dropdown.proto-toolbar__tool--active .proto-toolbar__caret{color:#64748b;opacity:1}.prototype-editor-wrap .proto-toolbar__tool:hover:not(:disabled){background:#f2f3f5;transform:translateY(-1px)}.prototype-editor-wrap .proto-toolbar__tool:hover:not(:disabled) .proto-toolbar-icon{transform:scale(1.06);filter:drop-shadow(0 2px 5px rgba(15,23,42,.12))}.prototype-editor-wrap .proto-toolbar__tool:active:not(:disabled){transform:translateY(0)}.prototype-editor-wrap .proto-toolbar__tool--active{background:#7c4dff1a;box-shadow:inset 0 0 0 1px #7c4dff38}.prototype-editor-wrap .proto-toolbar__tool--hint{background:#7c4dff1f!important;box-shadow:inset 0 0 0 1px #7c4dff47,0 0 16px #7c4dff47;animation:proto-frame-hint-pulse .85s ease-in-out 4}@keyframes proto-frame-hint-pulse{0%,to{transform:scale(1);box-shadow:inset 0 0 0 1px #7c4dff47,0 0 12px #7c4dff3d}50%{transform:scale(1.06);box-shadow:inset 0 0 0 1px #7c4dff59,0 0 20px #7c4dff66}}.prototype-editor-wrap .proto-toolbar__tool:disabled{opacity:.45;cursor:not-allowed}.prototype-editor-wrap .proto-toolbar__spacer{flex:1;min-width:8px}.prototype-editor-wrap .proto-toolbar__actions{display:flex;align-items:center;gap:6px;flex-shrink:0}.prototype-editor-wrap .proto-toolbar__avatar{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;background:linear-gradient(135deg,#4ade80,#16a34a);color:#fff;font-size:12px;font-weight:600;box-shadow:0 2px 6px #16a34a47}.prototype-editor-wrap .proto-toolbar__btn{display:inline-flex;align-items:center;gap:6px;height:34px;padding:0 14px;border:1px solid transparent;border-radius:8px;background:transparent;font-size:14px;font-weight:500;cursor:pointer;color:var(--proto-text-secondary);transition:background .15s ease,border-color .15s ease,color .15s ease,transform .14s ease;white-space:nowrap}.prototype-editor-wrap .proto-toolbar__btn--share{background:linear-gradient(135deg,#7b5cff,#6b4eff);border-color:transparent;color:#fff;padding:0 16px;box-shadow:0 2px 8px #6b4eff52}.prototype-editor-wrap .proto-toolbar__btn--share:hover{filter:brightness(1.05);transform:translateY(-1px);box-shadow:0 4px 12px #6b4eff61}.prototype-editor-wrap .proto-toolbar__btn--share:active{transform:translateY(0)}.prototype-editor-wrap .proto-toolbar__zoom{display:inline-flex;align-items:center;gap:4px;height:34px;padding:0 8px 0 4px;border:1px solid rgba(15,23,42,.08);border-radius:8px;background:#f7f8fa;cursor:pointer;transition:border-color .15s ease,background .15s ease}.prototype-editor-wrap .proto-toolbar__zoom:hover{border-color:#7c4dff47;background:#fff}.prototype-editor-wrap .proto-toolbar__zoom-icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.prototype-editor-wrap .proto-toolbar__zoom select{height:100%;padding:0 20px 0 2px;border:none;border-radius:0;font-size:13px;font-weight:600;background:transparent;color:var(--proto-text);cursor:pointer;min-width:52px;outline:none}.prototype-editor-wrap .proto-toolbar__zoom select:hover{color:#7c4dff}.proto-layout-presets{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.proto-layout-presets--flyout{grid-template-columns:repeat(3,64px)}.proto-layout-presets__item{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;width:100%;min-height:48px;padding:6px 4px;border:1px solid #e8eaed;border-radius:10px;background:#fafbfc;cursor:grab;transition:border-color .15s,box-shadow .15s,transform .12s}.proto-layout-presets--flyout .proto-layout-presets__item{aspect-ratio:4 / 3;padding:6px}.proto-layout-presets__thumb{display:flex;align-items:center;justify-content:center;width:100%;aspect-ratio:4 / 3;min-height:40px}.proto-layout-presets--flyout .proto-layout-presets__thumb{aspect-ratio:unset;min-height:0;height:100%}.proto-layout-presets__thumb svg{width:100%;height:100%;display:block}.proto-layout-presets__label{font-size:11px;line-height:1.3;color:#646a73;text-align:center;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.proto-layout-presets__item:hover:not([aria-disabled=true]){border-color:#91caff;box-shadow:0 4px 14px #1677ff26}.proto-layout-presets__item[aria-disabled=true]{opacity:.45;cursor:not-allowed}.proto-layout-flyout{position:fixed;z-index:10050;padding:10px;background:#fff;border:1px solid var(--proto-border, #e8eaed);border-radius:12px;box-shadow:0 12px 40px #0f172a24}.prototype-editor-wrap .proto-delete-confirm-overlay,.proto-delete-confirm-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:12000;background:#0f172a61;display:flex;align-items:center;justify-content:center;padding:20px;animation:proto-delete-confirm-fade-in .16s ease}@keyframes proto-delete-confirm-fade-in{0%{opacity:0}to{opacity:1}}.prototype-editor-wrap .proto-delete-confirm,.proto-delete-confirm{width:min(360px,92vw);background:var(--proto-bg-panel, #fff);border-radius:14px;box-shadow:0 20px 48px #0f172a2e;border:1px solid var(--proto-border, rgba(15, 23, 42, .08));padding:22px 24px 18px;text-align:center;animation:proto-delete-confirm-pop-in .2s cubic-bezier(.22,1,.36,1)}@keyframes proto-delete-confirm-pop-in{0%{opacity:0;transform:translateY(8px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.prototype-editor-wrap .proto-delete-confirm__icon,.proto-delete-confirm__icon{width:44px;height:44px;margin:0 auto 12px;border-radius:12px;background:#e539351a;color:#c62828;display:flex;align-items:center;justify-content:center}.prototype-editor-wrap .proto-delete-confirm__title,.proto-delete-confirm__title{margin:0 0 8px;font-size:17px;font-weight:600;color:var(--proto-text, #1f2329)}.prototype-editor-wrap .proto-delete-confirm__text,.proto-delete-confirm__text{margin:0 0 20px;font-size:14px;line-height:1.55;color:var(--proto-text-secondary, #5f6368)}.prototype-editor-wrap .proto-delete-confirm__actions,.proto-delete-confirm__actions{display:flex;gap:10px;justify-content:center}.prototype-editor-wrap .proto-delete-confirm__btn,.proto-delete-confirm__btn{min-width:88px;height:36px;padding:0 16px;border-radius:10px;border:1px solid var(--proto-border, rgba(15, 23, 42, .12));background:var(--proto-bg-panel, #fff);color:var(--proto-text, #1f2329);font-size:14px;font-weight:500;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease}.prototype-editor-wrap .proto-delete-confirm__btn:hover,.proto-delete-confirm__btn:hover{background:var(--proto-bg-hover, rgba(15, 23, 42, .04))}.prototype-editor-wrap .proto-delete-confirm__btn--danger,.proto-delete-confirm__btn--danger{border-color:transparent;background:#e53935;color:#fff}.prototype-editor-wrap .proto-delete-confirm__btn--danger:hover,.proto-delete-confirm__btn--danger:hover{background:#d32f2f}.prototype-editor-wrap .proto-page-layer{display:flex;flex-direction:column;width:100%;height:100%;min-height:0;background:transparent;flex-shrink:0}.prototype-editor-wrap .proto-page-layer--lanhu{background:var(--proto-bg-panel)}.prototype-editor-wrap .proto-page-layer__canvas-section{flex:1 1 auto;min-height:120px;display:flex;flex-direction:column;overflow:hidden}.prototype-editor-wrap .proto-page-layer__split{flex-shrink:0;height:5px;margin:0;background:transparent;position:relative;cursor:ns-resize;touch-action:none}.prototype-editor-wrap .proto-page-layer__split:before{content:"";position:absolute;left:10px;right:10px;top:50%;height:1px;transform:translateY(-50%);background:var(--proto-border);transition:background .12s,height .12s}.prototype-editor-wrap .proto-page-layer__split:hover:before,.prototype-editor-wrap .proto-page-layer__split--dragging:before,.prototype-editor-wrap .proto-page-layer__split:focus-visible:before{background:var(--proto-primary);height:2px}.prototype-editor-wrap .proto-page-layer__split:focus-visible{outline:none}.prototype-editor-wrap .proto-page-layer--split-dragging{cursor:ns-resize;-webkit-user-select:none;user-select:none}.prototype-editor-wrap .proto-page-layer__bottom{flex:0 0 var(--proto-layer-bottom-height, 42%);display:flex;flex-direction:column;min-height:120px;overflow:hidden}.prototype-editor-wrap .proto-page-layer__bottom>.proto-page-list,.prototype-editor-wrap .proto-page-layer__bottom>.proto-page-list__ul,.prototype-editor-wrap .proto-page-layer__bottom>.proto-page-layer__pages-wrap,.prototype-editor-wrap .proto-page-layer__bottom>.proto-page-layer__layers-wrap{flex:1;min-height:0;overflow:auto}.prototype-editor-wrap .proto-page-layer__pages-wrap{display:flex;flex-direction:column;min-height:0}.prototype-editor-wrap .proto-page-layer__frames-section{flex-shrink:0;border-top:1px solid var(--proto-border);margin-top:4px;padding-top:4px}.prototype-editor-wrap .proto-page-layer__section-label{padding:4px 12px 2px;font-size:11px;line-height:16px;color:var(--proto-text-muted, #8c8c8c);-webkit-user-select:none;user-select:none}.prototype-editor-wrap .proto-page-layer__bottom-tabs{display:flex;align-items:center;padding:8px 10px 6px;gap:4px;flex-shrink:0}.prototype-editor-wrap .proto-page-layer__bottom-tabs button{height:32px;padding:0 12px;border:none;border-radius:6px;background:transparent;font-size:14px;font-weight:500;color:var(--proto-text-secondary);cursor:pointer;transition:background .12s,color .12s}.prototype-editor-wrap .proto-page-layer__bottom-tabs button:hover{color:var(--proto-text);background:var(--proto-bg-hover)}.prototype-editor-wrap .proto-page-layer__bottom-tab--active{color:var(--proto-primary)!important;background:var(--proto-primary-soft)!important}.prototype-editor-wrap .proto-page-layer__bottom-actions{margin-left:auto;display:flex;gap:2px}.prototype-editor-wrap .proto-page-layer__bottom-icon{width:30px;height:30px;border:none;border-radius:4px;background:transparent;color:var(--proto-text-muted);font-size:16px;cursor:pointer}.prototype-editor-wrap .proto-page-layer__bottom-icon:hover{background:var(--proto-bg-hover);color:var(--proto-text)}.prototype-editor-wrap .proto-page-layer__bottom-icon--active{background:var(--proto-primary-soft);color:var(--proto-primary)}.prototype-editor-wrap .proto-page-layer__bottom-icon:disabled{opacity:.35;cursor:default}.prototype-editor-wrap .proto-page-layer__bottom-icon:disabled:hover{background:transparent;color:var(--proto-text-muted)}.prototype-editor-wrap .proto-page-layer__search{display:flex;align-items:center;gap:6px;margin:0 10px 6px;padding:6px 8px;border-radius:6px;background:var(--proto-bg-subtle);color:var(--proto-text-muted);flex-shrink:0}.prototype-editor-wrap .proto-page-layer__search-icon{font-size:14px;line-height:1;flex-shrink:0}.prototype-editor-wrap .proto-page-layer__search-input{flex:1;min-width:0;border:none;background:transparent;font-size:13px;color:var(--proto-text);outline:none;font-family:inherit}.prototype-editor-wrap .proto-page-layer__search-input::placeholder{color:var(--proto-text-muted)}.prototype-editor-wrap .proto-page-layer__search-clear{width:22px;height:22px;border:none;border-radius:4px;background:transparent;color:var(--proto-text-muted);font-size:16px;line-height:1;cursor:pointer;flex-shrink:0}.prototype-editor-wrap .proto-page-layer__search-clear:hover{background:var(--proto-bg-hover);color:var(--proto-text)}.prototype-editor-wrap .proto-page-layer__search-empty{padding:8px 12px;font-size:12px;color:var(--proto-text-muted);list-style:none}.prototype-editor-wrap .proto-page-layer__tabs{display:flex;padding:8px 10px 0;gap:4px;flex-shrink:0}.prototype-editor-wrap .proto-page-layer__tabs button{flex:1;height:36px;border:none;border-radius:var(--proto-radius-sm) var(--proto-radius-sm) 0 0;background:transparent;font-size:13px;font-weight:500;color:var(--proto-text-secondary);cursor:pointer;transition:background .15s,color .15s}.prototype-editor-wrap .proto-page-layer__tabs button:hover{color:var(--proto-text);background:var(--proto-bg-hover)}.prototype-editor-wrap .proto-page-layer__tab--active{color:var(--proto-primary)!important;background:var(--proto-bg-subtle)!important;box-shadow:inset 0 -2px 0 var(--proto-primary)}.prototype-editor-wrap .proto-page-layer__layers-wrap{display:flex;flex-direction:column;flex:1;min-height:0}.prototype-editor-wrap .proto-page-layer__layers{padding:4px 10px 10px;font-size:14px;overflow:auto;flex:1;min-height:0;scrollbar-width:thin;scrollbar-color:rgba(0,0,0,.14) transparent}.prototype-editor-wrap .proto-page-layer__layers::-webkit-scrollbar{width:3px}.prototype-editor-wrap .proto-page-layer__layers::-webkit-scrollbar-thumb{background:#00000029;border-radius:2px}.prototype-editor-wrap .proto-page-layer__layers::-webkit-scrollbar-thumb:hover{background:#00000047}.prototype-editor-wrap .proto-page-layer__skip-confirm{display:flex;align-items:center;gap:8px;flex-shrink:0;margin:0 10px 10px;padding:8px 10px;border-top:1px solid var(--proto-border-light);font-size:12px;color:var(--proto-text-secondary);cursor:pointer;-webkit-user-select:none;user-select:none}.prototype-editor-wrap .proto-page-layer__skip-confirm input{width:14px;height:14px;margin:0;accent-color:var(--proto-primary);cursor:pointer}.prototype-editor-wrap .proto-page-layer__skip-confirm:has(input:disabled){opacity:.5;cursor:not-allowed}.prototype-editor-wrap .proto-page-layer__layers ul,.prototype-editor-wrap .proto-page-layer__list{margin:0;padding:0;list-style:none}.prototype-editor-wrap .proto-page-layer__list>li,.prototype-editor-wrap .proto-page-layer__list-item{display:flex;align-items:center;gap:2px;margin-bottom:2px;border-radius:var(--proto-radius-sm);overflow:hidden;transition:background .12s}.prototype-editor-wrap .proto-page-layer__list-item:hover{background:var(--proto-bg-hover)}.prototype-editor-wrap .proto-page-layer__list-item--active{background:var(--proto-primary-soft)}.prototype-editor-wrap .proto-page-layer__list-item--hidden{opacity:.55}.prototype-editor-wrap .proto-page-layer__row{flex:1;display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding:7px 8px;border:none;background:transparent;cursor:pointer;text-align:left;min-width:0;border-radius:var(--proto-radius-sm);transition:background .12s}.prototype-editor-wrap .proto-page-layer__row:hover{background:var(--proto-bg-hover)}.prototype-editor-wrap .proto-page-layer__row--active{background:var(--proto-primary-soft)}.prototype-editor-wrap .proto-page-layer__row--active .proto-page-layer__row-label{color:var(--proto-primary);font-weight:600}.prototype-editor-wrap .proto-page-layer__row--hidden{opacity:.5}.prototype-editor-wrap .proto-page-layer__row-label{font-size:14px;color:var(--proto-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.prototype-editor-wrap .proto-page-layer__row-kind{font-size:11px;color:var(--proto-text-muted)}.prototype-editor-wrap .proto-page-layer__row-actions{display:flex;flex-shrink:0;align-items:center;gap:0;padding-right:2px;opacity:.72;transition:opacity .12s}.prototype-editor-wrap .proto-page-layer__list-item:hover .proto-page-layer__row-actions,.prototype-editor-wrap .proto-page-layer__list-item--active .proto-page-layer__row-actions{opacity:1}.prototype-editor-wrap .proto-page-layer__icon-btn{width:28px;height:28px;border:none;background:transparent;cursor:pointer;font-size:15px;border-radius:var(--proto-radius-sm);color:var(--proto-text-muted);display:inline-flex;align-items:center;justify-content:center;transition:background .12s,color .12s}.prototype-editor-wrap .proto-page-layer__icon-btn:hover:not(:disabled){background:#0000000f;color:var(--proto-text)}.prototype-editor-wrap .proto-page-layer__icon-btn--on{color:var(--proto-primary)}.prototype-editor-wrap .proto-page-layer__icon-btn--danger:hover:not(:disabled){color:#f53f3f;background:#f53f3f14}.prototype-editor-wrap .proto-page-layer__icon-btn:disabled{opacity:.35;cursor:not-allowed}.prototype-editor-wrap .proto-page-layer__empty{color:var(--proto-text-muted);font-size:12px;padding:8px 4px}.prototype-editor-wrap .proto-page-layer__add-frame{margin:4px 10px 12px;width:calc(100% - 20px);height:36px;border:1px dashed var(--proto-border);border-radius:var(--proto-radius-md);background:var(--proto-bg-subtle);color:var(--proto-text-secondary);font-size:13px;font-weight:500;cursor:pointer;transition:border-color .15s,color .15s,background .15s}.prototype-editor-wrap .proto-page-layer__add-frame:hover{border-color:var(--proto-primary);color:var(--proto-primary);background:var(--proto-primary-soft)}.proto-user-comp-thumb{display:flex;align-items:center;justify-content:center;width:100%;min-height:96px;flex:1;background:#f7f8fa;overflow:hidden}.proto-user-comp-thumb__img{display:block;width:100%;height:100%;min-height:96px;object-fit:contain;object-position:top center;background:#fff}.proto-user-comp-thumb--fallback,.proto-user-comp-thumb__fallback-text{font-size:18px;font-weight:600;color:#86909c;background:linear-gradient(145deg,#f0f6ff,#e8f3ff)}.proto-user-comp-thumb__fallback-text{display:flex;align-items:center;justify-content:center;width:100%;min-height:96px}.proto-user-comp-thumb--hoverable{cursor:zoom-in}.proto-user-comp-thumb-preview{position:fixed;z-index:10050;box-sizing:border-box;padding:8px;background:#fff;border:1px solid #e5e6eb;border-radius:10px;box-shadow:0 10px 36px #0f172a29;pointer-events:none}.proto-user-comp-thumb-preview--live{max-width:min(1096px,calc(100vw - 16px))}.proto-user-comp-thumb-preview__title{margin:0 0 8px;padding:0 4px;font-size:14px;font-weight:600;line-height:1.35;color:#1f2329;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.proto-user-comp-thumb-preview__stage{overflow:hidden;background:#f7f8fa;border-radius:6px;position:relative}.proto-user-comp-thumb-preview__scale{transform-origin:top left;pointer-events:none}.proto-user-comp-thumb-preview__stage .proto-user-comp-thumb-scene{background:#fff}.prototype-editor-wrap .proto-chart-library-thumb,.proto-chart-library-thumb{display:block;width:100%;box-sizing:border-box}.prototype-editor-wrap .proto-chart-thumb-card,.proto-chart-thumb-card{display:flex;flex-direction:column;width:100%;border-radius:6px;overflow:hidden;background:#fff;border:1px solid #eef0f3;box-shadow:0 1px 3px #0f172a0a}.prototype-editor-wrap .proto-chart-thumb-card__head,.proto-chart-thumb-card__head{display:flex;align-items:center;gap:4px;padding:4px 6px;background:linear-gradient(180deg,#fafbfc,#fff);border-bottom:1px solid #f0f1f3;min-height:20px}.prototype-editor-wrap .proto-chart-thumb-card__icon,.proto-chart-thumb-card__icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:14px;height:14px}.prototype-editor-wrap .proto-chart-thumb-card__title,.proto-chart-thumb-card__title{font-size:9px;font-weight:600;color:#4e5969;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.2}.prototype-editor-wrap .proto-chart-thumb-card__body,.proto-chart-thumb-card__body{display:flex;align-items:center;justify-content:center;padding:4px 6px 6px;min-height:52px;background:linear-gradient(180deg,#fff,#fafbfc)}.prototype-editor-wrap .proto-chart-thumb-card__body svg,.proto-chart-thumb-card__body svg{width:100%;height:52px;display:block}.prototype-editor-wrap .proto-library__item--chart .proto-library__item-label,.proto-library__item--chart .proto-library__item-label{font-size:10px;font-weight:600;letter-spacing:.01em;padding:4px 2px 5px}.proto-list-library-thumb{display:block;width:100%;box-sizing:border-box}.proto-list-thumb-card{display:flex;flex-direction:column;width:100%;border-radius:6px;overflow:hidden;background:#fff;border:1px solid #eef0f3;box-shadow:0 1px 3px #0f172a0a}.proto-list-thumb-card__head{display:flex;align-items:center;gap:4px;padding:4px 6px;background:linear-gradient(180deg,#fafbfc,#fff);border-bottom:1px solid #f0f1f3}.proto-list-thumb-card__icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.proto-list-thumb-card__title{font-size:9px;font-weight:600;color:#4e5969;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.proto-list-thumb-card__body{display:flex;align-items:center;justify-content:center;padding:5px 6px 6px;min-height:54px;background:linear-gradient(180deg,#fff,#fafbfc)}.proto-list-thumb-card__body svg{width:100%;height:54px;display:block}.prototype-editor-wrap .proto-library__item--list .proto-library__item-label,.proto-library__item--list .proto-library__item-label{font-size:10px;font-weight:600}.prototype-editor-wrap .proto-library__item--list,.proto-library__item--list{min-height:100px}.prototype-editor-wrap .proto-library__item--list .proto-widget-thumb--list,.proto-library__item--list .proto-widget-thumb--list{padding:6px 6px 2px;box-sizing:border-box}.proto-combo-thumb-card{width:100%;height:100%;display:flex;flex-direction:column;border-radius:8px;overflow:hidden;background:#fff;border:1px solid #eef0f3}.proto-combo-thumb-card__head{display:flex;align-items:center;gap:4px;padding:6px 8px;background:linear-gradient(180deg,#f0f5ff,#fff);border-bottom:1px solid #eef0f3}.proto-combo-thumb-card__icon{font-size:10px;color:#1677ff}.proto-combo-thumb-card__title{font-size:10px;font-weight:600;color:#1d2129;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.proto-combo-thumb-card__body{flex:1;min-height:0;padding:4px}.proto-combo-thumb-card__body svg{width:100%;height:100%;display:block}.proto-page-template-library-thumb{display:block;width:100%;box-sizing:border-box}.proto-page-template-thumb-card{display:flex;flex-direction:column;width:100%;border-radius:6px;overflow:hidden;background:#fff;border:1px solid #eef0f3;box-shadow:0 1px 3px #0f172a0a}.proto-page-template-thumb-card__head{display:flex;align-items:center;gap:4px;padding:4px 6px;background:linear-gradient(180deg,#f9f0ff,#fff);border-bottom:1px solid #f0e6ff}.proto-page-template-thumb-card__icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.proto-page-template-thumb-card__title{font-size:9px;font-weight:600;color:#531dab;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.proto-page-template-thumb-card__body{display:flex;align-items:center;justify-content:center;padding:5px 6px 6px;min-height:54px;background:linear-gradient(180deg,#fff,#fafbfc)}.proto-page-template-thumb-card__body svg{width:100%;height:54px;display:block}.prototype-editor-wrap .proto-library__item--page-template .proto-library__item-label,.proto-library__item--page-template .proto-library__item-label{font-size:10px;font-weight:600}.prototype-editor-wrap .proto-library__item--page-template:hover,.proto-library__item--page-template:hover{border-color:#d3adf7;box-shadow:0 6px 18px #722ed11f}.prototype-editor-wrap .proto-library__item--page-template .proto-widget-thumb--page-template,.proto-library__item--page-template .proto-widget-thumb--page-template{padding:6px 6px 2px;box-sizing:border-box}.prototype-editor-wrap .proto-widget-thumb{display:flex;align-items:center;justify-content:center;flex-shrink:0;overflow:hidden}.prototype-editor-wrap .proto-widget-thumb--card{width:100%;height:56px;border:none;border-radius:0;position:relative;padding:10px 6px;box-sizing:border-box}.prototype-editor-wrap .proto-widget-thumb--card:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;box-shadow:inset 0 1px #ffffffb3;pointer-events:none}.prototype-editor-wrap .proto-widget-thumb__icon{display:flex;align-items:center;justify-content:center;width:36px;height:36px;flex-shrink:0;background:#ffffffb8;border-radius:10px;box-shadow:0 1px 3px #0f172a0f}.prototype-editor-wrap .proto-widget-thumb__icon svg{width:28px;height:28px;display:block}.prototype-editor-wrap .proto-widget-thumb__icon--sm svg{width:28px;height:28px}.prototype-editor-wrap .proto-widget-thumb--inline{width:40px;height:32px;border-radius:6px;border:1px solid var(--proto-border-light, #e8e9eb)}.prototype-editor-wrap .proto-widget-thumb--fallback{background:linear-gradient(165deg,#f5f6f8,#eceff3)}.prototype-editor-wrap .proto-widget-thumb--chart,.proto-widget-thumb--chart,.prototype-editor-wrap .proto-widget-thumb--list,.proto-widget-thumb--list,.prototype-editor-wrap .proto-widget-thumb--page-template,.proto-widget-thumb--page-template{width:100%;height:auto;border:none;border-radius:0;background:#fff;padding:0}.prototype-editor-wrap .proto-library__item--chart,.proto-library__item--chart{min-height:108px}.prototype-editor-wrap .proto-library__item--chart:hover,.proto-library__item--chart:hover{border-color:#91caff;box-shadow:0 6px 18px #1677ff24}.prototype-editor-wrap .proto-widget-thumb__placeholder-icon{font-size:20px;color:#b0b8c4;line-height:1}.proto-page-template-hover-wrap{display:contents}.proto-page-template-flyout{position:fixed;z-index:12000;width:424px;padding:12px;border-radius:10px;background:#fff;border:1px solid #e5e6eb;box-shadow:0 12px 40px #0f172a29,0 2px 8px #0f172a0f;pointer-events:auto;animation:proto-page-template-flyout-in .16s ease-out}@keyframes proto-page-template-flyout-in{0%{opacity:0;transform:translate(8px)}to{opacity:1;transform:translate(0)}}.proto-page-template-flyout__head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px}.proto-page-template-flyout__title{font-size:13px;font-weight:600;color:#1d2129}.proto-page-template-flyout__meta{font-size:11px;color:#86909c;white-space:nowrap}.proto-page-template-flyout__body{border-radius:6px;overflow:hidden;border:1px solid #eef0f3;background:#f0f2f5}.proto-page-template-preview__svg{display:block;width:400px;height:225px}.prototype-editor-wrap .proto-library{width:300px;max-height:100%;background:var(--proto-bg-panel);border:1px solid var(--proto-border);border-radius:12px;box-shadow:0 8px 32px #0f172a1a;display:flex;flex-direction:column;overflow:hidden}.prototype-editor-wrap .proto-library__head{display:flex;align-items:center;justify-content:space-between;padding:14px 16px 12px;border-bottom:1px solid var(--proto-border-light);background:linear-gradient(180deg,#fff,#fafbfc)}.prototype-editor-wrap .proto-library__head-title{display:flex;align-items:center;gap:8px;font-weight:600;font-size:15px;color:var(--proto-text)}.prototype-editor-wrap .proto-library__head-icon{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:8px;background:linear-gradient(145deg,#e8f3ff,#d6e8ff);color:#1677ff;font-size:14px}.prototype-editor-wrap .proto-library__close{width:30px;height:30px;border:none;border-radius:8px;background:transparent;font-size:18px;line-height:1;cursor:pointer;color:var(--proto-text-muted);transition:background .12s,color .12s}.prototype-editor-wrap .proto-library__close:hover{background:var(--proto-bg-hover);color:var(--proto-text)}.prototype-editor-wrap .proto-library__search-wrap{position:relative;margin:0 14px 10px}.prototype-editor-wrap .proto-library__search-icon{position:absolute;left:12px;top:50%;transform:translateY(-50%);font-size:14px;color:var(--proto-text-muted);pointer-events:none}.prototype-editor-wrap .proto-library__search{width:100%;height:38px;padding:0 12px 0 34px;border:1px solid var(--proto-border);border-radius:10px;font-size:13px;background:#f7f8fa;outline:none;box-sizing:border-box;transition:border-color .15s,box-shadow .15s,background .15s}.prototype-editor-wrap .proto-library__search:focus{border-color:var(--proto-primary);box-shadow:0 0 0 3px var(--proto-primary-ring);background:var(--proto-bg-panel)}.prototype-editor-wrap .proto-library__scene-row{display:flex;flex-wrap:wrap;gap:6px;padding:0 14px 10px}.prototype-editor-wrap .proto-library__mine-filters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:0 14px 10px}.prototype-editor-wrap .proto-library__mine-filters-hint,.prototype-editor-wrap .proto-library__mine-filters-error{grid-column:1 / -1;margin:0;font-size:12px;line-height:1.4}.prototype-editor-wrap .proto-library__mine-filters-hint{color:var(--proto-text-muted)}.prototype-editor-wrap .proto-library__mine-filters-error{color:#f53f3f}.prototype-editor-wrap .proto-library__mine-filter{display:flex;flex-direction:column;gap:4px;min-width:0;font-size:11px;color:var(--proto-text-secondary)}.prototype-editor-wrap .proto-library__mine-filter select{width:100%;height:30px;padding:0 8px;border:1px solid var(--proto-border);border-radius:8px;font-size:12px;color:var(--proto-text);background:#f7f8fa;outline:none;box-sizing:border-box}.prototype-editor-wrap .proto-library__mine-filter select:focus{border-color:var(--proto-primary);box-shadow:0 0 0 2px var(--proto-primary-ring);background:#fff}.prototype-editor-wrap .proto-library__mine-filter select:disabled{opacity:.6;cursor:not-allowed}.prototype-editor-wrap .proto-library__scene-chip{padding:5px 12px;border:1px solid var(--proto-border-light);border-radius:999px;background:#f7f8fa;font-size:12px;color:var(--proto-text-secondary);cursor:pointer;transition:border-color .12s,background .12s,color .12s}.prototype-editor-wrap .proto-library__scene-chip:hover{border-color:#c9cdd4;color:var(--proto-text)}.prototype-editor-wrap .proto-library__scene-chip--active{border-color:var(--proto-primary);background:var(--proto-primary-soft);color:var(--proto-primary);font-weight:600}.prototype-editor-wrap .proto-library__tabs{display:flex;margin:0 14px 10px;padding:3px;gap:4px;background:#f0f2f5;border-radius:10px}.prototype-editor-wrap .proto-library__tabs button{flex:1;height:34px;border:none;border-radius:8px;background:transparent;font-size:13px;font-weight:500;color:var(--proto-text-secondary);cursor:pointer;transition:background .15s,color .15s,box-shadow .15s}.prototype-editor-wrap .proto-library__tabs button:hover{color:var(--proto-text)}.prototype-editor-wrap .proto-library__tab--active{background:#fff!important;color:var(--proto-primary)!important;font-weight:600!important;box-shadow:0 1px 4px #0f172a14}.prototype-editor-wrap .proto-library__content{display:flex;flex:1;min-height:0;overflow:hidden;border-top:1px solid var(--proto-border-light)}.prototype-editor-wrap .proto-library__nav{flex-shrink:0;width:52px;display:flex;flex-direction:column;gap:2px;padding:8px 0 10px 6px;background:#fafbfc;border-right:1px solid var(--proto-border-light);overflow-y:auto;scrollbar-width:none}.prototype-editor-wrap .proto-library__nav::-webkit-scrollbar{display:none}.prototype-editor-wrap .proto-library__nav-btn{position:relative;padding:8px 4px;border:none;border-radius:8px 0 0 8px;background:transparent;font-size:11px;font-weight:500;line-height:1.3;color:var(--proto-text-secondary);cursor:pointer;text-align:center;transition:background .15s,color .15s,box-shadow .15s}.prototype-editor-wrap .proto-library__nav-btn:hover{background:#eef0f3;color:var(--proto-text)}.prototype-editor-wrap .proto-library__nav-btn--active{background:#fff!important;color:var(--proto-primary)!important;font-weight:600;box-shadow:inset 3px 0 0 var(--proto-primary),0 1px 4px #0f172a0f}.prototype-editor-wrap .proto-library__body{flex:1;overflow:auto;padding:8px 12px 16px;min-width:0;background:#fff}.prototype-editor-wrap .proto-library__group h4,.prototype-editor-wrap .proto-library__group-title{margin:4px 2px 10px;font-size:12px;color:var(--proto-text-muted);font-weight:600;letter-spacing:.02em}.prototype-editor-wrap .proto-library__items{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.prototype-editor-wrap .proto-library__item--card{display:flex;flex-direction:column;align-items:stretch;padding:0;min-height:0;border:1px solid #eef0f3;border-radius:10px;background:#fff;overflow:hidden;cursor:grab;-webkit-user-select:none;user-select:none;transition:border-color .18s,box-shadow .18s,transform .12s;position:relative}.prototype-editor-wrap .proto-library__item-delete{position:absolute;top:4px;right:4px;z-index:2;width:22px;height:22px;padding:0;border:none;border-radius:6px;background:#ffffffeb;color:#86909c;font-size:16px;line-height:1;cursor:pointer;box-shadow:0 1px 4px #0f172a1f;opacity:0;transition:opacity .15s,color .15s,background .15s}.prototype-editor-wrap .proto-library__item--card:hover .proto-library__item-delete,.prototype-editor-wrap .proto-library__item--card:focus-within .proto-library__item-delete{opacity:1}.prototype-editor-wrap .proto-library__item-delete:hover{color:#f53f3f;background:#fff1f0}.prototype-editor-wrap .proto-library__item-publish{position:absolute;top:4px;right:28px;z-index:2;height:22px;padding:0 6px;border:none;border-radius:6px;background:#ffffffeb;color:#1677ff;font-size:11px;font-weight:600;line-height:22px;cursor:pointer;box-shadow:0 1px 4px #0f172a1f;opacity:0;transition:opacity .15s,color .15s,background .15s}.prototype-editor-wrap .proto-library__item--card:hover .proto-library__item-publish,.prototype-editor-wrap .proto-library__item--card:focus-within .proto-library__item-publish{opacity:1}.prototype-editor-wrap .proto-library__item-publish:hover{color:#0958d9;background:#e8f3ff}.prototype-editor-wrap .proto-library__item--card[aria-disabled=true]{opacity:.5;cursor:not-allowed;pointer-events:none}.prototype-editor-wrap .proto-library__item--card:focus-visible{outline:2px solid var(--proto-primary);outline-offset:2px}.prototype-editor-wrap .proto-library__item-label{display:block;padding:5px 4px 6px;font-size:11px;font-weight:500;line-height:1.35;text-align:center;color:#4e5969;background:#fafbfc;border-top:1px solid #f0f1f3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.prototype-editor-wrap .proto-library__item--card:hover{border-color:#91caff;box-shadow:0 4px 14px #1677ff1f;transform:translateY(-2px)}.prototype-editor-wrap .proto-library__item--card:hover .proto-library__item-label{color:var(--proto-primary)}.prototype-editor-wrap .proto-library__item--card:active{cursor:grabbing;transform:translateY(0);box-shadow:0 2px 8px #1677ff1a}.prototype-editor-wrap .proto-library__empty{color:var(--proto-text-muted);font-size:13px;text-align:center;padding:32px 16px;line-height:1.6}.prototype-editor-wrap .proto-library__group--charts{margin-bottom:4px}.prototype-editor-wrap .proto-library__group--charts-more{margin-top:16px;padding-top:12px;border-top:1px dashed #eef0f3}.prototype-editor-wrap .proto-library__group-title--featured{color:#1f2329;font-size:13px}.prototype-editor-wrap .proto-library__group-desc{margin:-4px 2px 10px;font-size:11px;color:#86909c;line-height:1.45}.prototype-editor-wrap .proto-library__item--chart{min-height:108px}.prototype-editor-wrap .proto-library__item--user-comp{min-height:120px}.prototype-editor-wrap .proto-library__item--chart .proto-widget-thumb--chart{padding:6px 6px 2px;box-sizing:border-box}.prototype-editor-wrap .proto-library__group--lists{margin-bottom:4px}.prototype-editor-wrap .proto-library__group--lists-more{margin-top:16px;padding-top:12px;border-top:1px dashed #eef0f3}.prototype-editor-wrap .proto-library__group--page-template{margin-bottom:4px}.prototype-editor-wrap .proto-library__item--page-template{min-height:100px}.prototype-editor-wrap .proto-page-states{padding:12px;font-size:13px}.prototype-editor-wrap .proto-page-states__title{margin:0 0 8px;font-size:14px;font-weight:600}.prototype-editor-wrap .proto-page-states__hint{margin:0 0 12px;font-size:12px;color:#8f959e;line-height:1.45}.prototype-editor-wrap .proto-page-states__list{margin:0 0 12px;padding:0;list-style:none}.prototype-editor-wrap .proto-page-states__item{display:flex;align-items:center;gap:6px;margin-bottom:6px}.prototype-editor-wrap .proto-page-states__radio{flex:1;display:flex;align-items:center;gap:8px}.prototype-editor-wrap .proto-page-states__name{flex:1;height:30px;padding:0 8px;border:1px solid #e0e0e0;border-radius:6px}.prototype-editor-wrap .proto-page-states__actions{display:flex;gap:4px}.prototype-editor-wrap .proto-page-states__dup,.prototype-editor-wrap .proto-page-states__remove{width:28px;height:28px;border:none;border-radius:6px;cursor:pointer}.prototype-editor-wrap .proto-page-states__dup{background:#f0f2f5;color:#646a73}.prototype-editor-wrap .proto-page-states__dup:hover{background:#e8f3ff;color:#067bef}.prototype-editor-wrap .proto-page-states__remove{background:#fff1f0;color:#cf1322}.prototype-editor-wrap .proto-page-states__add{width:100%;height:32px;border:1px dashed #c9cdd4;border-radius:6px;background:#fafafa;color:#646a73;cursor:pointer}.prototype-editor-wrap .proto-page-states__add:hover{border-color:#067bef;color:#067bef}.proto-flow-view{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2000;display:flex;align-items:center;justify-content:center}.proto-flow-view__backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#00000073}.proto-flow-view__panel{position:relative;width:min(920px,92vw);max-height:85vh;background:#fff;border-radius:12px;box-shadow:0 12px 48px #0000002e;display:flex;flex-direction:column;overflow:hidden}.proto-flow-view__panel--with-sidebar{width:min(1080px,96vw)}.proto-flow-view__body{display:flex;min-height:0;flex:1}.proto-flow-view__head{display:flex;align-items:center;gap:12px;padding:14px 16px;border-bottom:1px solid #e8e9eb}.proto-flow-view__head h3{margin:0;font-size:16px}.proto-flow-view__meta{flex:1;font-size:12px;color:#8f959e}.proto-flow-view__close{width:32px;height:32px;border:none;background:#f0f2f5;border-radius:8px;font-size:18px;cursor:pointer}.proto-flow-view__canvas-wrap{position:relative;overflow:auto;padding:16px;min-height:280px;flex:1;min-width:0;background:#f5f6f8}.proto-flow-view__sidebar{width:280px;flex-shrink:0;border-left:1px solid #e8e9eb;background:#fff;display:flex;flex-direction:column;min-height:280px;max-height:calc(85vh - 56px)}.proto-flow-view__sidebar-head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:12px 14px;border-bottom:1px solid #f0f2f5}.proto-flow-view__sidebar-head h4{margin:0;font-size:13px;font-weight:600;color:#1f2329;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.proto-flow-view__sidebar-open{flex-shrink:0;border:1px solid #067bef;background:#fff;color:#067bef;border-radius:6px;padding:4px 10px;font-size:12px;cursor:pointer}.proto-flow-view__sidebar-open:hover{background:#e8f3ff}.proto-flow-view__note-list{list-style:none;margin:0;padding:8px;overflow:auto;flex:1}.proto-flow-view__note-item{width:100%;display:flex;align-items:flex-start;gap:8px;padding:8px 10px;border:none;border-radius:8px;background:transparent;cursor:pointer;text-align:left}.proto-flow-view__note-item:hover{background:#fff7e6}.proto-flow-view__note-num{flex-shrink:0;min-width:22px;height:22px;padding:0 4px;border-radius:4px;background:#ffc53d;color:#874d00;font-size:11px;font-weight:700;display:inline-flex;align-items:center;justify-content:center}.proto-flow-view__note-body{display:flex;flex-direction:column;gap:2px;min-width:0}.proto-flow-view__note-text{font-size:12px;color:#1f2329;line-height:1.4}.proto-flow-view__note-author{font-size:11px;color:#8f959e}.proto-flow-view__sidebar-empty{margin:auto;padding:16px;font-size:12px;color:#8f959e;text-align:center}.proto-flow-view__svg{position:absolute;left:16px;top:16px;pointer-events:none}.proto-flow-view__node{position:absolute;width:160px;min-height:72px;padding:8px 12px 10px;border:2px solid #067bef;border-radius:10px;background:#fff;font-size:13px;font-weight:600;color:#1f2329;cursor:pointer;text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;box-shadow:0 2px 8px #067bef1f}.proto-flow-view__node-name{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;line-height:1.35;width:100%}.proto-flow-view__node-badge{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:20px;padding:0 6px;border-radius:10px;background:#fff7e6;color:#d48806;border:1px solid #ffd591;font-size:11px;font-weight:700;line-height:1}.proto-flow-view__node--has-notes{border-color:#ffc53d;box-shadow:0 2px 10px #ffc53d38}.proto-flow-view__node:hover{background:#e8f3ff}.proto-flow-view__node--current{border-color:#f80;box-shadow:0 0 0 3px #ff880040}.proto-flow-view__node--selected{border-color:#0958d9;box-shadow:0 0 0 3px #0958d933}.proto-flow-view__empty{margin:48px auto;color:#8f959e;text-align:center}.prototype-editor-wrap .proto-editor-layout{display:flex;flex-direction:column;height:100%;min-height:0;background:var(--proto-bg-app)}.prototype-editor-wrap .proto-editor-layout__body{flex:1;display:flex;min-height:0}.prototype-editor-wrap .proto-left-panel-wrap{position:relative;flex-shrink:0;width:var(--proto-left-width);height:100%;min-height:0;overflow:visible;transition:width .3s cubic-bezier(.4,0,.2,1)}.prototype-editor-wrap .proto-left-panel-wrap--collapsed{width:0;transition:width .24s cubic-bezier(.4,0,.2,1)}.prototype-editor-wrap .proto-left-panel{display:flex;flex-direction:column;width:100%;height:100%;flex-shrink:0;min-height:0;background:var(--proto-bg-panel);border-right:1px solid var(--proto-border);overflow:hidden;transition:opacity .22s ease,transform .3s cubic-bezier(.4,0,.2,1)}.prototype-editor-wrap .proto-left-panel-wrap--collapsed .proto-left-panel{opacity:0;pointer-events:none;transform:translate(-8px)}.prototype-editor-wrap .proto-left-rail{display:flex;flex-direction:row;width:calc(var(--proto-icon-rail-width) + var(--proto-left-width));flex-shrink:0;min-height:0;background:var(--proto-bg-panel);border-right:1px solid var(--proto-border)}.prototype-editor-wrap .proto-left-rail__panel{display:flex;flex-direction:column;width:var(--proto-left-width);min-height:0;flex-shrink:0;background:var(--proto-bg-panel)}.prototype-editor-wrap .proto-left-rail .proto-page-layer{flex:1;min-height:0;width:100%;border-right:none}.prototype-editor-wrap .proto-editor-layout__center{flex:1;position:relative;display:flex;flex-direction:column;min-width:0;background:var(--proto-bg-canvas)}.prototype-editor-wrap .proto-editor-layout__library-float{position:absolute;top:12px;right:var(--proto-side-rail-offset, 96px);bottom:12px;z-index:8;max-height:none;pointer-events:none;display:flex;align-items:flex-start;justify-content:flex-end}.prototype-editor-wrap .proto-editor-layout__library-float>*{pointer-events:auto}.prototype-editor-wrap .proto-editor-layout__library-skeleton{width:320px;height:calc(100% - 24px);border-radius:8px;background:var(--proto-bg-panel, #fff);border:1px solid var(--proto-border, #e8e9eb);box-shadow:0 4px 16px #00000014;pointer-events:none}.prototype-editor-wrap .proto-editor-layout__right-wrap{position:relative;flex-shrink:0;width:var(--proto-right-width);height:100%;min-height:0;overflow:visible;transition:width .3s cubic-bezier(.4,0,.2,1)}.prototype-editor-wrap .proto-editor-layout__right-wrap--collapsed{width:0;transition:width .24s cubic-bezier(.4,0,.2,1)}.prototype-editor-wrap .proto-editor-layout__right{width:100%;height:100%;flex-shrink:0;min-height:0;background:var(--proto-bg-panel);border-left:1px solid var(--proto-border);overflow:hidden;display:flex;flex-direction:column;transition:opacity .22s ease,transform .3s cubic-bezier(.4,0,.2,1)}.prototype-editor-wrap .proto-editor-layout__right-wrap--collapsed .proto-editor-layout__right{opacity:0;pointer-events:none;transform:translate(8px)}.prototype-editor-wrap .proto-editor-layout__right>*{flex:1;min-height:0;min-width:0}.prototype-editor-wrap .proto-right-panel{display:flex;flex-direction:column;flex:1;min-height:0}.prototype-editor-wrap .proto-right-tabs{display:flex;flex-wrap:nowrap;overflow-x:auto;border-bottom:1px solid var(--proto-border);flex-shrink:0;background:var(--proto-bg-subtle);scrollbar-width:none}.prototype-editor-wrap .proto-right-tabs::-webkit-scrollbar{display:none}.prototype-editor-wrap .proto-right-tabs button{flex:0 0 auto;min-width:64px;height:44px;padding:0 12px;border:none;background:transparent;font-size:13px;font-weight:500;color:var(--proto-text-secondary);cursor:pointer;white-space:nowrap;transition:color .15s,background .15s}.prototype-editor-wrap .proto-right-tabs button:hover{color:var(--proto-text);background:#fff9}.prototype-editor-wrap .proto-right-tabs button.proto-right-tabs__active{color:var(--proto-primary);background:var(--proto-bg-panel);box-shadow:inset 0 -2px 0 var(--proto-primary)}.prototype-editor-wrap .proto-right-panel__body{flex:1;overflow:auto;padding:10px 12px 12px}.prototype-editor-wrap .proto-right-panel__body .proto-interaction,.prototype-editor-wrap .proto-right-panel__body .proto-interaction-settings,.prototype-editor-wrap .proto-right-panel__body .proto-interaction-settings__body,.prototype-editor-wrap .proto-right-panel__body .proto-interaction-add__menu{overflow:visible}.prototype-editor-wrap .proto-right-panel__hint{margin:0;font-size:13px;line-height:1.6;color:var(--proto-text-muted);padding:12px;background:var(--proto-bg-subtle);border-radius:var(--proto-radius-md);border:1px dashed var(--proto-border)}.prototype-editor-wrap .proto-status-bar{height:var(--proto-status-height);display:none}.prototype-editor-wrap .proto-panel-toggle{--proto-toggle-size: 22px;position:absolute;top:50%;z-index:25;display:flex;align-items:center;justify-content:center;width:var(--proto-toggle-size);height:36px;padding:0;border:1px solid var(--proto-border);border-radius:999px;background:#fffffff5;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#94a3b8;cursor:pointer;transform:translateY(-50%);box-shadow:0 1px 3px #0f172a0f,0 4px 12px #0f172a0d;opacity:.88;transition:background .18s ease,color .18s ease,border-color .18s ease,box-shadow .18s ease,opacity .18s ease,left .3s cubic-bezier(.4,0,.2,1),right .3s cubic-bezier(.4,0,.2,1)}.prototype-editor-wrap .proto-panel-toggle--left{right:calc(var(--proto-toggle-size) / -2 - 1px)}.prototype-editor-wrap .proto-panel-toggle--right{left:calc(var(--proto-toggle-size) / -2 - 1px)}.prototype-editor-wrap .proto-left-panel-wrap:hover .proto-panel-toggle--left,.prototype-editor-wrap .proto-editor-layout__right-wrap:hover .proto-panel-toggle--right,.prototype-editor-wrap .proto-panel-toggle:focus-visible{opacity:1}.prototype-editor-wrap .proto-panel-toggle:hover{background:#fff;color:var(--proto-primary, #067bef);border-color:#067bef40;box-shadow:0 2px 6px #067bef1f,0 6px 16px #067bef1a}.prototype-editor-wrap .proto-panel-toggle:active{transform:translateY(-50%) scale(.96)}.prototype-editor-wrap .proto-panel-toggle:focus-visible{outline:none;box-shadow:0 0 0 3px #067bef2e,0 2px 6px #067bef1f}.prototype-editor-wrap .proto-left-panel-wrap--collapsed .proto-panel-toggle--left{right:auto;left:4px;opacity:1}.prototype-editor-wrap .proto-editor-layout__right-wrap--collapsed .proto-panel-toggle--right{left:auto;right:4px;opacity:1}.prototype-editor-wrap .proto-panel-toggle__icon{display:block;width:6px;height:6px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;-webkit-user-select:none;user-select:none;transition:transform .22s cubic-bezier(.4,0,.2,1)}.prototype-editor-wrap .proto-panel-toggle--left .proto-panel-toggle__icon{transform:rotate(135deg)}.prototype-editor-wrap .proto-left-panel-wrap--collapsed .proto-panel-toggle--left .proto-panel-toggle__icon,.prototype-editor-wrap .proto-panel-toggle--right .proto-panel-toggle__icon{transform:rotate(-45deg)}.prototype-editor-wrap .proto-editor-layout__right-wrap--collapsed .proto-panel-toggle--right .proto-panel-toggle__icon{transform:rotate(135deg)}.prototype-editor-wrap .proto-icon-rail{display:flex;flex-direction:column;align-items:center;width:56px;flex-shrink:0;padding:10px 0;gap:4px;background:linear-gradient(180deg,#0d2847,#001529);border-right:1px solid rgba(255,255,255,.06)}.prototype-editor-wrap .proto-icon-rail__btn{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;width:44px;min-height:48px;padding:6px 4px;border:none;border-radius:var(--proto-radius-md);background:transparent;color:#ffffff8c;cursor:pointer;transition:background .15s,color .15s,transform .1s}.prototype-editor-wrap .proto-icon-rail__btn:hover{background:#ffffff14;color:#ffffffeb}.prototype-editor-wrap .proto-icon-rail__btn--active{background:var(--proto-primary);color:#fff;box-shadow:0 2px 8px #1677ff73}.prototype-editor-wrap .proto-icon-rail__btn--flow{margin-top:auto}.prototype-editor-wrap .proto-icon-rail__icon{font-size:16px;line-height:1}.prototype-editor-wrap .proto-icon-rail__label{font-size:10px;font-weight:500;letter-spacing:.02em;line-height:1.2}.prototype-editor-wrap .proto-canvas-side-rail{position:absolute;top:28%;right:12px;transform:none;z-index:9;display:flex;flex-direction:column;align-items:stretch;gap:6px;padding:10px 8px;background:var(--proto-bg-panel);border:1px solid var(--proto-border);border-radius:10px;box-shadow:var(--proto-shadow-md)}.prototype-editor-wrap .proto-canvas-side-rail__btn{display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;width:52px;min-height:58px;padding:6px 4px;border:none;border-radius:8px;background:transparent;color:var(--proto-text-secondary);cursor:pointer;transition:background .15s,color .15s,transform .12s}.prototype-editor-wrap .proto-canvas-side-rail__btn:hover{background:var(--proto-bg-hover);color:var(--proto-text)}.prototype-editor-wrap .proto-canvas-side-rail__btn:active{transform:scale(.97)}.prototype-editor-wrap .proto-canvas-side-rail__btn--active{background:var(--proto-primary-soft);color:var(--proto-text)}.prototype-editor-wrap .proto-canvas-side-rail__btn--more{margin-top:2px;border-top:1px solid var(--proto-border-light);border-radius:0 0 8px 8px;padding-top:10px;min-height:62px}.prototype-editor-wrap .proto-canvas-side-rail__icon-badge{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:9px;transition:box-shadow .15s,transform .12s}.prototype-editor-wrap .proto-canvas-side-rail__icon-badge svg{width:20px;height:20px;display:block}.prototype-editor-wrap .proto-canvas-side-rail__btn--component .proto-canvas-side-rail__icon-badge{background:linear-gradient(145deg,#e8f3ff,#d6e8ff);color:#1677ff;box-shadow:0 2px 6px #1677ff2e}.prototype-editor-wrap .proto-canvas-side-rail__btn--icon .proto-canvas-side-rail__icon-badge{background:linear-gradient(145deg,#f3e8ff,#ead6ff);color:#722ed1;box-shadow:0 2px 6px #722ed129}.prototype-editor-wrap .proto-canvas-side-rail__btn--template .proto-canvas-side-rail__icon-badge{background:linear-gradient(145deg,#fff7e6,#ffe7ba);color:#fa8c16;box-shadow:0 2px 6px #fa8c1629}.prototype-editor-wrap .proto-canvas-side-rail__btn--image .proto-canvas-side-rail__icon-badge{background:linear-gradient(145deg,#e6fffb,#b5f5ec);color:#13a8a8;box-shadow:0 2px 6px #13a8a829}.prototype-editor-wrap .proto-canvas-side-rail__btn--flow .proto-canvas-side-rail__icon-badge{background:linear-gradient(145deg,#f0f5ff,#d6e4ff);color:#597ef7;box-shadow:0 2px 6px #597ef724}.prototype-editor-wrap .proto-canvas-side-rail__btn:hover .proto-canvas-side-rail__icon-badge{transform:translateY(-1px)}.prototype-editor-wrap .proto-canvas-side-rail__btn--active .proto-canvas-side-rail__icon-badge{transform:scale(1.04)}.prototype-editor-wrap .proto-canvas-side-rail__btn--component.proto-canvas-side-rail__btn--active .proto-canvas-side-rail__icon-badge{box-shadow:0 0 0 2px #1677ff47,0 3px 8px #1677ff38}.prototype-editor-wrap .proto-canvas-side-rail__btn--icon.proto-canvas-side-rail__btn--active .proto-canvas-side-rail__icon-badge{box-shadow:0 0 0 2px #722ed13d,0 3px 8px #722ed133}.prototype-editor-wrap .proto-canvas-side-rail__btn--template.proto-canvas-side-rail__btn--active .proto-canvas-side-rail__icon-badge{box-shadow:0 0 0 2px #fa8c163d,0 3px 8px #fa8c1633}.prototype-editor-wrap .proto-canvas-side-rail__btn--image.proto-canvas-side-rail__btn--active .proto-canvas-side-rail__icon-badge{box-shadow:0 0 0 2px #13a8a83d,0 3px 8px #13a8a833}.prototype-editor-wrap .proto-canvas-side-rail__label{font-size:13px;line-height:1.2;font-weight:500;white-space:nowrap;color:var(--proto-text)}.prototype-editor-wrap .proto-canvas-side-rail__btn--active .proto-canvas-side-rail__label{color:var(--proto-text);font-weight:600}.prototype-editor-wrap .proto-lanhu-right{display:flex;flex-direction:column;height:100%;min-height:0;width:100%;overflow:hidden;background:var(--proto-bg-panel)}.prototype-editor-wrap .proto-lanhu-right__loading{padding:24px 16px;font-size:13px;color:var(--proto-text-muted);text-align:center}.prototype-editor-wrap .proto-lanhu-right__header{flex-shrink:0;padding:14px 16px 10px;border-bottom:1px solid var(--proto-border-light)}.prototype-editor-wrap .proto-lanhu-right__brand{display:flex;align-items:center;gap:8px}.prototype-editor-wrap .proto-lanhu-right__brand-icon{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:6px;background:linear-gradient(135deg,#1677ff,#0958d9);color:#fff;font-size:10px;font-weight:700;letter-spacing:-.02em}.prototype-editor-wrap .proto-lanhu-right__brand-text{font-size:14px;font-weight:600;color:var(--proto-text)}.prototype-editor-wrap .proto-lanhu-right__selection{margin:8px 0 0;font-size:13px;color:var(--proto-text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.prototype-editor-wrap .proto-lanhu-right__sidebar-selection{margin-bottom:4px}.prototype-editor-wrap .proto-lanhu-right__selection-name{margin:0 0 10px;font-size:14px;font-weight:500;color:var(--proto-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.prototype-editor-wrap .proto-lanhu-right__delete-btn{width:100%;height:32px;border:1px solid #ffccc7;border-radius:6px;background:#fff2f0;color:#cf1322;font-size:13px;cursor:pointer;transition:background .12s,border-color .12s}.prototype-editor-wrap .proto-lanhu-right__delete-btn:hover{background:#ffe7e6;border-color:#ffa39e}.prototype-editor-wrap .proto-lanhu-right__tabs{display:flex;gap:4px;margin-top:12px;padding:3px;background:#f0f2f5;border-radius:8px}.prototype-editor-wrap .proto-lanhu-right__tab,.prototype-editor-wrap .proto-lanhu-right__tab--active{flex:1;height:30px;border:none;border-radius:6px;background:transparent;font-size:12px;font-weight:500;color:var(--proto-text-secondary);cursor:pointer;transition:background .15s,color .15s,box-shadow .15s}.prototype-editor-wrap .proto-lanhu-right__tab:hover{color:var(--proto-text)}.prototype-editor-wrap .proto-lanhu-right__tab--active{background:#fff;color:var(--proto-primary);font-weight:600;box-shadow:0 1px 3px #0f172a14}.prototype-editor-wrap .proto-lanhu-right__body .proto-props{padding:0;height:auto;overflow:visible}.prototype-editor-wrap .proto-lanhu-right__body .proto-interaction{margin:0;overflow:visible}.prototype-editor-wrap .proto-lanhu-right__body .proto-interaction-settings,.prototype-editor-wrap .proto-lanhu-right__body .proto-interaction-settings__body,.prototype-editor-wrap .proto-lanhu-right__body .proto-interaction-add__menu{overflow:visible}.prototype-editor-wrap .proto-lanhu-right__body{flex:1;overflow-x:hidden;overflow-y:auto;padding:8px 10px 10px;min-height:0;box-sizing:border-box}.prototype-editor-wrap .proto-lanhu-right__section{margin-top:18px}.prototype-editor-wrap .proto-lanhu-right__section-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.prototype-editor-wrap .proto-lanhu-right__section-title{font-size:13px;font-weight:600;color:var(--proto-text)}.prototype-editor-wrap .proto-lanhu-right__section-add{width:22px;height:22px;border:none;border-radius:4px;background:transparent;color:var(--proto-text-muted);font-size:16px;line-height:1;cursor:pointer;transition:background .12s,color .12s}.prototype-editor-wrap .proto-lanhu-right__section-add:hover{background:var(--proto-bg-hover);color:var(--proto-primary)}.prototype-editor-wrap .proto-lanhu-right__empty-card{padding:14px 12px;border-radius:8px;background:var(--proto-bg-subtle);border:1px solid var(--proto-border-light)}.prototype-editor-wrap .proto-lanhu-right__empty-card p{margin:0 0 12px;font-size:12px;line-height:1.6;color:var(--proto-text-muted)}.prototype-editor-wrap .proto-lanhu-right__empty-btn{width:100%;height:32px;border:1px solid var(--proto-border);border-radius:6px;background:var(--proto-bg-panel);font-size:13px;color:var(--proto-text-secondary);cursor:pointer;transition:border-color .12s,color .12s}.prototype-editor-wrap .proto-lanhu-right__empty-btn:hover{border-color:var(--proto-primary);color:var(--proto-primary)}.prototype-editor-wrap .proto-lanhu-right__style-list,.prototype-editor-wrap .proto-lanhu-right__var-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.prototype-editor-wrap .proto-lanhu-right__style-row,.prototype-editor-wrap .proto-lanhu-right__var-row{display:flex;gap:6px;align-items:center}.prototype-editor-wrap .proto-lanhu-right__style-row input[type=text],.prototype-editor-wrap .proto-lanhu-right__var-row input[type=text]{flex:1;height:30px;padding:0 8px;border:1px solid var(--proto-border);border-radius:6px;font-size:12px;background:var(--proto-bg-panel)}.prototype-editor-wrap .proto-lanhu-right__style-row input[type=color],.prototype-editor-wrap .proto-lanhu-right__var-row input[type=color]{width:32px;height:30px;padding:2px;border:1px solid var(--proto-border);border-radius:6px;cursor:pointer}.prototype-editor-wrap .proto-lanhu-right__footer{flex-shrink:0;padding:12px 16px 16px;border-top:1px solid var(--proto-border-light)}.prototype-editor-wrap .proto-lanhu-right__export{width:100%;height:36px;border:1px solid var(--proto-border);border-radius:8px;background:var(--proto-bg-panel);font-size:14px;font-weight:500;color:var(--proto-text);cursor:pointer;transition:border-color .12s,color .12s,background .12s}.prototype-editor-wrap .proto-lanhu-right__export:hover{border-color:var(--proto-primary);color:var(--proto-primary);background:var(--proto-primary-soft)}.proto-variables-panel{display:flex;flex-direction:column;gap:16px;font-size:13px;color:#1f2329}.proto-variables-panel__section h4{margin:0 0 8px;font-size:13px;font-weight:600}.proto-variables-panel__hint{margin:0 0 8px;font-size:12px;color:#8f959e}.proto-variables-panel__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.proto-variables-panel__row{display:grid;grid-template-columns:1fr 72px 1fr auto;gap:6px;align-items:center}.proto-variables-panel__row--style{grid-template-columns:1fr 36px 56px 1fr auto}.proto-variables-panel__row input,.proto-variables-panel__row select{width:100%;padding:4px 6px;border:1px solid #e8e8e8;border-radius:6px;font-size:12px}.proto-variables-panel__row input[type=color]{padding:2px;height:28px}.proto-variables-panel__del{border:none;background:transparent;color:#8f959e;cursor:pointer;font-size:16px;line-height:1;padding:4px}.proto-variables-panel__del:hover{color:#f54a45}.proto-variables-panel__add{margin-top:4px;padding:6px 10px;border:1px dashed #c9cdd4;border-radius:6px;background:#fafafa;cursor:pointer;font-size:12px;color:#646a73}.proto-variables-panel__add:hover{border-color:#067bef;color:#067bef}.proto-export-scene-host,.proto-export-dom-clone{position:relative;box-sizing:border-box;overflow:hidden}.proto-export-scene-host .proto-editor__screen,.proto-export-dom-clone .proto-editor__screen{position:relative!important}.proto-export-scene-host .proto-widget,.proto-export-dom-clone .proto-widget{cursor:default}.proto-export-scene-host .proto-widget__del,.proto-export-scene-host .proto-widget__panel-bind,.proto-export-scene-host .proto-widget__mirror-tag,.proto-export-dom-clone .proto-widget__del,.proto-export-dom-clone .proto-widget__panel-bind,.proto-export-dom-clone .proto-widget__mirror-tag{display:none!important}.proto-export-scene-host .proto-preview-widget,.proto-export-dom-clone .proto-preview-widget{cursor:default}.proto-export-scene-host .proto-menu__icon,.proto-export-scene-host .proto-tree__icon,.proto-export-scene-host .proto-nav-tree__icon,.proto-export-dom-clone .proto-menu__icon,.proto-export-dom-clone .proto-tree__icon,.proto-export-dom-clone .proto-nav-tree__icon{width:16px;height:16px;max-width:16px;max-height:16px;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;overflow:hidden}.proto-export-scene-host .proto-menu__icon svg,.proto-export-scene-host .proto-tree__icon svg,.proto-export-scene-host .proto-nav-tree__icon svg,.proto-export-scene-host .proto-tree__icon-box svg,.proto-export-dom-clone .proto-menu__icon svg,.proto-export-dom-clone .proto-tree__icon svg,.proto-export-dom-clone .proto-nav-tree__icon svg,.proto-export-dom-clone .proto-tree__icon-box svg{width:16px!important;height:16px!important;max-width:16px;max-height:16px;display:block}.proto-export-scene-host .proto-tree__icon-box,.proto-export-dom-clone .proto-tree__icon-box{width:24px;height:24px;flex-shrink:0;overflow:hidden}.proto-export-code__backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200;background:#00000073;display:flex;align-items:center;justify-content:center;padding:24px}.proto-export-code{width:min(720px,100%);max-height:90vh;background:#fff;border-radius:12px;box-shadow:0 12px 40px #0000002e;display:flex;flex-direction:column}.proto-export-code__head{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid #eee}.proto-export-code__head h2{margin:0;font-size:16px}.proto-export-code__close{border:none;background:transparent;font-size:22px;cursor:pointer;line-height:1}.proto-export-code__tabs{display:flex;gap:8px;padding:12px 20px 0}.proto-export-code__tabs button{padding:6px 12px;border:1px solid #d9d9d9;border-radius:6px;background:#fafafa;cursor:pointer}.proto-export-code__tab--active{background:#1677ff!important;border-color:#1677ff!important;color:#fff}.proto-export-code__code{margin:12px 20px;font-family:ui-monospace,monospace;font-size:12px;line-height:1.5;flex:1;min-height:280px;resize:vertical;border:1px solid #e8e8e8;border-radius:8px;padding:12px}.proto-export-code__foot{display:flex;justify-content:flex-end;gap:8px;padding:12px 20px 16px;border-top:1px solid #eee}.proto-export-code__primary{background:#1677ff;color:#fff;border:none;border-radius:6px;padding:8px 16px;cursor:pointer}.proto-comment-thread{display:flex;flex-direction:column;gap:12px;font-size:13px}.proto-comment-thread__head{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.proto-comment-thread__head h3{margin:0;font-size:14px;font-weight:600}.proto-comment-thread__count{color:#8c8c8c;font-size:12px}.proto-comment-thread__list{display:flex;flex-direction:column;gap:10px;max-height:280px;overflow-y:auto}.proto-comment-thread__empty{margin:0;color:#8c8c8c;font-size:12px}.proto-comment-thread__item{display:flex;flex-direction:column;gap:6px}.proto-comment-thread__bubble{background:#fafafa;border:1px solid #f0f0f0;border-radius:8px;padding:8px 10px}.proto-comment-thread__bubble--nested{margin-left:16px;border-left:2px solid #fadb14}.proto-comment-thread__meta{display:flex;align-items:center;gap:8px;margin-bottom:4px;font-size:12px}.proto-comment-thread__meta time{color:#bfbfbf}.proto-comment-thread__body{margin:0;line-height:1.5;word-break:break-word}.proto-comment-thread__body :global(.comment-mention){color:#067bef;font-weight:500}.proto-comment-thread__mentions{margin:4px 0 0;font-size:11px;color:#8c8c8c}.proto-comment-thread__reply-btn{margin-top:4px;padding:0;border:none;background:none;color:#067bef;font-size:12px;cursor:pointer}.proto-comment-thread__composer textarea{width:100%;box-sizing:border-box;border:1px solid #e8e8e8;border-radius:6px;padding:8px;font:inherit;resize:vertical}.proto-comment-thread__reply-hint{display:flex;align-items:center;justify-content:space-between;font-size:12px;color:#595959}.proto-comment-thread__reply-hint button{border:none;background:none;color:#067bef;cursor:pointer;font-size:12px}.proto-comment-thread__send{align-self:flex-end;margin-top:6px;padding:6px 14px;border:none;border-radius:6px;background:#067bef;color:#fff;font-size:13px;cursor:pointer}.proto-comment-thread__send:disabled{opacity:.5;cursor:not-allowed}.prototype-editor-wrap .proto-review-task-list{padding:12px 12px 10px;border-bottom:1px solid var(--proto-border-light);font-size:13px;flex-shrink:0;background:linear-gradient(180deg,rgba(124,58,237,.04) 0%,transparent 100%)}.prototype-editor-wrap .proto-review-task-list__head{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:8px}.prototype-editor-wrap .proto-review-task-list__head h3{margin:0;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--proto-text-secondary)}.prototype-editor-wrap .proto-review-task-list__count{font-size:11px;color:var(--proto-text-muted)}.prototype-editor-wrap .proto-review-task-list__items{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px;max-height:140px;overflow-y:auto}.prototype-editor-wrap .proto-review-task-list__empty{color:var(--proto-text-muted);font-size:12px;padding:6px 0}.prototype-editor-wrap .proto-review-task-list__item{display:flex;align-items:center;gap:8px;padding:4px 6px;border-radius:var(--proto-radius-sm);transition:background .12s}.prototype-editor-wrap .proto-review-task-list__item:hover{background:var(--proto-bg-hover)}.prototype-editor-wrap .proto-review-task-list__item--done .proto-review-task-list__title{text-decoration:line-through;color:var(--proto-text-muted)}.prototype-editor-wrap .proto-review-task-list__check{flex-shrink:0;width:22px;height:22px;border:1px solid var(--proto-border);border-radius:var(--proto-radius-sm);background:var(--proto-bg-panel);cursor:pointer;font-size:11px;transition:border-color .12s,background .12s}.prototype-editor-wrap .proto-review-task-list__check:hover{border-color:var(--proto-primary)}.prototype-editor-wrap .proto-review-task-list__title{flex:1;text-align:left;border:none;background:none;padding:2px 0;cursor:pointer;font:inherit;font-size:13px;color:var(--proto-text)}.prototype-editor-wrap .proto-review-task-list__add{display:flex;gap:6px;margin-top:8px}.prototype-editor-wrap .proto-review-task-list__add input{flex:1;border:1px solid var(--proto-border);border-radius:var(--proto-radius-sm);padding:6px 10px;font-size:12px;outline:none;background:var(--proto-bg-panel)}.prototype-editor-wrap .proto-review-task-list__add input:focus{border-color:var(--proto-primary);box-shadow:0 0 0 2px var(--proto-primary-ring)}.prototype-editor-wrap .proto-review-task-list__add button{border:none;border-radius:var(--proto-radius-sm);background:var(--proto-primary);color:#fff;padding:6px 12px;font-size:12px;font-weight:500;cursor:pointer;transition:filter .12s}.prototype-editor-wrap .proto-review-task-list__add button:hover:not(:disabled){filter:brightness(1.06)}.prototype-editor-wrap .proto-review-task-list__add button:disabled{opacity:.5;cursor:not-allowed}
