.luma-pro{--input-bg:#0d1226;--chip-on:rgba(139,123,255,.16);--pro-1:#8b7bff;--pro-2:#3fe3e3;--pro-grad:linear-gradient(120deg,#8b7bff,#6aa8ff 52%,#3fe3e3);--pro-grad-fill:linear-gradient(120deg,#5a45d8,#0e7f8f);--pro-tint:rgba(139,123,255,.10);--pro-ring:0 0 0 1px rgba(139,123,255,.55),0 0 0 4px rgba(139,123,255,.16);--pro-sweep:linear-gradient(100deg,transparent,rgba(255,255,255,0) 35%,rgba(255,255,255,.55) 50%,rgba(255,255,255,0) 65%,transparent);--s0:var(--void);--s1:var(--abyss);--s2:var(--nebula);--s3:var(--nebula-2);--edge-hi:rgba(255,255,255,.06);--panel-bg:color-mix(in srgb,var(--abyss) 82%,transparent);--stage-bg:#070912;--stage-dot:rgba(255,255,255,.055);--stage-line:rgba(255,255,255,.08);--bezel:#0c0d12;--bezel-edge:#2b3047;--bezel-shine:rgba(255,255,255,.07);--seam:#ffb454;--e1:0 1px 2px rgba(0,0,0,.35);--e2:0 10px 30px rgba(0,0,0,.38);--e3:0 30px 80px rgba(0,0,0,.55);--ok:var(--cyan);--warn:var(--gold);--err:var(--rose);--ok-tint:rgba(63,227,227,.12);--warn-tint:rgba(255,180,84,.12);--err-tint:rgba(255,107,139,.12);--r-xs:6px;--r-sm:8px;--r-md:12px;--r-lg:16px;--r-xl:20px;--d-1:120ms;--d-2:200ms;--d-3:320ms;--d-4:560ms;--d-sweep:1800ms;--ease-out:cubic-bezier(.2,.8,.2,1);--ease-std:cubic-bezier(.4,0,.2,1);--ease-emph:cubic-bezier(.3,1.25,.5,1);--h-input:40px;--h-btn:40px;--h-tool:32px;--h-touch:44px}[data-theme=light] .luma-pro{--input-bg:#ffffff;--chip-on:rgba(107,91,239,.10);--pro-1:#6b5bef;--pro-2:#0b9a9a;--pro-grad:linear-gradient(120deg,#6b5bef,#4f86ef 52%,#0fb9b9);--pro-tint:rgba(107,91,239,.08);--pro-ring:0 0 0 1px rgba(107,91,239,.6),0 0 0 4px rgba(107,91,239,.14);--edge-hi:rgba(255,255,255,.9);--panel-bg:#ffffff;--stage-bg:#e9ecf5;--stage-dot:rgba(16,19,42,.09);--stage-line:rgba(16,19,42,.08);--bezel:#121319;--bezel-edge:#3a3f55;--bezel-shine:rgba(255,255,255,.10);--seam:#c47d18;--e1:0 1px 2px rgba(16,19,42,.08);--e2:0 10px 30px rgba(16,19,42,.10);--e3:0 30px 80px rgba(16,19,42,.22);--ok:#0b9a9a;--warn:#b86e00;--err:#c0284a;--ok-tint:rgba(15,185,185,.10);--warn-tint:rgba(196,125,24,.10);--err-tint:rgba(224,64,95,.09)}.luma-pro,.luma-pro *{box-sizing:border-box}.luma-pro{color:var(--ink);font-family:var(--f-body);font-size:14px;letter-spacing:-.1px;-webkit-font-smoothing:antialiased;line-height:1.45}.luma-pro button,.luma-pro input,.luma-pro select,.luma-pro textarea{font:inherit;color:inherit}.luma-pro button{cursor:pointer}.luma-pro .mono,.luma-pro .num{font-family:var(--f-mono)}.luma-pro .num{font-variant-numeric:tabular-nums}.luma-pro :focus-visible{outline:2px solid var(--cyan);outline-offset:2px}.luma-pro svg.i{width:16px;height:16px;flex:none;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.luma-pro svg{display:inline;vertical-align:baseline}.luma-pro svg.i{vertical-align:-3px}.luma-pro input::-moz-placeholder{color:var(--ink-faint);opacity:1}.luma-pro input::placeholder{color:var(--ink-faint);opacity:1}.luma-pro h1,.luma-pro h2,.luma-pro h3,.luma-pro h4,.luma-pro p{margin:0}.luma-pro .proBadge{position:relative;display:inline-flex;align-items:center;height:18px;padding:0 6px;border-radius:5px;font-family:var(--f-mono);font-size:9.5px;font-weight:700;letter-spacing:.14em;color:var(--pro-1);background:var(--pro-tint)}.luma-pro .proBadge:before{content:"";position:absolute;inset:0;border-radius:inherit;padding:1px;background:var(--pro-grad);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none}.luma-pro .proBadge.lg{height:22px;padding:0 8px;font-size:10.5px;border-radius:6px}.luma-pro .btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;height:var(--h-btn);padding:0 16px;border-radius:10px;border:1px solid var(--line);background:var(--s2);color:var(--ink);font-weight:600;font-size:13.5px;white-space:nowrap;transition:border-color var(--d-1),background var(--d-1),transform var(--d-1)}.luma-pro .btn:hover{border-color:var(--ink-faint)}.luma-pro .btn:active{transform:translateY(1px)}.luma-pro .btn.pri{background:var(--pro-grad-fill);border-color:transparent;color:#fff;box-shadow:0 6px 18px -6px var(--glow-indigo)}.luma-pro .btn.pri:hover{filter:brightness(1.08)}.luma-pro .btn.ghost{background:none;border-color:transparent;color:var(--ink-dim)}.luma-pro .btn.ghost:hover{color:var(--ink);background:var(--hover-veil)}.luma-pro .btn.sm{height:32px;padding:0 11px;font-size:12.5px;border-radius:8px}.luma-pro .btn.xs{height:26px;padding:0 9px;font-size:12px;border-radius:7px}.luma-pro .btn.warn{background:var(--warn-tint);border-color:color-mix(in srgb,var(--warn) 45%,transparent);color:var(--warn)}.luma-pro .btn.danger{background:var(--down-strong);border-color:transparent;color:#fff}.luma-pro .btn[disabled]{opacity:.45;cursor:not-allowed}.luma-pro .btn.block{width:100%}.luma-pro .btn.tall{height:48px;font-size:14.5px;border-radius:12px}.luma-pro .linkBtn{border:0;background:none;padding:0;color:var(--pro-1);font-weight:600;font-size:12.5px}.luma-pro .linkBtn:hover{text-decoration:underline}.luma-pro .chip{display:inline-flex;align-items:center;gap:5px;height:22px;padding:0 8px;border-radius:999px;font-size:11.5px;font-weight:600;background:var(--s3);color:var(--ink-dim);border:1px solid var(--line);white-space:nowrap}.luma-pro .chip.id{font-family:var(--f-mono);font-weight:500;font-size:11px;letter-spacing:.01em}.luma-pro .chip.ok{background:var(--ok-tint);color:var(--ok);border-color:color-mix(in srgb,var(--ok) 35%,transparent)}.luma-pro .chip.warn{background:var(--warn-tint);color:var(--warn);border-color:color-mix(in srgb,var(--warn) 40%,transparent)}.luma-pro .chip.err{background:var(--err-tint);color:var(--err);border-color:color-mix(in srgb,var(--err) 40%,transparent)}.luma-pro .chip.pro{background:var(--pro-tint);color:var(--pro-1);border-color:color-mix(in srgb,var(--pro-1) 35%,transparent)}.luma-pro .chip .dot{width:6px;height:6px;border-radius:50%;background:currentColor}.luma-pro .chip.live .dot{box-shadow:0 0 0 3px color-mix(in srgb,currentColor 22%,transparent)}.luma-pro .chips{display:flex;flex-wrap:wrap;gap:6px}.luma-pro .chips button{height:32px;padding:0 12px;border-radius:999px;border:1px solid var(--line);background:var(--input-bg);color:var(--ink-dim);font-size:12.5px;font-weight:600;transition:var(--d-1)}.luma-pro .chips button:hover{border-color:var(--ink-faint);color:var(--ink)}.luma-pro .chips button[data-on="1"]{border-color:var(--pro-1);background:var(--chip-on);color:var(--ink)}.luma-pro .seg{display:inline-flex;padding:3px;border-radius:10px;background:var(--s2);border:1px solid var(--line-soft);gap:2px}.luma-pro .seg button{height:30px;padding:0 12px;border:0;border-radius:7px;background:none;color:var(--ink-dim);font-size:12.5px;font-weight:600;display:inline-flex;align-items:center;gap:6px;transition:background var(--d-2),color var(--d-2)}.luma-pro .seg button:hover{color:var(--ink)}.luma-pro .seg button[data-on="1"]{background:var(--s1);color:var(--ink);box-shadow:var(--e1),0 0 0 1px var(--line)}.luma-pro .seg.full{display:flex}.luma-pro .seg.full button{flex:1;justify-content:center}.luma-pro .optCards{display:grid;gap:8px}.luma-pro .optCards.c2{grid-template-columns:repeat(2,minmax(0,1fr))}.luma-pro .optCards.c3{grid-template-columns:repeat(3,minmax(0,1fr))}.luma-pro .optCard{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:4px;min-height:var(--h-touch);padding:10px 11px;border-radius:var(--r-md);border:1px solid var(--line);background:var(--input-bg);text-align:left;transition:border-color var(--d-2),background var(--d-2),box-shadow var(--d-2)}.luma-pro .optCard:hover{border-color:var(--ink-faint)}.luma-pro .optCard[data-on="1"]{border-color:transparent;background:var(--pro-tint);box-shadow:var(--pro-ring)}.luma-pro .optCard b{font-size:13px;font-weight:700}.luma-pro .optCard small{font-size:11.5px;color:var(--ink-faint);line-height:1.4}.luma-pro .optCard .pic{width:100%;height:44px;display:flex;align-items:center;justify-content:center;color:var(--ink-faint)}.luma-pro .optCard[data-on="1"] .pic{color:var(--pro-1)}.luma-pro .optCard .tick{position:absolute;right:8px;top:8px;width:16px;height:16px;border-radius:50%;background:var(--pro-1);color:#fff;display:none;align-items:center;justify-content:center}.luma-pro .optCard[data-on="1"] .tick{display:flex}.luma-pro .optCard .tick svg{width:10px;height:10px;stroke-width:2.4}.luma-pro .field{display:block;margin-bottom:14px;min-width:0}.luma-pro .fieldLabel{display:flex;align-items:center;gap:6px;font-size:12.5px;font-weight:600;color:var(--ink-dim);margin-bottom:6px}.luma-pro .fieldLabel .sp{flex:1}.luma-pro .fieldLabel .val{font-family:var(--f-mono);font-size:12px;color:var(--ink);font-weight:500}.luma-pro .fieldHint{font-size:11.8px;color:var(--ink-faint);margin-top:6px;line-height:1.5}.luma-pro .input{display:block;width:100%;height:var(--h-input);padding:0 12px;border-radius:10px;border:1px solid var(--line);background:var(--input-bg);outline:none;font-size:13.5px;transition:border-color var(--d-1),box-shadow var(--d-1)}.luma-pro .input:hover{border-color:color-mix(in srgb,var(--pro-1) 45%,var(--line))}.luma-pro .input:focus{border-color:var(--pro-1);box-shadow:0 0 0 3px var(--pro-tint)}.luma-pro .input.num{text-align:right;font-family:var(--f-mono)}.luma-pro .input[readonly]{background:var(--s2);color:var(--ink-dim)}.luma-pro select.input{-moz-appearance:none;appearance:none;-webkit-appearance:none;padding-right:34px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath d='M2 4l4 4 4-4' fill='none' stroke='%237d85af' stroke-width='1.6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center}.luma-pro .unitWrap{position:relative}.luma-pro .unitWrap .input{padding-right:40px}.luma-pro .unitWrap>span{position:absolute;right:12px;top:0;line-height:40px;color:var(--ink-faint);font-size:12.5px}.luma-pro .row2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 10px}.luma-pro .range{width:100%;accent-color:var(--pro-1);height:24px}.luma-pro .switch{position:relative;width:36px;height:20px;border-radius:999px;background:var(--line);border:0;flex:none;transition:background var(--d-2)}.luma-pro .switch:after{content:"";position:absolute;left:2px;top:2px;width:16px;height:16px;border-radius:50%;background:#fff;box-shadow:var(--e1);transition:transform var(--d-2) var(--ease-out)}.luma-pro .switch[data-on="1"]{background:var(--pro-1)}.luma-pro .switch[data-on="1"]:after{transform:translateX(16px)}.luma-pro .toggleRow{display:flex;align-items:center;gap:10px;min-height:var(--h-touch);padding:0 2px}.luma-pro .toggleRow .tx{flex:1;min-width:0}.luma-pro .toggleRow .tx b{display:block;font-size:13px;font-weight:600}.luma-pro .toggleRow .tx small{display:block;font-size:11.5px;color:var(--ink-faint);line-height:1.4}.luma-pro .panel{position:relative;background:var(--panel-bg);border:1px solid var(--line-soft);border-radius:var(--r-lg);box-shadow:inset 0 1px 0 var(--edge-hi),var(--e1);min-height:0;min-width:0}.luma-pro .panelHead{display:flex;align-items:center;gap:8px;height:44px;padding:0 14px;border-bottom:1px solid var(--line-soft)}.luma-pro .panelHead h3{margin:0;font-size:13px;font-weight:700;letter-spacing:-.1px}.luma-pro .panelHead .sp{flex:1}.luma-pro .panelHead .ct{font-size:11px}.luma-pro .eyebrow,.luma-pro .panelHead .ct{font-family:var(--f-mono);color:var(--ink-faint)}.luma-pro .eyebrow{font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;font-weight:600}.luma-pro .insSec{padding:14px 16px 2px;border-bottom:1px solid var(--line-soft)}.luma-pro .insSec:last-child{border-bottom:0}.luma-pro .insSec>header{display:flex;align-items:center;gap:8px;margin-bottom:12px}.luma-pro .insSec>header h4{margin:0;font-size:12.5px;font-weight:700;letter-spacing:.01em}.luma-pro .insSec>header .sp{flex:1}.luma-pro .insFoot{border-top:1px solid var(--line-soft);padding:12px 16px 14px;display:flex;gap:8px;align-items:center;background:var(--panel-bg);border-radius:0 0 var(--r-lg) var(--r-lg)}.luma-pro .insFoot .sp{flex:1}.luma-pro .note{display:flex;gap:10px;padding:10px 12px;border-radius:var(--r-md);border:1px solid var(--line-soft);background:var(--s2);font-size:12.5px;line-height:1.5;color:var(--ink-dim);margin-bottom:12px}.luma-pro .note>svg{margin-top:2px;color:var(--pro-2)}.luma-pro .note b{color:var(--ink);font-weight:700}.luma-pro .note.warn{background:var(--warn-tint);border-color:color-mix(in srgb,var(--warn) 32%,transparent)}.luma-pro .note.warn>svg{color:var(--warn)}.luma-pro .note.err{background:var(--err-tint);border-color:color-mix(in srgb,var(--err) 32%,transparent)}.luma-pro .note.err>svg{color:var(--err)}.luma-pro .note.ok{background:var(--ok-tint);border-color:color-mix(in srgb,var(--ok) 30%,transparent)}.luma-pro .note.ok>svg{color:var(--ok)}.luma-pro .note .acts{display:flex;gap:6px;flex-wrap:wrap;margin-top:8px}.luma-pro .stepper{display:flex;align-items:stretch;gap:0;padding:6px;border-radius:var(--r-lg);background:var(--panel-bg);border:1px solid var(--line-soft);box-shadow:inset 0 1px 0 var(--edge-hi),var(--e1)}.luma-pro .stp{position:relative;flex:1;min-width:0;display:flex;align-items:center;gap:11px;padding:8px 14px 8px 10px;border:0;background:none;border-radius:11px;text-align:left;transition:background var(--d-2)}.luma-pro .stp:hover{background:var(--hover-veil)}.luma-pro .stp .n{position:relative;width:30px;height:30px;border-radius:50%;flex:none;display:flex;align-items:center;justify-content:center;font-family:var(--f-mono);font-size:12.5px;font-weight:700;color:var(--ink-faint);border:1.5px solid var(--line)}.luma-pro .stp .tx{min-width:0;flex:1}.luma-pro .stp .tx b{font-size:13.5px;font-weight:700;color:var(--ink-dim)}.luma-pro .stp .tx b,.luma-pro .stp .tx small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.luma-pro .stp .tx small{font-size:11.5px;color:var(--ink-faint);margin-top:1px}.luma-pro .stp+.stp:before{content:"";position:absolute;left:-1px;top:14px;bottom:14px;width:1px;background:var(--line-soft)}.luma-pro .stp[data-state=done] .n{border-color:transparent;background:var(--pro-tint);color:var(--pro-1)}.luma-pro .stp[data-state=done] .tx b{color:var(--ink)}.luma-pro .stp[data-state=warn] .n{border-color:color-mix(in srgb,var(--warn) 60%,transparent);color:var(--warn);background:var(--warn-tint)}.luma-pro .stp[data-state=warn] .tx b{color:var(--ink)}.luma-pro .stp[data-on="1"]{background:var(--pro-tint)}.luma-pro .stp[data-on="1"] .n{border-color:transparent;background:var(--pro-grad-fill);color:#fff;box-shadow:0 0 0 4px var(--pro-tint),0 4px 14px -4px var(--glow-indigo)}.luma-pro .stp[data-on="1"] .tx b{color:var(--ink)}.luma-pro .stp[data-on="1"]:after{content:"";position:absolute;left:14px;right:14px;bottom:-7px;height:2px;border-radius:2px;background:var(--pro-grad)}.luma-pro .stp .badge{position:absolute;right:-8px;top:-6px;box-shadow:0 0 0 2px var(--s1);min-width:16px;height:16px;border-radius:8px;padding:0 4px;background:var(--gold);color:#1a1100;font-size:10px;font-weight:800;display:flex;align-items:center;justify-content:center;font-family:var(--f-mono)}.luma-pro .stp .n svg{width:14px;height:14px;stroke-width:2.4}.luma-pro .stp .stRing{position:absolute;inset:-4px;width:38px;height:38px;transform:rotate(-90deg)}.luma-pro .stp .stRing circle{fill:none;stroke-width:2.5}.luma-pro .stp .stRing .bg{stroke:var(--line)}.luma-pro .stp .stRing .fg{stroke:var(--pro-2);stroke-linecap:round;transition:stroke-dashoffset var(--d-3) var(--ease-std)}.luma-pro .stp .live{display:inline-flex;align-items:center;gap:5px;color:var(--pro-2);font-weight:600}.luma-pro .stp .live i{width:6px;height:6px;border-radius:50%;background:currentColor;animation:proPulse 1.4s var(--ease-std) infinite}@keyframes proPulse{0%,to{opacity:1}50%{opacity:.35}}.luma-pro .toolbar{display:flex;align-items:center;gap:4px;padding:6px 8px;border-radius:var(--r-md);background:var(--panel-bg);border:1px solid var(--line-soft);box-shadow:inset 0 1px 0 var(--edge-hi);min-width:0}.luma-pro .tgroup{display:flex;align-items:center;gap:3px;padding-right:7px;margin-right:3px;border-right:1px solid var(--line-soft)}.luma-pro .tgroup:last-child{border-right:0}.luma-pro .tbtn{height:var(--h-tool);min-width:var(--h-tool);padding:0 9px;display:inline-flex;align-items:center;justify-content:center;gap:6px;font-size:12.5px;font-weight:600;color:var(--ink-dim);background:transparent;border:1px solid transparent;border-radius:8px;transition:var(--d-1);white-space:nowrap}.luma-pro .tbtn:hover{color:var(--ink);background:var(--hover-veil);border-color:var(--line-soft)}.luma-pro .tbtn[data-on="1"]{color:var(--pro-1);background:var(--pro-tint);border-color:color-mix(in srgb,var(--pro-1) 35%,transparent)}.luma-pro .tbtn.play{color:#fff;background:var(--pro-grad-fill);border-color:transparent;padding:0 12px}.luma-pro .tbtn.play:hover{filter:brightness(1.1)}.luma-pro .zoomVal{min-width:54px;text-align:center;font-family:var(--f-mono);font-size:12px;color:var(--ink)}.luma-pro .tsp{flex:1}.luma-pro .tc{font-family:var(--f-mono);font-size:12px;color:var(--ink-dim);padding:0 6px;white-space:nowrap}.luma-pro .tc b{color:var(--ink);font-weight:600}.luma-pro .stage{position:relative;overflow:hidden;border-radius:var(--r-lg);background-color:var(--stage-bg);background-image:radial-gradient(var(--stage-dot) 1px,transparent 1.2px);background-size:18px 18px;border:1px solid var(--line-soft);min-height:0;min-width:0;contain:strict;touch-action:none}.luma-pro .stage.pan{cursor:grab}.luma-pro .stage.panning{cursor:grabbing}.luma-pro .stage .ov{position:absolute;z-index:6;display:flex;gap:6px;align-items:center;pointer-events:none}.luma-pro .stage .ov>*{pointer-events:auto}.luma-pro .stage .ov.tl{left:12px;top:12px}.luma-pro .stage .ov.tr{right:12px;top:12px}.luma-pro .stage .ov.bl{left:12px;bottom:12px}.luma-pro .stage .ov.br{right:12px;bottom:12px}.luma-pro .glass{display:inline-flex;align-items:center;gap:6px;height:26px;padding:0 10px;border-radius:999px;font-size:11.5px;font-weight:600;color:var(--ink-dim);background:color-mix(in srgb,var(--s1) 78%,transparent);border:1px solid var(--line-soft);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);white-space:nowrap}.luma-pro .glass b{color:var(--ink);font-weight:700}.luma-pro .glass.mono{font-family:var(--f-mono);font-weight:500}.luma-pro .glass.liveWait .spin{width:11px;height:11px;border-radius:50%;flex:none;border:2px solid color-mix(in srgb,var(--pro-2) 22%,transparent);border-top-color:var(--pro-2);animation:proSpin 1s linear infinite}.luma-pro .glass .sw{width:10px;height:10px;border-radius:2px;flex:none}.luma-pro .scr{position:absolute;border-radius:4px;background:linear-gradient(160deg,var(--bezel-edge),var(--bezel) 30%,var(--bezel));box-shadow:0 0 0 1px rgba(0,0,0,.6),0 18px 40px -12px rgba(0,0,0,.55),inset 0 1px 0 var(--bezel-shine);transition:box-shadow var(--d-2)}.luma-pro .scr .act{position:absolute;overflow:hidden;background:#000}.luma-pro .scr canvas{position:absolute;left:0;top:0;width:100%;height:100%;display:block}.luma-pro .scr[data-sel="1"]{box-shadow:0 0 0 2px var(--pro-1),0 0 0 6px var(--pro-tint),0 18px 40px -12px rgba(0,0,0,.55)}.luma-pro .scr[data-over="1"]{box-shadow:0 0 0 2px var(--rose),0 18px 40px -12px rgba(0,0,0,.55)}.luma-pro .scr .lab{position:absolute;display:flex;gap:4px;align-items:center;flex-wrap:wrap;pointer-events:none;z-index:2}.luma-pro .scr .lab.tl{left:8px;top:8px;right:60px}.luma-pro .scr .lab.tr{right:8px;top:8px}.luma-pro .scr .lab.bl{left:8px;bottom:8px;right:60px}.luma-pro .scr .lab.br{right:8px;bottom:8px}.luma-pro .tag{display:inline-flex;align-items:center;gap:4px;height:20px;padding:0 7px;border-radius:6px;font-size:11px;font-weight:700;color:#fff;background:rgba(6,8,16,.72);border:1px solid rgba(255,255,255,.12);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);white-space:nowrap;max-width:100%;overflow:hidden;text-overflow:ellipsis}.luma-pro .tag.id{font-family:var(--f-mono);font-weight:500;color:#cfd5ff}.luma-pro .tag.rot{font-family:var(--f-mono);color:#9ff3f3}.luma-pro .tag.warn{color:#ffd59a;border-color:rgba(255,180,84,.45);background:rgba(40,24,0,.78);pointer-events:auto;cursor:pointer}.luma-pro .tag.inch{font-family:var(--f-mono);color:#e7e9ff}.luma-pro .scr .safe{position:absolute;border:1px dashed rgba(63,227,227,.85);pointer-events:none;z-index:1}.luma-pro .scr .safe:after{content:attr(data-l);position:absolute;right:4px;bottom:2px;font-size:10px;font-family:var(--f-mono);color:rgba(159,243,243,.95)}.luma-pro .seamMark{position:absolute;z-index:3;pointer-events:none;display:flex;align-items:center;justify-content:center}.luma-pro .seamMark i{position:absolute;inset:0;background:repeating-linear-gradient(135deg,color-mix(in srgb,var(--seam) 70%,transparent) 0 3px,transparent 3px 7px);opacity:.75}.luma-pro .seamMark span{position:relative;font-family:var(--f-mono);font-size:10.5px;font-weight:700;color:#1a1100;background:var(--seam);padding:1px 6px;border-radius:5px;white-space:nowrap}.luma-pro .dim{position:absolute;z-index:3;pointer-events:none;font-family:var(--f-mono);font-size:11px;color:var(--ink-faint);display:flex;align-items:center;justify-content:center}.luma-pro .dim.h{height:16px;border-left:1px solid var(--ink-faint);border-right:1px solid var(--ink-faint)}.luma-pro .dim.h:before{content:"";position:absolute;left:0;right:0;top:50%;border-top:1px dashed color-mix(in srgb,var(--ink-faint) 60%,transparent)}.luma-pro .dim.v{width:16px;border-top:1px solid var(--ink-faint);border-bottom:1px solid var(--ink-faint)}.luma-pro .dim.v:before{content:"";position:absolute;top:0;bottom:0;left:50%;border-left:1px dashed color-mix(in srgb,var(--ink-faint) 60%,transparent)}.luma-pro .dim span{position:relative;background:var(--stage-bg);padding:0 6px;white-space:nowrap}.luma-pro .dim.v span{transform:rotate(-90deg)}.luma-pro .scrState{position:absolute;inset:0;z-index:4;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;background:rgba(5,6,13,.62);backdrop-filter:blur(2px);color:#fff;font-size:12px;font-weight:600;transition:opacity var(--d-3)}.luma-pro .scrState .pct{font-family:var(--f-mono);font-size:18px;font-weight:700}.luma-pro .scrState.go{animation:proGo .9s var(--ease-out) forwards}@keyframes proGo{0%{background:rgba(255,255,255,.55)}to{background:rgba(5,6,13,0);opacity:0}}.luma-pro .timeline{display:flex;flex-direction:column;min-height:0;border-radius:var(--r-lg);background:var(--panel-bg);border:1px solid var(--line-soft);box-shadow:inset 0 1px 0 var(--edge-hi);overflow:hidden}.luma-pro .tlHead{display:flex;align-items:center;gap:10px;height:38px;padding:0 12px;border-bottom:1px solid var(--line-soft)}.luma-pro .tlHead h4{margin:0;font-size:12.5px;font-weight:700}.luma-pro .tlHead .sp{flex:1}.luma-pro .tlBody{position:relative;flex:1;min-height:0;overflow-x:auto;overflow-y:hidden;padding:0 12px 10px}.luma-pro .tlRuler{position:relative;height:22px;margin-bottom:6px;cursor:pointer}.luma-pro .tlRuler i{position:absolute;bottom:0;width:1px;height:6px;background:var(--line)}.luma-pro .tlRuler i.mj{height:10px;background:var(--ink-faint)}.luma-pro .tlRuler em{position:absolute;bottom:9px;font-style:normal;font-family:var(--f-mono);font-size:10px;color:var(--ink-faint);transform:translateX(3px)}.luma-pro .tlTrack{position:relative;display:flex;gap:4px;height:70px}.luma-pro .clip{position:relative;flex:none;height:100%;border-radius:10px;border:1px solid var(--line);background:var(--s2);overflow:hidden;display:flex;flex-direction:column;cursor:pointer;transition:border-color var(--d-2),box-shadow var(--d-2),opacity var(--d-2),transform var(--d-2)}.luma-pro .clip:hover{border-color:var(--ink-faint)}.luma-pro .clip[data-on="1"]{border-color:transparent;box-shadow:var(--pro-ring)}.luma-pro .clip.dragging{opacity:.4}.luma-pro .clip.dropBefore:before{content:"";position:absolute;left:-4px;top:4px;bottom:4px;width:3px;border-radius:2px;background:var(--pro-2);z-index:3}.luma-pro .clip .strip{flex:1;display:flex;min-height:0;background:#000}.luma-pro .clip .strip canvas{height:100%;flex:1;min-width:0;display:block}.luma-pro .clip .cap{display:flex;align-items:center;gap:6px;height:26px;padding:0 8px;font-size:11.5px;font-weight:600;background:var(--s2);border-top:1px solid var(--line-soft)}.luma-pro .clip .cap b{flex:1;min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.luma-pro .clip .cap .d{font-family:var(--f-mono);font-size:11px;color:var(--ink-faint);font-weight:500}.luma-pro .clip .grip{position:absolute;left:4px;top:4px;z-index:2;color:#fff;opacity:0;transition:opacity var(--d-1);cursor:grab}.luma-pro .clip:hover .grip{opacity:.85}.luma-pro .clip .wdot{position:absolute;right:6px;top:6px;z-index:2;width:8px;height:8px;border-radius:50%;background:var(--gold);box-shadow:0 0 0 2px rgba(0,0,0,.5)}.luma-pro .clipAdd{flex:none;width:96px;height:100%;border-radius:10px;border:1px dashed var(--line);background:none;color:var(--ink-dim);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;font-size:12px;font-weight:600}.luma-pro .clipAdd:hover{border-color:var(--pro-1);color:var(--pro-1);background:var(--pro-tint)}.luma-pro .playhead{bottom:6px;width:2px;z-index:5;pointer-events:none;box-shadow:0 0 10px var(--glow-cyan)}.luma-pro .playhead,.luma-pro .playhead:before{position:absolute;top:0;background:var(--pro-2)}.luma-pro .playhead:before{content:"";left:-5px;width:12px;height:10px;clip-path:polygon(0 0,100% 0,50% 100%)}.luma-pro .scrim{position:fixed;inset:0;z-index:80;background:rgba(3,4,10,.62);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;padding:24px;animation:proFade var(--d-3) var(--ease-out)}[data-theme=light] .luma-pro .scrim{background:rgba(16,19,42,.36)}@keyframes proFade{0%{opacity:0}to{opacity:1}}@keyframes proRise{0%{opacity:0;transform:translateY(10px) scale(.985)}to{opacity:1;transform:none}}.luma-pro .modal{width:min(1320px,100%);height:min(840px,100%);display:flex;flex-direction:column;border-radius:var(--r-xl);background:var(--s1);border:1px solid var(--line);box-shadow:inset 0 1px 0 var(--edge-hi),var(--e3);overflow:hidden;animation:proRise var(--d-3) var(--ease-out)}.luma-pro .mHead{display:flex;align-items:center;gap:14px;padding:14px 18px;border-bottom:1px solid var(--line-soft)}.luma-pro .mHead h2{margin:0;font-family:var(--f-display);font-size:18px;font-weight:700;letter-spacing:-.2px}.luma-pro .mHead p{margin:2px 0 0;font-size:12.5px;color:var(--ink-faint)}.luma-pro .mHead .sp{flex:1}.luma-pro .xBtn{width:36px;height:36px;border-radius:10px;border:1px solid var(--line-soft);background:none;color:var(--ink-dim);display:flex;align-items:center;justify-content:center}.luma-pro .xBtn:hover{color:var(--ink);background:var(--hover-veil)}.luma-pro .mBody{flex:1;min-height:0;display:grid;grid-template-columns:200px minmax(0,1fr) 400px}.luma-pro .mFoot{display:flex;align-items:center;gap:10px;padding:12px 18px;border-top:1px solid var(--line-soft);background:var(--s1)}.luma-pro .mFoot .sp{flex:1}.luma-pro .mFoot .sum{font-size:12.5px;color:var(--ink-dim);display:flex;align-items:center;gap:8px;min-width:0}.luma-pro .mFoot .sum b{color:var(--ink)}.luma-pro .fSide{border-right:1px solid var(--line-soft);padding:12px 10px;overflow-y:auto;background:color-mix(in srgb,var(--s2) 45%,var(--s1))}.luma-pro .fSide .eyebrow{display:block;padding:10px 8px 6px}.luma-pro .fNav{display:flex;align-items:center;gap:8px;width:100%;height:34px;padding:0 8px;border:0;border-radius:8px;background:none;color:var(--ink-dim);font-size:13px;font-weight:500;text-align:left}.luma-pro .fNav:hover{background:var(--hover-veil);color:var(--ink)}.luma-pro .fNav[data-on="1"]{background:var(--chip-on);color:var(--ink);font-weight:600}.luma-pro .fNav .ct{margin-left:auto;font-family:var(--f-mono);font-size:11px}.luma-pro .fNav .ct,.luma-pro .fNav svg{color:var(--ink-faint)}.luma-pro .fNav[data-on="1"] svg{color:var(--pro-1)}.luma-pro .fTags{display:flex;flex-wrap:wrap;gap:5px;padding:2px 8px}.luma-pro .fTags button{height:26px;padding:0 9px;border-radius:999px;border:1px solid var(--line);background:none;font-size:11.5px;font-weight:600;color:var(--ink-dim)}.luma-pro .fTags button[data-on="1"]{border-color:var(--pro-1);color:var(--pro-1);background:var(--pro-tint)}.luma-pro .fMain{display:flex;flex-direction:column;min-width:0;min-height:0}.luma-pro .fBar{display:flex;align-items:center;gap:8px;padding:12px 14px;border-bottom:1px solid var(--line-soft)}.luma-pro .search{position:relative;flex:1;min-width:140px}.luma-pro .search svg{position:absolute;left:12px;top:12px;color:var(--ink-faint)}.luma-pro .search .input{padding-left:36px}.luma-pro .fBar select.input{width:auto;min-width:120px}.luma-pro .fCount{padding:8px 16px 0;font-size:12px;color:var(--ink-faint)}.luma-pro .fScroll{flex:1;min-height:0;overflow-y:auto;padding:10px 14px 16px}.luma-pro .fGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(178px,1fr));gap:12px}.luma-pro .card{position:relative;display:flex;flex-direction:column;border-radius:var(--r-md);border:1px solid var(--line-soft);background:var(--s2);overflow:hidden;text-align:left;padding:0;transition:border-color var(--d-2),box-shadow var(--d-2),transform var(--d-2)}.luma-pro .card:hover{border-color:var(--ink-faint);transform:translateY(-1px)}.luma-pro .card[data-on="1"]{border-color:transparent;box-shadow:var(--pro-ring)}.luma-pro .card .th{position:relative;aspect-ratio:16/9;background:#000;overflow:hidden}.luma-pro .card .th canvas{width:100%;height:100%;display:block}.luma-pro .card .th .rz{position:absolute;left:6px;top:6px}.luma-pro .card .th .du{position:absolute;right:6px;bottom:6px}.luma-pro .card .th .pv{position:absolute;left:6px;bottom:6px;opacity:0;transition:opacity var(--d-2)}.luma-pro .card:hover .th .pv{opacity:1}.luma-pro .card .bd{padding:8px 10px 10px}.luma-pro .card .bd b{display:flex;align-items:center;gap:6px;font-size:13px;font-weight:600}.luma-pro .card .bd b,.luma-pro .card .bd small{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.luma-pro .card .bd small{display:block;font-size:11.5px;color:var(--ink-faint);margin-top:2px}.luma-pro .fit{display:inline-flex;align-items:center;gap:4px;font-size:11px;font-weight:600}.luma-pro .fit i{width:7px;height:7px;border-radius:50%}.luma-pro .fit.ok{color:var(--ok)}.luma-pro .fit.ok i{background:var(--ok)}.luma-pro .fit.warn{color:var(--warn)}.luma-pro .fit.warn i{background:var(--warn)}.luma-pro .fit.err{color:var(--err)}.luma-pro .fit.err i{background:var(--err)}.luma-pro .tag.dark{background:rgba(6,8,16,.72)}.luma-pro .fTable{width:100%;border-collapse:separate;border-spacing:0;font-size:12.5px}.luma-pro .fTable th{position:sticky;top:-10px;z-index:1;text-align:left;font-weight:600;font-size:11.5px;color:var(--ink-faint);background:var(--s1);height:34px;padding:0 10px;border-bottom:1px solid var(--line-soft);white-space:nowrap;cursor:pointer}.luma-pro .fTable td.r,.luma-pro .fTable th.r{text-align:right}.luma-pro .fTable td{height:48px;padding:0 10px;border-bottom:1px solid var(--line-soft);white-space:nowrap;color:var(--ink-dim)}.luma-pro .fTable td.nm{color:var(--ink);font-weight:600;max-width:260px;overflow:hidden;text-overflow:ellipsis}.luma-pro .fTable td .mini{display:inline-block;width:56px;height:32px;border-radius:5px;overflow:hidden;vertical-align:middle;margin-right:10px;background:#000}.luma-pro .fTable td .mini canvas{width:100%;height:100%;display:block}.luma-pro .fTable tr{cursor:pointer}.luma-pro .fTable tr:hover td{background:var(--hover-veil)}.luma-pro .fTable tr[data-on="1"] td{background:var(--pro-tint)}.luma-pro .fTable tr[data-on="1"] td:first-child{box-shadow:inset 3px 0 0 var(--pro-1)}.luma-pro .fPrev{border-left:1px solid var(--line-soft);overflow-y:auto;padding:14px 16px 16px;background:color-mix(in srgb,var(--s2) 30%,var(--s1))}.luma-pro .player{position:relative;aspect-ratio:16/9;border-radius:var(--r-md);overflow:hidden;background:#000;box-shadow:var(--e2)}.luma-pro .player canvas{width:100%;height:100%;display:block}.luma-pro .pCtl{display:flex;align-items:center;gap:8px;margin:8px 0 12px}.luma-pro .pCtl .bar{flex:1;height:4px;border-radius:2px;background:var(--line);position:relative;cursor:pointer}.luma-pro .pCtl .bar i{position:absolute;left:0;top:0;bottom:0;border-radius:2px;background:var(--pro-2)}.luma-pro .pCtl .t{font-family:var(--f-mono);font-size:11px;color:var(--ink-faint);min-width:84px;text-align:right}.luma-pro .pBtn{width:30px;height:30px;border-radius:50%;border:1px solid var(--line);background:var(--s2);display:flex;align-items:center;justify-content:center;color:var(--ink)}.luma-pro .meta{display:grid;grid-template-columns:auto 1fr;gap:5px 14px;font-size:12px;margin:10px 0 14px}.luma-pro .meta dt{color:var(--ink-faint)}.luma-pro .meta dd{margin:0;color:var(--ink);font-family:var(--f-mono);font-size:11.5px}.luma-pro .wallPrev{display:flex;align-items:center;justify-content:center;gap:12px;padding:14px;border-radius:var(--r-md);background-color:var(--stage-bg);background-image:radial-gradient(var(--stage-dot) 1px,transparent 1.2px);background-size:14px 14px;border:1px solid var(--line-soft);margin-bottom:12px;min-height:150px;position:relative}.luma-pro .wallPrev .wp{position:relative}.luma-pro .hint{display:flex;gap:9px;padding:9px 11px;border-radius:10px;font-size:12px;line-height:1.5;color:var(--ink-dim);background:var(--s2);border:1px solid var(--line-soft);margin-bottom:8px}.luma-pro .hint svg{margin-top:1px}.luma-pro .hint b{color:var(--ink)}.luma-pro .hint.ok svg{color:var(--ok)}.luma-pro .hint.warn svg{color:var(--warn)}.luma-pro .hint.err svg{color:var(--err)}.luma-pro .hint.info svg{color:var(--pro-2)}.luma-pro .hint .acts{margin-top:7px}.luma-pro .empty{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:8px;padding:48px 20px;color:var(--ink-dim)}.luma-pro .empty .art{width:120px;height:84px;color:var(--ink-faint)}.luma-pro .empty b{color:var(--ink);font-size:14.5px}.luma-pro .empty p{margin:0;font-size:12.5px;max-width:340px;line-height:1.55}.luma-pro .sendHost{position:relative;transition:height var(--d-4) var(--ease-emph)}.luma-pro .sendBtn{position:relative;width:100%;height:52px;border-radius:14px;border:0;background:var(--pro-grad-fill);color:#fff;font-size:15px;font-weight:700;display:flex;align-items:center;justify-content:center;gap:10px;overflow:hidden;box-shadow:0 10px 26px -10px var(--glow-indigo),inset 0 1px 0 rgba(255,255,255,.18)}.luma-pro .sendBtn:after{content:"";position:absolute;inset:0;background:var(--pro-sweep);background-size:250% 100%;background-position:120% 0;opacity:.35;transition:background-position .9s var(--ease-out)}.luma-pro .sendBtn:hover:after{background-position:-20% 0}.luma-pro .sendBtn small{font-weight:500;font-size:12px;opacity:.85}.luma-pro .sendBtn[disabled]{filter:grayscale(.6);opacity:.55;cursor:not-allowed}.luma-pro .prog{position:relative;border-radius:14px;padding:14px 14px 12px;background:var(--s2);border:1px solid var(--line);box-shadow:inset 0 1px 0 var(--edge-hi),var(--e2);overflow:hidden;animation:proMorph var(--d-4) var(--ease-emph)}@keyframes proMorph{0%{clip-path:inset(calc(100% - 52px) 0 0 0 round 14px);opacity:.6}to{clip-path:inset(0 0 0 0 round 14px);opacity:1}}.luma-pro .prog:before{content:"";position:absolute;left:0;right:0;top:0;height:2px;background:var(--pro-grad);opacity:.9}.luma-pro .prog[data-st=failed]:before{background:var(--err)}.luma-pro .prog[data-st=fallback]:before{background:var(--warn)}.luma-pro .prog[data-st=done]:before{background:var(--ok)}.luma-pro .pgTop{display:flex;align-items:flex-start;gap:10px}.luma-pro .pgIcon{width:34px;height:34px;border-radius:10px;flex:none;display:flex;align-items:center;justify-content:center;background:var(--pro-tint);color:var(--pro-1);position:relative}.luma-pro .pgIcon svg{width:18px;height:18px}.luma-pro .pgIcon .spin{position:absolute;inset:-4px;border-radius:50%;border:2px solid color-mix(in srgb,var(--pro-2) 18%,transparent);border-top-color:var(--pro-2);animation:proSpin 1s linear infinite}.luma-pro .pgIcon{border-radius:50%}@keyframes proSpin{to{transform:rotate(1turn)}}.luma-pro .prog[data-st=failed] .pgIcon{background:var(--err-tint);color:var(--err)}.luma-pro .prog[data-st=fallback] .pgIcon{background:var(--warn-tint);color:var(--warn)}.luma-pro .prog[data-st=done] .pgIcon{background:var(--ok-tint);color:var(--ok)}.luma-pro .pgMsg{position:relative;flex:1;min-width:0;height:40px}.luma-pro .pgMsg .m{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:center;transition:opacity var(--d-3) var(--ease-std),transform var(--d-3) var(--ease-out)}.luma-pro .pgMsg .m b{font-size:14.5px;font-weight:700;letter-spacing:-.2px}.luma-pro .pgMsg .m b,.luma-pro .pgMsg .m small{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.luma-pro .pgMsg .m small{font-size:11.5px;color:var(--ink-faint)}.luma-pro .pgMsg .m.out{opacity:0;transform:translateY(-6px)}.luma-pro .pgMsg .m.in{opacity:0;transform:translateY(6px)}.luma-pro .pgPct{font-family:var(--f-mono);font-size:20px;font-weight:700;letter-spacing:-.5px;line-height:40px}.luma-pro .pgPct small{font-size:12px;color:var(--ink-faint);font-weight:500}.luma-pro .segs{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:3px;margin:12px 0 6px}.luma-pro .sg{position:relative;height:6px;border-radius:3px;background:var(--line);overflow:hidden}.luma-pro .sg i{position:absolute;left:0;top:0;bottom:0;width:0;border-radius:3px;background:var(--pro-grad);background-size:700% 100%;transition:width var(--d-3) var(--ease-std)}.luma-pro .sg[data-k="0"] i{background-position:0 0}.luma-pro .sg[data-k="1"] i{background-position:16% 0}.luma-pro .sg[data-k="2"] i{background-position:33% 0}.luma-pro .sg[data-k="3"] i{background-position:50% 0}.luma-pro .sg[data-k="4"] i{background-position:66% 0}.luma-pro .sg[data-k="5"] i{background-position:83% 0}.luma-pro .sg[data-k="6"] i{background-position:100% 0}.luma-pro .sg.act:after{content:"";position:absolute;inset:0;background:var(--pro-sweep);background-size:300% 100%;animation:proSweep var(--d-sweep) linear infinite;mix-blend-mode:overlay}[data-theme=light] .luma-pro .sg.act:after{mix-blend-mode:normal;opacity:.55}@keyframes proSweep{0%{background-position:150% 0}to{background-position:-50% 0}}.luma-pro .sg.fail i{background:var(--err)!important;width:100%!important}.luma-pro .sg.wait i{background:var(--warn)!important}.luma-pro .sgLab{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:3px;font-size:10px;color:var(--ink-faint);font-weight:600;letter-spacing:-.2px}.luma-pro .sgLab span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.luma-pro .sgLab span.on{color:var(--ink)}.luma-pro .sgLab span.dn{color:var(--pro-1)}.luma-pro .pgScreens{margin-top:12px;display:flex;flex-direction:column;gap:7px}.luma-pro .pgS{display:grid;grid-template-columns:minmax(0,1fr) 84px 40px;line-height:1.3;align-items:center;gap:8px;font-size:11.5px}.luma-pro .pgS .nm{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--ink)}.luma-pro .pgS .nm small{display:block;color:var(--ink-faint);font-family:var(--f-mono);font-size:10.5px;line-height:1.3}.luma-pro .pgS .mb{height:4px;border-radius:2px;background:var(--line);overflow:hidden;position:relative}.luma-pro .pgS .mb i{position:absolute;left:0;top:0;bottom:0;background:var(--pro-2);border-radius:2px;transition:width var(--d-3) var(--ease-std)}.luma-pro .pgS .mb.fail i{background:var(--err)}.luma-pro .pgS .mb.done i{background:var(--ok)}.luma-pro .pgS .v{text-align:right;font-family:var(--f-mono);font-size:11px;color:var(--ink-dim)}.luma-pro .pgFoot{display:flex;align-items:center;gap:8px;margin-top:12px;padding-top:10px;border-top:1px solid var(--line-soft);font-size:11.5px;color:var(--ink-faint)}.luma-pro .pgFoot .sp{flex:1}.luma-pro .pgFoot b{font-family:var(--f-mono);color:var(--ink-dim);font-weight:600}.luma-pro .pgAlert{margin-top:10px;padding:9px 11px;border-radius:10px;font-size:12px;line-height:1.5}.luma-pro .pgAlert.err{background:var(--err-tint);color:var(--ink)}.luma-pro .pgAlert.warn{background:var(--warn-tint);color:var(--ink)}.luma-pro .pgAlert .acts{display:flex;gap:6px;margin-top:8px}.luma-pro .count{display:flex;align-items:center;gap:6px;font-family:var(--f-mono)}@media (prefers-reduced-motion:reduce){.luma-pro .glass.liveWait .spin,.luma-pro .modal,.luma-pro .pgIcon .spin,.luma-pro .prog,.luma-pro .scrim,.luma-pro .sg.act:after,.luma-pro .stp .live i{animation:none!important}.luma-pro .pgMsg .m{transition:none!important}.luma-pro *{transition-duration:.01ms!important}}.luma-pro.rm .glass.liveWait .spin,.luma-pro.rm .modal,.luma-pro.rm .pgIcon .spin,.luma-pro.rm .prog,.luma-pro.rm .scrim,.luma-pro.rm .sg.act:after,.luma-pro.rm .stp .live i{animation:none!important}.luma-pro.rm .pgMsg .m{transition:none!important}.luma-pro.rm *{transition-duration:.01ms!important}.luma-pro .explain{display:flex;gap:12px;align-items:center;padding:12px;border-radius:var(--r-md);background:var(--s2);border:1px solid var(--line-soft);margin-bottom:14px}.luma-pro .explain svg.sc{width:112px;height:76px;flex:none;color:var(--ink-dim);fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.luma-pro .explain p{margin:0;font-size:12px;line-height:1.55;color:var(--ink-dim)}.luma-pro .explain p b{display:block;color:var(--ink);font-size:12.5px;margin-bottom:2px}.luma-pro .an-a{animation:proAnA 4s var(--ease-std) infinite}.luma-pro .an-b{animation:proAnB 4s var(--ease-std) infinite}.luma-pro .an-c{animation:proAnC 3s linear infinite}.luma-pro .an-d{animation:proAnD 4s var(--ease-std) infinite}@keyframes proAnA{0%,15%{transform:translateY(-14px);opacity:.3}45%,to{transform:none;opacity:1}}@keyframes proAnB{0%,40%{opacity:0}60%,to{opacity:1}}@keyframes proAnC{0%{stroke-dashoffset:60}to{stroke-dashoffset:0}}@keyframes proAnD{0%,50%{opacity:.25}60%,90%{opacity:1}to{opacity:.25}}@media (prefers-reduced-motion:reduce){.luma-pro .an-a,.luma-pro .an-b,.luma-pro .an-c,.luma-pro .an-d{animation:none!important;opacity:1;transform:none}}.luma-pro.rm .an-a,.luma-pro.rm .an-b,.luma-pro.rm .an-c,.luma-pro.rm .an-d{animation:none!important;opacity:1;transform:none}.luma-pro .toast{position:fixed;left:50%;bottom:24px;z-index:120;transform:translateX(-50%);display:flex;align-items:center;gap:10px;padding:10px 14px;border-radius:12px;background:var(--s1);border:1px solid var(--line);box-shadow:var(--e3);font-size:13px;animation:proRise var(--d-3) var(--ease-out)}.luma-pro .toast svg{color:var(--ok)}.luma-pro .cropGhost{opacity:.26;border-radius:2px;filter:saturate(.7)}.luma-pro .cbox,.luma-pro .cropGhost{position:absolute;pointer-events:none}.luma-pro .cbox{border:1.5px dashed var(--pro-1);border-radius:3px;z-index:2}.luma-pro .cbox span{position:absolute;left:-1px;top:-24px;height:20px;display:inline-flex;align-items:center;padding:0 7px;border-radius:6px;background:var(--pro-1);color:#fff;font-size:11px;font-weight:700;white-space:nowrap}.luma-pro fieldset[disabled] .input,.luma-pro fieldset[disabled] .seg{opacity:.5;pointer-events:none}.luma-pro .pickInline .modal{width:100%;height:640px;animation:none;box-shadow:var(--e2)}.luma-pro .page{flex-direction:column;padding:14px 20px 16px;min-height:0}.luma-pro .pHead,.luma-pro .page{display:flex;gap:12px;min-width:0}.luma-pro .pHead{align-items:center}.luma-pro .pHead .ttl{display:flex;align-items:center;gap:10px;min-width:0}.luma-pro .pHead .crumbs{font-size:12px;color:var(--ink-faint);display:flex;align-items:center;gap:4px;margin-bottom:2px}.luma-pro .pHead h1{margin:0;font-family:var(--f-display);font-size:21px;font-weight:700;letter-spacing:-.3px;white-space:nowrap}.luma-pro .wallSel{display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 10px 0 12px;border-radius:9px;border:1px solid var(--line);background:var(--s1);font-size:12.5px;font-weight:600;color:var(--ink-dim)}.luma-pro .pHead .sp{flex:1}.luma-pro .saved{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--ink-faint)}.luma-pro .saved i{width:6px;height:6px;border-radius:50%;background:var(--ok)}.luma-pro .ws{flex:1;min-height:0;display:grid;grid-template-columns:252px minmax(0,1fr) 368px;gap:12px;position:relative}.luma-pro .center{display:grid;grid-template-rows:auto minmax(0,1fr) 156px;gap:10px;min-width:0;min-height:0}.luma-pro .layers{display:flex;flex-direction:column;overflow:hidden}.luma-pro .lBody{flex:1;overflow-y:auto;padding:6px 8px 10px}.luma-pro .lSec{padding:6px 0 8px}.luma-pro .lSec+.lSec{border-top:1px solid var(--line-soft)}.luma-pro .lSec .eyebrow{display:flex;align-items:center;padding:8px 8px 6px}.luma-pro .lSec .eyebrow .sp{flex:1}.luma-pro .lRow{display:flex;align-items:center;gap:10px;width:100%;min-height:52px;padding:7px 8px;border-radius:10px;border:1px solid transparent;background:none;text-align:left;transition:background var(--d-1)}.luma-pro .lRow:hover{background:var(--hover-veil)}.luma-pro .lRow[data-on="1"]{background:var(--pro-tint);border-color:color-mix(in srgb,var(--pro-1) 30%,transparent)}.luma-pro .lRow .ic{width:34px;height:34px;flex:none;border-radius:8px;background:var(--s2);border:1px solid var(--line-soft);display:flex;align-items:center;justify-content:center;color:var(--ink-faint);position:relative;overflow:hidden}.luma-pro .lRow .ic canvas{position:absolute;inset:0;width:100%;height:100%}.luma-pro .lRow .ic .shape{border:1.6px solid;border-radius:2px}.luma-pro .lRow[data-on="1"] .ic{color:var(--pro-1)}.luma-pro .lRow .tx{flex:1;min-width:0}.luma-pro .lRow .tx b{font-size:12.5px;font-weight:600}.luma-pro .lRow .tx b,.luma-pro .lRow .tx small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.luma-pro .lRow .tx small{font-size:11px;color:var(--ink-faint)}.luma-pro .lRow .tx small.mono{font-size:10.5px}.luma-pro .lRow .st{display:flex;flex-direction:column;align-items:flex-end;gap:3px}.luma-pro .on8{background:var(--ok);box-shadow:0 0 0 3px var(--ok-tint)}.luma-pro .off8,.luma-pro .on8{width:7px;height:7px;border-radius:50%}.luma-pro .off8{background:var(--ink-faint)}.luma-pro .lAdd{display:flex;align-items:center;justify-content:center;gap:6px;width:100%;height:40px;margin-top:6px;border-radius:10px;border:1px dashed var(--line);background:none;color:var(--ink-dim);font-size:12.5px;font-weight:600}.luma-pro .lAdd:hover{border-color:var(--pro-1);color:var(--pro-1);background:var(--pro-tint)}.luma-pro .lFoot{border-top:1px solid var(--line-soft);padding:10px 14px;font-size:11.5px;color:var(--ink-faint);display:grid;grid-template-columns:auto 1fr;gap:3px 10px}.luma-pro .lFoot b{color:var(--ink-dim);font-family:var(--f-mono);font-weight:500;text-align:right}.luma-pro .ins{display:flex;flex-direction:column;overflow:hidden}.luma-pro .insBody{flex:1;overflow-y:auto;min-height:0}.luma-pro .insFoot{flex:none}.luma-pro .insFoot.send{display:block;padding:12px 14px 14px}.luma-pro .slot{display:flex;gap:12px;align-items:center;padding:10px;border-radius:var(--r-md);border:1px solid var(--line-soft);background:var(--s2);margin-bottom:10px}.luma-pro .slot .th{width:112px;aspect-ratio:16/9;border-radius:8px;overflow:hidden;background:#000;flex:none;position:relative}.luma-pro .slot .th canvas{width:100%;height:100%;display:block}.luma-pro .slot .tx{min-width:0;flex:1}.luma-pro .slot .tx b{display:block;font-size:13px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.luma-pro .slot .tx small{display:block;font-size:11.5px;color:var(--ink-faint);margin:2px 0 5px;font-family:var(--f-mono)}.luma-pro .slot.empty{border-style:dashed;justify-content:center;color:var(--ink-faint);font-size:12.5px;min-height:76px}.luma-pro .entry{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:12px}.luma-pro .entry button{height:var(--h-touch);border-radius:11px;border:1px solid var(--line);background:var(--input-bg);display:flex;align-items:center;justify-content:center;gap:8px;font-size:13.5px;font-weight:700;transition:var(--d-1)}.luma-pro .entry button:hover{border-color:var(--pro-1);background:var(--pro-tint);color:var(--ink)}.luma-pro .entry button svg{color:var(--pro-1);width:18px;height:18px}.luma-pro .focal{display:grid;grid-template-columns:repeat(3,28px);grid-template-rows:repeat(3,28px);gap:4px;padding:6px;border-radius:10px;background:var(--s2);border:1px solid var(--line-soft);flex:none}.luma-pro .focal button{border:1px solid var(--line);background:var(--input-bg);border-radius:6px;padding:0;display:flex;align-items:center;justify-content:center}.luma-pro .focal button i{width:6px;height:6px;border-radius:50%;background:var(--ink-faint)}.luma-pro .focal button[data-on="1"]{border-color:var(--pro-1);background:var(--pro-tint)}.luma-pro .focal button[data-on="1"] i{background:var(--pro-1);box-shadow:0 0 0 3px var(--pro-tint)}.luma-pro .sliders{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.luma-pro .sl{display:grid;grid-template-columns:62px 1fr 48px;align-items:center;gap:8px;font-size:12px;color:var(--ink-dim)}.luma-pro .sl b{font-family:var(--f-mono);font-size:11.5px;text-align:right;color:var(--ink);font-weight:500}.luma-pro .chk{display:flex;align-items:flex-start;gap:10px;padding:9px 0;border-bottom:1px dashed var(--line-soft);font-size:12.5px;line-height:1.5}.luma-pro .chk:last-child{border-bottom:0}.luma-pro .chk>svg{margin-top:2px}.luma-pro .chk.ok>svg{color:var(--ok)}.luma-pro .chk.warn>svg{color:var(--warn)}.luma-pro .chk.info>svg{color:var(--pro-2)}.luma-pro .chk.err>svg{color:var(--err)}.luma-pro .chk .tx{flex:1;min-width:0;color:var(--ink-dim)}.luma-pro .chk .tx b{color:var(--ink);font-weight:600}.luma-pro .sumGrid{display:grid;grid-template-columns:auto 1fr;gap:6px 12px;font-size:12px;padding:10px 12px;border-radius:10px;background:var(--s2);border:1px solid var(--line-soft);margin-bottom:14px}.luma-pro .sumGrid dt{color:var(--ink-faint)}.luma-pro .sumGrid dd{margin:0;text-align:right;font-family:var(--f-mono);font-size:11.5px;color:var(--ink)}.luma-pro .swatches{display:flex;gap:6px}.luma-pro .swatches button{width:28px;height:28px;border-radius:8px;border:1px solid var(--line)}.luma-pro .swatches button[data-on="1"]{box-shadow:var(--pro-ring)}.luma-pro .insBack{display:flex;padding:4px 16px 14px}.luma-pro .insDrawerBtn{display:none}.luma-pro .liveChip{color:var(--ok)}.luma-pro .liveChip .dot{width:7px;height:7px;border-radius:50%;background:var(--ok);box-shadow:0 0 0 3px var(--ok-tint);animation:proPulse 1.6s infinite}.luma-pro .syncTag{font-family:var(--f-mono)}.luma-pro .wallLayer{position:absolute;inset:0}.luma-pro .modal.sm{width:min(640px,100%);height:auto;max-height:80vh}.luma-pro .devList{padding:8px 12px 12px;overflow-y:auto}.luma-pro .devRow{display:flex;align-items:center;gap:12px;width:100%;min-height:56px;padding:8px 10px;border:1px solid transparent;border-radius:10px;background:none;text-align:left}.luma-pro .devRow:hover{background:var(--hover-veil)}.luma-pro .devRow[data-on="1"]{background:var(--pro-tint);border-color:color-mix(in srgb,var(--pro-1) 30%,transparent)}.luma-pro .devRow .tx{flex:1;min-width:0}.luma-pro .devRow .tx b{display:block;font-size:13px}.luma-pro .devRow .tx small{font-family:var(--f-mono);font-size:11px;color:var(--ink-faint)}.luma-pro .devRow[disabled]{opacity:.5;cursor:not-allowed}@media (max-width:1599px){.luma-pro .ws{grid-template-columns:220px minmax(0,1fr) 344px}.luma-pro .scrRow .ic{display:none}}@media (max-width:1379px){.luma-pro .ws{grid-template-columns:208px minmax(0,1fr);overflow:clip}.luma-pro .ins{position:absolute;right:0;top:0;bottom:0;width:360px;z-index:30;box-shadow:var(--e3);transform:translateX(calc(100% + 24px));transition:transform var(--d-3) var(--ease-out)}.luma-pro .ws.insOpen .ins{transform:none}.luma-pro .insDrawerBtn{display:inline-flex}.luma-pro .page{padding:12px 14px 14px}.luma-pro .stp .tx small{display:none}}@media (max-width:1599px){.luma-pro .toolbar .tl{display:none}.luma-pro .toolbar .tbtn{padding:0 8px}}@media (max-height:940px){.luma-pro .center{grid-template-rows:auto minmax(0,1fr) 140px}.luma-pro .page{gap:10px}}.luma-pro.proPage{margin:-26px;height:calc(100dvh - var(--topbar-h));overflow:hidden}.luma-pro.proPage>.page{height:100%}.luma-pro .ws>*{min-height:0}.luma-pro .stage .wallLayer{position:absolute;inset:0}.luma-pro .wallMenu{position:absolute;z-index:40;top:calc(100% + 6px);left:0;min-width:280px;padding:6px;border-radius:12px;border:1px solid var(--line);background:var(--s1);box-shadow:var(--e3)}.luma-pro .wallMenu .lRow{min-height:44px}.luma-pro .pHead .ttlWrap{position:relative}.luma-pro .stp .badge.err{background:var(--rose);color:#fff}.luma-pro .note .guide{margin-top:6px;font-size:11.8px;color:var(--ink-faint)}.luma-pro .pinBtn{border:0;background:none;padding:0 2px;color:var(--ink-faint);display:inline-flex}.luma-pro .pinBtn[data-on="1"]{color:var(--gold)}.luma-pro .demoTag{white-space:nowrap;flex:none;display:inline-flex;align-items:center;height:22px;padding:0 8px;border-radius:999px;font-size:11px;font-weight:700;color:var(--warn);background:var(--warn-tint);border:1px solid color-mix(in srgb,var(--warn) 40%,transparent)}.luma-pro .loadNote{display:flex;align-items:center;justify-content:center;height:100%;color:var(--ink-faint);font-size:12.5px}@media (max-width:900px){.luma-pro.proPage{margin:-16px -16px 0;height:auto;overflow:visible}.luma-pro .page{padding:10px 12px 16px}.luma-pro .pHead{flex-wrap:wrap}.luma-pro .pHead h1{white-space:normal;font-size:18px}.luma-pro .stepper{overflow-x:auto}.luma-pro .stp{min-width:150px}.luma-pro .ws{display:flex;flex-direction:column}.luma-pro .layers{max-height:none}.luma-pro .center{grid-template-rows:auto 360px 150px}.luma-pro .toolbar{overflow-x:auto}.luma-pro .ins{position:static;width:auto;transform:none;box-shadow:var(--e1)}.luma-pro .insDrawerBtn{display:none}.luma-pro .modal{height:100%}.luma-pro .mBody{grid-template-columns:minmax(0,1fr)}.luma-pro .fPrev,.luma-pro .fSide{display:none}}.luma-pro.proScrim{position:fixed;inset:0;z-index:80;background:rgba(3,4,10,.62);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;padding:24px;animation:proFade var(--d-3) var(--ease-out)}[data-theme=light] .luma-pro.proScrim{background:rgba(16,19,42,.36)}.luma-pro.proScrim>.modal>.pkRoot{display:flex;flex-direction:column;flex:1;min-height:0}.luma-pro.proScrim.rm,.luma-pro.proScrim.rm .modal{animation:none!important}@media (prefers-reduced-motion:reduce){.luma-pro.proScrim{animation:none!important}}@media (max-width:900px){.luma-pro.proScrim{padding:8px}}