:root{--bg: #f6f7f9;--surface: #ffffff;--surface-2: #f1f3f6;--border: #e3e6eb;--text: #16202c;--muted: #5d6b7c;--accent: #0f6e6a;--accent-hover: #0b5955;--accent-soft: #e3f1f0;--danger: #b42318;--danger-soft: #fdecea;--amber: #a15c07;--amber-soft: #fdf3e2;--blue: #1d4ed8;--blue-soft: #e8eefc;--green: #127a3e;--green-soft: #e5f4ea;--radius: 10px;--shadow: 0 1px 2px rgba(16, 24, 40, .06), 0 1px 3px rgba(16, 24, 40, .08);--font: "Inter", system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;color-scheme:light}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;font:14px/1.5 var(--font);color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased}h1,h2,h3,h4{margin:0;line-height:1.25;font-weight:650}h1{font-size:22px}h2{font-size:18px}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}p{margin:0 0 8px}code,.mono{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12.5px}.small{font-size:12.5px}.row{display:flex;align-items:center}.gap-s{gap:8px}.gap{gap:14px}.wrap{flex-wrap:wrap}.col{display:flex;flex-direction:column}.between{justify-content:space-between}.grid{display:grid;gap:14px}.g2{grid-template-columns:repeat(2,minmax(0,1fr))}.g3{grid-template-columns:repeat(3,minmax(0,1fr))}.g4{grid-template-columns:repeat(4,minmax(0,1fr))}@media (max-width: 900px){.g2,.g3,.g4{grid-template-columns:1fr}}.mt{margin-top:14px}.mb{margin-bottom:14px}.mt-l{margin-top:24px}.right{text-align:right}.nowrap{white-space:nowrap}.shell{display:grid;grid-template-columns:236px 1fr;min-height:100%}.side{background:#0f1a24;color:#c9d3de;padding:18px 12px;display:flex;flex-direction:column;gap:4px;position:sticky;top:0;height:100vh;overflow-y:auto}.side .logo{padding:2px 8px 18px;color:#fff}.side a{color:#c9d3de;display:block;padding:7px 10px;border-radius:7px;font-weight:500}.side a:hover{background:#1a2836;text-decoration:none;color:#fff}.side a.active{background:#1f3342;color:#fff}.side .side-sec{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:#7d8c9c;padding:14px 10px 4px}.side-foot{margin-top:auto;padding:12px 10px 0;border-top:1px solid #22313f;font-size:12.5px}.side-foot .btn{margin-top:8px;width:100%}.main{padding:26px 32px 48px;min-width:0;max-width:1360px}@media (max-width: 860px){.shell{grid-template-columns:1fr}.side{position:static;height:auto}.main{padding:18px}}.page-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px}.page-head p{margin:4px 0 0}.logo{display:flex;align-items:center;gap:9px;font-weight:700;font-size:16px;letter-spacing:-.01em}.logo-suffix{font-weight:500;font-size:12px;color:#8fa0b1;border-left:1px solid #344656;padding-left:9px}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:16px 18px;box-shadow:var(--shadow)}.card+.card{margin-top:14px}.card-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;gap:10px}.stat{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:14px 16px;box-shadow:var(--shadow)}.stat-label{color:var(--muted);font-size:12.5px}.stat-value{font-size:24px;font-weight:650;margin-top:2px;font-variant-numeric:tabular-nums}.stat-hint{color:var(--muted);font-size:12px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;border:1px solid transparent;border-radius:8px;padding:8px 14px;font:inherit;font-weight:550;cursor:pointer;transition:background .12s,border-color .12s;white-space:nowrap}.btn:disabled{opacity:.55;cursor:not-allowed}.btn-sm{padding:4px 10px;font-size:13px}.btn-primary{background:var(--accent);color:#fff}.btn-secondary{background:var(--surface);color:var(--text);border-color:var(--border)}.btn-secondary:hover:not(:disabled){background:var(--surface-2)}.btn-danger{background:var(--surface);color:var(--danger);border-color:#f2c4bf}.btn-ghost{background:transparent;color:var(--accent);padding-left:6px;padding-right:6px}.icon-btn{border:0;background:transparent;font-size:22px;line-height:1;cursor:pointer;color:var(--muted);padding:2px 6px;border-radius:6px}.icon-btn:hover{background:var(--surface-2)}.field{display:flex;flex-direction:column;gap:4px;margin-bottom:12px}.field-label{font-weight:550;font-size:13px}.field-hint{color:var(--muted);font-size:12px}.field-error{color:var(--danger);font-size:12px}.input{width:100%;border:1px solid #cfd5dd;border-radius:8px;padding:8px 10px;font:inherit;background:#fff;color:var(--text)}.input:focus{outline:2px solid color-mix(in srgb,var(--accent) 35%,transparent);border-color:var(--accent)}textarea.input{min-height:84px;resize:vertical}.code-input{font-size:26px;letter-spacing:.5em;text-align:center;font-variant-numeric:tabular-nums;padding:10px}.checkbox{display:inline-flex;align-items:center;gap:7px;cursor:pointer;-webkit-user-select:none;user-select:none;margin:4px 14px 4px 0}.badge{display:inline-block;font-size:12px;font-weight:600;padding:2px 8px;border-radius:999px;white-space:nowrap}.badge-gray{background:var(--surface-2);color:#475467}.badge-green{background:var(--green-soft);color:var(--green)}.badge-blue{background:var(--blue-soft);color:var(--blue)}.badge-amber{background:var(--amber-soft);color:var(--amber)}.badge-red{background:var(--danger-soft);color:var(--danger)}.table-wrap{overflow-x:auto;margin:0 -18px}.table{width:100%;border-collapse:collapse}.table th{text-align:left;font-size:12px;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.03em;padding:8px 18px;border-bottom:1px solid var(--border);background:#fafbfc}.table td{padding:10px 18px;border-bottom:1px solid #eef0f3;vertical-align:middle}.table tr:last-child td{border-bottom:0}.table tr.clickable{cursor:pointer}.table tr.clickable:hover td{background:#f8fafb}.tabs{display:flex;gap:2px;border-bottom:1px solid var(--border);margin-bottom:16px;overflow-x:auto}.tab{border:0;background:none;padding:9px 14px;font:inherit;font-weight:550;color:var(--muted);cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-1px;white-space:nowrap}.tab-active{color:var(--accent);border-bottom-color:var(--accent)}.modal-back{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f1a2473;display:flex;align-items:flex-start;justify-content:center;padding:6vh 16px;z-index:50;overflow-y:auto}.modal{background:#fff;border-radius:12px;width:100%;max-width:520px;box-shadow:0 20px 50px #0003}.modal-wide{max-width:860px}.modal-head{display:flex;justify-content:space-between;align-items:center;padding:14px 18px;border-bottom:1px solid var(--border)}.modal-body{padding:16px 18px}.modal-foot{display:flex;justify-content:flex-end;gap:8px;padding:12px 18px;border-top:1px solid var(--border);background:#fafbfc;border-radius:0 0 12px 12px}.toasts{position:fixed;right:18px;bottom:18px;display:flex;flex-direction:column;gap:8px;z-index:100}.toast{padding:10px 14px;border-radius:8px;color:#fff;box-shadow:var(--shadow);max-width:420px}.toast-ok{background:#13322f}.toast-err{background:var(--danger)}.empty{padding:28px;text-align:center;color:var(--muted)}.loading{padding:24px;color:var(--muted);display:flex;align-items:center;gap:10px}.spinner{width:16px;height:16px;border:2px solid var(--border);border-top-color:var(--accent);border-radius:50%;animation:spin .8s linear infinite;display:inline-block}@keyframes spin{to{transform:rotate(360deg)}}.error-box{background:var(--danger-soft);color:var(--danger);padding:12px 14px;border-radius:8px;display:flex;justify-content:space-between;align-items:center;gap:12px}.note{background:var(--amber-soft);color:#6b3d05;padding:10px 12px;border-radius:8px;font-size:13px}.info{background:var(--blue-soft);color:#1e3a8a;padding:10px 12px;border-radius:8px;font-size:13px}.progress{height:6px;background:var(--surface-2);border-radius:999px;overflow:hidden}.progress-bar{height:100%;background:var(--accent)}.progress-warn{background:var(--amber)}dl.kv{display:grid;grid-template-columns:max-content 1fr;gap:6px 18px;margin:0}dl.kv dd{margin:0;overflow-wrap:anywhere}.auth-wrap{min-height:100%;display:flex;align-items:center;justify-content:center;padding:24px;background:linear-gradient(180deg,#eef3f3 0%,var(--bg) 60%)}.auth-card{width:100%;max-width:400px;background:#fff;border:1px solid var(--border);border-radius:14px;padding:28px;box-shadow:0 10px 30px #10182814}.auth-card .logo{margin-bottom:22px}.auth-card h1{font-size:20px;margin-bottom:6px}.auth-card .btn{width:100%;margin-top:4px}.auth-switch{margin-top:14px;text-align:center;font-size:13px}.mindmap{position:relative;background:#fbfcfd;background-image:radial-gradient(#dfe4ea 1px,transparent 1px);background-size:18px 18px;border:1px solid var(--border);border-radius:var(--radius);height:560px;overflow:hidden;-webkit-user-select:none;user-select:none}.mm-node{position:absolute;width:150px;background:#fff;border:1.5px solid #c9d1da;border-radius:9px;box-shadow:var(--shadow);cursor:grab;font-size:12.5px}.mm-node.selected{border-color:var(--blue)}.mm-node .mm-thumb{height:64px;background:var(--surface-2);border-radius:8px 8px 0 0;background-size:cover;background-position:center;display:flex;align-items:center;justify-content:center;color:var(--muted);font-size:11px}.mm-node .mm-title{padding:6px 8px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mm-port{position:absolute;right:-7px;top:50%;width:14px;height:14px;margin-top:-7px;border-radius:50%;background:var(--accent);border:2px solid #fff;cursor:crosshair}.slide-thumb{aspect-ratio:4/3;background:var(--surface-2);border-radius:8px;border:1px solid var(--border);background-size:cover;background-position:center;position:relative;overflow:hidden}.slide-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:14px}.slide-card{background:#fff;border:1px solid var(--border);border-radius:var(--radius);padding:8px}.slide-card .slide-meta{padding:6px 2px 0;display:flex;justify-content:space-between;align-items:center;gap:6px}.slide-card .slide-km{display:block;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;overflow:hidden;text-overflow:ellipsis}.slide-card .slide-ic{padding:4px 7px;line-height:0}.slide-card .slide-ic svg{width:18px;height:18px;display:block}.dropzone{border:2px dashed #c4ccd6;border-radius:var(--radius);padding:22px;text-align:center;color:var(--muted);cursor:pointer;background:#fbfcfd}.font-grid{display:grid;gap:16px}.font-sample{font-size:26px;line-height:1.3;padding:4px 0 12px;overflow-wrap:anywhere}.font-drop{border:1.5px dashed var(--border);border-radius:12px;padding:22px;text-align:center;cursor:pointer;margin-bottom:14px}.font-drop:hover{border-color:var(--accent)}.form-sub{font-weight:600;margin:14px 0 6px;padding-top:12px;border-top:1px solid var(--border, #e4e7ec)}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-wght-normal-DqGufNeO.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-wght-normal-Dx4kXJAl.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--canvas: #ececee;--bg: #ffffff;--surface: #ffffff;--surface-2: #f5f6f8;--surface-3: #ebedf0;--border: #e6e8ec;--line: #eff0f3;--text: #0e121b;--text-2: #2b303b;--muted: #6b7280;--soft: #a0a6b1;--accent: #7d52f4;--accent-hover: #6a3ef0;--accent-soft: #efebfe;--danger: #e5484d;--danger-soft: #fdecec;--amber: #c26c0a;--amber-soft: #fff3e0;--blue: #3366f0;--blue-soft: #ebf0fe;--green: #1a9c5b;--green-soft: #e6f6ed;--radius: 14px;--shadow-xs: 0 1px 2px rgba(10, 13, 20, .04);--shadow: 0 1px 2px rgba(10, 13, 20, .04), 0 1px 3px rgba(10, 13, 20, .04);--shadow-pop: 0 12px 32px -8px rgba(14, 18, 27, .16), 0 2px 6px rgba(14, 18, 27, .06);--font: "Inter", system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif}#root{display:flow-root}body{background:var(--canvas);color:var(--text);font-size:14px;letter-spacing:-.005em;font-feature-settings:"cv11","ss01"}::selection{background:var(--accent-soft);color:var(--accent-hover)}h1,h2,h3,h4{font-weight:600;letter-spacing:-.015em;color:var(--text)}h3{font-size:15px}a{color:var(--accent);font-weight:500}a:hover{color:var(--accent-hover);text-decoration:none}.muted{color:var(--muted)}code,.mono{color:var(--text-2);background:var(--surface-2);border:1px solid var(--line);padding:0 5px;border-radius:5px;font-size:12px}.t-shell{--rail: 76px;display:grid;grid-template-columns:var(--rail) minmax(0,1fr);min-height:calc(100vh - 24px);margin:12px;background:var(--surface);border:1px solid var(--border);border-radius:22px;box-shadow:0 1px 2px #0a0d1408,0 24px 48px -24px #0a0d141f;transition:grid-template-columns .18s ease}.t-shell.is-expanded{--rail: 252px}.t-topbar,.t-backdrop{display:none}.t-rail{position:sticky;top:12px;height:calc(100vh - 26px);display:flex;flex-direction:column;padding:14px 12px;border-right:1px solid var(--border);min-width:0}.t-head{display:flex;align-items:center;gap:10px;padding:0 4px 14px;margin-bottom:6px;border-bottom:1px solid var(--border);min-height:58px;position:relative}.t-logo{flex:none;width:44px;height:44px;display:grid;place-items:center}.t-logo img{width:32px;height:38px}.t-brand{display:none;flex-direction:column;min-width:0;line-height:1.25}.t-brand b{font-weight:650;font-size:15px;letter-spacing:-.02em}.t-brand span{font-size:12.5px;letter-spacing:0;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.t-toggle,.t-close{flex:none;width:30px;height:30px;padding:0;display:grid;place-items:center;border:1px solid var(--border);border-radius:8px;background:#fff;color:var(--muted);cursor:pointer;box-shadow:var(--shadow-xs)}.t-toggle:hover,.t-close:hover{color:var(--text);background:var(--surface-2)}.t-close{display:none}.t-shell:not(.is-expanded) .t-head{flex-direction:column;gap:10px;padding-bottom:12px}.t-shell:not(.is-expanded) .t-sec{display:none}.t-shell:not(.is-expanded) .t-nav{padding-top:8px}.t-shell.is-expanded .t-toggle{margin-left:auto}.t-nav{display:flex;flex-direction:column;gap:4px;flex:1;min-height:0}.t-head,.t-foot,.t-nav>*{flex:none}.t-shell.is-expanded .t-nav{overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin}.t-sec{font-size:10.5px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--soft);margin:14px 0 4px;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.t-link{position:relative;height:42px;display:flex;align-items:center;justify-content:center;gap:12px;padding:0 11px;border-radius:11px;color:#525866;border:0;background:none;cursor:pointer;font:inherit;font-weight:500;font-size:14px;transition:background .12s,color .12s;width:100%}.t-link .ico{flex:none}.t-link:hover{background:var(--surface-2);color:var(--text);text-decoration:none}.t-link.active{background:var(--surface-2);color:var(--accent)}.t-link.active:before{content:"";position:absolute;left:-12px;top:9px;bottom:9px;width:4px;border-radius:0 4px 4px 0;background:var(--accent)}.t-link.active .t-label{color:var(--text)}.t-label{display:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ico{display:inline-block;line-height:0}.ico svg{width:100%;height:100%}.t-foot{display:flex;flex-direction:column;gap:6px;padding-top:12px;border-top:1px solid var(--border)}.t-user{position:relative;display:flex;align-items:center;justify-content:center;gap:10px;padding:4px 2px;border-radius:12px;outline:none}.t-user-text{display:none;flex-direction:column;min-width:0;line-height:1.3}.t-user-text b{font-weight:600;font-size:13.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.t-user-text span{font-size:12.5px;letter-spacing:0;word-spacing:.06em;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.t-avatar{flex:none;width:40px;height:40px;border-radius:50%;display:grid;place-items:center;font-weight:600;font-size:13.5px;color:var(--accent-hover);background:linear-gradient(135deg,#efe9ff,#dcd0ff);box-shadow:inset 0 0 0 1px #7d52f42e}.t-shell.is-expanded .t-brand,.t-shell.is-expanded .t-user-text{display:flex}.t-shell.is-expanded .t-label{display:block}.t-shell.is-expanded .t-link,.t-shell.is-expanded .t-user{justify-content:flex-start}.t-shell.is-expanded .t-sec{text-align:left;padding-left:12px}.t-shell.is-expanded .t-tip{display:none}.t-tip{position:absolute;left:calc(100% + 14px);top:50%;transform:translate(-4px,-50%);white-space:nowrap;pointer-events:none;opacity:0;background:var(--text);color:#fff;font-size:12.5px;font-weight:500;padding:6px 10px;border-radius:8px;box-shadow:var(--shadow-pop);transition:opacity .12s,transform .12s;z-index:40}.t-link:hover .t-tip,.t-link:focus-visible .t-tip,.t-user:hover .t-tip,.t-user:focus .t-tip{opacity:1;transform:translateY(-50%)}.t-tip-card{top:auto;bottom:0;transform:translate(-4px);display:flex;flex-direction:column;gap:1px;padding:10px 12px;background:#fff;color:var(--text);border:1px solid var(--border);text-align:left}.t-user:hover .t-tip-card,.t-user:focus .t-tip-card{transform:translate(0)}.t-tip-card b{font-weight:600}.t-tip-card span{font-weight:400;font-size:12px}.t-main{min-width:0;width:100%;max-width:1424px;justify-self:center;padding:20px 32px 48px}.t-crumbs{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--muted);padding:0 0 16px}.t-crumbs b{color:var(--text);font-weight:500}.t-crumb-sep{color:var(--soft)}@media (max-width: 860px){body{background:var(--surface)}.t-shell,.t-shell.is-expanded{display:block;margin:0;min-height:100vh;border:0;border-radius:0;box-shadow:none}.t-topbar{display:flex;align-items:center;gap:12px;position:sticky;top:0;z-index:30;height:60px;padding:0 12px 0 16px;background:#ffffffeb;-webkit-backdrop-filter:saturate(1.4) blur(8px);backdrop-filter:saturate(1.4) blur(8px);border-bottom:1px solid var(--border)}.t-topbar-logo{width:26px;height:30px}.t-topbar-title{display:flex;flex-direction:column;min-width:0;flex:1;line-height:1.2}.t-topbar-title b{font-weight:600;font-size:15px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.t-topbar-title span{font-size:12px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.t-burger{width:42px;height:42px;display:grid;place-items:center;border:1px solid var(--border);border-radius:11px;background:#fff;color:var(--text);cursor:pointer}.t-backdrop{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;background:#0e121b5c;opacity:0;pointer-events:none;transition:opacity .18s}.t-shell.is-open .t-backdrop{opacity:1;pointer-events:auto}.t-rail{position:fixed;z-index:50;top:0;left:0;bottom:0;height:100%;width:min(300px,86vw);background:#fff;padding:14px 12px calc(14px + env(safe-area-inset-bottom));border-right:1px solid var(--border);box-shadow:var(--shadow-pop);transform:translate(-102%);transition:transform .22s ease;overflow-y:auto}.t-shell.is-open .t-rail{transform:none}.t-brand,.t-user-text{display:flex}.t-label{display:block}.t-link,.t-user{justify-content:flex-start}.t-shell:not(.is-expanded) .t-nav{padding-top:0}.t-nav,.t-shell:not(.is-expanded) .t-nav{overflow-y:auto;overscroll-behavior:contain}.t-sec,.t-shell:not(.is-expanded) .t-sec{display:block;text-align:left;padding-left:12px;font-size:10.5px;height:auto;background:none;margin:14px 0 4px}.t-tip,.t-toggle{display:none}.t-close{display:grid;margin-left:auto}.t-shell .t-head,.t-shell:not(.is-expanded) .t-head{flex-direction:row;gap:10px;padding:0 2px 12px;min-height:0}.t-link.active:before{display:none}.t-main{padding:16px 16px 40px}.t-crumbs{display:none}}.page-head{align-items:center;padding:0 0 20px;margin-bottom:22px;border-bottom:1px solid var(--border)}.page-head>div:first-child{display:grid;grid-template-columns:56px 1fr;column-gap:16px;align-items:center}.page-head>div:first-child{position:relative}.page-head>div:first-child:before{content:"";grid-row:span 2;width:54px;height:54px;border-radius:50%;border:1px solid var(--border);background:#fff;box-shadow:var(--shadow-xs);box-sizing:border-box}.page-head>div:first-child:after{content:"";position:absolute;left:15px;top:50%;width:24px;height:24px;margin-top:-12px;background:#525866;-webkit-mask:var(--sec-icon) center / contain no-repeat;mask:var(--sec-icon) center / contain no-repeat}.page-head h1{font-size:22px;font-weight:600;letter-spacing:-.02em}.page-head p{margin:3px 0 0;font-size:14px;color:var(--muted)}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-xs);padding:18px 20px}.grid>.card+.card{margin-top:0}.grid>*{min-width:0}@media (max-width: 900px){.g2,.g3{grid-template-columns:minmax(0,1fr)}.g4{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}}.card-head{margin-bottom:14px}.card-head h3{font-size:15px;font-weight:600}.stat{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-xs);padding:16px 18px}.stat-label{color:var(--muted);font-size:13px;font-weight:500}.stat-value{font-size:28px;font-weight:600;letter-spacing:-.025em;margin-top:4px}.stat-hint{color:var(--soft)}.btn{border-radius:10px;padding:8px 14px;font-weight:500;font-size:14px;border:1px solid transparent;transition:background .12s,box-shadow .12s,color .12s}.btn-sm{padding:5px 11px;font-size:13px;border-radius:8px}.btn-primary{background:var(--accent);color:#fff;box-shadow:0 1px 2px #5228d540,inset 0 1px #ffffff24}.btn-primary:hover:not(:disabled){background:var(--accent-hover)}.btn-primary:focus-visible{outline:0;box-shadow:0 0 0 3px var(--accent-soft),0 0 0 1px var(--accent)}.btn-secondary{background:#fff;color:var(--text-2);border-color:var(--border);box-shadow:var(--shadow-xs)}.btn-secondary:hover:not(:disabled){background:var(--surface-2);color:var(--text)}.btn-danger{background:#fff;color:var(--danger);border-color:#f6c8c9}.btn-danger:hover:not(:disabled){background:var(--danger-soft)}.btn-ghost{color:var(--accent)}.btn-ghost:hover:not(:disabled){background:var(--accent-soft)}.icon-btn{border-radius:8px;color:var(--soft)}.icon-btn:hover{background:var(--surface-2);color:var(--text)}.field-label{font-weight:500;font-size:13.5px;color:var(--text-2)}.field-hint{color:var(--soft)}.input{background:#fff;border:1px solid var(--border);border-radius:10px;padding:9px 12px;box-shadow:var(--shadow-xs);transition:border-color .12s,box-shadow .12s}.input::placeholder{color:var(--soft)}.input:hover{border-color:#d5d8de;background:#fff}.input:focus{outline:0;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}select.input{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:34px;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%236b7280' stroke-width='2' stroke-linecap='round'%3E%3Cpath d='m7 10 5 5 5-5'/%3E%3C/svg%3E") right 10px center / 16px no-repeat}.checkbox input,input[type=checkbox],input[type=radio]{accent-color:var(--accent);width:16px;height:16px}.code-input{border-radius:12px}.badge{display:inline-flex;align-items:center;gap:6px;border-radius:999px;padding:3px 10px 3px 8px;font-size:12px;font-weight:500;background:var(--surface-2);color:var(--text-2);border:1px solid var(--line)}.badge:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor;opacity:.9}.badge-gray{color:#525866}.badge-gray:before{background:var(--soft)}.badge-green{background:var(--green-soft);color:var(--green);border-color:#cdeedb}.badge-blue{background:var(--blue-soft);color:var(--blue);border-color:#d6e1fd}.badge-amber{background:var(--amber-soft);color:var(--amber);border-color:#fbe2bd}.badge-red{background:var(--danger-soft);color:var(--danger);border-color:#f8d2d3}.table-wrap{margin:-4px -8px;padding:0 8px;overflow-x:auto;overflow-y:hidden}.card>.table-wrap{margin:-4px -12px}.table{border-collapse:separate;border-spacing:0 4px;margin:0}.table th{background:var(--surface-2);color:var(--muted);font-size:13px;font-weight:500;text-transform:none;letter-spacing:0;padding:9px 14px;border:0}.table th:first-child{border-radius:10px 0 0 10px}.table th:last-child{border-radius:0 10px 10px 0}.table td{padding:13px 14px;border:0;color:var(--text-2);box-shadow:inset 0 -1px 0 var(--line);transition:background .1s}.table td:first-child{color:var(--text);font-weight:500}.table tr:last-child td{box-shadow:none}.table tr.clickable:hover td{background:#f7f5ff;box-shadow:none}.table tr.clickable:hover td:first-child{border-radius:10px 0 0 10px}.table tr.clickable:hover td:last-child{border-radius:0 10px 10px 0}.tabs{display:inline-flex;gap:2px;padding:3px;background:var(--surface-2);border:0;border-radius:12px;margin-bottom:18px;max-width:100%}.tab{border:0;border-radius:9px;padding:7px 18px;margin:0;color:var(--muted);font-weight:500;font-size:14px}.tab:hover{color:var(--text)}.tab-active{background:#fff;color:var(--text);box-shadow:0 1px 2px #0a0d140f,0 1px 3px #0a0d1414}.modal-back{background:#0e121b52;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.modal{border-radius:18px;border:1px solid var(--border);box-shadow:var(--shadow-pop)}.modal-head{padding:16px 20px;border-bottom:1px solid var(--line)}.modal-head h3,.modal-head h2{font-size:16px}.modal-body{padding:18px 20px}.modal-foot{padding:14px 20px;background:#fff;border-top:1px solid var(--line);border-radius:0 0 18px 18px}.toast{border-radius:12px;box-shadow:var(--shadow-pop);font-weight:500}.toast-ok{background:var(--text)}.spinner{border-color:var(--surface-3);border-top-color:var(--accent)}.loading{color:var(--muted)}.empty{color:var(--soft);padding:32px}.error-box{border-radius:12px;border:1px solid #f8d2d3}.note{background:var(--amber-soft);color:#8a4b05;border-radius:12px;border:1px solid #fbe2bd}.info{background:var(--accent-soft);color:#4b2bb3;border-radius:12px;border:1px solid #e0d7fd}.progress{height:6px;background:var(--surface-3)}.progress-bar{background:var(--accent);border-radius:999px}dl.kv dt{color:var(--muted)}.mindmap{background-color:#fafbfc;background-image:radial-gradient(#d9dce2 1px,transparent 1px);border:1px solid var(--border);border-radius:var(--radius)}.mm-node{border:1px solid var(--border);border-radius:12px;box-shadow:var(--shadow)}.mm-node.start{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.mm-node.selected{border-color:var(--blue);box-shadow:0 0 0 3px var(--blue-soft)}.mm-node .mm-thumb{border-radius:11px 11px 0 0}.mm-port{background:var(--accent)}.slide-thumb{border-radius:10px;border-color:var(--line);background-color:var(--surface-2)}.slide-card{border-radius:var(--radius);border-color:var(--border);box-shadow:var(--shadow-xs);padding:8px;transition:box-shadow .12s,border-color .12s}.slide-card:hover{border-color:#d5d8de;box-shadow:var(--shadow-pop)}.dropzone{border:1.5px dashed #d0d4db;border-radius:var(--radius);background:var(--surface-2);color:var(--muted)}.dropzone.over{border-color:var(--accent);background:var(--accent-soft)}.auth-wrap{background:var(--canvas)}.auth-card{max-width:420px;border:1px solid var(--border);border-radius:22px;box-shadow:0 24px 48px -24px #0a0d142e,var(--shadow-xs);padding:32px}.auth-card .logo{margin-bottom:26px}.auth-card h1{font-size:22px;letter-spacing:-.02em}.auth-card .btn{padding:10px 14px}.logo svg{display:none}.logo:before{content:"";width:30px;height:35px;flex:none;background:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20preserveAspectRatio='xMidYMid%20meet'%20version='1.0'%20viewBox='0%200%20883.000000%201033.000000'%20%3e%3cg%20fill='%237D52F4'%20stroke='none'%20transform='translate(0.000000,1033.000000)%20scale(0.100000,-0.100000)'%3e%3cpath%20d='M4306%2010304%20c-38%20-8%20-88%20-25%20-110%20-36%20-117%20-59%20-1549%20-852%20-2251%20-1246%20-181%20-102%20-381%20-214%20-443%20-249%20-62%20-35%20-213%20-120%20-335%20-189%20-336%20-192%20-401%20-228%20-681%20-384%20-329%20-185%20-388%20-236%20-448%20-396%20l-23%20-59%20-3%20-2525%20c-3%20-2816%20-9%20-2570%2069%20-2702%2052%20-89%20103%20-131%20293%20-241%2088%20-52%20276%20-161%20416%20-242%20376%20-218%20658%20-383%20720%20-420%2030%20-18%20186%20-108%20345%20-200%20160%20-92%20439%20-254%20620%20-360%20182%20-106%20535%20-310%20785%20-455%20250%20-145%20491%20-284%20535%20-310%20245%20-145%20416%20-239%20465%20-256%2076%20-26%20234%20-26%20310%200%2047%2016%20227%20116%20620%20343%2047%2028%20177%20103%20290%20168%20401%20231%201394%20807%201860%201080%20124%2072%20317%20185%20430%20250%20113%2065%20268%20155%20345%20200%2077%2045%20218%20126%20314%20181%2095%2054%20196%20119%20224%20144%2065%2058%20122%20146%20147%20228%2020%2063%2020%2099%2020%202566%200%202738%204%202547%20-58%202674%20-37%2077%20-121%20165%20-204%20213%20-68%2040%20-778%20442%20-1368%20774%20-345%20194%20-1035%20577%20-1620%20900%20-217%20120%20-519%20287%20-670%20370%20-151%2084%20-299%20160%20-328%20169%20-82%2024%20-187%2028%20-266%2010z%20m619%20-1682%20l470%20-467%20161%20-400%20c88%20-220%20197%20-492%20241%20-605%2045%20-113%20113%20-286%20152%20-386%2056%20-142%2070%20-187%2065%20-212%20-4%20-17%20-11%20-35%20-18%20-40%20-6%20-5%20-221%20-105%20-479%20-221%20-318%20-145%20-476%20-211%20-494%20-209%20-26%203%20-37%2027%20-235%20518%20-114%20283%20-209%20519%20-211%20525%20-2%205%20-82%20-21%20-178%20-59%20-825%20-323%20-2060%20-810%20-2884%20-1139%20-235%20-93%20-276%20-100%20-344%20-52%20-50%2034%20-97%20126%20-160%20311%20-46%20136%20-50%20187%20-22%20243%2026%2051%2044%2061%20233%20135%2090%2035%20228%2090%20308%20121%20217%2085%20215%2084%20930%20360%20366%20142%20854%20330%201085%20420%20231%2089%20500%20193%20598%20231%20104%2040%20177%2073%20177%2081%200%207%20-92%20244%20-205%20526%20-224%20559%20-223%20556%20-160%20583%2018%207%20129%2059%20247%20114%20141%2066%20220%2098%20233%2094%2011%20-3%20232%20-216%20490%20-472z%20m3175%20-3656%20l0%20-384%20-402%20-5%20c-306%20-4%20-422%20-9%20-483%20-21%20-178%20-34%20-363%20-119%20-610%20-280%20-403%20-262%20-659%20-567%20-719%20-858%20-30%20-146%20-13%20-275%2053%20-413%20108%20-227%20330%20-413%20654%20-550%20l87%20-38%20-2%20-266%20-3%20-266%20-1963%20-3%20-1962%20-2%202%20271%203%20270%20103%2039%20c264%20100%20496%20243%20663%20409%20121%20120%20187%20215%20232%20334%2029%2076%2031%2091%2031%20207%200%20110%20-3%20133%20-26%20192%20-126%20330%20-500%20573%20-1079%20702%20-63%2014%20-252%2048%20-420%2075%20-556%2091%20-795%20153%20-1036%20266%20-209%2098%20-368%20236%20-439%20379%20-38%2078%20-39%2083%20-43%20203%20l-3%20123%203681%200%203681%200%200%20-384z'/%3e%3c/g%3e%3c/svg%3e") center / contain no-repeat}.logo-text{font-weight:650;font-size:17px;letter-spacing:-.02em}.logo-suffix{color:var(--muted);border-left-color:var(--border)}@media (max-width: 860px){.page-head{flex-wrap:wrap;gap:12px;padding-bottom:16px;margin-bottom:16px}.page-head>div:first-child{grid-template-columns:44px 1fr;column-gap:12px;flex:1 1 100%}.page-head>div:first-child:before{width:44px;height:44px}.page-head>div:first-child:after{left:11px;width:22px;height:22px;margin-top:-11px}.page-head h1{font-size:19px}.page-head p{font-size:13px}.page-head>.row{flex-wrap:wrap}.card,.stat{padding:14px;border-radius:12px}.card-head{flex-wrap:wrap}.card>.table-wrap{margin:-4px -14px;padding:0 14px}.table th,.table td{padding:10px}.tabs{display:flex;overflow-x:auto;scrollbar-width:none}.tab{padding:7px 14px;flex:none}.grid{gap:12px}.modal-back{padding:0;align-items:flex-end}.modal{border-radius:18px 18px 0 0;max-height:92vh;overflow-y:auto}.auth-card{padding:24px 20px;border-radius:18px}}.modal-back{align-items:flex-start}.modal{margin:auto 0}@media (max-width: 860px){.modal{margin:auto 0 0}}.aspect-pick{display:flex;gap:8px;flex-wrap:wrap}.aspect-opt{display:flex;align-items:center;gap:12px;min-width:170px;flex:1;padding:10px 14px;background:var(--surface);border:1px solid var(--border);border-radius:12px;cursor:pointer;text-align:left;font:inherit;color:var(--text-2);transition:border-color .12s,box-shadow .12s,background .12s}.aspect-opt:hover:not(:disabled){border-color:var(--border-strong, #d4d6dd)}.aspect-opt.is-on{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);background:#fbfaff;color:var(--text)}.aspect-opt:disabled{cursor:default;opacity:.65}.aspect-box{flex:none;border:1.5px solid currentColor;border-radius:4px;opacity:.55}.aspect-opt.is-on .aspect-box{color:var(--accent);opacity:1;background:var(--accent-soft)}.aspect-text{display:flex;flex-direction:column;line-height:1.25}.aspect-text b{font-size:14px;font-weight:600}.aspect-text small{font-size:12px;color:var(--muted)}.lp{display:flex;flex-direction:column;gap:4px;max-height:220px;overflow:auto}.lp.is-disabled{opacity:.6}.lp-row{display:flex;align-items:center;gap:6px;padding:6px 8px;border:1px solid rgba(127,127,127,.28);border-radius:8px;font-size:13px}.lp-row.is-on{border-color:var(--accent,#7D52F4);background:#7d52f414}.lp-row label{display:flex;align-items:center;gap:8px;flex:1;min-width:0;cursor:pointer;margin:0}.lp-row input{margin:0;flex:none}.lp-t{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lp-n{flex:none;min-width:18px;height:18px;border-radius:9px;background:var(--accent,#7D52F4);color:#fff;font-size:11px;font-weight:600;display:inline-flex;align-items:center;justify-content:center}.lp-move{display:flex;gap:2px;flex:none}.lp-move button{width:24px;height:24px;border:1px solid rgba(127,127,127,.3);border-radius:6px;background:transparent;color:inherit;cursor:pointer;padding:0;line-height:1}.lp-move button:disabled{opacity:.3;cursor:default}.lp-empty{font-size:13px;opacity:.6;padding:4px 0}.bc-grid{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:20px;align-items:start}@media (max-width:1100px){.bc-grid{grid-template-columns:1fr}}.bc-styles{display:flex;flex-wrap:wrap;gap:6px}.bc-styles button{min-width:54px;height:48px;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(127,127,127,.3);border-radius:10px;background:#e9edf3;cursor:pointer;padding:0 8px}.bc-styles button.on{outline:2px solid var(--accent,#7D52F4);outline-offset:1px}.bc-prev{position:relative;border-radius:10px;overflow:hidden;background:linear-gradient(135deg,#dfe7f1,#b9c6d8);box-shadow:inset 0 0 0 1px #00000014;max-width:100%}.bc-prev-slide{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;color:#11182773;font-size:13px;font-weight:600}.bc-prev .clf-close{position:absolute}.bc-color{display:flex;gap:6px;align-items:center}.bc-color input[type=color]{width:38px;height:34px;padding:2px;border:1px solid rgba(127,127,127,.3);border-radius:8px;background:transparent;flex:none}.bc-own{display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:2px}.bc-own small{font-size:10px;color:var(--text-2, #667085);line-height:1}.bc-own-plus{width:30px;height:30px;border:1.5px dashed #b8c0cc;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:18px;color:#8a94a3}.bc-img{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:8px 10px;border:1px solid var(--border, #e4e7ec);border-radius:8px}.bc-img .grow{flex:1;min-width:160px}.bc-inh{padding:8px 10px;border-radius:8px;background:#f4f0ff;color:#4b2fb0}body.ed-mode .t-main{max-width:none;padding:0;display:flex;flex-direction:column;height:calc(100vh - 26px);overflow:hidden}body.ed-mode .t-crumbs{display:none}body.ed-mode .t-shell{min-height:0;height:calc(100vh - 24px);overflow:hidden}@media (max-width: 860px){body.ed-mode .t-main{height:calc(100vh - 60px)}body.ed-mode .t-shell{height:100vh}}.ed-root{flex:1;min-height:0;display:flex;flex-direction:column;background:var(--surface);border-radius:0 22px 22px 0;overflow:hidden}.ed-loading{margin:auto;color:var(--muted)}.ed-top{display:flex;align-items:center;gap:10px;padding:8px 12px;border-bottom:1px solid var(--border);min-height:62px;background:#fff;flex-wrap:nowrap}.ed-top-left{display:flex;align-items:center;gap:8px;min-width:0;flex:0 1 auto}.ed-top-right{display:flex;align-items:center;gap:6px;margin-left:auto}.ed-ribbon{display:flex;align-items:center;gap:4px;flex:1 1 0;min-width:0;overflow:visible}.ed-ribbon::-webkit-scrollbar{display:none}.ed-grp{display:flex;align-items:center;gap:2px;padding:0 6px;border-left:1px solid var(--border)}.ed-grp:first-child{border-left:0;padding-left:0}.ed-tb{display:flex;flex-direction:column;align-items:center;gap:2px;min-width:52px;padding:5px 6px 4px;border:0;background:transparent;border-radius:8px;color:var(--text-2, #333);cursor:pointer;font:inherit}.ed-tb:hover:not(:disabled),.ed-tb.on{background:var(--surface-2);color:var(--text)}.ed-tb:disabled{opacity:.35;cursor:default}.ed-tb-i{width:20px;height:20px;display:block}.ed-tb-i svg{width:100%;height:100%;display:block}.ed-tb-l{font-size:11px;line-height:1.1;white-space:nowrap}.ed-dd{position:relative}.ed-pill{height:32px;padding:0 12px;border-radius:8px;border:1px solid var(--border);background:#fff;font:inherit;font-size:13px;font-weight:500;cursor:pointer;color:var(--text);white-space:nowrap}.ed-pill:hover{background:var(--surface-2)}.ed-pill.on{background:var(--accent-soft);border-color:var(--accent);color:var(--accent-hover)}.ed-pill:disabled{opacity:.5;cursor:default}.ed-zoom{display:flex;border:1px solid var(--border);border-radius:8px;overflow:hidden;height:32px}.ed-zoom button{border:0;background:#fff;padding:0 9px;font:inherit;font-size:13px;cursor:pointer;min-width:30px}.ed-zoom button+button{border-left:1px solid var(--border)}.ed-zoom button:hover{background:var(--surface-2)}.ed-title{font-weight:600;font-size:15px;border:1px solid transparent;border-radius:8px;padding:5px 8px;background:transparent;min-width:80px;max-width:280px;font-family:inherit}.ed-title:hover,.ed-title:focus{border-color:var(--border);background:#fff;outline:0}.ed-nav{display:flex;align-items:center;gap:2px;font-size:12.5px;color:var(--muted);white-space:nowrap}.ed-nav button{width:28px;height:28px;border:1px solid var(--border);background:#fff;border-radius:7px;cursor:pointer}.ed-nav button:disabled{opacity:.4;cursor:default}.ed-back{width:34px;height:34px;display:grid;place-items:center;border:1px solid var(--border);border-radius:9px;background:#fff;color:var(--text);text-decoration:none;font-size:17px;flex:none}.ed-back:hover{background:var(--surface-2);color:var(--text)}.ed-pop{position:absolute;z-index:60;top:calc(100% + 6px);left:0;background:#fff;border:1px solid var(--border);border-radius:12px;box-shadow:var(--shadow-pop, 0 12px 32px rgba(0,0,0,.15));padding:8px}.ed-menu{min-width:220px;display:flex;flex-direction:column}.ed-menu button{text-align:left;border:0;background:transparent;padding:8px 10px;border-radius:7px;font:inherit;font-size:13px;cursor:pointer}.ed-menu button:hover{background:var(--surface-2)}.ed-menu small{color:var(--muted);padding:4px 10px}.ed-icon-pop{width:330px}.ed-right .ed-icon-pop{left:auto;right:0}.ed-icons{display:grid;grid-template-columns:repeat(8,1fr);gap:4px;max-height:260px;overflow:auto}.ed-icons button{aspect-ratio:1;border:1px solid transparent;border-radius:8px;background:transparent;cursor:pointer;padding:7px;color:var(--text)}.ed-icons button:hover{background:var(--surface-2)}.ed-icons button.on{border-color:var(--accent);background:var(--accent-soft)}.ed-icons svg{width:100%;height:100%;display:block}.ed-body{flex:1;min-height:0;display:grid;grid-template-columns:210px minmax(0,1fr) 380px}.ed-body.is-code{grid-template-columns:190px minmax(0,1fr) minmax(460px,48%)}.ed-body.is-code .ed-right{padding-bottom:0;overflow:hidden;display:flex;flex-direction:column}.ed-left,.ed-right{min-height:0;overflow-y:auto;background:#fff;scrollbar-width:thin}.ed-left{border-right:1px solid var(--border);display:flex;flex-direction:column}.ed-right{border-left:1px solid var(--border);padding-bottom:30px}.ed-tabs{display:flex;border-bottom:1px solid var(--border);position:sticky;top:0;background:#fff;z-index:2}.ed-tabs button{flex:1;border:0;background:transparent;padding:11px 6px;font:inherit;font-size:13px;font-weight:500;color:var(--muted);cursor:pointer;border-bottom:2px solid transparent}.ed-tabs button.on{color:var(--text);border-bottom-color:var(--accent)}.ed-list{flex:1;padding:4px 0}.ed-ctx{font-size:12px;color:var(--muted);padding:8px 10px 4px}.ed-link{border:0;background:none;color:var(--accent);cursor:pointer;font:inherit;padding:0 0 0 4px}.ed-layer{display:flex;align-items:center;gap:6px;padding:5px 8px 5px 10px;margin:1px 6px;border-radius:7px;cursor:pointer;font-size:12.5px}.ed-layer:hover{background:var(--surface-2)}.ed-layer.on{background:var(--accent-soft);color:var(--accent-hover)}.ed-layer-t{width:20px;text-align:center;color:var(--muted);font-size:11px;flex:none}.ed-layer-n{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ed-layer-a{color:var(--accent);font-size:11px}.ed-ib svg{width:14px;height:14px;display:block;margin:auto}.ed-layer:not(:hover) .ed-ib.off{opacity:0}.ed-ib{width:24px;height:24px;flex:none;border:0;background:transparent;border-radius:6px;cursor:pointer;color:var(--muted);font-size:12px;padding:0}.ed-ib:hover{background:var(--surface-2);color:var(--text)}.ed-ib.danger:hover{color:var(--danger)}.ed-hint{padding:10px;border-top:1px solid var(--border);line-height:1.45}.ed-stage{position:relative;min-width:0;min-height:0;overflow:hidden;background:#eceef2;background-image:radial-gradient(#d6d9e0 1px,transparent 1px);background-size:20px 20px;display:flex;align-items:center;justify-content:center}.ed-stage.is-zoomed{overflow:auto;align-items:flex-start;justify-content:flex-start}.ed-stage.is-zoomed .ed-canvas-wrap{margin:24px}.ed-stage.is-drop{outline:3px dashed var(--accent);outline-offset:-8px}.ed-canvas-wrap{position:relative;flex:none;box-shadow:0 10px 40px #1018282e,0 0 0 1px #1018280f}.ed-main{position:absolute;left:0;top:0;transform-origin:0 0;overflow:hidden;background:#fff center/cover no-repeat;font-family:system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;color:#111;-webkit-font-smoothing:antialiased;-webkit-user-select:none;user-select:none}.ed-main *,.ed-main *:before,.ed-main *:after{box-sizing:border-box}.ed-main .clf-el{cursor:move}.ed-main .clf-el.ed-locked{cursor:default}.ed-main .ed-hidden{opacity:.25}.ed-docview .ed-hidden{display:none}.ed-main .clf-modal-body{overflow:visible}.ed-main .clf-btn .clf-in{cursor:inherit}.ed-main .clf-btn .clf-in:active{transform:none}.ed-dim{pointer-events:none;filter:saturate(.6)}.ed-main .clf-modal-backdrop{-webkit-backdrop-filter:none!important;backdrop-filter:none!important}.ed-layout,.ed-layout *{pointer-events:none!important}.ed-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:400;pointer-events:none}.ed-sel{position:absolute;pointer-events:none;outline:calc(2px * var(--k, 1)) solid #4c8dff;z-index:500}.ed-sel.is-multi{outline-style:dashed}.ed-sel.is-locked{outline-color:#f59e0b}.ed-h{position:absolute;width:calc(14px * var(--k));height:calc(14px * var(--k));background:#fff;border:calc(2px * var(--k)) solid #4c8dff;border-radius:calc(3px * var(--k));pointer-events:auto;transform:translate(-50%,-50%)}.ed-h-nw{left:0;top:0;cursor:nwse-resize}.ed-h-n{left:50%;top:0;cursor:ns-resize}.ed-h-ne{left:100%;top:0;cursor:nesw-resize}.ed-h-e{left:100%;top:50%;cursor:ew-resize}.ed-h-se{left:100%;top:100%;cursor:nwse-resize}.ed-h-s{left:50%;top:100%;cursor:ns-resize}.ed-h-sw{left:0;top:100%;cursor:nesw-resize}.ed-h-w{left:0;top:50%;cursor:ew-resize}.ed-h-rot{left:50%;top:calc(-36px * var(--k));border-radius:50%;cursor:grab}.ed-h-rot:after{content:"";position:absolute;left:50%;top:100%;width:calc(2px * var(--k));height:calc(22px * var(--k));background:#4c8dff;transform:translate(-50%)}.ed-guide{position:absolute;z-index:600;background:#ff3d8b;pointer-events:none}.ed-guide.v{top:-2000px;bottom:-2000px;width:calc(1px * var(--k))}.ed-guide.h{left:-2000px;right:-2000px;height:calc(1px * var(--k))}.ed-textedit{outline:none;min-height:1em;cursor:text;-webkit-user-select:text;user-select:text;white-space:pre-wrap}.ed-ph{width:100%;height:100%;display:grid;place-items:center;background:repeating-linear-gradient(45deg,#f1f2f5 0,#f1f2f5 14px,#e7e9ee 14px,#e7e9ee 28px);color:#8a91a0;font-size:28px}.ed-ph-dark{background:#1b1d22;color:#9aa0ac}.ed-badge{position:absolute;left:12px;bottom:12px;background:#0009;color:#fff;font-size:20px;padding:4px 10px;border-radius:6px}.ed-html{width:100%;height:100%;border:0;display:block;pointer-events:none;background:transparent}.ed-drop{position:absolute;left:50%;bottom:24px;transform:translate(-50%);background:var(--accent);color:#fff;padding:8px 16px;border-radius:10px;font-weight:600;pointer-events:none}.ed-uploads{position:absolute;left:16px;bottom:16px;background:#fff;border:1px solid var(--border);border-radius:10px;padding:8px 12px;font-size:12.5px;box-shadow:var(--shadow-pop)}.ed-size{position:absolute;right:12px;bottom:10px;font-size:11.5px;color:#8a91a0;pointer-events:none}.ed-insp-h{display:flex;align-items:center;gap:2px;padding:12px 12px 10px 14px;border-bottom:1px solid var(--border);position:sticky;top:0;background:#fff;z-index:3}.ed-sec{border-bottom:1px solid var(--border)}.ed-sec-h{display:flex;align-items:center;gap:6px;padding:11px 14px;cursor:pointer;font-size:13px;-webkit-user-select:none;user-select:none}.ed-sec-h:hover{background:var(--surface-2)}.ed-caret{color:var(--muted);transition:transform .15s;font-size:11px}.ed-sec:not(.open) .ed-caret{transform:rotate(-90deg)}.ed-sec-b{padding:0 14px 14px;display:flex;flex-direction:column;gap:8px}.ed-dot{width:7px;height:7px;border-radius:50%;background:var(--accent)}.ed-row{display:grid;gap:8px}.ed-lbl{display:flex;flex-direction:column;gap:3px;min-width:0}.ed-lbl>span{font-size:11.5px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ed-lbl .input{height:32px;padding:4px 8px;font-size:13px;min-width:0;width:100%}.ed-lbl textarea.input{height:auto;padding:6px 8px;resize:vertical}.ed-mono{font-family:ui-monospace,Menlo,Consolas,monospace!important;font-size:12px!important}.ed-num{position:relative;display:block}.ed-num i{position:absolute;right:8px;top:50%;transform:translateY(-50%);font-style:normal;font-size:11px;color:var(--muted);pointer-events:none}.ed-num .input{padding-right:26px}.ed-chk{display:inline-flex;align-items:center;gap:6px;font-size:13px;cursor:pointer}.ed-checks{display:grid;grid-template-columns:1fr 1fr;gap:6px 10px}.ed-sub{font-size:12px;font-weight:600;color:var(--text-2, #333);margin-top:4px}.ed-color{position:relative;display:flex;gap:6px;align-items:center}.ed-color .input{flex:1;min-width:0;padding:4px 6px;font-size:12px}.ed-swatch{width:32px;height:32px;flex:none;border-radius:8px;border:1px solid var(--border);cursor:pointer;padding:0;font-size:11px;color:var(--muted);background-image:linear-gradient(45deg,#eee 25%,transparent 25%,transparent 75%,#eee 75%),linear-gradient(45deg,#eee 25%,transparent 25%,transparent 75%,#eee 75%);background-size:10px 10px;background-position:0 0,5px 5px}.ed-swatch[style*=background]{background-image:none}.ed-swatch.is-tr{background-image:linear-gradient(45deg,#eee 25%,transparent 25%,transparent 75%,#eee 75%),linear-gradient(45deg,#eee 25%,transparent 25%,transparent 75%,#eee 75%)!important}.ed-color-pop{width:236px;left:0}.ed-right .ed-color-pop{left:auto;right:0}.ed-swatches{display:grid;grid-template-columns:repeat(6,1fr);gap:6px}.ed-swatches .ed-swatch{width:100%;height:28px}.ed-seg{display:inline-flex;border:1px solid var(--border);border-radius:8px;overflow:hidden}.ed-seg button{border:0;background:#fff;padding:0 9px;height:30px;cursor:pointer;font:inherit;font-size:13px}.ed-seg button+button{border-left:1px solid var(--border)}.ed-seg button.on{background:var(--accent-soft);color:var(--accent-hover)}.ed-tools{display:flex;gap:6px;flex-wrap:wrap;align-items:center}.ed-tg{width:32px;height:32px;border:1px solid var(--border);border-radius:8px;background:#fff;cursor:pointer;font:inherit;font-size:14px}.ed-tg.on{background:var(--accent-soft);border-color:var(--accent);color:var(--accent-hover)}.ed-chips{display:flex;flex-wrap:wrap;gap:4px}.ed-chips button{border:1px solid var(--border);background:#fff;border-radius:999px;padding:3px 9px;font:inherit;font-size:12px;cursor:pointer}.ed-chips button:hover{background:var(--surface-2)}.ed-chips button.on{background:var(--accent-soft);border-color:var(--accent);color:var(--accent-hover)}.ed-classes{display:flex;align-items:center;gap:8px}.ed-classes code{flex:1;min-width:0;white-space:normal;word-break:break-word;font-size:11.5px;padding:4px 6px}.ed-variants{display:grid;grid-template-columns:repeat(5,1fr);gap:6px}.ed-variant{border:1px solid var(--border);border-radius:8px;background:#f6f7f9;padding:5px;cursor:pointer}.ed-variant.on{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft)}.ed-variant .clf-in{border-width:1.5px;padding:0 4px}.ed-pos{display:grid;grid-template-columns:repeat(3,34px);gap:4px}.ed-pos button{width:34px;height:26px;border:1px solid var(--border);border-radius:6px;background:#fff;cursor:pointer;display:grid;place-items:center}.ed-pos button i{width:10px;height:7px;border-radius:2px;background:#c3c8d2}.ed-pos button.on{border-color:var(--accent);background:var(--accent-soft)}.ed-pos button.on i{background:var(--accent)}.ed-closes{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}.ed-closes button{height:46px;border:1px solid var(--border);border-radius:8px;background:#eef0f4;cursor:pointer;display:grid;place-items:center;padding:0 4px;overflow:hidden}.ed-closes button.on{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft)}.ed-closes .clf-close{pointer-events:none}.ed-multi{padding:16px}.ed-doc{padding:0 0 20px}.ed-iconbtn{flex:1;display:flex;align-items:center;gap:8px;height:32px;border:1px solid var(--border);border-radius:8px;background:#fff;cursor:pointer;padding:0 8px;font:inherit;font-size:13px;min-width:0}.ed-iconbtn span{width:18px;height:18px;flex:none}.ed-iconbtn svg{width:100%;height:100%;display:block}.ed-iconbtn em{font-style:normal;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ed-bgthumb{width:100%;aspect-ratio:16/9;border-radius:8px;border:1px solid var(--border);background:#f1f2f5 center/cover no-repeat;display:grid;place-items:center;color:var(--muted);font-size:12px}.ed-assets{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:10px;max-height:52vh;overflow:auto}.ed-asset{display:flex;flex-direction:column;gap:4px;border:1px solid var(--border);border-radius:10px;padding:6px;background:#fff;cursor:pointer;text-align:left;font:inherit}.ed-asset:hover{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.ed-asset-img{aspect-ratio:4/3;border-radius:6px;background:#1b1d22 center/cover no-repeat;display:grid;place-items:center;color:#fff;font-size:22px}.ed-asset-n{font-size:12px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ed-asset-m{font-size:11px;color:var(--muted)}.ed-preview{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;background:#0a0c12eb;display:flex;flex-direction:column}.ed-preview-bar{display:flex;align-items:center;gap:10px;padding:10px 16px;background:#fff}.ed-preview iframe{flex:1;border:0;width:100%;background:#000}.ed-docview{position:relative;overflow:hidden;pointer-events:none}.ed-docview .ed-main{-webkit-user-select:none;user-select:none}.slide-mini{border-radius:8px;overflow:hidden;border:1px solid var(--border);background:#f1f2f5;position:relative}.slide-mini .ed-main{background-color:#fff}@media (max-width: 1760px){.ed-tb-l{display:none}.ed-tb{min-width:36px;padding:7px 6px}}@media (max-width: 1440px){.ed-body{grid-template-columns:190px minmax(0,1fr) 350px}}@media (max-width: 1200px){.ed-body{grid-template-columns:170px minmax(0,1fr) 340px}.ed-body.is-code{grid-template-columns:0 minmax(0,1fr) minmax(420px,55%)}.ed-body.is-code .ed-left{display:none}.ed-title{max-width:160px}}@media (max-width: 860px){.ed-root{border-radius:0}.ed-body{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(260px,1fr) minmax(0,45%)}.ed-left{display:none}.ed-right{border-left:0;border-top:1px solid var(--border)}}.ed-pop-fixed{position:fixed;z-index:1200;overflow:auto;box-sizing:border-box}.ed-pop-fixed .ed-icons{max-height:300px}.ed-swatch.is-tr,.ed-swatch[style*=transparent]{background-image:linear-gradient(45deg,#ddd 25%,transparent 25%,transparent 75%,#ddd 75%),linear-gradient(45deg,#ddd 25%,transparent 25%,transparent 75%,#ddd 75%)!important;background-size:10px 10px!important;background-position:0 0,5px 5px!important;background-color:#fff!important}.ed-stage .ed-ghost{outline:calc(2px * var(--k, 1)) dashed rgba(76,141,255,.75);outline-offset:calc(-1px * var(--k, 1))}.ed-stage .ed-ghost.clf-btn:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:repeating-linear-gradient(45deg,rgba(76,141,255,.06) 0 calc(10px * var(--k, 1)),transparent 0 calc(20px * var(--k, 1)));pointer-events:none}.ed-stage .ed-main.is-layout{background-color:#fff!important;background-repeat:repeat!important;background-image:linear-gradient(45deg,#e2e5ea 25%,transparent 25%,transparent 75%,#e2e5ea 75%),linear-gradient(45deg,#e2e5ea 25%,transparent 25%,transparent 75%,#e2e5ea 75%)!important;background-size:80px 80px!important;background-position:0 0,40px 40px!important}.ed-stage .clf-custom,.ed-stage .clf-custom *{pointer-events:none!important}.ed-code{flex:1;min-height:0;display:flex;flex-direction:column;background:#fff}.ed-code-tabs{display:flex;flex-wrap:wrap;align-items:stretch;gap:0;border-bottom:1px solid var(--border);flex:none;position:relative;padding-right:40px}.ed-code-tabw{display:inline-flex;align-items:stretch}.ed-code-grp{display:inline-flex;align-items:center;padding:0 4px 0 12px;font-size:10.5px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--muted);opacity:.75}.ed-code-tabw+.ed-code-tabw .ed-code-grp{border-left:1px solid var(--border);margin-left:4px}.ed-code-tabs>.grow{display:none}.ed-code-tabs .ed-code-x{position:absolute;right:0;top:0}.ed-code-issues.is-warn{background:#fff9eb;border-bottom-color:#f3dfaa;color:#7a5300}.ed-code-tabs button{border:0;background:transparent;padding:9px 10px;font:inherit;font-size:12.5px;font-weight:500;color:var(--muted);cursor:pointer;white-space:nowrap;border-bottom:2px solid transparent;display:inline-flex;align-items:center;gap:6px;max-width:220px;overflow:hidden;text-overflow:ellipsis}.ed-code-tabs button.on{color:var(--text);border-bottom-color:var(--accent)}.ed-code-tabs .ed-code-x{color:var(--muted);padding:10px 14px}.ed-code-dot{width:6px;height:6px;border-radius:50%;background:var(--accent);display:inline-block}.ed-code-err{background:var(--danger, #e5484d);color:#fff;font-size:10.5px;border-radius:9px;padding:0 6px;line-height:16px}.ed-code-bar{display:flex;align-items:center;gap:10px;padding:6px 12px;border-bottom:1px solid var(--border);flex:none;min-height:40px}.ed-code-lang{font-size:10.5px;font-weight:700;letter-spacing:.06em;background:var(--surface-2);border-radius:5px;padding:2px 6px;color:var(--text-2, #333)}.ed-code-hint{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ed-code-issues{display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding:8px 12px;background:#fff4f4;border-bottom:1px solid #f6cccc;color:#9b1c1c;font-size:12.5px;flex:none}.ed-code-issues button{border:0;background:none;padding:1px 0;font:inherit;color:inherit;cursor:pointer;text-align:left;text-decoration:underline dotted}.ed-sec-b .ed-code-issues{border:1px solid #f6cccc;border-radius:8px}.ed-code-body{flex:1;min-height:0;position:relative}.ed-cm{position:absolute;top:0;right:0;bottom:0;left:0}.ed-cm .cm-editor{height:100%}.ed-code-foot{padding:6px 12px;border-top:1px solid var(--border);flex:none}.pres-code-wrap{height:min(620px,70vh);display:flex;border:1px solid var(--border);border-radius:12px;overflow:hidden}.ed-cust-hover{position:absolute;outline:calc(2px * var(--k, 1)) dashed #f59e0b;outline-offset:calc(2px * var(--k, 1));pointer-events:none;z-index:400;background:#f59e0b0f}.ed-cust-hover span{position:absolute;left:0;top:0;transform:translateY(-100%) scale(var(--k, 1));transform-origin:left bottom;background:#f59e0b;color:#fff;font:600 12px/1.2 system-ui,sans-serif;padding:3px 7px;border-radius:4px 4px 0 0;white-space:nowrap}.ed-conv{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:6px 0 10px}.ed-conv>div{display:flex;flex-direction:column;gap:3px;padding:10px 12px;border:1px solid var(--border);border-radius:10px;min-width:0}.ed-conv code{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ed-conv-src{max-height:160px;overflow:auto;font:12px/1.45 ui-monospace,SFMono-Regular,Menlo,monospace;background:var(--bg-soft, #f6f7f9);border:1px solid var(--border);border-radius:8px;padding:8px 10px;white-space:pre-wrap;word-break:break-all;margin:0 0 8px}.ed-code-toggle{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;white-space:nowrap;cursor:pointer;margin-right:6px;-webkit-user-select:none;user-select:none}.ed-pill.ed-pill-cust{border-color:#f59e0b;color:#b45309;background:#fffbeb}.ed-pill.ed-pill-cust:hover{background:#fef3c7}.ed-conv-sum{grid-template-columns:repeat(auto-fill,minmax(130px,1fr))}.modal.ed-conv-modal{max-width:760px}.ed-conv-modal .modal-foot{flex-wrap:wrap}.ed-ai-btn{display:flex;align-items:center;gap:8px;width:100%;padding:8px 12px;border-radius:10px;cursor:pointer;font:inherit;font-size:13px;font-weight:600;color:#fff;border:0;background:linear-gradient(120deg,#7d52f4,#4c8df6 60%,#2bc4c9);box-shadow:0 4px 14px -6px #7d52f4b3;transition:filter .15s,transform .15s}.ed-ai-btn:hover{filter:brightness(1.08);transform:translateY(-1px)}.ed-ai-btn em{margin-left:auto;font-style:normal;font-size:10px;letter-spacing:.06em;padding:2px 6px;border-radius:6px;background:#ffffff38}.cut-root{position:fixed;top:0;right:0;bottom:0;left:0;z-index:3000;display:flex;flex-direction:column;background:#080a10f0;color:#e8eaf2;contain:strict;animation:cut-in .18s ease-out;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}@keyframes cut-in{0%{opacity:0}}.cut-head{display:flex;align-items:center;gap:10px;padding:14px 20px;font-size:15px}.cut-name{color:#9aa0b4;font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:40vw}.cut-ai{font-size:10px;font-weight:700;letter-spacing:.08em;padding:2px 7px;border-radius:6px;background:linear-gradient(120deg,#7d52f4,#2bc4c9);color:#fff}.cut-x{margin-left:auto;width:34px;height:34px;border-radius:50%;border:0;background:#ffffff14;color:#fff;font-size:22px;line-height:1;cursor:pointer}.cut-x:hover{background:#ffffff29}.cut-stage{flex:1;min-height:0;display:flex;align-items:center;justify-content:center;padding:0 40px}.cut-load{color:#9aa0b4}.cut-img{position:relative;touch-action:none;cursor:crosshair;border-radius:4px;box-shadow:0 20px 60px -20px #000c;background:repeating-conic-gradient(#2a2d38 0,#2a2d38 25%,#20232c 0,#20232c 50%) 0 0 / 20px 20px}.cut-img>img{display:block;width:100%;height:100%;pointer-events:none;transition:filter .25s}.cut-img.has-mask>img{filter:brightness(.42) saturate(.6)}.cut-glow{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;animation:cut-glow .5s ease-out;filter:drop-shadow(0 0 1.5px #fff) drop-shadow(0 0 1.5px #fff) drop-shadow(0 0 10px rgba(160,200,255,.9))}.cut-glow img{display:block;width:100%;height:100%}@keyframes cut-glow{0%{opacity:0}}.cut-sweep{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;overflow:hidden}.cut-sweep:before{content:"";position:absolute;top:0;bottom:0;left:0;width:40%;will-change:transform;background:linear-gradient(100deg,transparent,rgba(255,255,255,.5),transparent);animation:cut-sweep 1.4s linear infinite}@keyframes cut-sweep{0%{transform:translate(-100%)}to{transform:translate(250%)}}.cut-hold{position:absolute;width:64px;height:64px;margin:-32px 0 0 -32px;border-radius:50%;pointer-events:none;border:2px solid rgba(255,255,255,.9);box-shadow:0 0 18px #8cbeffcc,inset 0 0 12px #8cbeff99;animation:cut-hold .42s ease-out forwards}.cut-hold.is-wait{animation:cut-wait 1s ease-in-out infinite}@keyframes cut-hold{0%{transform:scale(.2);opacity:.2}to{transform:scale(1);opacity:1}}@keyframes cut-wait{50%{transform:scale(.75);opacity:.55}}.cut-pt{position:absolute;width:18px;height:18px;margin:-9px 0 0 -9px;border-radius:50%;display:grid;place-items:center;pointer-events:none;font-size:13px;font-weight:700;color:#fff;background:#2bb673;box-shadow:0 0 0 2px #fff}.cut-pt.is-neg{background:#e5484d}.cut-img.is-busy{cursor:progress}.cut-bar{padding:14px 20px 18px;display:flex;flex-direction:column;gap:10px;align-items:center}.cut-hint{font-size:15px;min-height:22px;text-align:center}.cut-err{color:#ff9a9e}.cut-tools{display:flex;align-items:center;gap:8px;width:100%;max-width:860px;flex-wrap:wrap}.cut-tools .grow{flex:1}.cut-modes{display:flex;padding:3px;border-radius:10px;background:#ffffff14}.cut-modes button{border:0;background:none;color:#c8ccda;padding:7px 12px;border-radius:8px;cursor:pointer;font:inherit;font-size:13px}.cut-modes button.on{background:#ffffff2e;color:#fff}.cut-modes button:disabled{opacity:.4;cursor:default}.cut-btn{border:1px solid rgba(255,255,255,.18);background:#ffffff0f;color:#fff;padding:8px 16px;border-radius:10px;cursor:pointer;font:inherit;font-size:14px}.cut-btn:hover:not(:disabled){background:#ffffff24}.cut-btn:disabled{opacity:.45;cursor:default}.cut-btn.is-primary{border:0;font-weight:600;background:linear-gradient(120deg,#7d52f4,#4c8df6 60%,#2bc4c9);padding:9px 20px}.cut-note{font-size:12px;color:#7f8598;text-align:center;max-width:760px}@media (max-width: 640px){.cut-stage{padding:0 10px}.cut-tools .grow{flex-basis:100%;height:0}.cut-note{display:none}}.cut-lasso{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none;overflow:visible}.cut-lasso .glow{fill:#8cbeff1f;stroke:#8cbeff8c;stroke-width:9;stroke-linejoin:round;stroke-linecap:round}.cut-lasso .ants{fill:none;stroke:#fff;stroke-width:2.5;stroke-linejoin:round;stroke-linecap:round;stroke-dasharray:10 7}.cut-lasso.is-wait .ants{animation:cut-ants .6s linear infinite}@keyframes cut-ants{to{stroke-dashoffset:-17}}.ed-ai-btn.is-text{background:linear-gradient(120deg,#2bc4c9,#4c8df6 55%,#7d52f4);margin-top:6px}.tx-main{flex:1;min-height:0;display:flex}.tx-main .cut-stage{flex:1;min-width:0}.tx-img{cursor:crosshair}.tx-rect{position:absolute;pointer-events:none;border:2px dashed #fff;border-radius:3px;box-shadow:0 0 0 9999px #00000059,0 0 12px #8cbeffe6}.tx-rect.is-wait{animation:tx-wait 1s ease-in-out infinite}@keyframes tx-wait{50%{border-color:#8cbeffe6}}.tx-prev{position:absolute;pointer-events:none;white-space:pre;overflow:visible}.tx-side{width:360px;flex:none;display:flex;flex-direction:column;gap:10px;padding:6px 20px 18px;overflow:auto}.tx-side.is-bottom{position:absolute;left:0;right:0;bottom:0;width:auto;max-height:300px;background:#080a10f5}.tx-side .cut-hint{text-align:left;font-size:14px}.tx-lbl{font-size:12px;color:#9aa0b4}.tx-text{width:100%;resize:vertical;background:#ffffff0f;color:#fff;border:1px solid rgba(255,255,255,.18);border-radius:10px;padding:8px 10px;font:inherit;font-size:14px}.tx-row{display:flex;align-items:center;gap:8px}.tx-row .grow,.tx-actions .grow{flex:1}.tx-row input[type=color]{width:34px;height:26px;border:0;padding:0;background:none;cursor:pointer}.tx-row code{font-size:12px;color:#c8ccda}.tx-chk{font-size:12px;color:#c8ccda;display:flex;align-items:center;gap:4px;cursor:pointer}.tx-fonts{display:flex;flex-direction:column;gap:6px}.tx-font{text-align:left;border:1px solid rgba(255,255,255,.12);background:#ffffff0a;color:#fff;border-radius:10px;padding:8px 10px;cursor:pointer;display:flex;flex-direction:column;gap:2px}.tx-font:hover{background:#ffffff17}.tx-font.on{border-color:#7da2ff;background:#7da2ff29;box-shadow:0 0 0 1px #7da2ff inset}.tx-sample{font-size:20px;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tx-meta{font-size:11px;color:#9aa0b4;display:flex}.tx-meta em{margin-left:auto;font-style:normal;color:#c8ccda}.tx-actions{display:flex;gap:8px;align-items:center;margin-top:4px}.tx-side .cut-note{text-align:left}.cut-root.is-text{background:#080a10fb}.tx-side>*{flex:none}.tx-text{user-select:text;-webkit-user-select:text;min-height:58px}.clf-text sup,.clf-text sub,.ed-rich-prev sup,.ed-rich-prev sub{font-size:.6em;line-height:0}.ed-rich{display:flex;flex-direction:column;gap:4px;margin-bottom:8px}.ed-rich-h{display:flex!important;flex-direction:row!important;align-items:center;justify-content:space-between;margin:0!important}.ed-rich-btns{display:inline-flex;gap:4px;flex:none}.ed-rich-btns button,.ed-rich-bar button{border:1px solid var(--border);background:#fff;border-radius:6px;min-width:30px;height:24px;padding:0 6px;font:600 12px/1 system-ui,sans-serif;color:var(--text);cursor:pointer}.ed-rich-btns button:hover,.ed-rich-bar button:hover{background:var(--surface-2)}.ed-rich-btns sup,.ed-rich-btns sub,.ed-rich-bar sup,.ed-rich-bar sub{font-size:.7em;line-height:0}.ed-rich-prev{font-size:13px;color:var(--muted);white-space:pre-wrap;border-left:2px solid var(--border);padding-left:8px}.ed-rich-bar{position:fixed;z-index:2500;display:flex;gap:4px;padding:4px;background:#fff;border:1px solid var(--border);border-radius:9px;box-shadow:0 6px 24px -8px #00000059}.ed-rich-bar button{border:0;height:28px;min-width:34px;font-size:14px}.ed-rich-bar button.on{background:var(--accent);color:#fff}.ed-code-warn{display:flex;align-items:flex-start;gap:6px;padding:5px 12px;font-size:12px;line-height:1.4;color:#8a6d2b;background:#fffcf3;border-bottom:1px solid #f4ead0;flex:none}.ed-code-warn svg{flex:none;margin-top:2px;opacity:.8}.tx-cover{position:absolute;pointer-events:none;border-radius:4px;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);box-shadow:0 0 0 1px #ffffff40}.ie-root{background:#080a10fb}.ie-root .cut-head{gap:8px;padding:10px 16px}.ie-root .cut-head .grow{flex:1}.ie-size{font-size:12px;color:#9aa0b4}.ie-hb{border:1px solid rgba(255,255,255,.14);background:#ffffff0d;color:#e8eaf2;border-radius:8px;min-width:32px;height:32px;padding:0 8px;font-size:16px;cursor:pointer}.ie-hb:hover:not(:disabled){background:#ffffff1f}.ie-hb:disabled{opacity:.35;cursor:default}.ie-zoom{font-size:12px;min-width:56px}.ie-sep{width:1px;height:22px;background:#ffffff24;margin:0 4px;flex:none}.ie-opts{display:flex;align-items:center;gap:14px;flex-wrap:wrap;padding:8px 16px;min-height:48px;border-top:1px solid rgba(255,255,255,.08);border-bottom:1px solid rgba(255,255,255,.08);font-size:13px}.ie-opt{display:inline-flex;align-items:center;gap:8px;color:#c8ccda}.ie-opt>span{color:#9aa0b4;font-size:12px}.ie-opt input[type=range]{width:120px;accent-color:#7DA2FF}.ie-opt b{font-weight:500;font-size:12px;min-width:44px;color:#e8eaf2;font-variant-numeric:tabular-nums}.ie-opt input[type=color],.ie-swatch input{width:30px;height:26px;border:0;padding:0;background:none;cursor:pointer}.ie-chk{display:inline-flex;align-items:center;gap:6px;color:#c8ccda;font-size:12.5px;cursor:pointer}.ie-tip{color:#8d93a8;font-size:12px}.ie-clear{width:30px;height:22px;border-radius:4px;background:repeating-conic-gradient(#666 0,#666 25%,#333 0,#333 50%) 0 0 / 10px 10px;display:inline-block}.ie-sw{display:inline-block;width:14px;height:14px;border-radius:3px;vertical-align:-2px;border:1px solid rgba(255,255,255,.4)}.cut-btn.is-on{background:#7da2ff;color:#0b1020}.ie-main{flex:1;min-height:0;display:flex}.ie-tools{width:52px;flex:none;display:flex;flex-direction:column;align-items:center;gap:4px;padding:10px 0;border-right:1px solid rgba(255,255,255,.08)}.ie-tools .grow{flex:1}.ie-tool{width:38px;height:38px;border-radius:9px;border:0;background:transparent;color:#c8ccda;cursor:pointer;display:grid;place-items:center}.ie-tool:hover{background:#ffffff14}.ie-tool.on{background:#7da2ff;color:#0b1020}.ie-swatch{position:relative;width:34px;height:34px;cursor:pointer}.ie-swatch input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;width:100%;height:100%}.ie-swatch i{position:absolute;top:4px;right:4px;bottom:4px;left:4px;border-radius:7px;border:2px solid rgba(255,255,255,.6);pointer-events:none}.ie-stage{position:relative;flex:1;min-width:0;overflow:hidden;touch-action:none;cursor:crosshair;background:#0c0e14}.ie-stage.is-pan{cursor:grab}.ie-stage.is-brush{cursor:none}.ie-canvas-wrap{position:absolute;box-shadow:0 20px 60px -20px #000000e6;background:repeating-conic-gradient(#2a2d38 0,#2a2d38 25%,#20232c 0,#20232c 50%) 0 0 / 20px 20px}.ie-holder,.ie-holder canvas,.ie-ov{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;display:block}.ie-ov{pointer-events:none;overflow:visible}.ie-line{stroke:#fff;stroke-width:2;stroke-dasharray:6 4;filter:drop-shadow(0 0 2px #000)}.ie-crop{stroke:#fff;stroke-width:1.5;stroke-dasharray:6 4}.ie-src circle,.ie-src path{stroke:#fff;stroke-width:1.5;filter:drop-shadow(0 0 1px #000)}.ie-cursor{position:absolute;pointer-events:none;transform:translate(-50%,-50%);border-radius:50%;border:1px solid #fff;box-shadow:0 0 0 1px #0009,inset 0 0 0 1px #00000059}.ie-busy{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);padding:10px 16px;border-radius:10px;background:#000000b3;color:#fff;font-size:14px}.ie-err{position:absolute;left:50%;bottom:18px;transform:translate(-50%);padding:8px 14px;border-radius:10px;background:#3a1418;color:#ffb4b8;font-size:13px;cursor:pointer;max-width:80%}@media (max-width: 720px){.ie-opt input[type=range]{width:80px}.ie-root .cut-head .cut-name,.ie-size{display:none}}.ed-tplnote{margin:6px 10px 8px;padding:8px 10px;border-radius:8px;background:#f4f1ff;color:#4b3bb0;line-height:1.35}.ed-tplnote.is-own{background:#ecfdf3;color:#067647}.ed-own-dot{width:8px;height:8px;border-radius:50%;background:#12b76a;flex:none;margin-right:6px}.ed-tplpanel{padding:12px 14px;display:flex;flex-direction:column;gap:10px;align-items:flex-start}.ed-tplpanel p{margin:0;line-height:1.4}.ed-rich-mode{display:inline-flex;border:1px solid var(--border);border-radius:7px;overflow:hidden;flex:none}.ed-rich-mode button{border:0;background:#fff;height:22px;padding:0 9px;font:600 11.5px/1 system-ui,sans-serif;color:var(--muted);cursor:pointer}.ed-rich-mode button.on{background:var(--accent);color:#fff}.ed-rich>.ed-rich-btns{display:flex;flex-wrap:wrap;gap:4px}.ed-rich-btns button.on{background:var(--accent-soft, #efeafe);border-color:var(--accent);color:var(--accent)}.ed-rich-ed{min-height:76px;max-height:260px;overflow:auto;white-space:pre-wrap;word-break:break-word;line-height:1.4;cursor:text;padding:8px 10px;height:auto}.ed-rich-ed:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px #7d52f426}.ed-rich-ed sup,.ed-rich-ed sub{font-size:.65em;line-height:0}.ed-rich-code{font:12.5px/1.5 ui-monospace,SFMono-Regular,Menlo,monospace;resize:vertical}.ed-rich-col{position:relative;display:inline-flex}.ed-rich-col>button{position:relative;padding-bottom:4px!important;font-weight:800!important;border-top-right-radius:0!important;border-bottom-right-radius:0!important}.ed-rich-col>button i{position:absolute;left:6px;right:6px;bottom:3px;height:3px;border-radius:2px}.ed-rich-col input[type=color]{width:18px;height:24px;padding:0;border:1px solid var(--border);border-left:0;border-radius:0 6px 6px 0;background:#fff;cursor:pointer}.ed-rich-bar .ed-rich-col input[type=color]{height:28px;border:0}.ed-rich-bar .ed-rich-col>button{border-radius:6px 0 0 6px!important}.ed-rich-btns button small,.ed-rich-bar button small{font-size:.7em;margin-left:1px}.ed-rich-bar button b,.ed-rich-btns button b{font-weight:800}.ed-rich-bar button i,.ed-rich-btns button>i{font-family:Georgia,serif}.ed-rich-open{align-self:flex-start;display:inline-flex;align-items:center;gap:6px}.ed-rich-open svg{width:14px;height:14px}.modal.ed-rich-modal{max-width:min(1240px,96vw)}.ed-rich-modal .modal-body{padding:14px 18px}.ed-rich-split{display:grid;grid-template-columns:1fr 1fr;gap:16px}.ed-rich-split section{display:flex;flex-direction:column;gap:6px;min-width:0}.ed-rich-split h4{margin:0;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.ed-rich-ed.is-big{min-height:52vh;max-height:64vh;font-size:18px;line-height:1.5;padding:14px 16px}.ed-rich-code.is-big{min-height:52vh;max-height:64vh;height:52vh;font-size:13.5px;padding:12px 14px;resize:none}@media (max-width: 860px){.ed-rich-split{grid-template-columns:1fr}.ed-rich-ed.is-big,.ed-rich-code.is-big{min-height:30vh;height:30vh}}.ed-rich-big{display:flex;flex-direction:column;gap:8px}.ed-rich-big>.ed-rich-h{display:flex;align-items:center;justify-content:space-between;gap:12px}.ed-rich-big .ed-rich-mode button{height:28px;padding:0 14px;font-size:12.5px}.modal.ed-rich-modal{max-width:min(980px,96vw)}.clf-in.clf-off,.clf-el.clf-off{opacity:.35!important;filter:grayscale(.35)}.ed-tpl-hover{position:absolute;outline:calc(2px * var(--k, 1)) dashed #0ea5e9;outline-offset:calc(2px * var(--k, 1));pointer-events:none;z-index:400;background:#0ea5e90f}.ed-tpl-hover span{position:absolute;left:0;top:0;transform:translateY(-100%) scale(var(--k, 1));transform-origin:left bottom;background:#0ea5e9;color:#fff;font:600 12px/1.2 system-ui,sans-serif;padding:3px 7px;border-radius:4px 4px 0 0;white-space:nowrap}.ed-tt{display:flex;align-items:center;gap:6px;padding:7px 8px;border:1px solid var(--border);border-radius:8px;margin-top:6px;background:var(--surface)}.ed-tt.is-own{border-color:#0ea5e9;background:#0ea5e90f}.ed-tt-b{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.ed-tt-v{font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.slide-card.is-sortable{cursor:grab}.slide-card.is-sortable:active{cursor:grabbing}.slide-card.is-dragging{opacity:.35;outline:2px dashed var(--primary, #7d52f4);outline-offset:2px}.km-taken{margin:-4px 0 10px;padding:8px 10px;border:1px solid #f3c7c1;background:#fff6f5;border-radius:8px}.km-taken>p:first-child{color:var(--danger, #c0392b);margin:0 0 6px}.km-sugg{display:flex;flex-wrap:wrap;gap:6px}.km-sugg button{font:12px/1 ui-monospace,SFMono-Regular,Menlo,monospace;padding:6px 8px;border-radius:6px;border:1px solid var(--border, #e4e7ec);background:#fff;cursor:pointer;color:#1d2433}.km-sugg button:hover{border-color:var(--primary, #7d52f4);color:var(--primary, #7d52f4)}.ed-asset-filter{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.ed-asset-filter .input{flex:1;min-width:200px;max-width:320px;margin-left:auto}.ed-asset-chips{display:flex;gap:6px;flex-wrap:wrap}.ed-asset-chips button{border:1px solid var(--border, #e4e7ec);background:#fff;border-radius:999px;padding:5px 11px;font-size:13px;cursor:pointer;color:#344054}.ed-asset-chips button small{color:#98a2b3;margin-left:2px}.ed-asset-chips button.on{background:var(--accent-soft, #efebfe);border-color:var(--accent, #7d52f4);color:var(--accent, #7d52f4)}.ed-asset-chips button.on small{color:inherit;opacity:.7}.ed-asset-doc{display:flex;align-items:center;justify-content:center;background:#f2f4f7}.ed-asset-doc b{font-size:15px;letter-spacing:.5px;color:#667085;padding:6px 9px;border:1.5px solid #d0d5dd;border-radius:6px;background:#fff}.ed-asset-pdf b{color:#d92d20;border-color:#fda29b}.ed-asset-audio b{color:#7d52f4;border-color:#c9b8fb}.ed-file-act{display:grid;grid-template-columns:minmax(0,1fr);gap:8px;min-width:0}.ed-file-cur{display:flex;align-items:center;gap:8px;min-width:0;min-height:30px;padding:6px 8px;border:1px solid var(--border, #e4e7ec);border-radius:8px;background:#fafafb;overflow:hidden}.ed-file-ext{flex:none;font-size:10px;font-weight:700;padding:3px 5px;border-radius:4px;background:#eef0f3;color:#475467}.ed-file-pdf{background:#fee4e2;color:#b42318}.ed-file-n{flex:1;font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.bd-root{position:relative}.bd-head{display:flex;flex-direction:column;min-width:0;gap:2px}.bd-ptitle{font-size:12px;color:var(--muted);font-weight:500;max-width:340px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bd-visit{display:flex;align-items:center;gap:6px}.bd-vsel,.bd-vname{height:32px;padding:0 10px;font-weight:600;font-size:14px;min-width:200px;max-width:320px}.ed-ic-btn{width:32px;height:32px;display:grid;place-items:center;border:1px solid var(--border);border-radius:8px;background:#fff;cursor:pointer;color:var(--text);font-size:14px;padding:0}.ed-ic-btn:hover{background:var(--surface-2)}.bd-danger:hover{background:#fef2f2;border-color:#fecaca}.bd-save{font-size:12px;color:var(--muted);min-width:92px;text-align:right}.bd-save.is-error{color:#dc2626}.bd-save.is-saving,.bd-save.is-dirty{color:#b45309}.bd-zoom{display:inline-flex;border:1px solid var(--border);border-radius:8px;overflow:hidden;background:#fff;height:32px}.bd-zoom button{border:0;background:transparent;width:30px;font:inherit;font-size:15px;cursor:pointer;color:var(--text)}.bd-zoom button:hover{background:var(--surface-2)}.bd-zoom .bd-zoom-v{width:56px;font-size:12.5px;font-weight:600;border-inline:1px solid var(--border)}.bd-host{position:relative;flex:1;min-height:0;overflow:hidden;cursor:default;touch-action:none;-webkit-user-select:none;user-select:none;background-color:#f6f7f9;background-image:radial-gradient(#d5dae1 1.1px,transparent 1.1px)}.bd-host.is-pan{cursor:grabbing}.bd-world{position:absolute;left:0;top:0;transform-origin:0 0;will-change:transform}.bd-world.is-anim{transition:transform .36s cubic-bezier(.3,.7,.2,1)}.bd-node{position:absolute;background:#fff;border:1.5px solid #d6dbe2;border-radius:12px;padding:8px 8px 0;box-shadow:0 1px 2px #1018280f,0 4px 14px #1018280f;cursor:grab;transition:box-shadow .15s,border-color .15s,opacity .25s}.bd-node:hover{border-color:#b7bfca}.bd-node.is-sel{border-color:var(--accent);box-shadow:0 0 0 3px #7d52f42e,0 6px 18px #1018281a}.bd-node.is-start{border-color:#0f6e6a}.bd-node.is-start.is-sel{border-color:var(--accent)}.bd-node.is-dim{opacity:.35}.bd-node.is-focus{cursor:default;z-index:3}.bd-thumb{position:relative;display:flex;justify-content:center;border-radius:7px}.bd-thumb .slide-mini{margin:0 auto;pointer-events:none}.bd-title{height:44px;display:flex;flex-direction:column;justify-content:center;padding:0 2px;min-width:0}.bd-t{font-size:13px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bd-km{font-size:11px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.bd-start{position:absolute;left:6px;top:6px;background:#0f6e6a;color:#fff;font-size:10.5px;font-weight:700;padding:2px 7px;border-radius:99px;letter-spacing:.02em}.bd-plus{position:absolute;right:-15px;transform:translateY(-50%);width:28px;height:28px;border-radius:50%;border:1.5px solid var(--accent);background:#fff;color:var(--accent);font-size:18px;line-height:1;display:grid;place-items:center;cursor:pointer;opacity:0;transition:opacity .15s,transform .15s;z-index:4;padding:0;box-shadow:0 2px 6px #7d52f433}.bd-node:hover .bd-plus,.bd-node.is-sel .bd-plus{opacity:1}.bd-plus:hover{background:var(--accent);color:#fff;transform:translateY(-50%) scale(1.08)}.bd-branch{position:absolute;right:6px;top:6px;height:28px;min-width:28px;padding:0 6px;border-radius:8px;border:0;background:#111827b8;color:#fff;display:inline-flex;align-items:center;gap:3px;cursor:pointer;opacity:0;transition:opacity .15s,background .15s;z-index:2}.bd-branch svg{width:16px;height:16px}.bd-branch b{font-size:11px}.bd-branch.has{opacity:.9;background:#7d52f4}.bd-node:hover .bd-branch{opacity:1}.bd-branch:hover{background:var(--accent)}.bd-hot{position:absolute;border:2px solid #7d52f4;background:#7d52f424;border-radius:4px;cursor:pointer;padding:0;z-index:3;animation:bd-pulse 1.4s ease-in-out infinite;display:grid;place-items:center}.bd-hot span{width:16px;height:16px;border-radius:50%;background:#7d52f4;color:#fff;font-size:12px;line-height:16px;font-weight:700}.bd-hot.is-linked{animation:none;background:#7d52f447}.bd-hot:hover{background:#7d52f459}@keyframes bd-pulse{0%,to{box-shadow:0 0 #7d52f473}50%{box-shadow:0 0 0 5px #7d52f400}}.bd-svg{position:absolute;left:0;top:0;overflow:visible;pointer-events:none;z-index:2}.bd-edge-line{fill:none;stroke-width:2;stroke-linecap:round}.bd-edge.is-next .bd-edge-line{stroke:#0f6e6a}.bd-edge.is-btn .bd-edge-line{stroke:#7d52f4;stroke-width:2}.bd-edge.is-other .bd-edge-line{stroke:#98a2b3;stroke-dasharray:5 5}.bd-edge.is-lost .bd-edge-line{stroke:#dc2626;stroke-dasharray:4 4}.bd-edge.is-sel .bd-edge-line{stroke-width:3.5}.bd-edge-hit{fill:none;stroke:transparent;stroke-width:14;pointer-events:stroke;cursor:pointer}.bd-edge-dot{fill:#7d52f4;stroke:#fff;stroke-width:2}.bd-edge-ring{fill:none;stroke:#7d52f473;stroke-width:1.5}.bd-link{fill:none;stroke:#0f6e6a;stroke-width:2;stroke-dasharray:6 5}.bd-ui{position:absolute;z-index:10}.bd-empty{left:50%;top:45%;transform:translate(-50%,-50%);background:#fff;border:1px dashed #c9d1da;border-radius:16px;padding:28px 34px;text-align:center;max-width:440px}.bd-empty b{font-size:16px}.bd-focusbar{left:50%;top:14px;transform:translate(-50%);display:flex;align-items:center;gap:12px;background:#fff;border:1px solid var(--border);border-radius:12px;padding:8px 10px 8px 14px;box-shadow:0 6px 20px #1018281f;max-width:min(760px,92%)}.bd-legend{left:14px;bottom:12px;display:flex;gap:14px;align-items:center;background:#ffffffe6;border:1px solid var(--border);border-radius:10px;padding:6px 12px;font-size:12px;flex-wrap:wrap;max-width:calc(100% - 420px)}.bd-legend i{display:inline-block;width:18px;height:0;border-top:2px solid;vertical-align:middle;margin-right:6px}.bd-legend i.is-next{border-color:#0f6e6a}.bd-legend i.is-btn{border-color:#7d52f4}.bd-panel{right:14px;bottom:14px;width:340px;background:#fff;border:1px solid var(--border);border-radius:14px;padding:12px 14px 14px;box-shadow:0 10px 30px #10182824}.bd-panel-h{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:4px}.bd-panel-h b{font-size:14px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bd-panel .icon-btn,.bd-drawer .icon-btn{border:0;background:transparent;font-size:20px;line-height:1;cursor:pointer;color:var(--muted);width:28px;height:28px;border-radius:6px}.bd-panel .icon-btn:hover,.bd-drawer .icon-btn:hover{background:var(--surface-2)}.bd-panel-acts{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.bd-opt{display:flex;flex-direction:column;gap:4px;margin:8px 0}.bd-opt .radio{display:flex;align-items:center;gap:7px;font-size:13px;cursor:pointer}.bd-panel .mt{margin-top:10px}.bd-drawer{right:0;top:0;bottom:0;width:340px;background:#fff;border-left:1px solid var(--border);padding:12px 14px;overflow:auto;box-shadow:-8px 0 24px #10182814}.bd-src-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px}.bd-drawer .bd-src-grid{grid-template-columns:repeat(2,1fr)}.bd-src{position:relative;border:1.5px solid var(--border);border-radius:10px;padding:6px;cursor:pointer;background:#fff;transition:border-color .15s,box-shadow .15s}.bd-drawer .bd-src{cursor:grab}.bd-src:hover{border-color:#b7bfca}.bd-src.is-on{border-color:var(--accent);box-shadow:0 0 0 3px #7d52f429}.bd-src.is-in{opacity:.55;cursor:default}.bd-src-thumb{display:flex;justify-content:center;pointer-events:none}.bd-src-thumb .slide-mini{margin:0 auto}.bd-src-t{font-size:12px;margin-top:5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bd-src-badge{position:absolute;top:10px;left:10px;background:#111827bf;color:#fff;font-size:10.5px;padding:1px 6px;border-radius:99px}.bd-src-add{position:absolute;right:10px;top:10px;width:24px;height:24px;border-radius:50%;border:0;background:var(--accent);color:#fff;font-size:16px;line-height:1;cursor:pointer;padding:0;opacity:0}.bd-src:hover .bd-src-add{opacity:1}.modal.bd-add-modal{max-width:860px;width:92vw}.modal.bd-add-modal .modal-body,.modal.bd-add-modal>div:not(.modal-head){max-height:64vh;overflow:auto}.grow{flex:1}.vis-list{display:flex;flex-direction:column;gap:8px}.vis-row{display:flex;align-items:center;gap:14px;padding:8px;border:1px solid var(--border);border-radius:12px;background:#fff}.vis-thumb{cursor:pointer;flex:none}.vis-empty{width:150px;height:84px;display:grid;place-items:center;border:1px dashed var(--border);border-radius:8px;color:var(--muted);font-size:12px}.vis-info{flex:1;min-width:0}.vis-acts{display:flex;gap:6px;flex:none}.slide-card .slide-mini{margin-inline:auto}.play-root{position:fixed;top:0;right:0;bottom:0;left:0;background:#0b0d12;display:grid;place-items:center;overflow:hidden;color:#fff}.play-root.is-idle{cursor:none}.play-stage{position:relative;overflow:hidden;background:#000}.play-stage iframe{border:0;display:block;background:#fff}.play-msg{color:#cbd5e1;font-size:15px}.play-bar{position:fixed;right:18px;bottom:18px;display:flex;align-items:center;gap:8px;padding:6px 8px 6px 14px;background:#11141cd1;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.1);border-radius:14px;transition:opacity .3s,transform .3s;max-width:calc(100vw - 32px);font-size:13px}.play-root.is-idle .play-bar{opacity:0;transform:translateY(12px);pointer-events:none}.play-bar button{width:34px;height:34px;border-radius:9px;border:0;background:#ffffff14;color:#fff;font-size:16px;cursor:pointer}.play-bar button:hover{background:#ffffff2e}.play-title{max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.play-sel{background:#ffffff1a;color:#fff;border:1px solid rgba(255,255,255,.15);border-radius:8px;height:30px;padding:0 8px;font:inherit}.play-sel option{color:#111}.play-vis,.play-pos{color:#cbd5e1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:260px}.play-choose{background:#fff;color:var(--text);border-radius:18px;padding:26px 28px;width:min(480px,92vw)}.play-choose h2{margin:0 0 4px}.play-pick{display:flex;flex-direction:column;gap:8px;margin-top:12px}.play-pick-row{display:grid;grid-template-columns:1fr auto;grid-template-rows:auto auto;text-align:left;gap:2px 10px;padding:10px 14px;border:1px solid var(--border);border-radius:12px;background:#fff;cursor:pointer;font:inherit;color:var(--text)}.play-pick-row:hover{border-color:var(--accent);background:var(--accent-soft)}.play-pick-row .play-pick-go{grid-row:1 / span 2;grid-column:2;align-self:center;color:var(--accent)}.bd-host.is-focus .bd-edge-hit{pointer-events:none}.bd-host.is-focus .bd-node.is-focus{z-index:1}.bd-node.is-multi{border:2px solid #b9a6fb;background:linear-gradient(#fff,#fbfaff)}.bd-node.is-multi.is-sel{border-color:var(--accent)}.bd-multi-tag{position:absolute;left:12px;top:-11px;height:20px;padding:0 8px;border-radius:99px;background:#7d52f4;color:#fff;font-size:10.5px;font-weight:700;line-height:20px;letter-spacing:.02em;white-space:nowrap;z-index:2}.bd-frame-l{display:flex;align-items:center;gap:6px;padding:0 2px;font-size:11.5px;font-weight:600;color:#5b3fd0}.bd-frame-l svg{width:13px;height:13px;flex:none}.bd-frame-l span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bd-frame .bd-thumb{outline:1px dashed #cfc3fb;outline-offset:0}.bd-node.is-tpl{border:2px dashed #d97706;background:#fffbf3}.bd-node.is-tpl.is-sel{border-style:solid;box-shadow:0 0 0 3px #d977062e,0 6px 18px #1018281a}.bd-node.is-tpl .bd-multi-tag{background:#d97706}.bd-node.is-tpl .bd-frame-l{color:#b45309}.bd-node.is-tpl .bd-frame .bd-thumb{outline-color:#f5c77e}.bd-thumb.is-tpl{background:repeating-conic-gradient(#f3f4f6 0,#f3f4f6 25%,#fff 0,#fff 50%) 0 0 / 14px 14px;border-radius:7px;overflow:hidden}.bd-thumb.is-tpl .ed-main{background:transparent!important}.bd-tpl-km{font-family:inherit;color:#b45309}.bd-edge.is-tpl .bd-edge-line{stroke:#d97706}.bd-edge-dot.is-tpl{fill:#d97706}.bd-edge-ring.is-tpl{stroke:#d9770673}.bd-edge.is-imp .bd-edge-line{stroke:#7d52f4;stroke-dasharray:7 5;opacity:.8}.bd-edge.is-imp.from-tpl .bd-edge-line{stroke:#d97706}.bd-mlink{fill:none;stroke:#9b87f5;stroke-width:1.6;stroke-dasharray:2 4;stroke-linecap:round;pointer-events:none}.bd-legend i.is-tpl{border-color:#d97706}.bd-legend i.is-imp{border-top-style:dashed;border-color:#7d52f4}.bd-legend i.is-ml{border-top-style:dotted;border-color:#9b87f5}.bd-hot.is-imp{border-style:dashed;background:#7d52f433;animation:none}.bd-stub{position:absolute;height:26px;padding:0 10px;border-radius:99px;border:1.5px dashed #7d52f4;background:#fff;color:#4b3bb0;font-size:11.5px;white-space:nowrap;cursor:pointer;z-index:2;box-shadow:0 2px 8px #10182814}.bd-stub b{color:#7d52f4;margin-left:4px}.bd-stub:hover{background:#f4f1ff}.play-mini{position:fixed;right:16px;bottom:16px;width:40px;height:40px;border-radius:50%;border:1px solid rgba(255,255,255,.18);background:#11141c73;color:#fff;display:grid;place-items:center;cursor:pointer;opacity:.45;transition:opacity .2s,background .2s;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:5;padding:0}.play-mini svg{width:18px;height:18px}.play-mini:hover,.play-mini:focus-visible{opacity:1;background:#11141cd9}.play-root.is-idle .play-mini{opacity:.25;cursor:pointer}.play-bar .play-fold svg{width:16px;height:16px;display:block;margin:auto}.bd-box{position:absolute;z-index:9;border:1.5px solid var(--accent);background:#7d52f414;border-radius:4px;pointer-events:none}.bd-node.is-picked{border-color:var(--accent);box-shadow:0 0 0 3px #7d52f447,0 6px 18px #1018281a}.bd-node.is-tpl.is-picked{box-shadow:0 0 0 3px #7d52f447,0 6px 18px #1018281a}.bd-host.is-space{cursor:grab}.bd-hot.is-tplbtn{border:2px dashed #d97706;background:#d977061a;animation:none}.bd-hot.is-tplbtn span{background:#d97706}.bd-hot.is-tplbtn:hover{background:#d9770642}.bd-hot.is-tplbtn.is-inh{border-style:solid;background:#d9770633}.bd-hot.is-tplbtn.is-tplown{border:2px solid #7d52f4;background:#7d52f442}.bd-hot.is-tplbtn.is-tplown span{background:#7d52f4}.bd-hot.is-tplbtn.is-off{border:2px solid #98a2b3;background:#98a2b347}.bd-hot.is-tplbtn.is-off span,.bd-hot.is-tplbtn.is-gone span{background:#667085}.bd-hot.is-tplbtn.is-gone{border:2px dotted #98a2b3;background:repeating-linear-gradient(45deg,rgba(152,162,179,.18) 0 4px,transparent 4px 8px)}.bd-hot.is-cur{outline:2px solid #111827;outline-offset:2px}.bd-tb-panel{z-index:30}.bd-tb-modes{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin:8px 0}.bd-tb-modes button{display:flex;flex-direction:column;align-items:flex-start;gap:2px;text-align:left;padding:8px 10px;border:1px solid var(--border);border-radius:10px;background:#fff;cursor:pointer;font:inherit;color:inherit}.bd-tb-modes button b{font-size:13px}.bd-tb-modes button span{font-size:11.5px;color:var(--muted, #667085);line-height:1.3}.bd-tb-modes button.on{border-color:#d97706;box-shadow:0 0 0 2px #d977062e;background:#fffaf2}.bd-tb-modes button:disabled{cursor:default;opacity:.7}
