.collaborator-cursor{position:absolute;width:0;height:0;pointer-events:none;-webkit-user-select:none;user-select:none;transform:translate(-1.2379px,-5.2432px)}.collaborator-cursor-pointer{position:absolute;left:0;top:0;width:24.1105px;height:30.1278px;display:flex;align-items:center;justify-content:center}.collaborator-cursor-vector{position:relative;flex:none;width:19.2422px;height:25.1337px;transform:rotate(-17.08deg) skew(-3.94deg)}.collaborator-cursor-vector img{position:absolute;left:-4px;top:0;display:block;width:27.2422px;height:33.1337px;max-width:none}.collaborator-cursor-label{position:absolute;left:18px;top:22.5px;box-sizing:border-box;display:block;width:max-content;min-width:54px;max-width:180px;height:24px;padding:0 10px;border-radius:40px;background:var(--collaborator-background);color:var(--collaborator-foreground);box-shadow:0 4px 10px var(--collaborator-shadow);font-family:PingFang SC,Microsoft YaHei,sans-serif;font-size:11px;font-weight:var(--collaborator-weight);line-height:24px;letter-spacing:0;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.export-progress-dialog{box-sizing:border-box;width:min(480px,calc(100vw - 32px));max-height:calc(100dvh - 32px);margin:auto;padding:24px;overflow:auto;border:1px solid #494d55;border-radius:8px;background:#25272d;color:#f5f6f8;font:13px/1.5 -apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;letter-spacing:0;outline:none;box-shadow:0 16px 48px #0006}.export-progress-dialog::backdrop{background:#0006}.export-progress-dialog h2{margin:0 0 8px;font-size:18px}.export-progress-label{margin:0 0 24px;color:#b7becb;overflow-wrap:anywhere}.export-progress-heading{display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between}[data-export-count]{color:#b7becb;font-variant-numeric:tabular-nums}.export-progress-dialog progress{display:block;width:100%;height:8px;margin:12px 0;accent-color:#079aff}.export-progress-dialog progress[value]{appearance:none;border:0;border-radius:3px;overflow:hidden;background:#494d55}.export-progress-dialog progress[value]::-webkit-progress-bar{background:#494d55}.export-progress-dialog progress[value]::-webkit-progress-value{background:#079aff}.export-progress-dialog progress[value]::-moz-progress-bar{background:#079aff}.export-progress-detail{min-height:44px;max-height:160px;overflow:auto;overflow-wrap:anywhere;white-space:pre-line;color:#b7becb}.export-progress-footer{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:20px}[data-export-elapsed]{color:#9ea7b5;font-variant-numeric:tabular-nums}.export-progress-footer button{min-width:88px;padding:8px 16px;border:1px solid #50545e;border-radius:6px;background:#373b44;color:#fff;cursor:pointer}.export-progress-footer button:disabled{cursor:wait;opacity:.55}.export-progress-dialog[data-state=error] h2{color:#ff8c94}.color-field-source{display:none}.color-field-shell{display:grid;grid-template-columns:1fr 72px;height:24px;min-height:24px;overflow:hidden;border:1px solid var(--border);border-radius:4px;background:var(--panel-elevated);font-size:11px}.color-field-main{display:grid;grid-template-columns:20px minmax(0,1fr);align-items:center;gap:6px;min-width:0;padding:0 8px;border:0;border-right:1px solid var(--border);background:transparent;color:var(--text);text-align:left}.color-field-trigger:focus-visible,.color-field-value:focus-visible,.color-field-opacity:focus-visible,.color-popover button:focus-visible,.color-popover input:focus-visible{outline:2px solid rgba(13,153,255,.72);outline-offset:2px}.color-field-trigger{display:grid;width:20px;height:22px;place-items:center;padding:0;border:0;background:transparent}.color-field-swatch,.color-popover-swatch,.color-library-swatch{background:linear-gradient(45deg,rgba(255,255,255,.9) 25%,transparent 25%),linear-gradient(-45deg,rgba(255,255,255,.9) 25%,transparent 25%),linear-gradient(45deg,transparent 75%,rgba(255,255,255,.9) 75%),linear-gradient(-45deg,transparent 75%,rgba(255,255,255,.9) 75%),#9aa0ab;background-position:0 0,0 6px,6px -6px,-6px 0;background-size:12px 12px}.color-field-swatch{width:16px;height:16px;overflow:hidden;border:1px solid rgba(255,255,255,.16);border-radius:4px}.color-field-swatch-fill,.color-popover-swatch-fill,.color-library-swatch-fill{display:block;width:100%;height:100%;border-radius:inherit}.color-field-value{width:100%;height:22px;min-width:0;overflow:hidden;padding:0;border:0;background:transparent;color:var(--text);font-size:11px;font-weight:700;line-height:1;text-overflow:ellipsis;white-space:nowrap}.color-field-value[readonly]{cursor:pointer}.color-field-value.is-invalid{color:#ff9f9f}.color-field-opacity{width:100%;border:0;background:transparent;color:var(--text);padding:0 8px;font-size:11px;text-align:right}.color-popover{position:fixed;z-index:80;width:min(420px,calc(100vw - 24px));max-height:calc(100vh - 24px);overflow:auto;border:1px solid rgba(255,255,255,.12);border-radius:18px;background:#25262cfa;box-shadow:0 24px 70px #0000006b;color:var(--text)}.color-popover-head,.color-popover-modebar,.color-popover-library-head{display:flex;align-items:center}.color-popover-head{justify-content:space-between;gap:12px;padding:12px;border-bottom:1px solid var(--border-strong)}.color-popover-tabs{display:flex;align-items:center;gap:10px}.color-popover-tab{min-height:36px;border:0;border-radius:9px;background:transparent;color:var(--text-secondary);padding:0 12px;font-size:17px;font-weight:800}.color-popover-tab.is-active{background:#ffffff14;color:var(--text)}.color-popover-actions{display:flex;align-items:center;gap:6px}.color-popover-icon-button{width:34px;height:34px;border:0;border-radius:9px;background:transparent;color:var(--text);font-size:24px;line-height:1}.color-popover-modebar{justify-content:space-between;gap:10px;padding:10px 14px;border-bottom:1px solid var(--border)}.color-mode-icons,.color-mode-options{display:flex;align-items:center;gap:8px}.color-mode-icon{width:28px;height:28px;border:0;border-radius:8px;background:#ffffff0f;color:var(--text-secondary);font-size:14px;font-weight:800}.color-mode-icon.is-active{color:var(--text);background:#ffffff1a}.color-popover-body{display:flex;flex-direction:column;gap:14px;padding:18px 14px 14px}.color-sv-plane{position:relative;width:100%;aspect-ratio:1.42;overflow:hidden;border-radius:8px;background:linear-gradient(to top,#000,transparent),linear-gradient(to right,#fff,hsl(var(--picker-hue, 0) 100% 50%));box-shadow:inset 0 0 0 1px #ffffff24;cursor:crosshair}.color-sv-handle{position:absolute;width:18px;height:18px;border:3px solid #ffffff;border-radius:50%;box-shadow:0 2px 8px #0000006b;transform:translate(-50%,-50%);pointer-events:none}.color-slider-row{display:grid;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:10px}.color-eyedropper{width:28px;height:28px;display:grid;place-items:center;color:var(--text);font-size:18px}.color-sliders{display:flex;flex-direction:column;gap:10px}.color-range{width:100%;height:18px;margin:0;appearance:none;border-radius:999px;background:transparent}.color-range::-webkit-slider-runnable-track{height:18px;border-radius:999px;background:inherit}.color-range::-webkit-slider-thumb{width:22px;height:22px;margin-top:-2px;appearance:none;border:3px solid #ffffff;border-radius:50%;background:transparent;box-shadow:0 2px 8px #00000070}.color-hue-range{background:linear-gradient(90deg,#ff2d2d,#ffd400,#00db5a,#00d7ff,#2d50ff,#ff38d1,#ff2d2d)}.color-alpha-range{background:linear-gradient(90deg,var(--alpha-from),var(--alpha-to)),linear-gradient(45deg,rgba(255,255,255,.8) 25%,transparent 25%),linear-gradient(-45deg,rgba(255,255,255,.8) 25%,transparent 25%),linear-gradient(45deg,transparent 75%,rgba(255,255,255,.8) 75%),linear-gradient(-45deg,transparent 75%,rgba(255,255,255,.8) 75%),#8e929c;background-position:0 0,0 0,0 9px,9px -9px,-9px 0;background-size:auto,18px 18px,18px 18px,18px 18px,18px 18px}.color-popover-inputs{display:grid;grid-template-columns:108px minmax(0,1fr) 108px;gap:10px}.color-popover-select,.color-popover-input{height:38px;min-width:0;border:1px solid var(--border);border-radius:9px;background:var(--panel-elevated);color:var(--text);padding:0 10px;font-size:14px}.color-popover-input.with-suffix{padding-right:30px}.color-opacity-wrap{position:relative;min-width:0}.color-opacity-wrap:after{content:"%";position:absolute;right:10px;top:50%;color:var(--text-secondary);transform:translateY(-50%);pointer-events:none}.color-popover-library{padding-top:10px;border-top:1px solid var(--border)}.color-popover-library-head{justify-content:space-between;gap:10px;margin-bottom:10px}.color-library-title{color:var(--text);font-size:13px;font-weight:800}.color-library-grid{display:grid;grid-template-columns:repeat(8,1fr);gap:8px}.color-library-swatch{width:28px;height:28px;overflow:hidden;border:1px solid rgba(255,255,255,.14);border-radius:7px}.color-popover{width:min(250px,calc(100vw - 24px));height:min(490px,calc(100vh - 24px));max-height:calc(100vh - 24px);overflow:hidden;border:1px solid rgba(255,255,255,.08);border-radius:14px;background:#141516;box-shadow:0 18px 52px #0000007a;font-size:11px}.color-popover.is-gradient{height:min(560px,calc(100vh - 24px))}.color-popover-head{position:relative;height:39px;padding:0;border:0}.color-popover-tabs{position:absolute;top:14px;left:16px;width:98px;height:24px;display:grid;grid-template-columns:repeat(2,1fr);gap:0;padding:0;border-radius:4px;background:#ffffff14;overflow:hidden}.color-popover-tab{min-height:24px;height:24px;display:grid;place-items:center;padding:0;border:0;border-radius:4px;color:#9a9da5;background:transparent}.color-popover-tab.is-active{background:#ffffff4d;color:#fff}.color-popover-mode-icon{position:relative;display:block;width:14px;height:14px;border:1px solid currentColor;border-radius:50%}.color-popover-mode-icon.is-gradient:before,.color-popover-mode-icon.is-gradient:after{content:"";position:absolute;left:2px;right:2px;height:1px;background:currentColor;box-shadow:0 3px #ffffff73,0 6px #fff3}.color-popover-mode-icon.is-gradient:before{top:3px}.color-popover-mode-icon.is-gradient:after{top:1px;opacity:.22}.color-popover-actions{position:absolute;top:9px;right:8px}.color-popover-icon-button{width:18px;height:18px;padding:0;border-radius:4px;font-size:15px;font-weight:400;line-height:18px}.color-popover-icon-button:hover{background:#ffffff14}.color-popover-body{height:calc(100% - 39px);display:flex;flex-direction:column;gap:0;padding:6px 17px 12px;overflow:hidden;box-sizing:border-box}.color-gradient-controls{display:grid;grid-template-rows:24px 18px;align-content:start;gap:13px;height:62px;padding-top:7px;margin-bottom:8px;box-sizing:border-box}.color-gradient-controls[hidden]{display:none}.color-gradient-type-wrap{position:relative;display:flex;justify-content:center}.color-gradient-type-button{width:80px;height:24px;display:flex;align-items:center;justify-content:center;gap:4px;padding:0 4px;border:0;border-radius:4px;background:transparent;color:#f6f7fb;font-size:11px}.color-gradient-type-button:hover,.color-gradient-type-button[aria-expanded=true]{background:#ffffff14}.color-gradient-type-button svg{width:10px;height:10px;fill:none;stroke:currentColor;stroke-width:1.5;transition:transform .14s ease}.color-gradient-type-button[aria-expanded=true] svg{transform:rotate(180deg)}.color-gradient-type-menu{position:absolute;z-index:3;top:28px;left:50%;width:104px;transform:translate(-50%);display:grid;gap:2px;padding:4px;border:1px solid rgba(255,255,255,.08);border-radius:6px;background:#242528;box-shadow:0 10px 28px #00000070}.color-gradient-type-menu[hidden]{display:none}.color-gradient-type-option{height:24px;border:0;border-radius:4px;background:transparent;color:#c5c8d0;padding:0 8px;font-size:11px;text-align:left}.color-gradient-type-option:hover,.color-gradient-type-option.is-active{background:#0d99ff38;color:#fff}.color-gradient-stop-row{width:152px;height:18px;justify-self:center}.color-gradient-stop-track{position:relative;width:152px;height:18px;border-radius:4px;cursor:copy}.color-gradient-stop-track:before{content:"";position:absolute;inset:3px 0 4px;border:1px solid rgba(255,255,255,.16);border-radius:3px;background-image:var(--gradient-stop-preview)}.color-gradient-stop{position:absolute;z-index:1;top:0;width:10px;height:18px;padding:0;border:1.5px solid #ffffff;border-radius:3px;background:var(--gradient-stop-color);box-shadow:0 1px 5px #00000073;transform:translate(-50%);cursor:ew-resize}.color-gradient-stop.is-active{border-color:#0d99ff;box-shadow:0 0 0 1px #fff,0 0 0 2px #0d99ff}.color-gradient-stop-delete{display:none}.color-gradient-stop-delete:disabled{opacity:.32}.color-sv-plane{width:215px;height:150px;flex:0 0 150px;margin-bottom:12px;border:1px solid rgba(255,255,255,.24);aspect-ratio:auto;box-shadow:none;box-sizing:border-box}.color-sv-handle{width:15px;height:15px;border-width:2px}.color-slider-row{grid-template-columns:24px 174px;gap:17px;height:34px;flex:0 0 34px;margin-bottom:12px}.color-eyedropper{width:24px;height:24px;padding:3px;border:0;border-radius:4px;background:transparent;color:#f7f8fb}.color-eyedropper:hover{background:#ffffff14}.color-eyedropper.is-active{background:#0d99ff33;color:#0d99ff}.color-eyedropper svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.7}body.is-page-color-sampling,body.is-page-color-sampling *{cursor:crosshair!important}.page-color-sampler-hint{position:fixed;z-index:10020;left:50%;top:18px;transform:translate(-50%);padding:8px 12px;border:1px solid rgba(255,255,255,.18);border-radius:8px;background:#1f2126f0;box-shadow:0 8px 24px #0000003d;color:#fff;font-size:12px;line-height:1;pointer-events:none}.page-color-sampler-loupe{position:fixed;z-index:10021;width:82px;padding:7px;border:1px solid rgba(255,255,255,.28);border-radius:13px;background:#191b20f5;box-shadow:0 10px 28px #0000006b;color:#fff;pointer-events:none;-webkit-user-select:none;user-select:none}.page-color-sampler-pixels{position:relative;width:66px;height:66px;display:grid;grid-template-columns:repeat(9,1fr);grid-template-rows:repeat(9,1fr);overflow:hidden;border:1px solid rgba(255,255,255,.45);border-radius:50%;background:#fff}.page-color-sampler-pixel{min-width:0;min-height:0}.page-color-sampler-pixels:before,.page-color-sampler-pixels:after{content:"";position:absolute;z-index:1;left:50%;top:50%;pointer-events:none;transform:translate(-50%,-50%)}.page-color-sampler-pixels:before{width:11px;height:11px;border:1px solid #ffffff;box-shadow:0 0 0 1px #000c}.page-color-sampler-pixels:after{width:1px;height:1px;background:#fff;box-shadow:0 0 0 1px #000000d1}.page-color-sampler-value{display:block;margin-top:6px;color:#fff;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:11px;font-weight:700;line-height:14px;text-align:center;letter-spacing:.02em}.color-sliders{gap:12px}.color-range,.color-range::-webkit-slider-runnable-track{height:11px}.color-range::-webkit-slider-thumb{width:15px;height:15px;margin-top:-2px;border-width:2px}.color-popover-inputs{grid-template-columns:80px 62px;gap:4px;height:24px;flex:0 0 24px;margin-bottom:13px}.color-popover-select,.color-popover-input{height:24px;padding:0 7px;border:0;border-radius:4px;background:#ffffff14;font-size:11px}.color-popover-input:focus{outline:0;box-shadow:inset 0 0 0 1px #33f279}.color-popover-input.with-suffix{padding-right:22px}.color-opacity-wrap:after{right:7px}.color-popover-library{min-height:0;flex:1 1 auto;margin:0 -17px -12px;padding-top:9px;border-top-color:#ffffff14;overflow:hidden}.color-popover-library-head{height:24px;margin-bottom:3px;padding:0 17px}.color-library-title{font-size:11px;font-weight:400}.color-library-add{height:22px;border:0;border-radius:4px;background:transparent;color:#33f279;padding:0 5px;font-size:11px}.color-library-add:hover{background:#ffffff14;color:#fff}.color-library-list{display:grid;gap:2px;max-height:calc(100% - 27px);padding:0 10px 10px;overflow:auto}.color-library-row{width:100%;height:24px;display:grid;grid-template-columns:14px minmax(0,1fr) auto;align-items:center;gap:8px;padding:0 10px;border:0;border-radius:4px;background:transparent;color:#c5c8d0;font-size:11px;text-align:left}.color-library-row:hover,.color-library-row.is-active{background:#ffffff14;color:#fff}.color-library-row-swatch{width:14px;height:14px;overflow:hidden;border:1px solid rgba(255,255,255,.16);border-radius:3px}.color-library-row-swatch>span{display:block;width:100%;height:100%}.color-library-row-name,.color-library-row-value{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.color-library-row-value{color:#fff;text-align:right}.color-library-empty{min-height:34px;display:grid;place-items:center;color:#777b84;font-size:11px;text-align:center}:is(.right-content,#flowInspector){font-size:11px;--inspector-control-height: 24px;--inspector-control-radius: 5px}.right-content .field,#flowInspector .flow-field{gap:5px;font-size:11px}.right-content .field-row,#flowInspector .flow-field-row{grid-template-columns:repeat(2,minmax(0,88px));justify-content:space-between;gap:8px}.right-content .field-input,.right-content .field-select,#flowInspector .flow-field input:not(.color-field-value,.color-field-opacity,[type=range]),#flowInspector .flow-field select{height:var(--inspector-control-height);min-height:var(--inspector-control-height);border:0;border-radius:var(--inspector-control-radius);padding:0 8px;font-size:11px}#flowInspector{--text: #f5f6fa;--text-secondary: #a8adb8;--border: #3a3d44;--panel-elevated: #383b42;padding:16px;color:var(--text)}.flow-editor[data-flow-theme=light] #flowInspector{--text: #172033;--text-secondary: #667085;--border: #e2e4e8;--panel-elevated: #eff0f2}#flowInspector .flow-form{gap:12px}#flowInspector .flow-field{color:var(--text-secondary);font-weight:400}#flowInspector .flow-field input,#flowInspector .flow-field textarea,#flowInspector .flow-field select{background-color:var(--panel-elevated);color:var(--text)}#flowInspector .flow-field select{background-position:calc(100% - 13px) 10px,calc(100% - 8px) 10px;padding-right:24px}#flowInspector .flow-field textarea{min-height:64px;border:0;border-radius:5px;padding:8px;font-size:11px;line-height:1.45}#flowInspector .flow-field input:focus,#flowInspector .flow-field textarea:focus,#flowInspector .flow-field select:focus{outline:2px solid rgba(13,153,255,.72);outline-offset:0;box-shadow:none}#flowInspector .flow-metric-field input{padding-left:34px!important}#flowInspector .flow-inspector-subtitle{margin:4px -16px 0;padding:14px 16px 0;border-top:1px solid var(--border);color:var(--text);font-size:11px;font-weight:600;letter-spacing:0}#flowInspector .flow-empty{padding:16px 0;font-size:11px;color:var(--text-secondary)}#flowInspector .flow-secondary{min-height:26px;padding:5px 8px;border-radius:5px;font-size:11px}#flowInspector .flow-color-field[hidden]{display:none}#flowInspector .color-field-shell{border-color:var(--border);background:var(--panel-elevated)}#flowInspector .color-field-value,#flowInspector .color-field-opacity{height:22px;padding:0;border:0;border-radius:0;background:transparent;color:var(--text);font-size:11px}#flowInspector .color-field-opacity{padding:0 8px}#flowInspector .color-field-value.is-invalid{color:#d92d20}.flow-color-popover{--text: #f5f6fa;--text-secondary: #a8adb8;--border: #35373d;--border-strong: #45474d;--panel-elevated: #303238;z-index:10010}.flow-color-popover [hidden]{display:none}.flow-color-popover .color-popover-tabs{width:49px;grid-template-columns:1fr}.flow-color-popover input{box-sizing:border-box;width:100%;color:var(--text)}.flow-color-popover button{cursor:pointer}.flow-color-popover .color-sv-plane{touch-action:none}.flow-color-popover .is-invalid{color:#ff9f9f}.flow-color-sampling-overlay{position:fixed;inset:0;z-index:10015;cursor:crosshair;touch-action:none}.flow-color-loupe{position:fixed;pointer-events:none;display:grid;justify-items:start;gap:8px;filter:drop-shadow(0 5px 10px #0004)}.flow-color-loupe[hidden]{display:none}.flow-color-loupe-grid{display:grid;grid-template-columns:repeat(9,14px);grid-template-rows:repeat(9,14px);border:3px solid white;outline:1px solid #333;border-radius:50%;overflow:hidden;position:relative}.flow-color-loupe-grid>span{box-shadow:inset 0 0 0 .5px #0005}.flow-color-loupe-grid:after{content:"";position:absolute;left:56px;top:56px;width:14px;height:14px;box-sizing:border-box;border:2px solid white;outline:1px solid #151515;border-radius:3px}.flow-color-loupe-value{display:flex;align-items:center;gap:7px;padding:7px 9px;background:#fff;color:#242424;border:1px solid #aaa;border-radius:8px;font:600 12px ui-monospace,monospace;white-space:nowrap}.flow-color-loupe-value:before{content:"";width:14px;height:14px;border:1px solid #0003;border-radius:50%;background:var(--sampled-color)}@font-face{font-family:HarmonyOS Sans;src:local("HarmonyOS Sans Thin"),url(/assets/fonts/harmonyos-sans/HarmonyOS_Sans_Thin.ttf) format("truetype");font-style:normal;font-weight:100;font-display:swap}@font-face{font-family:HarmonyOS Sans;src:local("HarmonyOS Sans Light"),url(/assets/fonts/harmonyos-sans/HarmonyOS_Sans_Light.ttf) format("truetype");font-style:normal;font-weight:300;font-display:swap}@font-face{font-family:HarmonyOS Sans;src:local("HarmonyOS Sans"),url(/assets/fonts/harmonyos-sans/HarmonyOS_Sans_Regular.ttf) format("truetype");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:HarmonyOS Sans;src:local("HarmonyOS Sans Medium"),url(/assets/fonts/harmonyos-sans/HarmonyOS_Sans_Medium.ttf) format("truetype");font-style:normal;font-weight:500;font-display:swap}@font-face{font-family:HarmonyOS Sans;src:local("HarmonyOS Sans Bold"),url(/assets/fonts/harmonyos-sans/HarmonyOS_Sans_Bold.ttf) format("truetype");font-style:normal;font-weight:700;font-display:swap}@font-face{font-family:HarmonyOS Sans;src:local("HarmonyOS Sans Black"),url(/assets/fonts/harmonyos-sans/HarmonyOS_Sans_Black.ttf) format("truetype");font-style:normal;font-weight:900;font-display:swap}
