#tpl-app{--k-gradient-h: linear-gradient(90deg, #5B8DEF 0%, #B968C7 50%, #E94E8B 100%);--bg: var(--color-bg-dark);--bg-elev-1: var(--color-bg-card);--bg-elev-2: var(--color-bg-card-hover);--border: var(--color-border);--fg: var(--color-text-primary);--fg-secondary: var(--color-text-secondary);--fg-muted: var(--color-text-muted);--border-soft: rgba(255,255,255,.08);--t-fast: .18s;--t-base: .28s;--ease-out: cubic-bezier(.16, 1, .3, 1);--spring: cubic-bezier(.34, 1.56, .64, 1);--font-display: "Rubik", system-ui, sans-serif;--font-sans: "Rubik", system-ui, sans-serif;--shadow-button: 0 8px 20px rgba(233,78,139,.3);font-family:var(--font-display);position:relative}html[data-theme=light] #tpl-app{--border-soft: rgba(24,16,38,.08)}#tpl-app .tp-topbar{position:sticky;top:0;z-index:30;min-height:var(--k-topbar-h, 56px);padding:0 16px;margin:0;align-items:center;background:color-mix(in srgb,var(--color-bg-dark) 88%,transparent);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-bottom:1px solid var(--color-border)}#tpl-app .tp-stage{overflow:visible;max-width:1140px;margin:0 auto;padding:20px 16px}#tpl-app .tp-left{overflow:visible;padding-right:0;margin-right:0}#tpl-app .tp-rail{overflow:visible;position:sticky;top:72px;align-self:start}#tpl-app .tp-card.is-open{overflow:visible}#tpl-app .tp-ring .pct{font-size:17px;letter-spacing:-.02em}#tpl-app .tp-footer{position:sticky;bottom:0;z-index:30;max-width:1140px;margin:0 auto;padding:12px 16px;background:color-mix(in srgb,var(--color-bg-dark) 90%,transparent);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-top:1px solid var(--color-border)}@media(min-width:1024px){#tpl-app .tp-topbar{padding:0 24px}#tpl-app .tp-stage{padding:24px}#tpl-app .tp-footer{padding:14px 24px}}@media(max-width:900px){#tpl-app .tp-stage{grid-template-columns:1fr}#tpl-app .tp-rail{position:static}}.tp-bg{position:absolute;inset:0;pointer-events:none;overflow:hidden;z-index:0}.tp-bg .blob{position:absolute;border-radius:50%}.tp-bg .b1{width:520px;height:520px;background:radial-gradient(circle,#5B8DEF 0%,transparent 70%);top:-180px;left:300px;opacity:.17}.tp-bg .b2{width:560px;height:560px;background:radial-gradient(circle,#E94E8B 0%,transparent 70%);bottom:-280px;right:140px;opacity:.15}.tp-bg .b3{width:380px;height:380px;background:radial-gradient(circle,#B968C7 0%,transparent 70%);top:240px;right:480px;opacity:.11}.tp-topbar{position:relative;z-index:2;padding:20px 32px 0;display:flex;align-items:center;justify-content:space-between;gap:16px;flex:0 0 auto}.tp-tb-left{display:flex;align-items:center;gap:12px;min-width:0}.tp-chip{display:inline-flex;align-items:center;gap:8px;padding:6px 13px;border-radius:9999px;background:#ffffff0f;border:1px solid var(--border-soft);font-size:12px;font-weight:600;color:var(--fg-secondary);flex:0 0 auto}.tp-chip svg{width:13px;height:13px;stroke-width:2}.tp-chip .g{background:var(--k-gradient-h);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;font-weight:700}.tp-tb-name{font-size:13px;color:var(--fg-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tp-tb-name b{color:var(--fg);font-weight:700}.tp-save{display:inline-flex;align-items:center;gap:7px;padding:7px 13px;border-radius:9999px;background:#10b9811a;border:1px solid rgba(16,185,129,.28);color:#6ee7b7;font-size:12px;font-weight:600;flex:0 0 auto;transition:all var(--t-base)}.tp-save .ic{width:15px;height:15px;display:flex}.tp-save .ic svg{width:15px;height:15px;stroke-width:2.4}.tp-save.saving{background:#ffffff0d;border-color:var(--border-soft);color:var(--fg-secondary)}.tp-save .spin{width:12px;height:12px;border-radius:50%;border:2px solid rgba(255,255,255,.2);border-top-color:var(--fg-secondary);animation:tpSpin .7s linear infinite}@keyframes tpSpin{to{transform:rotate(360deg)}}.tp-stage{position:relative;z-index:1;flex:1 1 auto;display:grid;grid-template-columns:minmax(0,1fr) 348px;gap:32px;padding:18px 40px 14px;overflow:hidden;min-height:0}.tp-left{display:flex;flex-direction:column;min-height:0;overflow-y:auto;padding-right:8px;margin-right:-8px;scrollbar-width:thin}.tp-left::-webkit-scrollbar{width:6px}.tp-left::-webkit-scrollbar-thumb{background:var(--border);border-radius:3px}.tp-greet{display:flex;align-items:flex-start;gap:14px;margin-bottom:16px}.tp-greet .avatar{width:50px;height:50px;border-radius:15px;overflow:hidden;background:linear-gradient(135deg,#5b8def,#b968c7,#e94e8b);box-shadow:0 8px 22px #b968c759;flex:0 0 auto;position:relative}.tp-greet .avatar img{width:100%;height:100%;object-fit:cover;transform:translateY(2px) scale(1.1)}.tp-greet .avatar .ring{position:absolute;inset:0;border-radius:15px;box-shadow:inset 0 0 0 1px #ffffff2e}.tp-greet .bubble{flex:1 1 auto;background:var(--bg-elev-1);border:1px solid var(--border-soft);border-radius:4px 16px 16px;padding:11px 16px;position:relative;overflow:hidden}.tp-greet .bubble:before{content:"";position:absolute;top:0;left:0;width:3px;height:100%;background:linear-gradient(180deg,#5b8def,#b968c7,#e94e8b);opacity:.55}.tp-greet .bubble .name{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--fg-secondary);margin-bottom:2px}.tp-greet .bubble .name b{color:var(--fg);font-weight:700}.tp-greet .bubble .name .tag{font-size:10.5px;font-weight:700;padding:1px 7px;border-radius:9999px;background:#b968c72e;color:#e0bfff;letter-spacing:.04em;text-transform:uppercase}.tp-greet .bubble .msg{margin:0;font-size:14px;line-height:1.4;color:var(--fg)}.tp-greet .bubble .msg.is-swap{animation:tpSwap .35s var(--ease-out)}@keyframes tpSwap{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.tp-head{display:flex;align-items:baseline;gap:12px;margin-bottom:4px}.tp-head h1{margin:0;font-family:var(--font-display);font-weight:800;font-size:29px;letter-spacing:-.018em;line-height:1.05}.tp-head h1 .accent{background:linear-gradient(100deg,#5b8def,#b968c7,#e94e8b);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.tp-subhead{color:var(--fg-secondary);font-size:13px;margin:6px 2px 16px;line-height:1.4}.tp-grouplbl{display:flex;align-items:center;gap:10px;margin:8px 2px 10px}.tp-grouplbl .t{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--fg-muted)}.tp-grouplbl .line{flex:1 1 auto;height:1px;background:var(--border-soft)}.tp-cards{display:flex;flex-direction:column;gap:8px}.tp-card{background:var(--bg-elev-1);border:1px solid var(--border-soft);border-radius:14px;overflow:hidden;transition:border-color var(--t-fast)}.tp-card.is-open{border-color:#b968c74d}.tp-card-head{display:flex;align-items:center;gap:13px;padding:13px 15px;cursor:pointer;user-select:none}.tp-card-head:hover{background:#ffffff05}.tp-dot{width:9px;height:9px;border-radius:50%;flex:0 0 auto;position:relative}.tp-dot.ok{background:#10b981;box-shadow:0 0 0 3px #10b98124}.tp-dot.missing{background:#e94e8b;box-shadow:0 0 0 3px #e94e8b29}.tp-dot.variable{background:#5b8def;box-shadow:0 0 0 3px #5b8def29}.tp-dot.opt{background:var(--fg-muted);box-shadow:0 0 0 3px #6b72801f}.tp-card .cicon{width:36px;height:36px;border-radius:10px;background:#ffffff0d;color:var(--fg-secondary);display:flex;align-items:center;justify-content:center;flex:0 0 auto}.tp-card.is-filled .cicon{background:#b968c729;color:#fff}.tp-card .cicon svg{width:17px;height:17px;stroke-width:2}.tp-card .cmeta{flex:1 1 auto;min-width:0}.tp-card .ctitle{font-size:14px;font-weight:700;color:var(--fg);display:flex;align-items:center;gap:8px}.tp-card .ctitle .opt-tag{font-size:9.5px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;padding:1px 6px;border-radius:9999px;background:#ffffff0d;border:1px solid var(--border-soft);color:var(--fg-muted)}.tp-card .ctitle .var-tag{font-size:9.5px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;padding:1px 6px;border-radius:9999px;background:#5b8def29;border:1px solid rgba(91,141,239,.3);color:#a9c6ff}.tp-card .csum{font-size:12.5px;color:var(--fg-muted);margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tp-card .csum.set{color:var(--fg-secondary)}.tp-card .csum.miss{color:#f0a0bc}.tp-card .chev{width:26px;height:26px;border-radius:7px;color:var(--fg-muted);display:flex;align-items:center;justify-content:center;flex:0 0 auto;transition:transform var(--t-base)}.tp-card .chev svg{width:16px;height:16px;stroke-width:2.2}.tp-card.is-open .chev{transform:rotate(180deg);color:var(--fg-secondary)}.tp-card-body{display:none;padding:4px 15px 16px 58px}.tp-card.is-open .tp-card-body{display:block;animation:tpBody .28s var(--ease-out)}@keyframes tpBody{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.tp-hint{font-size:12px;color:var(--fg-muted);line-height:1.45;margin:0 0 12px}.tp-hint b{color:var(--fg-secondary);font-weight:600}.tp-lbl{display:block;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--fg-muted);margin:0 0 7px}.tp-input,.tp-textarea{width:100%;background:var(--bg-elev-2);border:1.5px solid var(--border-soft);border-radius:11px;padding:11px 13px;color:var(--fg);font-family:var(--font-sans);font-size:14px;outline:0;transition:border-color var(--t-fast),box-shadow var(--t-fast);box-sizing:border-box}.tp-input:focus,.tp-textarea:focus{border-color:#b968c78c;box-shadow:0 0 0 3px #b968c71a}.tp-input::placeholder,.tp-textarea::placeholder{color:var(--fg-muted)}.tp-textarea{resize:vertical;min-height:82px;line-height:1.5}.tp-count{text-align:right;font-size:11px;color:var(--fg-muted);margin-top:5px;font-variant-numeric:tabular-nums}#tpl-app .tp-gain{display:flex;flex-direction:column;gap:16px}#tpl-app .rs-glabel{font-size:12.5px;font-weight:600;color:var(--fg-secondary);margin-bottom:8px;display:flex;align-items:center;gap:8px;text-transform:none;letter-spacing:0}#tpl-app .rs-glabel .rs-gmut{color:var(--fg-muted);font-weight:500}#tpl-app .rs-glabel .rs-gpro{font-size:9px;font-weight:800;padding:2px 7px;border-radius:9999px;background:linear-gradient(135deg,#f59e0b,#facc15);color:#1a1206;letter-spacing:.05em;text-transform:uppercase}#tpl-app .rs-field{display:flex;align-items:center;gap:10px;height:52px;padding:0 14px;border-radius:14px;background:var(--bg-elev-2);border:1px solid var(--border-soft);transition:border-color var(--t-fast),box-shadow var(--t-fast)}#tpl-app .rs-field:focus-within{border-color:#b968c773;box-shadow:0 0 0 3px #b968c71f}#tpl-app .rs-field svg{width:17px;height:17px;stroke:var(--fg-muted);stroke-width:2;fill:none;flex:0 0 auto}#tpl-app .rs-field input{flex:1 1 auto;min-width:0;border:0;background:transparent;color:var(--fg);font-family:inherit;font-size:15px;font-weight:600;outline:none}#tpl-app .rs-field input::placeholder{color:var(--fg-muted);font-weight:500}#tpl-app .rs-gmoney-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}#tpl-app .rs-gmoney-row>div{min-width:0}@media(max-width:560px){#tpl-app .rs-gmoney-row{grid-template-columns:1fr}}#tpl-app .rs-gmoney{display:flex;align-items:center;gap:10px;min-width:0;height:52px;padding:0 14px;border-radius:14px;background:var(--bg-elev-2);border:1px solid var(--border-soft);transition:border-color var(--t-fast),box-shadow var(--t-fast)}#tpl-app .rs-gmoney:focus-within{border-color:#eab3088c;box-shadow:0 0 0 3px #eab3081a}#tpl-app .rs-gmoney .cur{font-weight:800;font-size:19px;color:var(--fg-muted);flex:0 0 auto}#tpl-app .rs-gmoney input{flex:1 1 auto;min-width:0;border:0;background:transparent;color:var(--fg);font-family:inherit;font-size:18px;font-weight:700;outline:none;font-variant-numeric:tabular-nums;-moz-appearance:textfield}#tpl-app .rs-gmoney input::-webkit-outer-spin-button,#tpl-app .rs-gmoney input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}#tpl-app .rs-gmoney input::placeholder{color:var(--fg-muted);font-weight:500}#tpl-app .rs-gmoney .unit{font-size:12px;color:var(--fg-muted);flex:0 0 auto;white-space:nowrap}#tpl-app .rs-gsum{padding:12px 14px;border-radius:14px;background:linear-gradient(135deg,#10b9811a,#e94e8b14);border:1px solid rgba(255,255,255,.06)}#tpl-app .rs-gsum-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:4px 0}#tpl-app .rs-gsum-row .lbl{display:inline-flex;align-items:center;gap:9px;font-size:12.5px;color:var(--fg-secondary)}#tpl-app .rs-gsum-row .lbl .dot{width:8px;height:8px;border-radius:50%;flex:0 0 auto}#tpl-app .rs-gsum-row .lbl .dot.g{background:#34d399}#tpl-app .rs-gsum-row .lbl .dot.p{background:#e94e8b}#tpl-app .rs-gsum-row .v{font-size:14px;font-weight:800;color:var(--fg);font-variant-numeric:tabular-nums}#tpl-app .rs-gsum-row .v .sm{font-size:11px;font-weight:600;color:var(--fg-muted)}#tpl-app .rs-gspread{margin-top:6px;padding-top:8px;border-top:1px dashed var(--border-soft);font-size:12.5px;color:var(--fg);line-height:1.4}#tpl-app .rs-gspread b{font-weight:800}#tpl-app .rs-gnote{display:flex;align-items:flex-start;gap:8px;font-size:12px;color:var(--fg-muted);line-height:1.45}#tpl-app .rs-gnote svg{width:15px;height:15px;stroke-width:2;color:#34d399;flex:0 0 auto;margin-top:1px}#tpl-app .rs-gnote b{color:var(--fg-secondary);font-weight:600}.tp-check{display:flex;align-items:center;gap:9px;margin-top:11px;font-size:12.5px;color:var(--fg-secondary);cursor:pointer}.tp-check input{display:none}.tp-check .box{width:18px;height:18px;border-radius:5px;border:1.5px solid var(--border);background:var(--bg-elev-2);display:flex;align-items:center;justify-content:center;flex:0 0 auto;transition:all var(--t-fast)}.tp-check .box svg{width:11px;height:11px;stroke-width:3;color:#fff;opacity:0;transition:opacity var(--t-fast)}.tp-check input:checked+.box{background:var(--k-gradient-h);border-color:transparent}.tp-check input:checked+.box svg{opacity:1}.tp-cats{display:flex;flex-wrap:wrap;gap:7px}.tp-cat{display:inline-flex;align-items:center;gap:7px;height:34px;padding:0 13px;border-radius:9999px;background:var(--bg-elev-2);border:1px solid var(--border-soft);color:var(--fg-secondary);font-size:13px;font-weight:600;cursor:pointer;transition:all var(--t-fast)}.tp-cat:hover{color:var(--fg);border-color:var(--border);transform:translateY(-1px)}.tp-cat.on{background:linear-gradient(var(--bg-elev-1),var(--bg-elev-1)) padding-box,linear-gradient(135deg,#5b8def,#b968c7,#e94e8b) border-box;border:1px solid transparent;color:var(--fg);box-shadow:0 0 0 3px #b968c71a}.tp-stepper{display:flex;align-items:center;gap:12px}.tp-stepper .btn{width:42px;height:42px;border-radius:12px;background:var(--bg-elev-2);border:1px solid var(--border);color:var(--fg);font-size:22px;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all var(--t-fast)}.tp-stepper .btn:hover{background:var(--bg-elev-1);border-color:#b968c759}.tp-stepper .val{min-width:96px;text-align:center}.tp-stepper .val .n{font-family:var(--font-display);font-weight:900;font-size:30px;line-height:1;font-variant-numeric:tabular-nums}.tp-stepper .val .u{font-size:11px;color:var(--fg-muted);letter-spacing:.06em;text-transform:uppercase;margin-top:3px}.tp-presets{display:flex;gap:6px;margin-left:6px}.tp-presets .p{height:28px;padding:0 11px;border-radius:9999px;background:transparent;border:1px dashed var(--border);color:var(--fg-secondary);font-size:12px;font-weight:600;cursor:pointer;transition:all var(--t-fast)}.tp-presets .p:hover,.tp-presets .p.on{color:var(--fg);border-style:solid;border-color:#b968c766;background:#b968c70f}.tp-seg{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}.tp-seg .s{padding:12px 8px;border-radius:11px;background:var(--bg-elev-2);border:1px solid var(--border-soft);color:var(--fg-secondary);cursor:pointer;text-align:center;transition:all var(--t-fast)}.tp-seg .s .em{font-size:17px;display:block;margin-bottom:4px}.tp-seg .s .l{display:block;font-size:12.5px;font-weight:700;color:var(--fg)}.tp-seg .s .d{display:block;font-size:10.5px;color:var(--fg-muted);margin-top:1px}.tp-seg .s.on{background:linear-gradient(var(--bg-elev-1),var(--bg-elev-1)) padding-box,linear-gradient(135deg,#5b8def,#b968c7,#e94e8b) border-box;border:1px solid transparent;box-shadow:0 0 0 3px #b968c71a}.tp-custom-dur{display:none;align-items:center;gap:8px;margin-top:11px}.tp-custom-dur.on{display:flex}.tp-custom-dur .tp-input{width:74px;text-align:center}.tp-select{background:var(--bg-elev-2);border:1.5px solid var(--border-soft);border-radius:11px;padding:11px 13px;color:var(--fg);font-family:var(--font-sans);font-size:14px;outline:0;cursor:pointer}.tp-select:focus{border-color:#b968c78c}.tp-valnote{margin-top:11px;padding:10px 13px;border-radius:10px;background:#5b8def14;border:1px solid rgba(91,141,239,.2);font-size:12.5px;color:#c7d9ff;line-height:1.4}.tp-valnote b{color:#fff}html[data-theme=light] .tp-valnote{color:#33509c}html[data-theme=light] .tp-valnote b{color:#1e3a8a}.tp-varbox{padding:13px 15px;border-radius:11px;background:#5b8def12;border:1px dashed rgba(91,141,239,.3);display:flex;gap:12px;align-items:flex-start}.tp-varbox .em{font-size:20px;flex:0 0 auto}.tp-varbox .tx{font-size:12.5px;color:var(--fg-secondary);line-height:1.45}.tp-varbox .tx b{color:var(--fg)}.tp-time-row{display:flex;align-items:center;gap:10px;margin-top:13px}.tp-time-row .tp-input{width:120px}.tp-drop{position:relative;height:150px;border-radius:13px;border:1.5px dashed var(--border);background-image:repeating-linear-gradient(45deg,rgba(255,255,255,.02) 0 10px,transparent 10px 20px);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;cursor:pointer;transition:all var(--t-fast);text-align:center;overflow:hidden}.tp-drop:hover{border-color:#b968c773;background-color:#b968c70a}.tp-drop .di{width:40px;height:40px;border-radius:12px;background:#ffffff0d;display:flex;align-items:center;justify-content:center;color:var(--fg-secondary)}.tp-drop .di svg{width:20px;height:20px;stroke-width:1.8}.tp-drop .dt{font-size:13px;font-weight:600;color:var(--fg-secondary)}.tp-drop .dm{font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:10.5px;color:var(--fg-muted);letter-spacing:.02em}.tp-drop.filled{border-style:solid;border-color:transparent;background-image:linear-gradient(135deg,#3a1f4a,#4a1f3a)}.tp-drop.filled .di,.tp-drop.filled .dm{display:none}.tp-drop.filled .dt{color:#fff}.tp-drop .remove{position:absolute;top:9px;right:9px;width:28px;height:28px;border-radius:8px;background:#00000080;border:1px solid rgba(255,255,255,.12);color:#fff;display:none;align-items:center;justify-content:center;cursor:pointer}.tp-drop.filled .remove{display:flex}.tp-drop .remove svg{width:14px;height:14px;stroke-width:2.2}.tp-drop.filled .badge-live{position:absolute;bottom:9px;left:9px;font-size:10.5px;font-weight:700;color:#fff;padding:3px 9px;border-radius:9999px;background:#0006;border:1px solid rgba(255,255,255,.14)}.tp-rail{display:flex;flex-direction:column;gap:14px;min-width:0;min-height:0;overflow-y:auto;padding-right:2px;scrollbar-width:thin}.tp-rail::-webkit-scrollbar{width:4px}.tp-rail::-webkit-scrollbar-thumb{background:var(--border);border-radius:2px}.tp-comp{border-radius:18px;background:var(--bg-elev-1);border:1px solid var(--border-soft);padding:18px;position:relative;overflow:hidden}.tp-comp:after{content:"";position:absolute;inset:0;border-radius:18px;padding:1px;background:linear-gradient(135deg,#5b8def40,#b968c72e,#e94e8b40);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none}.tp-comp-top{display:flex;align-items:center;gap:16px}.tp-ring{width:76px;height:76px;border-radius:50%;flex:0 0 auto;display:flex;align-items:center;justify-content:center;position:relative;transition:background .4s var(--ease-out)}.tp-ring .inner{width:60px;height:60px;border-radius:50%;background:var(--bg-elev-1);display:flex;flex-direction:column;align-items:center;justify-content:center}.tp-ring .pct{font-family:var(--font-display);font-weight:900;font-size:20px;line-height:1;color:var(--fg);font-variant-numeric:tabular-nums}.tp-ring .of{font-size:9px;color:var(--fg-muted);letter-spacing:.04em;text-transform:uppercase;margin-top:2px}.tp-comp-top .ct{flex:1 1 auto;min-width:0}.tp-comp-top .ct .st{font-size:15px;font-weight:800;color:#fff;letter-spacing:-.01em}.tp-comp-top .ct .sd{font-size:12px;color:var(--fg-secondary);margin-top:3px;line-height:1.35}.tp-comp-top .ct .st.ready{background:linear-gradient(90deg,#34d399,#10b981);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.tp-checklist{margin-top:16px;display:flex;flex-direction:column;gap:2px}.tp-cl-item{display:flex;align-items:center;gap:10px;padding:7px 0;border-bottom:1px dashed var(--border-soft);font-size:12.5px;cursor:pointer;transition:opacity var(--t-fast)}.tp-cl-item:last-child{border-bottom:0}.tp-cl-item:hover{opacity:.82}.tp-cl-item .ci{width:19px;height:19px;border-radius:9999px;flex:0 0 auto;display:flex;align-items:center;justify-content:center}.tp-cl-item .ci svg{width:10px;height:10px;stroke-width:3.4}.tp-cl-item.done .ci{background:#10b9812e;color:#34d399}.tp-cl-item.todo .ci{background:#e94e8b24;color:#f0729e}.tp-cl-item .cl{flex:1 1 auto;color:var(--fg-secondary)}.tp-cl-item.done .cl{color:var(--fg)}.tp-cl-item.todo .cl{color:#f0a0bc;font-weight:600}.tp-cl-item .cgo{font-size:11px;color:var(--fg-muted);opacity:0;transition:opacity var(--t-fast)}.tp-cl-item.todo:hover .cgo{opacity:1;color:#f0729e}.tp-panel{border-radius:16px;background:var(--bg-elev-1);border:1px solid var(--border-soft);overflow:hidden}.tp-panel .ph{display:flex;align-items:center;gap:8px;padding:13px 16px 4px;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--fg-muted)}.tp-panel .ph svg{width:13px;height:13px;stroke-width:2}.tp-panel .pb{padding:6px 14px 14px}.tp-reuse-note{font-size:11.5px;color:var(--fg-muted);padding:0 2px 8px;line-height:1.4}.tp-reuse-note.locked{color:#f0a0bc}.tp-reuse{display:flex;flex-direction:column;gap:8px}.tp-reuse .r{display:flex;align-items:center;gap:12px;padding:12px 13px;border-radius:12px;background:var(--bg-elev-2);border:1px solid var(--border-soft);cursor:pointer;text-align:left;transition:all var(--t-fast);position:relative}.tp-reuse .r:hover{border-color:#b968c766;transform:translate(2px);background:var(--bg-elev-1)}.tp-reuse .r .ri{width:36px;height:36px;border-radius:10px;background:#b968c724;color:#fff;display:flex;align-items:center;justify-content:center;flex:0 0 auto}.tp-reuse .r .ri svg{width:17px;height:17px;stroke-width:2}.tp-reuse .r .rt{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:1px}.tp-reuse .r .rt .rn{font-size:13.5px;font-weight:700;color:var(--fg)}.tp-reuse .r .rt .rd{font-size:11.5px;color:var(--fg-muted);margin-top:1px}.tp-reuse .r .arr{color:var(--fg-muted);flex:0 0 auto}.tp-reuse .r .arr svg{width:16px;height:16px;stroke-width:2}.tp-reuse.locked .r{opacity:.5;cursor:not-allowed;pointer-events:none}.tp-reuse.locked .r .ri{background:#ffffff0d;color:var(--fg-muted)}.tp-reuse .lock{display:none;position:absolute;right:13px;top:50%;transform:translateY(-50%);color:var(--fg-muted)}.tp-reuse.locked .r .arr{display:none}.tp-reuse.locked .lock{display:block}.tp-reuse .lock svg{width:14px;height:14px;stroke-width:2}.tp-uses{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:14px;background:var(--bg-elev-1);border:1px solid var(--border-soft)}.tp-uses .u-n{font-family:var(--font-display);font-weight:900;font-size:26px;line-height:1;background:linear-gradient(90deg,#5b8def,#e94e8b);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;font-variant-numeric:tabular-nums}.tp-uses .u-t{font-size:12px;color:var(--fg-secondary);line-height:1.35}.tp-uses .u-t b{color:var(--fg)}.tp-footer{display:flex;align-items:stretch;gap:12px;padding:14px 32px 18px;border-top:1px solid var(--border-soft);background:#0a0a0ab3;backdrop-filter:blur(10px)}.tp-fbtn{flex:1 1 0;padding:13px 20px;border-radius:13px;font-size:14.5px;font-weight:600;border:1px solid var(--border);background:var(--bg-elev-1);color:var(--fg);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:8px;transition:all var(--t-fast)}.tp-fbtn:hover{background:var(--bg-elev-2)}.tp-fbtn.ghost{flex:0 0 auto;padding:13px 18px;color:var(--fg-secondary)}.tp-fbtn.primary{background:var(--k-gradient-h);border-color:transparent;color:#fff;box-shadow:var(--shadow-button);flex:1.6 1 0}.tp-fbtn.primary:hover{box-shadow:0 10px 28px #e94e8b73;transform:translateY(-1px)}.tp-fbtn svg{width:17px;height:17px;stroke-width:2}.tp-vsrc{display:flex;gap:6px;margin-bottom:12px}.tp-vsrc .vt{flex:1 1 0;display:inline-flex;align-items:center;justify-content:center;gap:6px;height:34px;border-radius:9px;background:var(--bg-elev-2);border:1px solid var(--border-soft);color:var(--fg-secondary);font-size:12px;font-weight:600;cursor:pointer;transition:all var(--t-fast)}.tp-vsrc .vt svg{width:14px;height:14px;stroke-width:2}.tp-vsrc .vt:hover{color:var(--fg)}.tp-vsrc .vt.on{background:linear-gradient(var(--bg-elev-1),var(--bg-elev-1)) padding-box,linear-gradient(135deg,#5b8def,#b968c7,#e94e8b) border-box;border:1px solid transparent;color:var(--fg)}.tp-vgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.tp-vgrid .vg{aspect-ratio:1/1;border-radius:10px;border:1px solid var(--border-soft);cursor:pointer;transition:all var(--t-fast);position:relative;overflow:hidden}.tp-vgrid .vg:hover{transform:translateY(-2px);border-color:#b968c780;box-shadow:0 6px 16px #00000059}.tp-vgrid .vg:after{content:"";position:absolute;inset:0;background:#fff0;transition:background var(--t-fast)}.tp-vgrid .vg:hover:after{background:#ffffff14}.tp-vframe{position:relative;margin:0 auto 14px;width:190px;max-width:100%;border-radius:15px;overflow:hidden;border:1px solid var(--border);background:#1a1020;aspect-ratio:1/1;transition:aspect-ratio .3s var(--ease-out)}.tp-vframe.r45{aspect-ratio:4/5}.tp-vframe .ph{position:absolute;inset:0;background:linear-gradient(150deg,#e94e8b,#b968c7 45%,#5b8def)}.tp-vframe .ph:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 30% 25%,rgba(255,255,255,.35),transparent 45%),radial-gradient(circle at 75% 80%,rgba(0,0,0,.35),transparent 50%)}.tp-vframe .grad{position:absolute;inset:0;background:linear-gradient(to top,rgba(0,0,0,.6),transparent 55%)}.tp-vframe .wm{position:absolute;bottom:9px;left:10px;font-size:11px;font-weight:800;letter-spacing:.02em;color:#fff;opacity:.92;text-shadow:0 1px 4px rgba(0,0,0,.4)}.tp-vframe .rm{position:absolute;top:8px;right:8px;width:28px;height:28px;border-radius:8px;background:#00000080;border:1px solid rgba(255,255,255,.14);color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer}.tp-vframe .rm svg{width:14px;height:14px;stroke-width:2.2}.tp-vframe .fmtbadge{position:absolute;top:8px;left:8px;font-size:10px;font-weight:700;color:#fff;padding:3px 8px;border-radius:9999px;background:#00000073;border:1px solid rgba(255,255,255,.14)}.tp-vedit{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:100%;margin:0 0 16px;padding:12px;border-radius:12px;border:1px solid transparent;background:linear-gradient(135deg,#5b8def29,#b968c729,#e94e8b29);color:var(--fg);font-family:inherit;font-size:13.5px;font-weight:700;cursor:pointer;transition:all var(--t-fast)}.tp-vedit svg{width:16px;height:16px;stroke:currentColor;stroke-width:2;fill:none}.tp-vedit:hover{filter:brightness(1.12);border-color:#b968c766}.tp-vlabel{font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--fg-muted);margin:0 0 8px}.tp-vlabel span{text-transform:none;letter-spacing:0;font-weight:500;color:var(--fg-muted);opacity:.7}.tp-vfmt{display:flex;gap:8px;margin-bottom:4px}.tp-vfmt .fc{display:inline-flex;align-items:center;gap:9px;padding:9px 13px;border-radius:11px;background:var(--bg-elev-2);border:1px solid var(--border-soft);color:var(--fg-secondary);font-size:12.5px;font-weight:600;cursor:pointer;transition:all var(--t-fast)}.tp-vfmt .fc .box{border:1.5px solid currentColor;border-radius:2px;flex:0 0 auto}.tp-vfmt .fc:hover{color:var(--fg)}.tp-vfmt .fc.on{background:linear-gradient(var(--bg-elev-1),var(--bg-elev-1)) padding-box,linear-gradient(135deg,#5b8def,#b968c7,#e94e8b) border-box;border:1px solid transparent;color:var(--fg)}.tp-vfilters{display:flex;gap:8px;flex-wrap:wrap}.tp-fchip{display:flex;flex-direction:column;align-items:center;gap:5px;cursor:pointer}.tp-fchip .sw{width:46px;height:46px;border-radius:11px;border:2px solid transparent;background:linear-gradient(150deg,#e94e8b,#b968c7,#5b8def);transition:all var(--t-fast)}.tp-fchip:hover .sw{transform:translateY(-1px)}.tp-fchip.on .sw{border-color:var(--fg);box-shadow:0 0 0 2px #b968c773}.tp-fchip .l{font-size:10.5px;color:var(--fg-secondary)}.tp-fchip.on .l{color:var(--fg);font-weight:700}.tp-stdfields{display:flex;flex-direction:column;gap:6px}.tp-std{display:flex;align-items:center;gap:11px;padding:9px 11px;border-radius:11px;background:var(--bg-elev-2);border:1px solid var(--border-soft);transition:all var(--t-fast)}.tp-std.on{border-color:#b968c74d;background:#b968c70f}.tp-std .si{width:32px;height:32px;border-radius:9px;background:#ffffff0d;color:var(--fg-secondary);display:flex;align-items:center;justify-content:center;flex:0 0 auto}.tp-std.on .si{background:#b968c72e;color:#fff}.tp-std .si svg{width:16px;height:16px;stroke-width:2}.tp-std .st{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:1px}.tp-std .st .n{font-size:13px;font-weight:600;color:var(--fg)}.tp-std .st .d{font-size:11px;color:var(--fg-muted)}.tp-tog{width:38px;height:22px;border-radius:9999px;background:var(--bg-elev-1);border:1px solid var(--border);position:relative;cursor:pointer;flex:0 0 auto;transition:all var(--t-fast)}.tp-tog .k{position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:50%;background:var(--fg-muted);transition:all var(--t-base)}.tp-tog.on{background:var(--k-gradient-h);border-color:transparent}.tp-tog.on .k{left:18px;background:#fff}.tp-qlist{display:flex;flex-direction:column;gap:6px;margin-bottom:8px}.tp-q{display:flex;align-items:center;gap:10px;padding:9px 11px;border-radius:11px;background:var(--bg-elev-2);border:1px solid var(--border-soft)}.tp-q .qp{display:inline-flex;align-items:center;gap:5px;font-size:10.5px;font-weight:700;color:#a9c6ff;background:#5b8def24;padding:4px 8px;border-radius:9999px;flex:0 0 auto}.tp-q .qp svg{width:12px;height:12px;stroke-width:2}.tp-q .qx{flex:1 1 auto;min-width:0;cursor:pointer}.tp-q .qx .qt{font-size:13px;color:var(--fg);font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block}.tp-q .qx .qo{font-size:11px;color:var(--fg-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block;margin-top:1px}.tp-q .qreq{font-size:10.5px;font-weight:700;color:var(--fg-muted);cursor:pointer;flex:0 0 auto;padding:4px 8px;border-radius:9999px;border:1px solid var(--border-soft);user-select:none}.tp-q .qreq.on{color:#f0a0bc;border-color:#e94e8b4d;background:#e94e8b1a}.tp-q .qreq input{display:none}.tp-q .qdel{width:28px;height:28px;border-radius:8px;background:transparent;border:0;color:var(--fg-muted);cursor:pointer;flex:0 0 auto;display:flex;align-items:center;justify-content:center;transition:all var(--t-fast)}.tp-q .qdel:hover{color:#f0729e;background:#e94e8b1a}.tp-q .qdel svg{width:15px;height:15px;stroke-width:2}.tp-addq{display:inline-flex;align-items:center;gap:7px;width:100%;justify-content:center;padding:10px;border-radius:11px;background:transparent;border:1.5px dashed var(--border);color:var(--fg-secondary);font-size:13px;font-weight:600;cursor:pointer;margin-bottom:16px;transition:all var(--t-fast)}.tp-addq:hover{border-color:#b968c773;color:#fff;background:#b968c70d}.tp-tpls{display:flex;flex-wrap:wrap;gap:6px}.tp-tpl-chip{display:inline-flex;align-items:center;gap:6px;height:30px;padding:0 9px 0 11px;border-radius:9999px;background:var(--bg-elev-2);border:1px solid var(--border-soft);color:var(--fg-secondary);font-size:12px;font-weight:600;cursor:pointer;transition:all var(--t-fast)}.tp-tpl-chip:hover{color:#fff;border-color:#b968c766;transform:translateY(-1px)}.tp-tpl-chip .pl{display:flex;opacity:.55}.tp-tpl-chip .pl svg{width:12px;height:12px;stroke-width:2.6}.tp-modal-ov{position:fixed;inset:0;background:#0009;backdrop-filter:blur(4px);z-index:300;display:flex;align-items:center;justify-content:center;opacity:0;pointer-events:none;transition:opacity .25s var(--ease-out);padding:20px}.tp-modal-ov.on{opacity:1;pointer-events:auto}.tp-modal{width:460px;max-width:100%;max-height:88vh;overflow-y:auto;background:var(--bg-elev-1);border:1px solid var(--border);border-radius:20px;padding:24px;transform:translateY(14px) scale(.98);transition:transform .3s var(--spring);box-shadow:0 30px 70px #0000008c;scrollbar-width:thin}.tp-modal-ov.on .tp-modal{transform:translateY(0) scale(1)}.tp-modal h3{margin:0 0 4px;font-family:var(--font-display);font-weight:800;font-size:19px;letter-spacing:-.01em}.tp-modal .msub{font-size:12.5px;color:var(--fg-muted);margin:0 0 18px;line-height:1.4}.tp-typegrid{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin-bottom:4px}.tp-typebtn{display:flex;flex-direction:column;align-items:center;gap:5px;padding:11px 4px;border-radius:12px;background:var(--bg-elev-2);border:1px solid var(--border-soft);color:var(--fg-secondary);cursor:pointer;transition:all var(--t-fast)}.tp-typebtn .em{font-size:17px}.tp-typebtn .l{font-size:11px;font-weight:600}.tp-typebtn:hover{color:var(--fg);border-color:var(--border)}.tp-typebtn.on{background:linear-gradient(var(--bg-elev-1),var(--bg-elev-1)) padding-box,linear-gradient(135deg,#5b8def,#b968c7,#e94e8b) border-box;border:1px solid transparent;color:var(--fg)}.tp-opts{display:flex;flex-direction:column;gap:6px}.tp-opt-row{display:flex;gap:6px;align-items:center}.tp-opt-row .tp-input{flex:1 1 auto}.tp-opt-row .del{width:40px;height:40px;border-radius:10px;background:var(--bg-elev-2);border:1px solid var(--border-soft);color:var(--fg-muted);cursor:pointer;display:flex;align-items:center;justify-content:center;flex:0 0 auto;transition:all var(--t-fast)}.tp-opt-row .del:hover{color:#f0729e;border-color:#e94e8b4d}.tp-opt-row .del svg{width:15px;height:15px;stroke-width:2}.tp-addopt{margin-top:8px;display:inline-flex;align-items:center;gap:6px;padding:8px 12px;border-radius:9999px;background:transparent;border:1px dashed var(--border);color:var(--fg-secondary);font-size:12.5px;font-weight:600;cursor:pointer;transition:all var(--t-fast)}.tp-addopt:hover{color:#fff;border-color:#b968c766}.tp-modal-actions{display:flex;gap:10px;margin-top:20px}.tp-locsearch{position:relative;margin-bottom:10px}.tp-locsearch .field{display:flex;align-items:center;gap:9px;height:46px;padding:0 12px;background:var(--bg-elev-2);border:1.5px solid var(--border-soft);border-radius:12px;transition:border-color var(--t-fast),box-shadow var(--t-fast)}.tp-locsearch .field:focus-within{border-color:#b968c78c;box-shadow:0 0 0 3px #b968c71a}.tp-locsearch .field>svg{width:17px;height:17px;stroke-width:2;color:var(--fg-muted);flex:0 0 auto}.tp-locsearch input{flex:1 1 auto;background:transparent;border:0;outline:0;color:var(--fg);font-family:var(--font-sans);font-size:14px}.tp-locsearch input::placeholder{color:var(--fg-muted)}.tp-locsuggest{position:absolute;top:calc(100% + 5px);left:0;right:0;background:var(--bg-elev-1);border:1px solid var(--border-soft);border-radius:12px;box-shadow:0 20px 50px #00000080;overflow:hidden;z-index:30;display:none}.tp-locsuggest.on{display:block}.tp-locsg{display:flex;align-items:center;gap:10px;padding:9px 12px;cursor:pointer;transition:background var(--t-fast)}.tp-locsg:hover{background:var(--bg-elev-2)}.tp-locsg .mk{width:26px;height:26px;border-radius:8px;background:#b968c726;color:#e0bfff;display:flex;align-items:center;justify-content:center;flex:0 0 auto}.tp-locsg .mk svg{width:13px;height:13px;stroke-width:2}.tp-locsg .tt{min-width:0}.tp-locsg .tt .l1{font-size:13px;font-weight:600;color:var(--fg);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tp-locsg .tt .l2{font-size:11px;color:var(--fg-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tp-locsel{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:11px;background:#10b98114;border:1px solid rgba(16,185,129,.28);margin-bottom:12px}.tp-locsel .ck{width:22px;height:22px;border-radius:50%;background:#10b98133;color:#34d399;display:flex;align-items:center;justify-content:center;flex:0 0 auto}.tp-locsel .ck svg{width:12px;height:12px;stroke-width:3}.tp-locsel .i{flex:1 1 auto;min-width:0}.tp-locsel .i .l1{font-size:13px;font-weight:700;color:var(--fg);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tp-locsel .i .l2{font-size:11px;color:var(--fg-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tp-geofence{display:flex;align-items:center;gap:11px;padding:10px 12px;border-radius:12px;background:var(--bg-elev-2);border:1px solid var(--border-soft);transition:all var(--t-fast)}.tp-geofence.on{border-color:#b968c74d;background:#b968c70f}.tp-geofence .gi{width:32px;height:32px;border-radius:9px;background:#ffffff0d;color:var(--fg-secondary);display:flex;align-items:center;justify-content:center;flex:0 0 auto}.tp-geofence.on .gi{background:#b968c72e;color:#fff}.tp-geofence .gi svg{width:16px;height:16px;stroke-width:2}.tp-geofence .gt{flex:1 1 auto;min-width:0}.tp-geofence .gt .n{font-size:13px;font-weight:600;color:var(--fg)}.tp-geofence .gt .d{font-size:11px;color:var(--fg-muted)}.tp-radius{margin-top:10px;padding:12px 13px 14px;border-radius:12px;background:var(--bg-elev-1);border:1px solid var(--border-soft)}.tp-radius .rtop{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:9px}.tp-radius .rtop .lab{font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--fg-muted)}.tp-radius .rtop .val{font-family:var(--font-display);font-weight:900;font-size:22px;line-height:1;background:linear-gradient(90deg,#5b8def,#e94e8b);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;font-variant-numeric:tabular-nums}.tp-rpresets{display:flex;gap:6px;margin-bottom:10px}.tp-rpreset{flex:1 1 0;height:30px;border-radius:9px;background:var(--bg-elev-2);border:1px solid var(--border-soft);color:var(--fg-secondary);font-size:12px;font-weight:700;cursor:pointer;transition:all var(--t-fast);font-variant-numeric:tabular-nums}.tp-rpreset:hover{color:var(--fg)}.tp-rpreset.on{background:linear-gradient(var(--bg-elev-1),var(--bg-elev-1)) padding-box,linear-gradient(135deg,#5b8def,#b968c7,#e94e8b) border-box;border:1px solid transparent;color:var(--fg)}.tp-rslider{position:relative;height:22px;display:flex;align-items:center}.tp-rslider input{-webkit-appearance:none;appearance:none;width:100%;height:5px;border-radius:3px;background:var(--bg-elev-2);outline:0}.tp-rslider input::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:18px;height:18px;border-radius:50%;background:#fff;border:3px solid #B968C7;cursor:grab}.tp-rslider input::-moz-range-thumb{width:18px;height:18px;border-radius:50%;background:#fff;border:3px solid #B968C7;cursor:grab}.tp-rslider .fill{position:absolute;left:0;height:5px;border-radius:3px;background:linear-gradient(90deg,#5b8def,#b968c7,#e94e8b);pointer-events:none}.tp-locmapwrap{margin-top:12px;border-radius:12px;overflow:hidden;border:1px solid var(--border-soft)}.tp-locmaphead{display:flex;align-items:center;justify-content:space-between;padding:8px 10px;background:var(--bg-elev-1)}.tp-locmaphead .lbl{font-size:10.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--fg-muted)}.tp-mapstyle{display:flex;gap:3px;padding:3px;background:var(--bg-elev-2);border:1px solid var(--border-soft);border-radius:9999px}.tp-mapstyle button{border:0;background:transparent;color:var(--fg-muted);font-family:var(--font-sans);font-size:10.5px;font-weight:700;padding:3px 9px;border-radius:9999px;cursor:pointer;transition:all var(--t-fast)}.tp-mapstyle button.on{background:var(--k-gradient-h);color:#fff}.tp-locmap{position:relative;height:172px;background:#0b0c11}.lm-svg{position:absolute;inset:0;width:100%;height:100%;transition:opacity var(--t-base)}.lm-svg .lm-bg{fill:#0b0c11}.lm-circle-ring{stroke-width:2.5;stroke-dasharray:7 6;opacity:.95}.lm-circle-pulse{stroke-width:2;animation:lmPulse 2.6s ease-out infinite}@keyframes lmPulse{0%{transform:scale(.9);opacity:.55}80%{transform:scale(1.16);opacity:0}to{opacity:0}}.lm-pin{cursor:default}.lm-player{cursor:grab}.lm-player.is-drag{cursor:grabbing}.lm-player .lm-player-halo{animation:lmHalo 2s ease-out infinite;transform-origin:center}@keyframes lmHalo{0%{transform:scale(.8);opacity:.5}70%{transform:scale(1.5);opacity:0}to{opacity:0}}.lm-leaflet{position:absolute;inset:0;background:#0b0c11;transition:opacity var(--t-base)}.lm-leaflet.is-locked{opacity:.32}.lm-fallback{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;text-align:center;padding:20px;color:var(--fg-muted);font-size:12px;line-height:1.5}.lm-tilewarn{position:absolute;inset:0;z-index:690;display:none;flex-direction:column;align-items:center;justify-content:center;gap:5px;text-align:center;padding:18px 22px;background:linear-gradient(180deg,#0b0c11db,#0b0c11f5);color:var(--fg-secondary)}.lm-tilewarn.is-on{display:flex}.lm-tilewarn svg{width:24px;height:24px;color:#93b4ff;margin-bottom:2px}.lm-tilewarn b{color:var(--fg);font-size:12.5px}.lm-tilewarn span{font-size:11px;line-height:1.4;max-width:250px}.leaflet-container{background:#0b0c11;font-family:var(--font-sans)}.leaflet-control-attribution{background:#0a0a0a99!important;color:var(--fg-muted)!important;font-size:9px!important}.leaflet-control-attribution a{color:var(--fg-secondary)!important}.lm-lpin-wrap,.lm-lplayer-wrap{background:transparent;border:0}.lm-lpin{width:34px;height:34px;position:relative}.lm-lpin:before{content:"";position:absolute;left:50%;top:0;transform:translate(-50%) rotate(45deg);width:22px;height:22px;border-radius:50% 50% 50% 0;background:linear-gradient(135deg,#5b8def,#b968c7,#e94e8b);box-shadow:0 6px 16px #b968c799}.lm-lpin-core{position:absolute;left:50%;top:7px;transform:translate(-50%);width:8px;height:8px;border-radius:50%;background:#0a0a0a;z-index:2}.lm-lplayer{width:22px;height:22px;border-radius:50%;background:#34d39938;display:flex;align-items:center;justify-content:center}.lm-lplayer span{width:14px;height:14px;border-radius:50%;background:#34d399;border:2.5px solid #0A0A0A}.lm-radius-chip{position:absolute;left:9px;bottom:9px;z-index:700;display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:9999px;background:#0a0a0cc7;border:1px solid var(--border-soft);backdrop-filter:blur(8px);font-size:11px;font-weight:600;color:var(--fg)}.lm-radius-chip b{font-weight:800}.lm-radius-chip .dot{width:6px;height:6px;border-radius:50%;background:#b968c7}.lm-hint{position:absolute;right:9px;bottom:9px;z-index:700;display:inline-flex;align-items:center;gap:5px;padding:4px 9px;border-radius:9999px;background:#0a0a0cb3;border:1px solid var(--border-soft);backdrop-filter:blur(8px);font-size:10px;font-weight:500;color:var(--fg-secondary)}.lm-hint svg{width:11px;height:11px;stroke-width:2}html[data-theme=light] .lm-radius-chip,html[data-theme=light] .lm-hint{background:#ffffffd9;border-color:#1810261a;color:#1a1a1a}html[data-theme=light] .lm-hint{color:#55506b}.tp-toast{position:fixed;bottom:26px;left:50%;transform:translate(-50%) translateY(20px);background:var(--bg-elev-2);border:1px solid var(--border);border-radius:12px;padding:12px 18px;display:flex;align-items:center;gap:10px;font-size:13.5px;font-weight:600;color:var(--fg);box-shadow:0 20px 50px #00000080;z-index:200;opacity:0;pointer-events:none;transition:all .35s var(--spring)}.tp-toast.on{opacity:1;transform:translate(-50%) translateY(0)}.tp-toast .ti{width:22px;height:22px;border-radius:9999px;background:#10b9812e;color:#34d399;display:flex;align-items:center;justify-content:center;flex:0 0 auto}.tp-toast .ti svg{width:12px;height:12px;stroke-width:3}
