.fnt-tip { position: absolute; top: 0; transform: translateX(-50%); background: #17181b; color: #fff; border-radius: 10px; padding: 10px 12px; font-size: 11px; white-space: nowrap; pointer-events: none; box-shadow: 0 8px 26px rgba(20,22,40,.28); z-index: 6; min-width: 150px; }
.fnt-tip .tt-date { color: #9aa0a8; font-size: 10px; margin-bottom: 7px; letter-spacing: .3px; font-family: var(--mono, ui-monospace, monospace); }
.fnt-tip .tt-row { display: flex; align-items: center; gap: 8px; }
.fnt-tip .tt-row + .tt-row { margin-top: 5px; }
.fnt-tip .tt-dot { width: 7px; height: 7px; border-radius: 2px; flex: none; }
.fnt-tip .tt-k { color: #b8bdc4; }
.fnt-tip .tt-v { font-family: var(--mono, ui-monospace, monospace); font-weight: 600; margin-left: auto; }
.fntrend .draw-line { stroke-dasharray: 1; stroke-dashoffset: 1; animation: fntdraw 1.05s cubic-bezier(.65,0,.35,1) forwards; }
@keyframes fntdraw { to { stroke-dashoffset: 0; } }
.fntrend .fade-area { animation: fntfade .8s ease; }
@keyframes fntfade { from { opacity: 0; } }
@media (prefers-reduced-motion: reduce) { .fntrend .draw-line { animation: none; stroke-dashoffset: 0; } .fntrend .fade-area { animation: none; } }
.v3{display:flex;flex-direction:column;height:100vh;background:var(--bg);}
.v3-top{display:flex;align-items:center;gap:12px;padding:12px 22px;border-bottom:1px solid var(--line);background:var(--surface);flex-shrink:0;}
.v3-crumbs{display:flex;align-items:center;gap:8px;font-size:13px;}
.v3-crumbs a{color:var(--t3);cursor:pointer;}
.v3-crumbs a:hover{color:var(--text);}
.v3-crumbs .sep{color:var(--t4);}
.v3-crumbs b{font-weight:600;color:var(--text);}
.v3-saved{display:inline-flex;align-items:center;gap:6px;font-size:11px;color:var(--t3);}
.v3-saved .dot{width:6px;height:6px;border-radius:50%;background:var(--green);}
.v3-saved.saving .dot{background:var(--amber,#bd8638);}
.v3-ctl{display:inline-flex;align-items:center;gap:6px;height:30px;padding:0 11px;border:1px solid var(--line-strong);border-radius:8px;font-size:12px;color:var(--t2);background:var(--surface);transition:.12s var(--ease);}
.v3-ctl:hover{border-color:#d0d0d4;color:var(--text);}
.v3-ctl.on{border-color:var(--accent);color:var(--accent);background:var(--accent-tint);}
.v3-ctl .cdot{width:7px;height:7px;border-radius:2px;background:currentColor;}
.v3-share{height:30px;padding:0 14px;border-radius:8px;background:var(--accent);color:#fff;font-size:12.5px;font-weight:560;transition:filter .12s var(--ease);}
.v3-share:hover{filter:brightness(1.08);}
.v3-toolbar{display:flex;align-items:center;gap:12px;padding:10px 22px;border-bottom:1px solid var(--line);background:var(--surface);flex-wrap:wrap;flex-shrink:0;}
.v3-tb-set{display:flex;gap:6px;}
.v3-tb-div{width:1px;height:18px;background:var(--line);}
.v3-tb-filters{display:flex;flex-wrap:wrap;gap:7px;align-items:center;}
.v3-pill{display:inline-flex;align-items:center;gap:5px;font-size:11.5px;color:var(--t2);border:1px solid var(--line);border-radius:7px;padding:5px 10px;background:var(--panel);transition:.12s var(--ease);}
.v3-pill:hover{border-color:var(--line-strong);color:var(--text);}
.v3-pill svg{color:var(--t4);}
.v3-fpill{display:inline-flex;align-items:center;gap:5px;font-size:11.5px;background:var(--panel);border:1px solid var(--line);border-radius:7px;padding:4px 4px 4px 9px;}
.v3-fpill b{font-weight:600;color:var(--text);}
.v3-fpill .op{color:var(--t3);}
.v3-fpill button{width:15px;height:15px;display:grid;place-items:center;border-radius:4px;color:var(--t4);font-size:13px;line-height:1;}
.v3-fpill button:hover{background:var(--line-2);color:var(--red);}
.v3-scrollbody{flex:1;overflow-y:auto;padding:22px 24px 48px;}
.v3-kpis{display:flex;gap:34px;padding-bottom:20px;border-bottom:1px solid var(--line);}
.v3-kpi{display:flex;flex-direction:column;gap:3px;}
.v3-kpi .l{font-size:10px;font-weight:600;letter-spacing:.3px;text-transform:uppercase;color:var(--t4);}
.v3-kpi .v{font-family:var(--mono);font-size:22px;font-weight:640;letter-spacing:-.6px;color:var(--text);}
.v3-kpi.hero .v{color:var(--accent);}
.v3-kpi.drop .v{color:var(--red);}
.v3-kpi .s{font-size:10.5px;color:var(--t3);}
.v3f{margin:24px 0 0;}
.v3f-scroll{display:flex;align-items:stretch;gap:0;overflow-x:auto;padding-bottom:8px;min-height:440px;}
.v3f-col{flex:1 0 248px;min-width:248px;display:flex;flex-direction:column;position:relative;border-radius:13px;
  border:1px solid transparent;transition:background .16s var(--ease),border-color .16s var(--ease);cursor:pointer;}
.v3f-col:hover{background:rgba(17,17,20,.014);}
.v3f-col.sel{background:rgba(91,92,235,.04);border-color:var(--accent);box-shadow:0 0 0 1px var(--accent);}
.v3f-def{padding:14px 14px 12px;}
.v3f-def-top{display:flex;align-items:center;gap:8px;padding-right:44px;}
.v3f-def-top .n{width:20px;height:20px;flex-shrink:0;border-radius:6px;border:1px solid var(--line-strong);display:grid;place-items:center;font-family:var(--mono);font-size:10.5px;font-weight:600;color:var(--t3);}
.v3f-col.sel .v3f-def-top .n{background:var(--accent);border-color:var(--accent);color:#fff;}
.v3f-def-top .ic{color:var(--accent);display:flex;flex-shrink:0;}
.v3f-def-top .ev{font-size:13px;font-weight:600;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0;flex:1;}
.v3f-def-top .sp{display:none;}
.v3f-def-top .act{position:absolute;top:13px;width:24px;height:24px;display:grid;place-items:center;border-radius:6px;color:var(--t4);opacity:0;transition:.12s var(--ease);}
.v3f-def-top .act:first-of-type{right:32px;}
.v3f-def-top .act:last-of-type{right:4px;}
.v3f-def-top .act.del:last-of-type{right:4px;}
.v3f-col:hover .act,.v3f-col.sel .act{opacity:1;}
.v3f-def-top .act:hover{background:var(--line-2);color:var(--text);}
.v3f-def-top .act.del:hover{background:var(--red-weak);color:var(--red);}
.v3f-cond{margin-top:6px;font-size:11px;padding-left:28px;padding-right:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.v3f-cond .op{color:var(--t3);}
.v3f-cond .val{font-family:var(--mono);color:var(--accent);}
.v3f-cond em{color:var(--t4);font-style:italic;}
.v3f-bar{flex:1;display:flex;flex-direction:column;padding:8px 14px 14px;min-height:0;}
.v3f-track{flex:1;position:relative;background:repeating-linear-gradient(-45deg,rgba(91,92,235,.05) 0 6px,transparent 6px 12px);border-radius:10px 10px 0 0;display:flex;align-items:flex-end;overflow:hidden;min-height:120px;}
.v3f-track .fill{width:100%;background:linear-gradient(180deg,#6d6ef0,#5052e0);border-radius:9px 9px 0 0;transition:height .5s cubic-bezier(.32,.72,0,1);}
.v3f-col.sel .v3f-track .fill{background:linear-gradient(180deg,#5b5ceb,#4344d4);}
.v3f-track .ghost{position:absolute;right:14%;bottom:0;width:22%;background:var(--line-2);border:1px dashed var(--line-strong);border-bottom:none;border-radius:5px 5px 0 0;}
.v3f-read{padding-top:11px;text-align:center;border-top:2px solid var(--accent);}
.v3f-read .pct{display:block;font-family:var(--mono);font-size:19px;font-weight:660;letter-spacing:-.6px;color:var(--text);}
.v3f-col.sel .v3f-read .pct{color:var(--accent);}
.v3f-read .cnt{display:block;font-family:var(--mono);font-size:11.5px;color:var(--t3);margin-top:2px;}
.v3f-read .rate{display:block;font-size:10px;color:var(--t4);margin-top:3px;}
.v3f-gap{flex:0 0 40px;position:relative;display:flex;align-items:flex-end;justify-content:center;padding-bottom:66px;}
.v3f-wedge{position:absolute;inset:0;width:100%;height:100%;}
.v3f-drop{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;text-align:center;}
.v3f-drop b{font-family:var(--mono);font-size:11px;font-weight:600;color:var(--red);}
.v3f-drop i{font-style:normal;font-size:9px;color:var(--t4);white-space:nowrap;}
.v3f-editor{position:absolute;top:calc(100% + 8px);left:0;right:0;z-index:20;padding:13px;background:var(--surface);
  border:1px solid var(--line);border-radius:12px;box-shadow:0 8px 20px rgba(17,17,20,.1),0 20px 48px rgba(17,17,20,.14);animation:v3ed .16s ease-out;min-width:250px;}
.v3f-editor::before{content:"";position:absolute;top:-6px;left:24px;width:11px;height:11px;background:var(--surface);border-left:1px solid var(--line);border-top:1px solid var(--line);transform:rotate(45deg);border-radius:2px;}
@keyframes v3ed{from{opacity:0;transform:translateY(-5px) scale(.98);}to{opacity:1;transform:none;}}
.v3f-editor .r{display:flex;align-items:center;gap:9px;margin-bottom:8px;}
.v3f-editor .r .l{width:52px;flex-shrink:0;font-size:11px;color:var(--t3);}
.v3f-editor .tok{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--line-strong);border-radius:7px;padding:6px 9px;font-size:12.5px;color:var(--text);background:var(--panel);}
.v3f-editor .tok svg{color:var(--accent);}
.v3f-editor .seg{display:inline-flex;gap:2px;background:var(--line-2);border-radius:8px;padding:2px;flex-wrap:wrap;}
.v3f-editor .seg button{font-size:11px;color:var(--t2);padding:4px 8px;border-radius:6px;transition:.1s var(--ease);}
.v3f-editor .seg button.on{background:var(--surface);color:var(--text);font-weight:560;box-shadow:0 1px 2px rgba(17,17,20,.08);}
.v3f-editor .in{flex:1;min-width:0;border:1px solid var(--accent);box-shadow:0 0 0 3px var(--accent-tint);border-radius:7px;padding:6px 9px;font-size:12.5px;font-family:var(--mono);font-weight:560;outline:none;color:var(--accent);}
.v3f-editor .foot{display:flex;align-items:center;gap:10px;margin-top:11px;padding-top:10px;border-top:1px solid var(--line-2);font-size:12px;}
.v3f-editor .foot button{color:var(--t2);}
.v3f-editor .foot .done{color:#fff;background:var(--accent);padding:4px 13px;border-radius:7px;font-weight:560;}
.v3f-add{flex:0 0 130px;min-width:130px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:9px;margin-left:14px;
  border:1px dashed var(--line-strong);border-radius:13px;color:var(--t3);font-size:12px;font-weight:540;transition:.14s var(--ease);}
.v3f-add:hover{border-color:var(--accent);color:var(--accent);background:var(--accent-tint);}
.v3f-add .ring{width:34px;height:34px;border-radius:50%;border:1.5px solid currentColor;display:grid;place-items:center;}
.v3-insight{display:flex;align-items:center;gap:11px;margin:24px 0 8px;padding:12px 15px;background:var(--accent-tint);border-radius:11px;font-size:12.5px;color:var(--t1,var(--text));}
.v3-insight .ic{width:26px;height:26px;flex-shrink:0;border-radius:7px;background:var(--accent);color:#fff;display:grid;place-items:center;}
.v3-insight b{font-weight:600;}
.v3-insight a{margin-left:auto;flex-shrink:0;display:inline-flex;align-items:center;gap:4px;color:var(--accent);font-weight:540;white-space:nowrap;cursor:pointer;}
.v3-detail{margin-top:24px;padding:18px 20px;border:1px solid var(--line);border-radius:14px;background:var(--surface);}
.v3-detail-head{display:flex;align-items:center;gap:11px;}
.v3-detail-head .n{width:24px;height:24px;flex-shrink:0;border-radius:7px;background:var(--accent);color:#fff;display:grid;place-items:center;font-family:var(--mono);font-size:11px;font-weight:600;}
.v3-detail-head .ti{font-size:14px;color:var(--text);}
.v3-detail-head .ti b{font-weight:600;}
.v3-detail-head .ti .mono{font-family:var(--mono);font-size:12.5px;color:var(--accent);}
.v3-detail-stats{display:flex;gap:24px;}
.v3-detail-stats span{display:flex;flex-direction:column;gap:2px;font-family:var(--mono);font-size:14px;font-weight:600;color:var(--text);text-align:right;font-variant-numeric:tabular-nums;}
.v3-detail-stats span i{font-family:var(--font);font-style:normal;font-size:9px;font-weight:600;letter-spacing:.3px;text-transform:uppercase;color:var(--t4);}
.v3-detail-stats span.d{color:var(--red);}
.v3-detail-sub{margin:18px 0 10px;font-size:9.5px;font-weight:600;letter-spacing:.5px;text-transform:uppercase;color:var(--t3);}
.v3-reasons{display:flex;flex-direction:column;gap:2px;}
.v3-reason{display:flex;align-items:center;gap:12px;padding:10px 0;border-top:1px solid var(--line-2);font-size:12.5px;color:var(--t1,var(--text));}
.v3-reason:first-child{border-top:none;}
.v3-reason .ic{width:26px;height:26px;flex-shrink:0;border-radius:7px;display:grid;place-items:center;}
.v3-reason .ic.err{background:var(--red-weak);color:var(--red);}
.v3-reason .ic.warn{background:rgba(189,134,56,.12);color:var(--amber,#bd8638);}
.v3-reason .ic.info{background:var(--accent-tint);color:var(--accent);}
.v3-reason .t{flex:1;line-height:1.45;}
.v3-reason .t b{font-weight:600;}
.v3-reason a{flex-shrink:0;display:inline-flex;align-items:center;gap:4px;color:var(--accent);font-weight:540;white-space:nowrap;cursor:pointer;font-size:12px;}
.v3-lower{margin-top:26px;}
.v3-tabs{display:flex;align-items:center;gap:2px;margin-bottom:16px;}
.v3-tabs button{font-size:12.5px;font-weight:520;color:var(--t2);padding:6px 12px;border-radius:7px;transition:.12s var(--ease);}
.v3-tabs button:hover{color:var(--text);background:var(--line-2);}
.v3-tabs button.on{background:var(--accent-tint);color:var(--accent);font-weight:580;}
.v3-tablewrap{border:1px solid var(--line);border-radius:12px;overflow:hidden;}
.v3-table{width:100%;border-collapse:collapse;font-size:12.5px;}
.v3-table th{text-align:right;font-size:9.5px;font-weight:600;letter-spacing:.4px;text-transform:uppercase;color:var(--t3);padding:11px 16px;background:var(--panel);border-bottom:1px solid var(--line);white-space:nowrap;}
.v3-table th:first-child{text-align:left;}
.v3-table td{padding:12px 16px;text-align:right;border-bottom:1px solid var(--line-2);color:var(--t2);white-space:nowrap;font-variant-numeric:tabular-nums;}
.v3-table tr:last-child td{border-bottom:none;}
.v3-table tbody tr{cursor:pointer;transition:background .12s var(--ease);}
.v3-table tbody tr:hover{background:var(--surface);}
.v3-table tbody tr.sel{background:rgba(91,92,235,.04);}
.v3-table td.step{text-align:left;display:flex;align-items:center;gap:9px;}
.v3-table td.step .n{width:19px;height:19px;border-radius:5px;background:var(--line-2);display:grid;place-items:center;font-family:var(--mono);font-size:10px;font-weight:600;color:var(--t2);flex-shrink:0;}
.v3-table tr.sel td.step .n{background:var(--accent);color:#fff;}
.v3-table td.step b{font-weight:600;color:var(--text);}
.v3-table td.step .mono{color:var(--t3);}
.v3-table td.mono{font-family:var(--mono);}
.v3-table td.drop{color:var(--red);}
.v3-trend svg{display:block;width:100%;height:210px;}
.v3-trend-x{display:flex;justify-content:space-between;font-size:10.5px;color:var(--t3);font-family:var(--mono);margin-top:4px;}
.v3-break{display:flex;flex-direction:column;gap:16px;padding-top:2px;}
.v3-bk-row .nm{display:flex;align-items:center;gap:8px;font-size:12.5px;font-weight:540;margin-bottom:7px;}
.v3-bk-row .nm .d{width:9px;height:9px;border-radius:3px;}
.v3-bk-row .nm .cv{margin-left:auto;font-family:var(--mono);font-weight:600;}
.v3-bk-row .ln{display:flex;gap:6px;}
.v3-bk-row .seg{flex:1;position:relative;height:26px;background:var(--line-2);border-radius:6px;overflow:hidden;}
.v3-bk-row .seg .fill{position:absolute;left:0;top:0;height:100%;border-radius:6px;opacity:.85;}
.v3-bk-row .seg .t{position:absolute;left:8px;top:50%;transform:translateY(-50%);font-family:var(--mono);font-size:10.5px;font-weight:600;color:#fff;mix-blend-mode:difference;}
.v3-time-meta{font-size:12.5px;color:var(--t2);margin-bottom:16px;}
.v3-time-meta b{font-family:var(--mono);color:var(--text);font-weight:600;}
.v3-time-bars{display:flex;align-items:flex-end;gap:14px;height:200px;padding-bottom:22px;border-bottom:1px solid var(--line);}
.v3-tb{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;height:100%;position:relative;}
.v3-tb .bar{width:100%;max-width:64px;background:linear-gradient(180deg,#7a7cf2,#5354e6);border-radius:7px 7px 0 0;transition:height .4s cubic-bezier(.32,.72,0,1);}
.v3-tb .lbl{position:absolute;bottom:-20px;font-size:10.5px;color:var(--t3);font-family:var(--mono);white-space:nowrap;}
.env{display:inline-flex;align-items:center;gap:6px;font-size:11.5px;font-weight:520;color:var(--t2);border:1px solid var(--line);border-radius:7px;padding:3px 9px;}
.env::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--green);}
.ov-live{display:inline-flex;align-items:center;gap:7px;font-size:12px;color:var(--t2);}
.ov-live b{font-family:var(--mono);color:var(--text);font-weight:600;}
.ov-live::before{content:"";width:7px;height:7px;border-radius:50%;background:var(--green);box-shadow:0 0 0 3px var(--green-weak);}
.ov-hero{display:flex;gap:0;margin-top:24px;}
.ov-health{flex:1;min-width:0;padding-right:34px;}
.m-lab{font-size:10.5px;font-weight:600;letter-spacing:.4px;text-transform:uppercase;color:var(--t3);}
.ov-score-row{display:flex;align-items:baseline;gap:10px;margin-top:8px;}
.ov-score{font-family:var(--mono);font-size:52px;font-weight:600;letter-spacing:-2px;line-height:.9;}
.ov-of{font-size:11.5px;color:var(--t3);}
.ov-subs{display:grid;grid-template-columns:1fr 1fr;gap:13px 26px;margin-top:20px;max-width:440px;}
.ov-sub-top{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:6px;}
.ov-sub-n{font-size:12px;color:var(--t2);font-weight:500;}
.ov-sub-v{font-family:var(--mono);font-size:12.5px;font-weight:600;}
.ov-sub-bar{height:3px;background:var(--line);border-radius:2px;overflow:hidden;}
.ov-story{width:340px;flex-shrink:0;padding-left:30px;border-left:1px solid var(--line);}
.ov-story-label{display:inline-flex;align-items:center;gap:6px;font-size:10.5px;font-weight:600;letter-spacing:.4px;text-transform:uppercase;color:var(--accent);}
.ov-story p{font-size:13.5px;line-height:1.55;margin-top:11px;}
.ov-story p .mono{font-size:12px;color:var(--t2);}
.ov-story p b{font-weight:600;color:var(--red);}
.sg-legend{display:flex;gap:18px;font-size:11.5px;color:var(--t3);margin-top:12px;}
.lg{display:inline-flex;align-items:center;gap:7px;}
.lg .sw{width:13px;height:2px;border-radius:1px;}
.lg .dot{width:7px;height:7px;border-radius:50%;}
.mgrid{display:grid;grid-template-columns:repeat(3,1fr);row-gap:26px;margin-top:16px;}
.mcell{padding:0 26px;border-left:1px solid var(--line);min-width:0;}
.mcell:nth-child(3n+1){border-left:none;padding-left:0;}
.mcell:nth-child(3n){padding-right:0;}
.m-mid{display:flex;align-items:baseline;gap:8px;margin-top:7px;}
.m-val{font-family:var(--mono);font-size:23px;font-weight:600;letter-spacing:-.8px;line-height:1;white-space:nowrap;}
.m-area{margin-top:13px;width:100%;height:56px;display:block;}
.mcell .m-lab{display:flex;align-items:center;gap:6px;}
.m-flt{width:20px;height:20px;display:grid;place-items:center;border-radius:5px;color:var(--t4);opacity:0;transition:.12s var(--ease);margin-left:auto;}
.mcell:hover .m-flt{opacity:1;}
.m-flt:hover{background:var(--accent-tint);color:var(--accent);}
.m-chart-wrap{position:relative;margin-top:13px;}
.m-chart-wrap .m-area{margin-top:0;}
.m-tip{position:absolute;bottom:calc(100% + 4px);transform:translateX(-50%);background:#1f2023;color:#fff;border-radius:6px;padding:5px 9px;font-size:11px;white-space:nowrap;pointer-events:none;display:flex;flex-direction:column;gap:1px;transition:left .12s var(--ease);box-shadow:var(--shadow-2);z-index:5;}
.m-tip b{font-family:var(--mono);font-weight:600;font-size:11.5px;}
.m-tip span{color:#9aa0a8;font-size:9.5px;}
.sev{display:inline-flex;align-items:center;gap:8px;font-size:11px;font-weight:600;white-space:nowrap;}
.sev .pip{width:7px;height:7px;border-radius:2px;flex-shrink:0;}
.otag{font-family:var(--mono);font-size:10px;color:var(--t2);background:var(--line-2);border-radius:4px;padding:1px 6px;}
.ov-2up{display:grid;grid-template-columns:1fr 1fr;gap:34px;margin-top:38px;}
.lrow{display:flex;align-items:center;gap:12px;padding:12px 2px;border-top:1px solid var(--line-2);font-size:13px;transition:.1s var(--ease);}
.lrow:first-of-type{border-top:none;}
.lrow:hover{cursor:pointer;padding-left:6px;}
.hb{font-family:var(--mono);font-weight:600;font-size:13px;width:30px;text-align:center;flex-shrink:0;}
.rel-v{font-family:var(--mono);font-size:13px;font-weight:560;display:flex;align-items:center;gap:8px;width:74px;flex-shrink:0;}
.rel-d{flex:1;display:flex;gap:7px;flex-wrap:wrap;}
.rd-pill{font-family:var(--mono);font-size:11px;font-weight:500;border-radius:4px;padding:1px 6px;}
.rd-pill.up{color:var(--green);background:var(--green-weak);} .rd-pill.down{color:var(--red);background:var(--red-weak);}
.rel-m{font-family:var(--mono);font-size:11px;color:var(--t3);text-align:right;flex-shrink:0;}
.sc-name{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.ov-ask{margin-top:38px;padding-top:22px;border-top:1px solid var(--line);}
.ask-in{flex:1;display:flex;align-items:center;gap:9px;border:1px solid var(--line-strong);border-radius:9px;padding:9px 13px;background:var(--surface);}
.ask-in:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-tint);}
.ask-in input{border:none;outline:none;flex:1;font-size:13px;background:transparent;}
.ask-chips{display:flex;gap:8px;flex-wrap:wrap;margin-top:13px;}
.ask-chip{font-size:12px;color:var(--t2);border:1px solid var(--line);background:var(--surface);border-radius:999px;padding:6px 13px;}
.ask-chip:hover{border-color:var(--line-strong);color:var(--text);}
.stub{padding:60px 0;text-align:center;color:var(--t3);font-size:13px;}
.rd-page .head{padding-top:0;}
.co-ic{width:30px;height:30px;border-radius:8px;background:var(--accent-tint);display:grid;place-items:center;color:var(--accent);flex-shrink:0;}
.cond{display:inline-flex;align-items:center;gap:6px;font-size:11px;border-color:transparent;background:var(--surface);box-shadow:0 1px 2px rgb(17 17 20 / .05),0 0 0 1px rgb(17 17 20 / .06);border-radius:7px;padding:4px 9px;color:var(--t2);white-space:nowrap;}
.cond b{color:var(--text);font-weight:560;}
.cond .op{color:var(--t4);}
.cond .mono{color:var(--t2);}
.co-tbl td{vertical-align:top;}
.co-tbl tr.co-more td{padding:0;border:0;height:1px;}
.rv-sd-root.in .rv-sd-head,.rv-sd-root.in .rv-sd-foot{opacity:1;transform:none;transition:opacity .5s cubic-bezier(.22,1,.36,1),transform .5s cubic-bezier(.22,1,.36,1);}
.rv-sd-root.in .rv-sd-head{transition-delay:.14s;}
.rv-sd-root.in .rv-sd-foot{transition-delay:.24s;}
.cond-row{display:flex;flex-wrap:wrap;gap:7px;margin-top:9px;}
.cr-ic.crash{background:var(--red-weak);color:var(--red);}
.cr-ic.exception{background:var(--amber-weak);color:var(--amber);}
.cr-ic.freeze{background:rgba(139,114,214,.1);color:var(--hue-violet);}
.cr-ic.error{background:var(--accent-tint);color:var(--accent);}
.cr-tbl td:first-child{max-width:0;}
.cr-ttl-row{display:flex;align-items:center;gap:7px;min-width:0;}
.cr-ttl{flex:1;min-width:0;font-weight:560;font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.cr-cats{font-size:11px;color:var(--t3);margin-top:1px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.cr-tbl td:not(:first-child){vertical-align:middle;}
.cr-bars{display:inline-flex;align-items:flex-end;gap:2px;height:28px;width:78px;}
.cr-bars i{flex:1;border-radius:1.5px;height:20%;background:var(--line-strong);}
.cr-bars i.on{border-radius:1.5px 1.5px 0 0;}
.cr-st-open{font-size:11.5px;color:var(--t3);}
.cr-seg-lbl{display:inline-flex;align-items:center;gap:6px;}
.cr-seg-dot{width:6px;height:6px;border-radius:2px;display:inline-block;flex-shrink:0;}
.cr-flt-btn{display:inline-flex;align-items:center;gap:6px;}
.cr-flt-btn.on{border-color:var(--accent);color:var(--accent);background:var(--accent-tint);}
.cr-flt-n{display:inline-grid;place-items:center;min-width:16px;height:16px;padding:0 4px;border-radius:8px;background:var(--accent);color:#fff;font-size:10px;font-weight:700;line-height:1;}
.menu-pop.cr-flt-menu{min-width:238px;padding:4px;}
.cr-flt{display:flex;flex-direction:column;}
.cr-flt-sec{padding:9px 9px 11px;border-bottom:1px solid var(--line);}
.cr-flt-sec:last-child{border-bottom:none;}
.cr-flt-h{font-size:10px;text-transform:uppercase;letter-spacing:.07em;color:var(--t3);font-weight:600;margin-bottom:8px;}
.menu-pop.cr-flt-menu .cr-flt-row{display:flex;align-items:center;gap:9px;width:auto;padding:5px 3px;font-size:12.5px;color:var(--text);cursor:pointer;border-radius:6px;font-weight:450;}
.menu-pop.cr-flt-menu .cr-flt-row:hover{background:var(--line-2);}
.menu-pop.cr-flt-menu .cbox{width:16px;height:16px;padding:0;display:grid;place-items:center;border-radius:5px;}
.menu-pop.cr-flt-menu .cbox.on{background:var(--accent);border-color:var(--accent);}
.cr-flt-scroll{max-height:172px;overflow-y:auto;overscroll-behavior:contain;margin:0 -3px;padding:0 3px;}
.menu-pop.cr-flt-menu .seg{display:inline-flex;}
.menu-pop.cr-flt-menu .seg button{width:auto;padding:5px 11px;font-size:12px;}
.cr-flt-foot{padding:9px 3px 4px;}
.menu-pop.cr-flt-menu .cr-flt-clear{width:100%;justify-content:center;background:var(--line-2);color:var(--t2);font-size:12px;font-weight:500;padding:7px;border-radius:7px;}
.menu-pop.cr-flt-menu .cr-flt-clear:hover{background:var(--line-strong);color:var(--text);}
.crd-scrim{position:fixed;inset:0;z-index:1300;background:rgba(17,17,20,.28);display:flex;justify-content:flex-end;animation:crdFade .16s var(--ease);}
@keyframes crdFade{from{opacity:0}to{opacity:1}}
.crd{width:min(880px,94vw);height:100%;background:var(--surface);border-left:1px solid var(--line-strong);box-shadow:-16px 0 50px rgb(17 17 20 /.16);display:flex;flex-direction:column;animation:crdSlide .22s var(--ease-out);}
@keyframes crdSlide{from{transform:translateX(30px);opacity:.6}to{transform:none;opacity:1}}
.crd-load{flex:1;display:grid;place-items:center;}
.crd-head{display:flex;align-items:flex-start;gap:12px;padding:20px 22px 16px;border-bottom:1px solid var(--line);}
.crd-title{font-size:16px;font-weight:620;letter-spacing:-.3px;line-height:1.35;}
.crd-sub{font-size:12.5px;color:var(--t2);margin-top:5px;line-height:1.5;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.crd-metabar{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:12px 22px;border-bottom:1px solid var(--line);}
.crd-fp{font-size:10.5px;color:var(--t4);}
.crd-body{flex:1;overflow:auto;padding:20px 22px 30px;}
.crd-stats{padding-bottom:20px;border-bottom:1px solid var(--line);}
.crd-stats .stat{padding:0 20px;}
.crd-stats .stat:first-child{padding-left:0;}
.crd-sec{margin-top:24px;}
.crd-sec-h{display:flex;align-items:baseline;gap:8px;font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--t3);margin-bottom:12px;}
.crd-sec-hint{font-size:11px;color:var(--t4);letter-spacing:0;}
.crd-msg{font-size:12.5px;line-height:1.6;color:var(--text);background:var(--panel);border:1px solid var(--line);border-radius:8px;padding:11px 13px;word-break:break-word;}
.crd-loc{display:inline-flex;align-items:center;gap:7px;font-size:12px;color:var(--text);background:var(--panel);border:1px solid var(--line);border-radius:8px;padding:8px 11px;}
.crd-loc .ic{color:var(--t3);}
.crd-empty{font-size:12.5px;color:var(--t3);padding:8px 0;}
.crd-occ{display:flex;flex-direction:column;border:1px solid var(--line);border-radius:9px;overflow:hidden;}
.crd-occ-row{display:flex;align-items:center;gap:12px;width:100%;text-align:left;padding:10px 13px;border-top:1px solid var(--line-2);background:none;font-size:12.5px;color:var(--text);transition:background .1s var(--ease);}
.crd-occ-row:first-child{border-top:none;}
.crd-occ-row:hover:not(:disabled){background:var(--panel);}
.crd-occ-row:disabled{cursor:default;color:var(--t3);}
.crd-occ-when{font-size:11px;color:var(--t3);width:72px;flex-shrink:0;}
.crd-occ-screen{color:var(--t2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0;}
.crd-occ-rel{font-size:11px;color:var(--t4);flex-shrink:0;}
.crd-occ-c{font-size:11px;color:var(--t3);flex-shrink:0;}
.crd-occ-play{display:inline-flex;align-items:center;gap:5px;font-size:11.5px;font-weight:540;color:var(--accent);flex-shrink:0;}
.crd-foot{display:flex;align-items:center;gap:8px;padding:14px 22px;border-top:1px solid var(--line);}
.crd-top{display:flex;align-items:center;gap:9px;padding:14px 22px 0;font-size:11.5px;color:var(--t3);}
.crd-top .crd-dot{width:2.5px;height:2.5px;border-radius:50%;background:var(--t4);}
.crd-top .mono{color:var(--t2);}
.crd-sec-h .sp{flex:1;}
.crd-chart{display:flex;align-items:flex-end;gap:3px;height:54px;padding:0 1px;}
.crd-chart i{flex:1;border-radius:2px;height:8%;background:var(--line-strong);}
.crd-chart i.on{border-radius:2px 2px 0 0;}
.crd-chart-x{display:flex;justify-content:space-between;font-family:var(--mono);font-size:10px;color:var(--t4);margin-top:8px;}
.crd-cb{border:1px solid var(--line-strong);border-radius:9px;overflow:hidden;background:#f8f8fa;}
.crd-cb-h{display:flex;align-items:center;gap:8px;padding:8px 12px;border-bottom:1px solid var(--line);font-size:11px;color:var(--t3);}
.crd-cb-tag{font-size:10px;font-weight:600;letter-spacing:.02em;color:var(--t3);}
.crd-cb-body{padding:6px 0;font-family:var(--mono);font-size:11.5px;line-height:1.75;max-height:280px;overflow:auto;}
.crd-frame{padding:1px 14px;white-space:nowrap;color:var(--t3);}
.crd-frame .k{color:var(--t4);}
.crd-frame .fn{color:var(--t2);font-weight:500;}
.crd-frame .loc{color:var(--t4);}
.crd-frame.app{background:rgba(210,87,106,.05);color:var(--text);}
.crd-frame.app .fn{color:var(--red);font-weight:640;}
.crd-frame.app .loc{color:var(--t3);}
.crd-net{display:flex;flex-direction:column;}
.crd-net-row{display:grid;grid-template-columns:42px 36px 1fr 56px;gap:11px;align-items:center;padding:8px 2px;border-top:1px solid var(--line-2);font-size:12px;}
.crd-net-row:first-child{border-top:none;}
.crd-net-m{font-size:10px;font-weight:600;color:var(--t3);}
.crd-net-st{font-size:12px;font-weight:600;}
.crd-net-st.ok{color:var(--green);} .crd-net-st.warn{color:var(--amber);} .crd-net-st.err{color:var(--red);}
.crd-net-u{font-size:11.5px;color:var(--t2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.crd-net-d{text-align:right;font-size:11.5px;color:var(--t3);}
.crd-net-d.slow{color:var(--amber);}
.crd-geo{display:flex;flex-direction:column;}
.crd-geo-grp{padding:12px 0;border-top:1px solid var(--line-2);}
.crd-geo-grp:first-child{border-top:0;padding-top:2px;}
.crd-geo-grp:last-child{padding-bottom:2px;}
.crd-geo-hd{display:flex;align-items:center;gap:6px;margin-bottom:10px;}
.crd-geo-ic{width:12px;height:12px;color:var(--t4);flex:none;}
.crd-geo-dim{font-size:10.5px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--t3);}
.crd-geo-rows{display:flex;flex-direction:column;gap:8px;}
.crd-geo-row{display:grid;grid-template-columns:116px 1fr 44px;gap:12px;align-items:center;font-size:12px;}
.crd-geo-val{display:flex;align-items:center;gap:7px;min-width:0;color:var(--t2);}
.crd-geo-name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0;}
.crd-geo-flag{font-size:13px;line-height:1;flex:none;}
.crd-geo-row.is-lead .crd-geo-name{color:var(--text);font-weight:500;}
.crd-geo-track{height:4px;border-radius:2px;background:var(--line-2);overflow:hidden;}
.crd-geo-track i{display:block;height:100%;border-radius:2px;background:var(--t4);}
.crd-geo-row.is-lead .crd-geo-track i{background:var(--accent);}
.crd-geo-pct{text-align:right;font-size:11px;color:var(--t3);font-variant-numeric:tabular-nums;}
.crd-geo-row.is-lead .crd-geo-pct{color:var(--text);}
.crd-geo-row.is-other .crd-geo-name{color:var(--t3);}
.crd-geo-row.is-other .crd-geo-track i{background:var(--line-strong);}
.crd-geo-row.is-other .crd-geo-pct{color:var(--t4);}
.crd-geo-row.is-solo{grid-template-columns:1fr auto;}
.crd-geo-row.is-solo .crd-geo-name{color:var(--text);font-weight:500;}
.crd-geo-tag{font-size:11px;color:var(--t3);letter-spacing:.01em;font-variant-numeric:tabular-nums;}
.crd-bc{position:relative;}
.crd-bc-ev{display:grid;grid-template-columns:14px 1fr;gap:10px;align-items:start;padding:5px 0;position:relative;}
.crd-bc-ev .dot{width:7px;height:7px;border-radius:50%;background:var(--t4);margin-top:5px;margin-left:4px;z-index:1;}
.crd-bc-ev.crash .dot{background:var(--red);}
.crd-bc-ev .line{position:absolute;left:11px;top:12px;bottom:-5px;width:1px;background:var(--line);}
.crd-bc-ev:last-child .line{display:none;}
.crd-bc-ev .k{font-size:9px;font-weight:600;letter-spacing:.03em;text-transform:uppercase;color:var(--t4);}
.crd-bc-ev .tx{font-size:12px;color:var(--t2);line-height:1.45;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.crd-bc-ev.crash .tx{color:var(--red);font-weight:560;}
.co-frost > *:not(.rv-sd-root){filter:blur(2.5px) saturate(.95);transition:filter .34s cubic-bezier(.22,1,.36,1);pointer-events:none;}
.rd-page:not(.co-frost) > *:not(.rv-sd-root){transition:filter .34s cubic-bezier(.22,1,.36,1);}
.co-grp{padding:18px 0;border-top:1px solid var(--line-2);}
.co-grp:first-child{padding-top:2px;border-top:none;}
.co-lab{display:block;font-size:11px;font-weight:600;letter-spacing:.3px;text-transform:uppercase;color:var(--t3);margin-bottom:11px;}
.co-opt{font-weight:500;text-transform:none;letter-spacing:0;color:var(--t4);font-size:10.5px;margin-left:5px;}
.co-name-in{width:100%;font-size:14px;font-weight:500;height:38px;}
.co-desc-in{width:100%;font-size:12.5px;line-height:1.55;resize:none;padding:9px 11px;min-height:52px;font-family:inherit;}
.co-modes{display:grid;grid-template-columns:1fr 1fr;gap:10px;}
.co-mode{position:relative;display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;column-gap:9px;row-gap:4px;text-align:left;padding:13px 14px;border:1px solid var(--line-2);border-radius:12px;background:var(--bg);cursor:pointer;transition:border-color .14s var(--ease),background .14s var(--ease),box-shadow .14s var(--ease);}
.co-mode:hover{border-color:var(--line);}
.co-mode.on{border-color:var(--accent);background:var(--accent-tint);box-shadow:0 0 0 1px var(--accent) inset;}
.co-mode-ic{grid-row:1;width:26px;height:26px;border-radius:8px;display:grid;place-items:center;background:var(--surface);color:var(--t2);}
.co-mode.on .co-mode-ic{background:var(--accent);color:#fff;}
.co-mode-t{grid-column:2;grid-row:1;align-self:center;font-size:13px;font-weight:600;color:var(--text);}
.co-mode-d{grid-column:1 / -1;grid-row:2;font-size:11.5px;line-height:1.5;color:var(--t3);}
.co-mode-rd{position:absolute;top:13px;right:13px;width:15px;height:15px;border-radius:50%;border:1px solid var(--line);transition:.14s var(--ease);}
.co-mode.on .co-mode-rd{border-color:var(--accent);background:radial-gradient(circle,var(--accent) 0 4px,transparent 4.5px);}
.co-cond-head{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:12px;}
.co-rules-hint{font-size:11.5px;color:var(--t4);}
.co-conds{display:flex;flex-direction:column;gap:11px;}
.co-row{display:grid;grid-template-columns:44px 1fr;align-items:center;gap:4px;}
.co-cond{grid-template-columns:1fr 1fr 1fr 28px !important;gap:8px !important;}
.co-conn{font-size:11px;color:var(--t4);text-align:right;padding-right:11px;font-variant:small-caps;letter-spacing:.3px;}
.co-row:first-child .co-conn{color:var(--t3);font-weight:600;}
.co-cond .co-recency{display:flex;align-items:center;gap:0;width:100%;min-width:0;}
.co-cond .co-recency input{width:100%;min-width:0;height:32px;padding:0 10px;border-radius:7px 0 0 7px;font-size:12.5px;border-right:none;}
.co-cond .co-recency span{flex-shrink:0;height:32px;display:inline-flex;align-items:center;padding:0 10px;font-size:11.5px;color:var(--t3);background:var(--line-2);border:1px solid var(--line-strong);border-left:none;border-radius:0 7px 7px 0;}
.co-noval{display:inline-flex;align-items:center;justify-content:center;height:32px;color:var(--t4);font-size:13px;}
.co-addrule{display:inline-flex;align-items:center;gap:6px;margin:12px 0 0 46px;padding:6px 11px;font-size:12px;font-weight:540;color:var(--accent);background:transparent;border:1px dashed var(--line);border-radius:8px;transition:.14s var(--ease);}
.co-addrule:hover{border-color:var(--accent);background:var(--accent-tint);}
.co-manual{display:flex;align-items:center;gap:13px;padding:16px;border:1px dashed var(--line);border-radius:12px;background:var(--bg);}
.co-manual-ic{width:38px;height:38px;flex-shrink:0;border-radius:10px;display:grid;place-items:center;background:var(--surface);color:var(--t3);}
.co-manual-txt{display:flex;flex-direction:column;gap:3px;}
.co-manual-txt b{font-size:13px;font-weight:600;color:var(--text);}
.co-manual-txt span{font-size:11.5px;line-height:1.5;color:var(--t3);}
.co-preview{display:flex;align-items:center;gap:12px;margin-top:18px;padding:13px 15px;border:1px solid var(--line);border-radius:12px;background:var(--surface);}
.co-ava{display:flex;flex-shrink:0;}
.co-av{width:26px;height:26px;border-radius:50%;margin-left:-8px;display:grid;place-items:center;color:#fff;font-size:9.5px;font-weight:700;letter-spacing:.2px;border:2px solid var(--surface);}
.co-av:first-child{margin-left:0;}
.co-preview-txt{flex:1;font-size:12.5px;color:var(--t2);}
.co-preview-txt b{color:var(--text);font-family:var(--mono);font-weight:700;font-size:14px;letter-spacing:-.3px;}
.co-preview-live{display:inline-flex;align-items:center;gap:5px;font-size:10.5px;font-weight:600;letter-spacing:.4px;text-transform:uppercase;color:var(--green);}
.co-live-dot{width:6px;height:6px;border-radius:50%;background:var(--green);animation:co-pulse 2s infinite;}
@keyframes co-pulse{0%{box-shadow:0 0 0 0 rgba(31,138,91,.4);}70%{box-shadow:0 0 0 5px rgba(31,138,91,0);}100%{box-shadow:0 0 0 0 rgba(31,138,91,0);}}
.co-foot-hint{display:inline-flex;align-items:center;gap:6px;font-size:11.5px;color:var(--t3);}
.rd-page .seg button{font-size:13px;font-weight:500;padding:5px 13px;}
.rd-page .seg button.on{font-weight:560;}
.flt-btn{border-color:transparent;background:transparent;}
.flt-btn:hover,.flt-btn.active{border-color:var(--line-strong);background:var(--surface);}
.flt-badge{font-family:var(--mono);font-size:10px;font-weight:600;color:#fff;background:var(--accent);border-radius:999px;min-width:16px;height:16px;display:inline-grid;place-items:center;padding:0 4px;}
.flt-pop{padding:4px;}
.flt-grp{padding:6px 4px;border-bottom:1px solid var(--line-2);}
.flt-grp:last-of-type{border-bottom:none;}
.flt-l{font-size:10px;font-weight:600;letter-spacing:.4px;text-transform:uppercase;color:var(--t3);padding:4px 8px;}
.flt-opt{display:flex;align-items:center;width:100%;text-align:left;font-size:12.5px;color:var(--text);padding:6px 8px;border-radius:6px;background:none;border:none;}
.flt-opt:hover{background:var(--accent-tint);}
.flt-opt.on{color:var(--accent);font-weight:540;}
.flt-opt .ic{margin-left:auto;color:var(--accent);}
.flt-foot{display:flex;gap:8px;align-items:center;justify-content:space-between;padding:8px 6px 4px;border-top:1px solid var(--line);}
.flt-country{display:inline-flex;}
.flt-country .sel-trigger{border-color:transparent;background:transparent;color:var(--t2);font-weight:500;min-width:0!important;gap:5px;}
.flt-country .sel-trigger:hover{border-color:var(--line-strong);background:var(--surface);color:var(--text);}
.flt-country .pop-tw.open .sel-trigger{border-color:var(--line-strong);background:var(--surface);color:var(--text);}
.crow{display:flex;gap:12px;padding:16px 4px;border-top:1px solid var(--line);transition:.1s var(--ease);}
.rd-page .actions .sel-trigger{border-color:transparent;background:transparent;}
.rd-page .actions .sel-trigger:hover{border-color:var(--line-strong);background:var(--surface);}
.rd-page .actions .pop-tw.open .sel-trigger{border-color:var(--line-strong);background:var(--surface);}
.ud-card-h .sel-trigger{border-color:transparent;background:transparent;}
.ud-card-h .sel-trigger:hover{border-color:var(--line-strong);background:var(--surface);}
.ud-card-h .pop-tw.open .sel-trigger{border-color:var(--line-strong);background:var(--surface);}
.crow:hover{background:var(--surface);}
.c-actions{display:flex;align-items:center;gap:4px;}
.crow .c-act{width:28px;height:28px;display:grid;place-items:center;border-radius:7px;color:var(--t3);opacity:0;transition:opacity .12s var(--ease),background .12s var(--ease),color .12s var(--ease);}
.crow:hover .c-act{opacity:1;}
.crow .c-act:hover{background:var(--line-2);color:var(--text);}
.crow .c-act.danger:hover{background:var(--red-weak);color:var(--red);}
.btn.danger{background:var(--red);border-color:var(--red);color:#fff;}
.btn.danger:hover{background:#c9432f;border-color:#c9432f;}
.c-av{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;font-size:11px;font-weight:600;color:#fff;flex-shrink:0;}
.c-h{display:flex;align-items:baseline;gap:8px;}
.c-h .sp{flex:1;}
.c-name{font-size:13px;font-weight:580;}
.c-time{font-size:11.5px;color:var(--t3);}
.c-open{display:inline-flex;align-items:center;gap:5px;font-size:11.5px;font-weight:520;color:var(--accent);border:none;background:none;border-radius:6px;padding:3px 4px;}
.c-open:hover{background:var(--accent-tint);}
.c-body{font-size:13.5px;color:var(--text);line-height:1.55;margin-top:7px;}
.c-body .men{color:var(--accent);font-weight:500;}
.c-meta{font-size:11px;color:var(--t3);margin-top:7px;display:flex;align-items:center;gap:6px;}
.c-meta .thumb{width:34px;height:22px;border-radius:4px;background:var(--line);flex-shrink:0;}
.set-layout{display:flex;gap:34px;margin-top:22px;align-items:flex-start;}
.set-nav{width:188px;flex-shrink:0;position:sticky;top:0;align-self:flex-start;display:flex;flex-direction:column;gap:1px;}
.set-nav button{text-align:left;border:none;background:none;font-size:12.5px;font-weight:480;color:#3a3d44;padding:6px 10px;border-radius:7px;transition:.1s var(--ease);}
.set-nav button:hover{background:var(--accent-tint);color:var(--text);}
.set-nav button.on{background:var(--accent-tint);color:var(--text);font-weight:580;}
.set-content{flex:1;min-width:0;max-width:660px;}
.set-page-h{padding-bottom:16px;border-bottom:1px solid var(--line);margin-bottom:4px;}
.set-page-h h2{font-size:17px;font-weight:600;letter-spacing:-.2px;}
.set-page-h p{font-size:12.5px;color:var(--t3);margin-top:3px;}
.set-row{display:flex;align-items:center;gap:32px;padding:16px 0;border-bottom:1px solid var(--line-2);}
.set-row-l{flex:1;min-width:0;}
.set-lab{font-size:13px;font-weight:460;color:var(--text);}
.set-help{font-size:11.5px;color:var(--t3);max-width:440px;margin-top:2px;line-height:1.45;}
.set-row-c{flex-shrink:0;}
.set-sec-t{font-size:10.5px;font-weight:600;letter-spacing:.4px;text-transform:uppercase;color:var(--t3);margin:18px 0 6px;}
.num-in{border:1px solid var(--line-strong);border-radius:7px;padding:6px 10px;font-size:12.5px;font-family:var(--mono);text-align:right;width:90px;background:var(--surface);outline:none;}
.num-in:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-tint);}
.set-danger-t{margin:32px 0 8px;color:var(--red);font-size:13.5px;font-weight:600;}
.set-danger{border:1px solid color-mix(in srgb,var(--red) 30%,transparent);border-radius:10px;padding:16px;background:color-mix(in srgb,var(--red) 4%,transparent);display:flex;align-items:flex-start;gap:12px;justify-content:space-between;}
.set-content .sel-trigger{border-color:transparent;background:var(--surface);box-shadow:0 1px 2px rgb(17 17 20 / .08),0 0 0 1px rgb(17 17 20 / .04);}
.set-content .sel-trigger:hover{border-color:transparent;background:var(--surface);box-shadow:0 1px 3px rgb(17 17 20 / .12),0 0 0 1px rgb(17 17 20 / .06);}
.set-content .pop-tw.open .sel-trigger{border-color:transparent;background:var(--surface);box-shadow:0 1px 3px rgb(17 17 20 / .12),0 0 0 1px rgb(17 17 20 / .06);}
.set-card{border:1px solid var(--line-strong);border-radius:12px;overflow:hidden;margin:20px 0;}
.role-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;}
.ai-modes{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:8px;}
.ai-mode{text-align:left;display:flex;flex-direction:column;gap:6px;padding:12px 13px;border:1px solid var(--line);border-radius:10px;background:var(--surface);cursor:pointer;transition:border-color .14s var(--ease),box-shadow .18s var(--ease),background .14s var(--ease);}
.ai-mode:hover{border-color:var(--accent-weak);background:var(--accent-tint);}
.ai-mode.on{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent);background:var(--surface);}
.ai-mode-top{display:flex;align-items:center;}
.ai-mode-ic{width:28px;height:28px;border-radius:7px;background:var(--accent-tint);color:var(--accent);display:grid;place-items:center;}
.ai-mode.on .ai-mode-ic{background:linear-gradient(140deg,var(--accent-2,var(--accent)),var(--accent));color:#fff;}
.ai-mode-radio{margin-left:auto;width:16px;height:16px;border-radius:50%;border:1.5px solid var(--line-strong);transition:.14s var(--ease);}
.ai-mode.on .ai-mode-radio{border-color:var(--accent);background:radial-gradient(circle at center,var(--accent) 0 5px,transparent 6px);}
.ai-mode-t{font-size:13.5px;font-weight:600;letter-spacing:-.2px;}
.ai-mode-badge{font-size:9.5px;font-weight:600;letter-spacing:.3px;text-transform:uppercase;color:var(--accent);background:var(--accent-tint);border-radius:5px;padding:1px 6px;width:fit-content;}
.ai-mode-badge.alt{color:var(--t3);background:var(--line-2);}
.ai-mode-d{font-size:11.5px;color:var(--t2);line-height:1.45;}
.ai-cfg{margin-top:18px;border:1px solid var(--line);border-radius:12px;padding:16px 18px;display:flex;flex-direction:column;gap:14px;}
.ai-cfg-row{display:flex;align-items:center;gap:14px;font-size:13px;}
.ai-cfg-row+.ai-cfg-row{padding-top:14px;border-top:1px solid var(--line-2);}
.ai-cfg-k{width:70px;font-size:11px;font-weight:600;letter-spacing:.3px;text-transform:uppercase;color:var(--t4);}
.ai-cfg-v{color:var(--t2);}
.ai-ok{display:inline-flex;align-items:center;gap:7px;color:var(--green);font-weight:540;}
.ai-ok .dot{width:7px;height:7px;border-radius:50%;background:var(--green);box-shadow:0 0 0 3px var(--green-weak);}
.ai-cfg-field{display:flex;flex-direction:column;gap:8px;}
.ai-cfg-field label{font-size:11px;font-weight:600;letter-spacing:.3px;text-transform:uppercase;color:var(--t4);}
.ai-key{display:flex;gap:8px;}
.ai-key-in{flex:1;max-width:340px;font-family:var(--mono);font-size:12.5px;padding:9px 12px;border:1px solid var(--line-strong);border-radius:9px;background:var(--bg);outline:none;transition:border-color .12s var(--ease),box-shadow .12s var(--ease);}
.ai-key-in:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-tint);background:var(--surface);}
.ai-key-in.ok{border-color:var(--green);}
.ai-key-in.err{border-color:var(--red);}
.ai-key-msg{display:flex;align-items:center;gap:6px;font-size:11.5px;color:var(--t3);}
.ai-key-msg.ok{color:var(--green);}
.ai-key-msg.err{color:var(--red);}
.bl-plan{border:1px solid var(--line-strong);border-radius:12px;background:var(--surface);margin-bottom:30px;overflow:hidden;}
.bl-plan-top{display:flex;align-items:flex-start;gap:20px;padding:22px 24px 20px;}
.bl-plan-id{flex:1;min-width:0;}
.bl-eyebrow{font-size:10.5px;font-weight:600;letter-spacing:.6px;text-transform:uppercase;color:var(--t3);}
.bl-plan-name{display:flex;align-items:baseline;gap:11px;margin-top:9px;font-size:25px;font-weight:640;letter-spacing:-.5px;color:var(--text);line-height:1;}
.bl-plan-price{font-size:14px;font-weight:500;color:var(--t2);font-feature-settings:"tnum" 1;letter-spacing:-.1px;}
.bl-plan-desc{font-size:12.5px;color:var(--t2);margin-top:9px;line-height:1.5;max-width:44ch;}
.bl-cta{font-size:13px;font-weight:560;padding:9px 18px;border-radius:8px;flex-shrink:0;}
.bl-plan-notice{padding:12px 24px;background:var(--panel);border-top:1px solid var(--line);font-size:12px;color:var(--t2);line-height:1.55;display:flex;align-items:center;justify-content:space-between;gap:18px;}
.bl-plan-notice b{color:var(--text);font-weight:560;}
.bl-keep{flex-shrink:0;white-space:nowrap;}
@media (max-width:640px){.bl-plan-notice{flex-direction:column;align-items:flex-start;gap:12px;}}
.bl-plan-foot{display:flex;border-top:1px solid var(--line);background:var(--panel);}
.bl-plan-stat{flex:1;padding:14px 24px;border-right:1px solid var(--line);min-width:0;}
.bl-plan-stat:last-child{border-right:none;}
.bl-stat-k{font-size:10.5px;font-weight:500;letter-spacing:.3px;text-transform:uppercase;color:var(--t3);}
.bl-stat-v{font-size:15px;font-weight:560;color:var(--text);margin-top:6px;font-feature-settings:"tnum" 1;letter-spacing:-.2px;}
.bl-stat-v small{font-size:12px;font-weight:450;color:var(--t3);}
.bl-bar{height:4px;background:var(--line-strong);border-radius:3px;overflow:hidden;margin-top:9px;}
.bl-bar i{display:block;height:100%;background:var(--accent);border-radius:3px;transition:width .4s var(--ease-out);}
.bl-bar i.over{background:var(--red);}
.bl-stat-sub{font-size:10.5px;color:var(--t3);margin-top:6px;line-height:1.45;}
.bl-block{display:flex;align-items:flex-start;gap:14px;border:1px solid var(--red);border-left-width:3px;border-radius:12px;background:var(--red-weak);padding:16px 18px;margin-bottom:22px;}
.bl-block.warn{border-color:var(--amber);background:var(--amber-weak);}
.bl-block-ic{color:var(--red);flex-shrink:0;margin-top:1px;display:grid;place-items:center;}
.bl-block.warn .bl-block-ic{color:var(--amber);}
.bl-block-txt{flex:1;min-width:0;}
.bl-block-txt b{display:block;font-size:13px;font-weight:600;color:var(--text);letter-spacing:-.1px;}
.bl-block-txt p{font-size:12px;color:var(--t2);line-height:1.55;margin:7px 0 0;max-width:72ch;}
.bl-block-perm{color:var(--t3)!important;}
.bl-block-cta{flex-shrink:0;font-size:12.5px;font-weight:560;padding:9px 16px;border-radius:8px;white-space:nowrap;}
@media (max-width:640px){.bl-block{flex-wrap:wrap;}.bl-block-cta{width:100%;justify-content:center;}}
.bl-locked{font-size:11.5px;color:var(--t3);line-height:1.5;max-width:26ch;text-align:right;flex-shrink:0;}
.bl-locked.sm{max-width:none;text-align:left;margin-top:10px;}
@media (max-width:640px){.bl-locked{text-align:left;max-width:none;}}
.bl-sec{margin-top:30px;}
.bl-sec-h{display:flex;align-items:baseline;gap:8px;font-size:12.5px;font-weight:580;color:var(--text);margin-bottom:13px;letter-spacing:-.1px;}
.bl-sec-h em{font-style:normal;font-size:11.5px;color:var(--t3);font-weight:400;margin-left:auto;}
.bl-portal-link{margin-left:auto;background:none;border:none;padding:0;font-family:inherit;font-size:11.5px;font-weight:500;color:var(--accent);cursor:pointer;line-height:1.2;}
.bl-portal-link:hover{text-decoration:underline;}
.bl-portal-link:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:3px;}
.bl-tiles{display:grid;grid-template-columns:1fr 1fr;gap:14px;}
.bl-tile{border:1px solid var(--line);border-radius:11px;padding:16px 18px;background:var(--surface);}
.bl-tile-k{font-size:11.5px;color:var(--t2);font-weight:500;}
.bl-tile-v{font-size:22px;font-weight:620;color:var(--text);margin-top:8px;font-feature-settings:"tnum" 1;letter-spacing:-.5px;line-height:1;}
.bl-tile-v small{font-size:13px;font-weight:450;color:var(--t3);letter-spacing:0;}
.bl-tile-note{font-size:11.5px;color:var(--t3);margin-top:10px;}
.bl-tile-note.over{color:var(--red);font-weight:500;}
.bl-pay{display:flex;align-items:center;gap:13px;border:1px solid var(--line);border-radius:11px;padding:15px 18px;}
.bl-pay-ic{width:34px;height:24px;border:1px solid var(--line-strong);border-radius:5px;display:grid;place-items:center;font-size:9px;font-weight:700;letter-spacing:.3px;color:var(--t2);text-transform:uppercase;flex-shrink:0;background:var(--panel);}
.bl-pay-ic.link{background:#00d66f;border-color:#00d66f;color:#053a24;font-size:8px;letter-spacing:.2px;}
.bl-pay-num{font-size:12.5px;font-weight:520;color:var(--text);font-feature-settings:"tnum" 1;}
.bl-pay-exp{font-size:11.5px;color:var(--t3);margin-top:3px;}
.bl-muted{font-size:12.5px;color:var(--t2);}
.bl-inv{border:1px solid var(--line);border-radius:11px;overflow:hidden;}
.bl-inv-row{display:grid;grid-template-columns:96px 1fr auto 82px 30px;align-items:center;gap:16px;padding:11px 18px;border-top:1px solid var(--line-2);font-size:12.5px;}
.bl-inv-row:first-child{border-top:none;}
.bl-inv-date{color:var(--t2);font-feature-settings:"tnum" 1;}
.bl-inv-desc{color:var(--text);font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.bl-inv-amt{color:var(--text);font-weight:560;font-feature-settings:"tnum" 1;text-align:right;}
.bl-inv-st{font-size:10.5px;font-weight:600;letter-spacing:.2px;text-transform:capitalize;padding:2px 0;color:var(--green);}
.bl-inv-st.open{color:var(--t2);}
.bl-inv-st.uncollectible,.bl-inv-st.void{color:var(--red);}
.bl-inv-dl{width:28px;height:28px;display:grid;place-items:center;border-radius:7px;color:var(--t3);transition:.12s var(--ease);}
.bl-inv-dl:hover{background:var(--panel);color:var(--accent);}
.bl-empty{font-size:12.5px;color:var(--t3);padding:18px;text-align:center;border:1px solid var(--line);border-radius:11px;}
.bl-more{display:block;width:100%;margin-top:10px;padding:10px;background:none;border:1px solid var(--line);border-radius:9px;font-family:inherit;font-size:11.5px;font-weight:520;color:var(--t2);cursor:pointer;transition:.12s var(--ease);}
.bl-more:hover:not(:disabled){color:var(--text);background:var(--panel);}
.bl-more:disabled{opacity:.6;cursor:default;}
.bl-more:focus-visible{outline:2px solid var(--accent);outline-offset:2px;}
.bl-usage{border:1px solid var(--line);border-radius:11px;overflow:hidden;}
.bl-usage-row{display:grid;grid-template-columns:120px 1fr 64px 64px;align-items:center;gap:14px;padding:11px 18px;border-top:1px solid var(--line-2);font-size:12px;}
.bl-usage-row:first-child{border-top:none;}
.bl-usage-k{color:var(--text);font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.bl-usage-bar{height:4px;background:var(--line-strong);border-radius:3px;overflow:hidden;}
.bl-usage-bar i{display:block;height:100%;background:var(--accent);border-radius:3px;}
.bl-usage-v{color:var(--text);font-weight:560;text-align:right;font-feature-settings:"tnum" 1;}
.bl-usage-c{color:var(--t3);font-size:11px;text-align:right;font-feature-settings:"tnum" 1;}
.bl-usage-foot{font-size:11px;color:var(--t3);margin-top:10px;line-height:1.55;}
.bl-inv-credits{margin-top:14px;}
@media (max-width:640px){.bl-usage-row{grid-template-columns:1fr 60px;gap:8px;}.bl-usage-bar,.bl-usage-c{display:none;}}
.bl-ent{border:1px solid var(--line);border-radius:11px;padding:16px 18px;font-size:12.5px;color:var(--t2);line-height:1.55;display:flex;align-items:center;justify-content:space-between;gap:18px;}
.bl-ent a{flex-shrink:0;margin-left:0;text-decoration:none;}
.bl-ent a:hover{text-decoration:underline;}
a.bl-cta{text-decoration:none;}
@media (max-width:640px){.bl-ent{flex-direction:column;align-items:flex-start;gap:12px;}}
.bl-flow{min-height:100vh;background:var(--bg);}
.bl-flow-bar{position:sticky;top:0;z-index:5;background:color-mix(in srgb,var(--bg) 86%,transparent);backdrop-filter:blur(10px);border-bottom:1px solid var(--line);}
.bl-flow-bar-in{max-width:1360px;margin:0 auto;padding:13px 32px;}
.bl-back{display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:520;color:var(--t2);background:none;border:none;padding:7px 12px 7px 9px;margin:-7px 0 -7px -9px;border-radius:8px;font-family:inherit;cursor:pointer;transition:.13s var(--ease);}
.bl-back:hover{color:var(--text);background:var(--surface);}
.bl-back:focus-visible{outline:2px solid var(--accent);outline-offset:2px;}
.bl-back .ic{transition:transform .16s var(--ease-out);}
.bl-back:hover .ic{transform:translateX(-2px);}
.bl-flow-inner{max-width:1360px;margin:0 auto;padding:40px 32px 72px;}
.bl-flow-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;flex-wrap:wrap;margin-bottom:26px;}
.bl-plans-h1{font-size:26px;font-weight:660;letter-spacing:-.7px;color:var(--text);}
.bl-plans-sub{font-size:13.5px;color:var(--t2);margin-top:9px;max-width:66ch;line-height:1.5;}
.bl-plans-sub b{color:var(--text);font-weight:560;font-feature-settings:"tnum" 1;}
.bl-toggle{display:inline-flex;align-items:center;gap:7px;background:var(--surface);border:1px solid var(--line-strong);border-radius:9px;padding:9px 15px;font-size:12.5px;font-weight:520;color:var(--t2);cursor:pointer;font-family:inherit;transition:.13s var(--ease);white-space:nowrap;}
.bl-toggle:hover{color:var(--text);border-color:#d8d8db;}
.bl-toggle:focus-visible{outline:2px solid var(--accent);outline-offset:2px;}
.bl-toggle .ic{transition:transform .2s var(--ease-out);}
.bl-toggle.on .ic{transform:rotate(180deg);}
.bl-grid{display:grid;grid-template-columns:repeat(6,1fr);border:1px solid var(--line-strong);border-radius:14px;overflow:hidden;background:var(--surface);}
.bl-col{padding:24px 20px 22px;border-right:1px solid var(--line);display:flex;flex-direction:column;position:relative;}
.bl-col:last-child{border-right:none;}
.bl-col.rec{background:var(--accent-tint);}
.bl-col.rec::before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:var(--accent);}
.bl-col.cur{background:var(--panel);}
.bl-col.ent{background:var(--panel);}
.bl-rectag{font-size:9.5px;font-weight:680;letter-spacing:.5px;text-transform:uppercase;color:var(--accent);margin-bottom:10px;height:12px;}
.bl-col.cur .bl-rectag{color:var(--t3);}
.bl-col-name{font-size:14px;font-weight:600;color:var(--text);display:flex;align-items:center;gap:7px;}
.bl-col-price{display:flex;align-items:baseline;gap:3px;margin-top:14px;font-size:30px;font-weight:670;letter-spacing:-1px;color:var(--text);font-feature-settings:"tnum" 1;line-height:1;}
.bl-col-price small{font-size:13px;font-weight:500;color:var(--t3);letter-spacing:0;}
.bl-col-price.custom{font-size:21px;letter-spacing:-.5px;}
.bl-col-sessions{font-size:12px;color:var(--t2);margin-top:9px;font-weight:500;font-feature-settings:"tnum" 1;}
.bl-col-persession{font-size:11px;color:var(--t3);margin-top:4px;font-feature-settings:"tnum" 1;}
.bl-col-desc{font-size:11.5px;color:var(--t3);margin-top:11px;line-height:1.5;min-height:48px;}
.bl-cta-wrap{display:block;width:100%;margin-top:4px;}
.bl-col-cta{width:100%;justify-content:center;font-size:12.5px;padding:9px 12px;}
.bl-col-cta:disabled{opacity:.55;cursor:not-allowed;box-shadow:none;}
.bl-col-lock{font-size:10.5px;color:var(--t3);line-height:1.45;margin-top:7px;}
.bl-col-cta.cur{background:transparent;border-color:var(--line-strong);color:var(--t3);box-shadow:none;cursor:default;}
.bl-col-cta.down{background:var(--surface);}
.bl-spec{margin-top:18px;padding-top:16px;border-top:1px solid var(--line-2);display:flex;flex-direction:column;gap:12px;}
.bl-spec-row{display:flex;flex-direction:column;gap:3px;}
.bl-spec-k{color:var(--t3);font-size:10px;font-weight:500;letter-spacing:.3px;text-transform:uppercase;}
.bl-spec-v{color:var(--text);font-weight:540;font-size:12.5px;font-feature-settings:"tnum" 1;}
.bl-disc{display:none;}
.bl-grid.open .bl-disc{display:block;}
.bl-feat{list-style:none;margin:16px 0 0;padding:15px 0 0;border-top:1px solid var(--line-2);display:flex;flex-direction:column;gap:9px;}
.bl-feat li{font-size:11px;color:var(--text);display:flex;gap:7px;align-items:flex-start;line-height:1.4;}
.bl-feat .ic{color:var(--accent);flex-shrink:0;margin-top:1px;}
.bl-ceil{margin-top:13px;font-size:11px;color:var(--t2);line-height:1.5;}
.bl-ceil b{color:var(--t3);font-weight:500;display:block;font-size:9.5px;letter-spacing:.3px;text-transform:uppercase;margin-bottom:4px;}
.bl-note{font-size:11.5px;color:var(--t3);margin-top:22px;text-align:center;line-height:1.6;}
.bl-note b{color:var(--t2);font-weight:500;}
.bl-co-overlay{position:fixed;inset:0;z-index:60;background:rgba(17,17,20,.5);display:grid;place-items:center;padding:24px;animation:blcoIn .16s var(--ease-out);}
.bl-co-panel{background:var(--surface);border-radius:14px;width:100%;max-width:480px;max-height:90vh;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 24px 60px rgba(17,17,20,.28);}
.bl-co-head{display:flex;align-items:center;justify-content:space-between;padding:15px 18px;border-bottom:1px solid var(--line);flex-shrink:0;}
.bl-co-title{font-size:13.5px;font-weight:600;color:var(--text);}
.bl-co-x{background:none;border:none;font-size:14px;color:var(--t3);cursor:pointer;width:26px;height:26px;border-radius:7px;display:grid;place-items:center;transition:.12s var(--ease);}
.bl-co-x:hover{background:var(--panel);color:var(--text);}
.bl-co-x:focus-visible{outline:2px solid var(--accent);outline-offset:2px;}
.bl-co-body{overflow-y:auto;padding:10px 10px 14px;}
@keyframes blcoIn{from{opacity:0;}to{opacity:1;}}
.bl-buy{padding:6px 10px 12px;}
.bl-buy-packs{display:grid;grid-template-columns:repeat(2,1fr);gap:9px;}
.bl-buy-pack{display:flex;flex-direction:column;align-items:flex-start;gap:3px;border:1px solid var(--line-strong);border-radius:10px;padding:12px 14px;background:var(--surface);cursor:pointer;font-family:inherit;transition:.12s var(--ease);}
.bl-buy-pack:hover{border-color:#d8d8db;}
.bl-buy-pack.on{border-color:var(--accent);background:var(--accent-tint);}
.bl-buy-pack:focus-visible{outline:2px solid var(--accent);outline-offset:2px;}
.bl-buy-credits{font-size:15px;font-weight:640;color:var(--text);font-feature-settings:"tnum" 1;}
.bl-buy-usd{font-size:12px;color:var(--t3);font-weight:500;}
.bl-buy-note{font-size:11.5px;color:var(--t2);line-height:1.5;margin:14px 0 16px;}
.bl-buy-note b{color:var(--text);font-weight:560;}
.bl-buy-cta{width:100%;justify-content:center;margin-top:4px;}
.bl-pay-form{padding:8px 10px 10px;display:flex;flex-direction:column;gap:16px;}
.bl-co-state{padding:14px 12px 12px;min-height:220px;}
.bl-co-hint{font-size:11.5px;color:var(--t3);margin-top:14px;line-height:1.55;}
.bl-buy-link{margin-top:12px;margin-left:0;}
.bl-cf{padding:8px 12px 12px;}
.bl-cf-k{font-size:10.5px;font-weight:600;letter-spacing:.5px;text-transform:uppercase;color:var(--t3);}
.bl-cf-amt{font-size:30px;font-weight:670;letter-spacing:-1px;color:var(--text);margin-top:8px;font-feature-settings:"tnum" 1;line-height:1;}
.bl-cf-note{font-size:12px;color:var(--t2);line-height:1.55;margin-top:14px;}
.bl-cf-led{margin-top:14px;border-top:1px solid var(--line);}
.bl-cf-led-r{display:flex;align-items:baseline;justify-content:space-between;gap:16px;padding:9px 0;border-bottom:1px solid var(--line);font-size:12.5px;color:var(--t2);}
.bl-cf-led-r b{font-weight:560;color:var(--text);font-feature-settings:"tnum" 1;}
.bl-cf-led-r.total{color:var(--text);font-weight:560;}
.bl-cf-note b{color:var(--text);font-weight:560;}
.bl-cf-then{font-size:11.5px;color:var(--t3);line-height:1.55;margin-top:12px;padding-top:12px;border-top:1px solid var(--line-2);}
.bl-cf-then b{color:var(--t2);font-weight:560;}
.bl-cf-err{font-size:11.5px;color:var(--red);line-height:1.5;margin-top:14px;}
.bl-cf .bl-buy-cta{margin-top:18px;}
.bl-dg{padding:2px 14px 14px;}
.bl-dg-diff{margin-top:2px;}
.bl-dg-r{display:flex;align-items:baseline;justify-content:space-between;gap:16px;padding:11px 0;border-bottom:1px solid var(--line);}
.bl-dg-r:last-child{border-bottom:none;}
.bl-dg-l{font-size:12.5px;color:var(--t2);}
.bl-dg-v{display:inline-flex;align-items:baseline;gap:7px;font-size:12.5px;font-feature-settings:"tnum" 1;letter-spacing:-.1px;}
.bl-dg-v i{font-style:normal;color:var(--t3);}
.bl-dg-v em{font-style:normal;color:var(--t4);font-size:11px;}
.bl-dg-v b{font-weight:580;color:var(--text);}
.bl-dg-v b.down{color:var(--red);}
.bl-dg-note{font-size:11.5px;line-height:1.55;color:var(--t3);margin:13px 0 0;}
.bl-dg-note.down{color:var(--red);}
.bl-dg-acts{display:flex;justify-content:flex-end;gap:8px;margin-top:20px;}
.bl-dg-acts .btn{padding:8px 14px;}
.bl-dg-go{background:var(--red);border-color:var(--red);color:#fff;}
.bl-dg-go:hover{background:#bd4459;border-color:#bd4459;}
.bl-dg-go:active{transform:scale(.985);}
.bl-plans-perm{font-size:11.5px;color:var(--t3);margin-top:10px;line-height:1.55;max-width:66ch;}
@media (max-width:1360px){
  .bl-grid{grid-template-columns:repeat(3,1fr);}
  .bl-col{border-right:1px solid var(--line);border-bottom:none;}
  .bl-col:nth-child(3n){border-right:none;}
  .bl-col:nth-child(-n+3){border-bottom:1px solid var(--line);}
}
@media (max-width:820px){
  .bl-grid{grid-template-columns:repeat(2,1fr);}
  .bl-col{border-right:1px solid var(--line);border-bottom:1px solid var(--line);}
  .bl-col:nth-child(2n){border-right:none;}
  .bl-col:nth-last-child(-n+2){border-bottom:none;}
  .bl-flow-inner{padding:28px 20px 56px;}
  .bl-flow-bar-in{padding:13px 20px;}
}
@media (max-width:560px){
  .bl-grid{grid-template-columns:1fr;}
  .bl-col{border-right:none;border-bottom:1px solid var(--line);}
  .bl-col:last-child{border-bottom:none;}
}
@media (max-width:640px){
  .bl-plan-foot{flex-wrap:wrap;}
  .bl-plan-stat{flex:1 1 50%;padding:13px 18px;}
  .bl-plan-stat:nth-child(2n){border-right:none;}
  .bl-plan-stat:nth-child(-n+2){border-bottom:1px solid var(--line);}
  .bl-tiles{grid-template-columns:1fr;}
  .bl-inv-row{grid-template-columns:1fr auto 28px;gap:3px 12px;}
  .bl-inv-date{grid-column:1;grid-row:1;}
  .bl-inv-desc{grid-column:1;grid-row:2;white-space:normal;}
  .bl-inv-amt{grid-column:2;grid-row:1;}
  .bl-inv-st{grid-column:2;grid-row:2;text-align:right;}
  .bl-inv-dl{grid-column:3;grid-row:1 / span 2;align-self:center;}
}
.role-card{text-align:left;border:1px solid var(--line-strong);border-radius:9px;padding:11px 12px;background:var(--surface);transition:.12s var(--ease);}
.role-card:hover{border-color:#d8d8db;}
.role-card.on{border-color:var(--accent);background:var(--accent-tint);}
.role-n{font-size:12.5px;font-weight:600;}
.role-card.on .role-n{color:var(--accent);}
.role-d{font-size:11px;color:var(--t3);margin-top:4px;line-height:1.4;}
.ins-plat-groups{display:flex;flex-direction:column;gap:14px;margin-bottom:18px;}
.ins-plat-glabel{font-size:10px;font-weight:600;letter-spacing:.4px;text-transform:uppercase;color:var(--t3);margin-bottom:7px;}
.ins-plat-row{display:flex;flex-wrap:wrap;gap:7px;}
.ins-plat{font-size:12px;font-weight:500;color:var(--t2);padding:6px 13px;border-radius:8px;background:var(--surface);box-shadow:0 1px 2px rgb(17 17 20 / .07),0 0 0 1px rgb(17 17 20 / .05);transition:.12s var(--ease);}
.ins-plat:hover{color:var(--text);box-shadow:0 1px 3px rgb(17 17 20 / .12),0 0 0 1px rgb(17 17 20 / .09);}
.ins-plat.on{color:#fff;background:var(--accent);box-shadow:0 1px 3px rgb(91 92 235 / .4);}
.ins-code{border-radius:10px;overflow:hidden;background:#1e1e1e;box-shadow:0 2px 8px rgb(17 17 20 / .14);}
.ins-code-h{display:flex;align-items:center;gap:10px;padding:9px 13px;border-bottom:1px solid #2d2d2d;}
.ins-lang{font-size:9.5px;font-weight:700;letter-spacing:.5px;color:#9d9d9d;background:#2d2d2d;border-radius:4px;padding:2px 7px;}
.ins-title{font-size:11px;color:#858585;}
.ins-region{display:inline-flex;align-items:center;gap:6px;flex-shrink:0;white-space:nowrap;font-family:var(--mono);font-size:11px;color:#858585;}
.ins-region .ep-dot{width:6px;height:6px;border-radius:50%;background:var(--green);box-shadow:0 0 0 3px color-mix(in srgb,var(--green) 22%,transparent);}
.ins-copy{cursor:default;display:inline-flex;align-items:center;gap:5px;font-size:11px;color:#c5c5c5;background:transparent;border-radius:6px;padding:4px 10px;box-shadow:0 0 0 1px #333;transition:.12s var(--ease);}
.ins-copy:hover{color:#fff;box-shadow:0 0 0 1px #4a4a4a;}
.ins-code-body{padding:14px 16px;margin:0;font-family:var(--mono);font-size:11.5px;line-height:1.65;color:#e9eaec;white-space:pre;overflow-x:auto;}
.scope-card{display:flex;align-items:flex-start;gap:11px;padding:11px 13px;border-radius:9px;background:var(--surface);box-shadow:0 1px 2px rgb(17 17 20 / .06),0 0 0 1px rgb(17 17 20 / .07);transition:.12s var(--ease);text-align:left;}
.scope-card:hover{box-shadow:0 1px 3px rgb(17 17 20 / .1),0 0 0 1px rgb(17 17 20 / .12);}
.scope-card.on{background:var(--accent-tint);box-shadow:0 0 0 1px var(--accent),0 1px 3px rgb(91 92 235 / .2);}
.scope-radio{width:15px;height:15px;border-radius:50%;flex-shrink:0;margin-top:1px;box-shadow:inset 0 0 0 1.5px var(--line-strong);background:var(--surface);transition:.12s var(--ease);}
.scope-card.on .scope-radio{box-shadow:inset 0 0 0 4.5px var(--accent);}
.scope-t{display:block;font-size:12.5px;font-weight:600;}
.scope-card.on .scope-t{color:var(--accent);}
.scope-d{display:block;font-size:11px;color:var(--t3);margin-top:3px;line-height:1.4;}
.env-chip{display:inline-flex;align-items:center;gap:5px;font-size:12px;font-weight:500;color:var(--t2);padding:5px 13px;border-radius:7px;background:var(--surface);box-shadow:0 1px 2px rgb(17 17 20 / .06),0 0 0 1px rgb(17 17 20 / .07);transition:.12s var(--ease);text-transform:capitalize;}
.env-chip:hover{color:var(--text);}
.env-chip.on{color:var(--accent);background:var(--accent-tint);box-shadow:0 0 0 1px var(--accent);}
.range{-webkit-appearance:none;appearance:none;height:4px;border-radius:3px;background:var(--line-strong);outline:none;}
.range::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:16px;height:16px;border-radius:50%;background:var(--accent);cursor:pointer;border:2px solid #fff;box-shadow:0 1px 3px rgba(91,92,235,.4);}
.range::-moz-range-thumb{width:16px;height:16px;border-radius:50%;background:var(--accent);cursor:pointer;border:2px solid #fff;box-shadow:0 1px 3px rgba(91,92,235,.4);}
.set-card-h{display:flex;align-items:center;padding:12px 16px;border-bottom:1px solid var(--line);}
.set-card-h h3{font-size:13px;font-weight:600;flex:1;}
.set-card-add{padding:14px;border-top:1px solid var(--line);display:flex;gap:8px;}
.set-card table thead th{border-bottom:1px solid var(--line);}
.set-card table tbody td{border-bottom:1px solid var(--line-2);}
.set-h3{display:flex;align-items:center;gap:10px;font-size:14px;font-weight:600;margin-bottom:8px;}
.set-status{display:flex;align-items:center;gap:10px;padding:10px 14px;background:var(--green-weak);border:1px solid color-mix(in srgb,var(--green) 22%,transparent);border-radius:8px;margin-bottom:8px;font-size:13px;}
.set-status .dot{width:8px;height:8px;border-radius:50%;background:var(--green);}
.set-status b{color:var(--green);font-weight:600;}
.mrow{display:flex;align-items:center;gap:12px;padding:11px 0;border-bottom:1px solid var(--line-2);}
.ins-banner{display:flex;align-items:center;gap:12px;padding:13px 16px;border-radius:12px;border:1px solid var(--line);background:var(--surface);box-shadow:0 1px 2px rgb(17 17 20 / .03);}
.ins-banner.ok{background:color-mix(in srgb,var(--green) 4%,var(--surface));border-color:color-mix(in srgb,var(--green) 15%,var(--line));}
.ins-banner.wait{background:color-mix(in srgb,var(--amber) 4%,var(--surface));border-color:color-mix(in srgb,var(--amber) 15%,var(--line));}
.ins-banner-ic{width:30px;height:30px;border-radius:8px;display:grid;place-items:center;flex-shrink:0;}
.ins-banner.ok .ins-banner-ic{background:color-mix(in srgb,var(--green) 14%,transparent);}
.ins-banner.wait .ins-banner-ic{background:color-mix(in srgb,var(--amber) 14%,transparent);}
.ins-banner-dot{width:9px;height:9px;border-radius:50%;background:var(--green);box-shadow:0 0 0 3px color-mix(in srgb,var(--green) 22%,transparent);}
.ins-banner-pulse{width:9px;height:9px;border-radius:50%;background:var(--amber);animation:insPulse 1.6s ease-in-out infinite;}
@keyframes insPulse{0%,100%{box-shadow:0 0 0 0 color-mix(in srgb,var(--amber) 42%,transparent);}50%{box-shadow:0 0 0 6px color-mix(in srgb,var(--amber) 0%,transparent);}}
@media (prefers-reduced-motion:reduce){.ins-banner-pulse{animation:none;}}
.ins-banner-txt{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px;}
.ins-banner-txt b{font-size:13px;font-weight:600;color:var(--text);}
.ins-banner.ok .ins-banner-txt b{color:var(--green);}
.ins-banner.wait .ins-banner-txt b{color:var(--amber);}
.ins-banner-txt span{font-size:11.5px;color:var(--t2);line-height:1.45;}
.ins-banner-txt .mono{color:var(--text);}
.ins-banner-stats{display:flex;align-items:center;gap:16px;flex-shrink:0;}
.ins-banner-stat{font-size:11px;color:var(--t3);display:inline-flex;align-items:center;gap:5px;white-space:nowrap;}
.ins-banner-stat b{font-family:var(--mono);font-size:13px;font-weight:640;color:var(--text);}
.ins-banner-stat.live b{color:var(--green);}
.ins-live-dot{width:6px;height:6px;border-radius:50%;background:var(--green);box-shadow:0 0 0 3px var(--green-weak);}
.ins-plat-sel .sel-trigger{background:#1e1e1e;color:#d4d4d4;box-shadow:none;border:1px solid #333;height:28px;font-size:12.5px;font-weight:500;font-family:var(--font);padding:0 11px;border-radius:8px;}
.ins-plat-sel .sel-trigger:hover{background:#2a2a2a;color:#fff;box-shadow:none;border-color:#3a3d44;}
.ins-plat-sel .pop-tw.open .sel-trigger{background:#2a2a2a;box-shadow:none;border-color:#3a3d44;}
.ins-plat-sel .sel-trigger svg{color:#858585;}
.menu-pop.ins-plat-menu{background:#1e1e1e;border:1px solid #333;box-shadow:0 10px 30px rgba(0,0,0,.45);}
.menu-pop.ins-plat-menu .pop-hl,.menu-pop.ins-plat-menu .sel-hl{background:#2d2d2d;}
.menu-pop.ins-plat-menu button{color:#d4d4d4;}
.menu-pop.ins-plat-menu .sel-lbl{color:#7d8288;}
.menu-pop.ins-plat-menu button.sel-row.on{color:#fff;}
.menu-pop.ins-plat-menu button.sel-row .sel-dot{background:var(--accent);}
.menu-pop.ins-plat-menu::-webkit-scrollbar-thumb{background:#3a3a3a;border-color:#1e1e1e;}
.ins-editor{background:#1e1e1e;color:#d4d4d4;caret-color:#d4d4d4;min-height:92px;overflow:auto;}
.ins-editor textarea{outline:none !important;}
.ins-editor .token.comment{color:#6a9955;font-style:italic;}
.ins-editor .token.string,.ins-editor .token.attr-value{color:#ce9178;}
.ins-editor .token.keyword,.ins-editor .token.boolean{color:#569cd6;}
.ins-editor .token.function{color:#dcdcaa;}
.ins-editor .token.class-name,.ins-editor .token.builtin{color:#4ec9b0;}
.ins-editor .token.tag,.ins-editor .token.selector{color:#569cd6;}
.ins-editor .token.number{color:#b5cea8;}
.ins-editor .token.attr-name,.ins-editor .token.property{color:#9cdcfe;}
.ins-editor .token.punctuation,.ins-editor .token.operator{color:#d4d4d4;}
.ins-editor .token{background:transparent !important;display:inline !important;padding:0 !important;margin:0 !important;border-radius:0 !important;gap:0 !important;}
.ins-editor pre,.ins-editor textarea{font-family:var(--mono) !important;}
.gk-reveal-lead{font-size:12.5px;color:var(--t2);line-height:1.5;margin:-4px 0 16px;}
.gk-reveal-lead b{color:var(--text);font-weight:600;}
.gk-key{display:flex;gap:8px;margin-bottom:12px;}
.gk-key-in{flex:1;min-width:0;font-family:var(--mono);font-size:12.5px;padding:10px 12px;border:1px solid var(--line-strong);border-radius:9px;background:var(--bg);color:var(--text);outline:none;transition:border-color .12s var(--ease),box-shadow .12s var(--ease);}
.gk-key-in:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-tint);background:var(--surface);}
.gk-warn{display:flex;align-items:center;gap:7px;font-size:11.5px;color:var(--amber);background:var(--amber-weak);border:1px solid color-mix(in srgb,var(--amber) 24%,transparent);border-radius:8px;padding:9px 12px;line-height:1.4;}
.gk-warn svg{flex-shrink:0;}
.set-ai-sec{font-size:11px;font-weight:600;letter-spacing:.3px;text-transform:uppercase;color:var(--t4);margin:22px 0 12px;display:flex;align-items:baseline;gap:8px;}
.set-ai-sec span{font-weight:500;letter-spacing:0;text-transform:none;color:var(--t3);}
.set-ai-usage{border:1px solid var(--line-strong);border-radius:12px;overflow:hidden;}
.set-ai-usage-stats{display:grid;grid-template-columns:repeat(3,1fr);}
.set-ai-stat{padding:16px 18px;display:flex;flex-direction:column;gap:3px;border-right:1px solid var(--line-2);}
.set-ai-stat:last-child{border-right:none;}
.set-ai-stat-v{font-family:var(--mono);font-size:20px;font-weight:640;letter-spacing:-.5px;color:var(--text);}
.set-ai-stat-l{font-size:10.5px;font-weight:600;letter-spacing:.3px;text-transform:uppercase;color:var(--t4);}
.set-ai-breakdown{border-top:1px solid var(--line);padding:6px 18px 12px;}
.set-ai-brow{display:flex;align-items:center;gap:12px;padding:8px 0;border-bottom:1px solid var(--line-2);}
.set-ai-brow:last-child{border-bottom:none;}
.set-ai-brow-l{width:118px;flex-shrink:0;font-size:12px;font-weight:540;color:var(--text);text-transform:capitalize;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.set-ai-brow-track{flex:1;height:6px;border-radius:3px;background:var(--line-2);overflow:hidden;}
.set-ai-brow-track i{display:block;height:100%;border-radius:3px;background:linear-gradient(90deg,var(--accent-2),var(--accent));}
.set-ai-brow-v{width:64px;text-align:right;font-size:11.5px;color:var(--t2);}
.set-ai-brow-c{width:56px;text-align:right;font-size:11.5px;font-weight:600;color:var(--text);}
.set-ai-empty{padding:18px;text-align:center;font-size:12px;color:var(--t3);border-top:1px solid var(--line);}
.set-team-h{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:14px;}
.set-team-title{font-size:15px;font-weight:600;letter-spacing:-.2px;}
.set-team-sub{font-size:12px;color:var(--t3);margin-top:3px;}
.set-team-tbl td{vertical-align:middle;}
.set-team-member{display:flex;align-items:center;gap:11px;min-width:0;}
.set-team-name{font-size:13px;font-weight:540;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.set-team-email{font-size:11px;color:var(--t3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.set-team-active{font-size:11.5px;color:var(--t2);}
.code{background:#16171a;border-radius:10px;padding:14px 16px;font-family:var(--mono);font-size:11.5px;color:#e9eaec;line-height:1.7;white-space:pre-wrap;position:relative;}
.code .k{color:#c2a4f0;} .code .s{color:#9fd5a8;} .code .c{color:#6b7178;}
.code-copy{position:absolute;top:10px;right:10px;font-size:10px;color:#9aa0a8;border:1px solid #2a2c31;border-radius:6px;padding:3px 8px;background:transparent;}
.crumbs{display:flex;align-items:center;gap:7px;font-size:12px;color:var(--t3);margin-bottom:10px;}
.crumbs .sep{color:var(--t4);}
.fn-saved{display:inline-flex;align-items:center;gap:5px;font-size:11.5px;color:var(--t3);}
.fn-saved .dot{width:6px;height:6px;border-radius:50%;background:var(--green);}
.fn-title{font-size:16px;font-weight:640;background:transparent;border:1px solid transparent;border-radius:6px;padding:2px 7px;margin-left:-7px;color:var(--t1,var(--t2));max-width:420px;width:auto;min-width:160px;letter-spacing:-0.01em;font-family:inherit;}
.fn-title:hover{border-color:var(--line-strong,var(--line));}
.fn-title:focus{outline:none;border-color:var(--accent);background:var(--surface,var(--bg,transparent));}
.fn-def{margin-top:18px;padding-bottom:20px;border-bottom:1px solid var(--line);}
.fn-def-bar{display:flex;align-items:center;gap:10px;margin-bottom:4px;}
.fn-eyebrow{font-size:11px;font-weight:600;letter-spacing:.4px;text-transform:uppercase;color:var(--t3);}
.fn-note{font-size:12px;color:var(--t3);}
.fn-win{color:var(--t2);font-weight:540;border-bottom:1px dashed var(--line-strong);cursor:pointer;}
.fn-pipe{display:flex;align-items:stretch;gap:0;margin-top:10px;overflow-x:auto;overflow-y:visible;padding:4px 2px 6px;position:relative;}
.fn-rail{position:relative;display:flex;align-items:flex-start;gap:0;overflow-x:auto;overflow-y:visible;padding:16px 8px 14px;margin-top:8px;scrollbar-width:thin;}
.fn-rail-track{position:absolute;top:32px;left:26px;right:26px;height:2px;background:var(--line);border-radius:2px;z-index:0;}
.fn-step{position:relative;z-index:1;flex:0 0 198px;min-width:176px;padding:2px 16px 11px;cursor:pointer;border-radius:14px;
  transition:background .18s var(--ease),box-shadow .2s cubic-bezier(.32,.72,0,1);}
.fn-step:hover{background:var(--surface);box-shadow:0 1px 2px rgba(17,17,20,.04),0 8px 20px rgba(17,17,20,.07);}
.fn-step.sel{background:var(--surface);box-shadow:0 2px 4px rgba(17,17,20,.05),0 14px 30px rgba(17,17,20,.11);}
.fn-step-badge{width:28px;height:28px;border-radius:50%;border:1.5px solid var(--line-strong);background:var(--surface);display:grid;place-items:center;font-family:var(--mono);font-size:12px;font-weight:600;color:var(--t3);transition:.18s var(--ease);}
.fn-step.sel .fn-step-badge{background:var(--accent);border-color:var(--accent);color:#fff;}
.fn-step-del{position:absolute;top:3px;right:12px;width:24px;height:24px;display:grid;place-items:center;border-radius:7px;color:var(--t3);opacity:0;transition:opacity .14s var(--ease),background .12s var(--ease),color .12s var(--ease);}
.fn-step:hover .fn-step-del{opacity:1;}
.fn-step-del:hover{background:var(--red-weak);color:var(--red);}
.fn-step-ev{margin-top:13px;display:flex;align-items:center;gap:8px;font-size:15px;font-weight:600;letter-spacing:-.2px;color:var(--text);white-space:nowrap;overflow:hidden;}
.fn-step-ev svg{color:var(--t3);flex-shrink:0;}
.fn-step.sel .fn-step-ev svg{color:var(--accent);}
.fn-step-ev span{overflow:hidden;text-overflow:ellipsis;}
.fn-step-cond{margin-top:5px;font-family:var(--mono);font-size:12.5px;color:var(--t3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.fn-step-cond .val{color:var(--t2);font-weight:500;}
.fn-step-cond .any{color:var(--t4);font-style:italic;font-family:var(--font);}
.fn-gap{position:relative;flex:0 0 0;width:0;align-self:flex-start;background:none;border:none;cursor:pointer;z-index:2;}
.fn-gap .d{position:absolute;top:5px;left:-11px;width:22px;height:22px;border-radius:50%;border:1.5px dashed var(--line-strong);background:var(--bg);display:grid;place-items:center;color:var(--t3);opacity:0;transform:scale(.6);transition:opacity .16s var(--ease),transform .18s cubic-bezier(.34,1.56,.64,1),border-color .12s var(--ease),color .12s var(--ease);}
.fn-gap:hover .d{opacity:1;transform:scale(1);border-color:var(--accent);color:var(--accent);}
.fn-add{flex:0 0 auto;display:flex;flex-direction:column;align-items:center;gap:7px;padding:0 18px;cursor:pointer;background:none;border:none;color:var(--t3);align-self:flex-start;transition:.18s var(--ease);}
.fn-add .ring{width:28px;height:28px;border-radius:50%;border:1.5px dashed var(--line-strong);display:grid;place-items:center;color:var(--t3);transition:transform .18s cubic-bezier(.34,1.56,.64,1),background .16s var(--ease),border-color .16s var(--ease),color .16s var(--ease);}
.fn-add:hover{color:var(--accent);}
.fn-add:hover .ring{background:var(--accent);color:#fff;border-color:var(--accent);border-style:solid;transform:scale(1.1);box-shadow:0 4px 12px rgba(91,92,235,.3);}
.fn-add .txt{font-size:11.5px;font-weight:540;white-space:nowrap;}
.fn2-rail{position:relative;display:flex;align-items:stretch;gap:0;overflow-x:auto;overflow-y:visible;padding:16px 4px 12px;margin-top:8px;scrollbar-width:thin;}
.fn2-step{position:relative;z-index:1;flex:0 0 210px;min-width:196px;display:flex;flex-direction:column;padding:12px 14px 13px;cursor:pointer;border:1px solid var(--line);border-radius:14px;background:var(--surface);
  transition:border-color .16s var(--ease),box-shadow .2s cubic-bezier(.32,.72,0,1),transform .2s cubic-bezier(.32,.72,0,1);}
.fn2-step:hover{border-color:var(--line-strong);box-shadow:0 1px 3px rgba(17,17,20,.06);}
.fn2-step.sel{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent);}
.fn2-step[draggable]:active{cursor:grabbing;}
.fn2-top{display:flex;align-items:center;gap:8px;}
.fn2-badge{width:24px;height:24px;border-radius:8px;background:var(--line-2);color:var(--t2);display:grid;place-items:center;font-family:var(--mono);font-size:12px;font-weight:600;transition:.16s var(--ease);}
.fn2-step.sel .fn2-badge{background:var(--accent);color:#fff;}
.fn2-grip{display:grid;place-items:center;color:var(--t4);cursor:grab;opacity:0;transition:opacity .14s var(--ease);}
.fn2-step:hover .fn2-grip{opacity:1;}
.fn2-del{width:24px;height:24px;display:grid;place-items:center;border-radius:7px;border:none;background:none;color:var(--t3);cursor:pointer;opacity:0;transition:opacity .14s var(--ease),background .12s var(--ease),color .12s var(--ease);}
.fn2-step:hover .fn2-del{opacity:1;}
.fn2-step.sel .fn2-del{opacity:1;}
.fn2-del:hover{background:var(--red-weak);color:var(--red);}
.fn2-ev{margin-top:12px;display:flex;align-items:center;gap:9px;min-width:0;}
.fn2-ic{width:28px;height:28px;flex-shrink:0;border-radius:8px;background:var(--accent-tint);color:var(--accent);display:grid;place-items:center;}
.fn2-evt{font-size:14px;font-weight:600;letter-spacing:-.2px;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.fn2-cond{margin-top:11px;padding-top:10px;border-top:1px solid var(--line-2);font-family:var(--mono);font-size:11.5px;color:var(--t3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.fn2-cond .op{color:var(--t4);}
.fn2-cond .val{color:var(--t2);font-weight:500;}
.fn2-cond .any{color:var(--t4);font-style:italic;font-family:var(--font);}
.fn2-conn{position:relative;flex:0 0 34px;align-self:center;display:grid;place-items:center;color:var(--line-strong);}
.fn2-ins{position:absolute;inset:0;margin:auto;width:22px;height:22px;border-radius:50%;border:1px solid var(--line-strong);background:var(--bg);display:grid;place-items:center;color:var(--t3);cursor:pointer;opacity:0;transform:scale(.7);transition:.16s cubic-bezier(.34,1.56,.64,1);}
.fn2-conn:hover .fn2-ins{opacity:1;transform:scale(1);border-color:var(--accent);color:var(--accent);}
.fn2-conn:hover .fn2-arrow{opacity:0;}
.fn2-arrow{transition:opacity .14s var(--ease);}
.fn2-add{flex:0 0 128px;align-self:stretch;margin-left:14px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:9px;padding:12px;cursor:pointer;background:none;border:1.5px dashed var(--line-strong);border-radius:8px;color:var(--t3);transition:.18s var(--ease);}
.fn2-add .ring{width:28px;height:28px;border-radius:7px;border:1.5px dashed var(--line-strong);display:grid;place-items:center;color:var(--t3);transition:transform .18s cubic-bezier(.34,1.56,.64,1),background .16s var(--ease),border-color .16s var(--ease),color .16s var(--ease);}
.fn2-add .txt{font-size:12px;font-weight:540;white-space:nowrap;}
.fn2-add:hover{border-color:var(--accent);color:var(--accent);background:var(--accent-tint);}
.fn2-add:hover .ring{background:var(--accent);color:#fff;border-color:var(--accent);border-style:solid;transform:scale(1.08);}
.fn-sc{margin-top:6px;}
.fn-sc-plot{display:flex;gap:12px;height:280px;}
.fn-sc-yaxis{display:flex;flex-direction:column;justify-content:space-between;width:34px;flex-shrink:0;padding:2px 0 20px;font-family:var(--mono);font-size:10px;color:var(--t4);text-align:right;}
.fn-sc-cols{flex:1;display:flex;gap:14px;border-bottom:1px solid var(--line);padding-bottom:20px;}
.fn-sc-col{flex:1;min-width:0;display:flex;align-items:flex-end;cursor:pointer;position:relative;border-radius:8px 8px 0 0;transition:background .14s var(--ease);}
.fn-sc-col:hover{background:rgba(91,92,235,.03);}
.fn-sc-track{position:relative;width:100%;height:100%;display:flex;align-items:flex-end;}
.fn-sc-col .fill{position:relative;width:100%;background:linear-gradient(180deg,#7a7cf2,#5354e6);border-radius:7px 7px 0 0;transition:height .4s cubic-bezier(.32,.72,0,1);min-height:3px;}
.fn-sc-col.sel .fill{background:linear-gradient(180deg,#6b6cf0,#4a4bd8);box-shadow:0 0 0 2px var(--accent),0 4px 14px rgba(91,92,235,.28);}
.fn-sc-col .fill .v{position:absolute;top:-19px;left:0;right:0;text-align:center;font-family:var(--mono);font-size:11px;font-weight:600;color:var(--text);}
.fn-sc-col .drop{position:absolute;left:0;width:100%;border-radius:7px 7px 0 0;
  background:repeating-linear-gradient(-45deg,rgba(91,92,235,.14) 0 5px,transparent 5px 10px);}
.fn-sc-track{position:relative;}
.fn-sc-col .ghost{position:absolute;left:14%;bottom:0;width:34%;border-radius:6px 6px 0 0;background:var(--line-2);border:1px dashed var(--line-strong);border-bottom:none;}
.fn-sc-col .fill.cmp{position:absolute;right:14%;bottom:0;width:34%;}
.fn-sc-legend{display:flex;gap:14px;margin-top:16px;padding-left:46px;}
.fn-sc-leg{flex:1;min-width:0;padding:11px 12px;border-radius:10px;border:1px solid var(--line-2);cursor:pointer;transition:.14s var(--ease);}
.fn-sc-leg:hover{border-color:var(--line-strong);background:var(--surface);}
.fn-sc-leg.sel{border-color:var(--accent);background:rgba(91,92,235,.04);}
.fn-sc-leg .hd{display:flex;align-items:center;gap:7px;margin-bottom:8px;}
.fn-sc-leg .hd .n{width:18px;height:18px;border-radius:5px;background:var(--line-2);display:grid;place-items:center;font-family:var(--mono);font-size:10px;font-weight:600;color:var(--t2);flex-shrink:0;}
.fn-sc-leg.sel .hd .n{background:var(--accent);color:#fff;}
.fn-sc-leg .hd .ev{font-size:12.5px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.fn-sc-leg .row{display:flex;align-items:center;gap:6px;font-family:var(--mono);font-size:12px;margin-top:3px;}
.fn-sc-leg .row b{font-weight:600;color:var(--text);}
.fn-sc-leg .row .pct{color:var(--t3);}
.fn-sc-leg .row.ok svg{color:var(--green);}
.fn-sc-leg .row.dn svg{color:var(--red);}
.fn-sc-leg .row.dn b{color:var(--red);}
.fn-sc-leg .row.t{color:var(--t3);font-size:11px;}
.fn-sc-leg .row.t svg{color:var(--t4);}
.fn-sc-dh{font-size:13px;font-weight:600;margin:26px 0 12px;}
.fn-sc-tablewrap{overflow-x:auto;border:1px solid var(--line);border-radius:11px;}
.fn-sc-table{width:100%;border-collapse:collapse;font-size:12px;}
.fn-sc-table th{text-align:right;font-size:9.5px;font-weight:600;letter-spacing:.4px;text-transform:uppercase;color:var(--t3);padding:10px 14px;background:var(--panel);border-bottom:1px solid var(--line);white-space:nowrap;}
.fn-sc-table th:first-child{text-align:left;}
.fn-sc-table td{padding:11px 14px;text-align:right;border-bottom:1px solid var(--line-2);color:var(--t2);white-space:nowrap;font-variant-numeric:tabular-nums;}
.fn-sc-table tr:last-child td{border-bottom:none;}
.fn-sc-table tr{cursor:pointer;transition:background .12s var(--ease);}
.fn-sc-table tbody tr:hover{background:var(--surface);}
.fn-sc-table tr.sel{background:rgba(91,92,235,.04);}
.fn-sc-table td.step{text-align:left;display:flex;align-items:center;gap:8px;}
.fn-sc-table td.step .n{width:18px;height:18px;border-radius:5px;background:var(--line-2);display:grid;place-items:center;font-family:var(--mono);font-size:10px;font-weight:600;color:var(--t2);flex-shrink:0;}
.fn-sc-table tr.sel td.step .n{background:var(--accent);color:#fff;}
.fn-sc-table td.step .ev{font-weight:600;color:var(--text);}
.fn-sc-table td.step .mono{color:var(--t3);}
.fn-sc-table td.drop{color:var(--red);}
.fn-sc-table td.mono{font-family:var(--mono);}
.bd-table td.step .sw{width:9px;height:9px;border-radius:3px;flex-shrink:0;}
.bd-cell{display:inline-flex;flex-direction:column;align-items:flex-end;gap:1px;}
.bd-cell b{font-weight:600;color:var(--text);}
.bd-cell i{font-style:normal;font-size:10px;color:var(--t3);}
.fn-filters{display:flex;align-items:center;gap:8px;margin-top:14px;flex-wrap:wrap;}
.fn-controls{display:flex;align-items:center;gap:14px;margin-top:30px;padding-bottom:14px;border-bottom:1px solid var(--line);flex-wrap:wrap;}
.fn-tabs-row{display:flex;align-items:center;gap:0;margin-top:30px;margin-bottom:18px;padding-bottom:13px;border-bottom:1px solid var(--line);}
.fn-tabs-row .ctl{margin-left:10px;}
.fn-tabs-row .sel-trigger{margin-left:14px;}
.fn-tabs-row .seg button{font-weight:500;font-size:12.5px;}
.fn-tabs-row .seg button.on{font-weight:540;}
.fn-tab{border:none;background:none;font-size:13px;font-weight:500;color:var(--t3);padding:6px 0;margin-right:22px;position:relative;white-space:nowrap;}
.fn-tab.on{color:var(--text);font-weight:560;}
.fn-tab.on::after{content:"";position:absolute;left:0;right:0;bottom:-13px;height:2px;background:var(--accent);border-radius:2px;z-index:1;}
.fn-tabs-row .ctl .cdot{width:9px;height:9px;border-radius:3px;border:1.5px solid var(--t4);}
.fn-tabs-row .ctl.on .cdot{background:var(--accent);border-color:var(--accent);}
.fn-controls .cdot{width:9px;height:9px;border-radius:3px;border:1.5px solid var(--t4);}
.fn-controls .ctl.on .cdot{background:var(--accent);border-color:var(--accent);}
.fn-flow-meta{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--t3);padding:14px 2px 2px;}
.fn-flow-meta b{color:var(--t2);font-weight:540;}
.fn-detail{margin-top:34px;}
.fn-det-h{display:flex;align-items:center;gap:10px;margin-bottom:2px;}
.fn-det-step{font-family:var(--mono);font-size:10.5px;font-weight:600;color:var(--accent);background:var(--accent-tint);border-radius:5px;padding:2px 7px;}
.fn-det-title{font-size:14px;font-weight:580;}
.fn-det-title .mono{font-size:12.5px;color:var(--t2);font-weight:400;}
.fn-det-m{display:flex;gap:0;margin-top:16px;padding-bottom:18px;border-bottom:1px solid var(--line);}
.fn-dm{padding:0 24px;border-left:1px solid var(--line);}
.fn-dm:first-child{padding-left:0;border-left:none;}
.fn-dm-l{font-size:10px;font-weight:600;letter-spacing:.4px;text-transform:uppercase;color:var(--t3);}
.fn-dm-v{font-family:var(--mono);font-size:18px;font-weight:600;margin-top:6px;}
.fn-sum{justify-content:center;}
.fn-sum .stat{align-items:center;text-align:center;}
.fn-det-m{justify-content:center;}
.fn-det-m .fn-dm{text-align:center;}
.flowriver-wrap{position:relative;}
.flowriver .fr-band{animation:frRise .7s cubic-bezier(.32,.72,0,1) both;transform-origin:center;}
.flowriver .fr-layer{animation:frFade .9s ease both;}
@keyframes frRise{from{transform:scaleY(.25);opacity:0;}to{transform:scaleY(1);opacity:1;}}
@keyframes frFade{from{opacity:0;}}
.flowriver .fr-node{animation:frPop .5s cubic-bezier(.34,1.56,.64,1) both;}
.flowriver .fr-node:nth-child(4){animation-delay:.05s;}
.flowriver .fr-node:nth-child(5){animation-delay:.1s;}
.flowriver .fr-node:nth-child(6){animation-delay:.15s;}
.flowriver .fr-node:nth-child(7){animation-delay:.2s;}
.flowriver .fr-node:nth-child(8){animation-delay:.25s;}
@keyframes frPop{from{opacity:0;transform:translateY(6px);}}
.fr-shimmer{animation:frShim 3.4s cubic-bezier(.4,0,.2,1) infinite;}
@keyframes frShim{0%{transform:translateX(-260px);}55%,100%{transform:translateX(1060px);}}
.fr-guide{transition:opacity .18s ease;}
.fr-drop{transition:opacity .18s ease;}
.fr-tip{position:absolute;top:-6px;transform:translate(-50%,-100%);background:#17181b;color:#fff;border-radius:9px;padding:9px 11px;font-size:11px;min-width:132px;pointer-events:none;box-shadow:0 10px 28px rgba(20,22,40,.3);z-index:8;animation:frTipIn .16s ease;}
@keyframes frTipIn{from{opacity:0;transform:translate(-50%,calc(-100% + 4px));}}
.fr-tip.cont{animation:none;opacity:0;transition:left .26s cubic-bezier(.22,1,.36,1),opacity .16s ease;}
.fr-tip.cont.on{opacity:1;}
.fr-tip-h{font-weight:600;font-size:11.5px;margin-bottom:7px;}
.fr-tip-r{display:flex;align-items:center;justify-content:space-between;gap:14px;}
.fr-tip-r+.fr-tip-r{margin-top:4px;}
.fr-tip-r span{color:#9aa0a8;}
.fr-tip-r b{font-family:var(--mono);font-weight:600;}
.fn-col-wrap{position:relative;}
.fn-col-pct{font-size:26px;font-weight:700;letter-spacing:-1px;font-family:var(--font);}
.fn-col-cnt{font-size:13px;font-weight:500;fill:var(--t3);font-family:var(--mono);}
.fn-col-name{font-size:15px;font-weight:600;letter-spacing:-.2px;font-family:var(--font);}
.fn-col-ev{font-size:10.5px;font-weight:600;letter-spacing:.6px;fill:var(--t4);font-family:var(--mono);}
.fn-col-drop{font-size:13px;font-weight:600;font-family:var(--font);}
@media (prefers-reduced-motion:reduce){.flowriver .fr-band,.flowriver .fr-layer,.flowriver .fr-node,.fr-shimmer{animation:none;}.flowriver .fr-band{transform:none;opacity:1;}}
.fn-det-sub{font-size:10.5px;font-weight:600;letter-spacing:.4px;text-transform:uppercase;color:var(--t3);margin:18px 0 4px;}
.fn-rsn{display:flex;align-items:center;gap:13px;padding:13px 2px;border-bottom:1px solid var(--line-2);transition:padding-left .15s var(--ease);}
.fn-rsn:hover{padding-left:8px;}
.fn-rsn-ic{width:28px;height:28px;border-radius:8px;display:grid;place-items:center;flex-shrink:0;}
.fn-rsn-ic.err{background:var(--red-weak);color:var(--red);} .fn-rsn-ic.warn{background:var(--amber-weak);color:var(--amber);} .fn-rsn-ic.info{background:var(--accent-tint);color:var(--accent);}
.fn-rsn-t{flex:1;font-size:13px;color:var(--t2);line-height:1.5;}
.fn-rsn-t b{color:var(--text);font-weight:560;}
.fn-rsn-l{font-size:11.5px;font-weight:500;color:var(--accent);white-space:nowrap;display:inline-flex;align-items:center;gap:3px;cursor:pointer;opacity:0;transition:opacity .15s var(--ease);}
.fn-rsn:hover .fn-rsn-l{opacity:1;}
.bd-head{display:flex;justify-content:space-between;font-size:10.5px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--t3);padding:0 2px 12px;}
.bd-row{display:grid;grid-template-columns:150px 1fr 132px;align-items:center;gap:20px;padding:14px 2px;border-bottom:1px solid var(--line-2);}
.bd-nm{font-size:13px;font-weight:600;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.bd-track{height:10px;background:var(--line);border-radius:999px;overflow:hidden;}
.bd-fill{height:100%;background:var(--accent);border-radius:999px;min-width:2px;}
.bd-stat{display:flex;align-items:baseline;justify-content:flex-end;gap:8px;}
.bd-stat .pct{font-family:var(--mono);font-size:14px;font-weight:600;color:var(--text);}
.bd-stat .frac{font-family:var(--mono);font-size:11px;font-weight:400;color:var(--t3);}
.tc{display:flex;align-items:flex-end;gap:14px;height:180px;margin-top:24px;padding:0 4px;}
.tc-c{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:9px;height:100%;}
.tc-b{width:100%;max-width:46px;background:linear-gradient(180deg,var(--accent-2),var(--accent));border-radius:5px 5px 0 0;position:relative;}
.tc-b b{position:absolute;top:-18px;left:0;right:0;text-align:center;font-family:var(--mono);font-size:10.5px;font-weight:600;color:var(--t2);}
.tc-x{font-size:11px;color:var(--t3);}
.tc-note{text-align:center;font-size:12px;color:var(--t3);margin-top:18px;}
.tc-note b{color:var(--text);font-family:var(--mono);font-weight:600;}
.rec-wrap{display:flex;height:100%;min-height:0;}
.rec-wrap.theatre .rec-rail,.rec-wrap.theatre .rec-dt{display:none;}
.rec-wrap.theatre .rec-stage{background:#0e0e10;padding:28px;}
.ibtn.on{background:var(--accent-tint);color:var(--accent);border-color:var(--accent-weak);}
.rec-rail{width:288px;flex-shrink:0;display:flex;flex-direction:column;border-right:1px solid var(--line);background:var(--bg);min-height:0;}
.rec-rail-h{padding:12px 13px 10px;border-bottom:1px solid var(--line);}
.rec-list{flex:1;overflow-y:auto;padding:3px 7px 8px;}
.rec-grp{display:flex;align-items:center;gap:7px;font-size:9.5px;font-weight:600;letter-spacing:.5px;text-transform:uppercase;color:var(--t3);padding:11px 8px 4px;}
.rec-grp .live-d{width:6px;height:6px;border-radius:50%;background:var(--green);box-shadow:0 0 0 3px var(--green-weak);}
.rec-item{display:flex;gap:9px;padding:8px;border-radius:8px;cursor:pointer;align-items:center;position:relative;transition:.1s var(--ease);}
.rec-item:hover{background:var(--surface);}
.rec-item.on{background:var(--surface);box-shadow:var(--shadow-1);}
.rec-item.on::before{content:"";position:absolute;left:-7px;top:9px;bottom:9px;width:2px;background:var(--accent);border-radius:2px;}
.rec-av{width:25px;height:25px;border-radius:50%;display:grid;place-items:center;font-size:10px;font-weight:600;color:#fff;flex-shrink:0;position:relative;}
.rec-plat{position:absolute;right:-3px;bottom:-3px;width:14px;height:14px;border-radius:50%;background:var(--surface);display:grid;place-items:center;box-shadow:0 0 0 1.5px var(--surface);}
.rec-name{font-size:12.5px;font-weight:540;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0;}
.rec-dot{width:6px;height:6px;border-radius:50%;flex-shrink:0;}
.rec-when{margin-left:auto;font-family:var(--mono);font-size:10px;color:var(--t3);flex-shrink:0;}
.rec-meta{display:flex;align-items:center;gap:6px;margin-top:3px;font-size:11px;color:var(--t3);}
.rec-meta .os{color:var(--t2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.rec-meta .dur{margin-left:auto;flex-shrink:0;}
.rec-foot{display:flex;align-items:center;gap:9px;padding:10px 13px;border-top:1px solid var(--line);font-size:12px;color:var(--t2);}
.rec-foot .toggle{margin-left:auto;}
.rec-player{flex:1;min-width:380px;display:flex;flex-direction:column;min-height:0;}
.rec-ph{flex-wrap:nowrap;}
.rec-ph .rec-ph-meta{flex-wrap:nowrap;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%;}
.rec-ph .ph-id,.rec-ph .rec-ph-id{min-width:0;flex:1;}
.rec-ph{display:flex;align-items:center;gap:12px;padding:10px 16px;border-bottom:1px solid var(--line);}
.rec-ph-av{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;font-size:11px;font-weight:600;color:#fff;flex-shrink:0;}
.rec-ph-meta{font-size:11.5px;color:var(--t3);font-family:var(--mono);margin-top:1px;display:flex;gap:7px;align-items:center;}
.rec-ph-meta .sep{color:var(--t4);}
.rec-nav-btns{display:inline-flex;border:1px solid var(--line);border-radius:7px;overflow:hidden;background:var(--surface);}
.rec-nav-btns button{width:28px;height:28px;display:grid;place-items:center;color:var(--t2);}
.rec-nav-btns button:hover{background:var(--accent-tint);color:var(--accent);}
.rec-nav-btns button+button{border-left:1px solid var(--line);}
.rec-stage{flex:1;display:grid;place-items:center;background:var(--stage);padding:24px;min-height:0;}
.r-screen{width:100%;max-width:none;aspect-ratio:1512/784;background:#fff;border-radius:10px;box-shadow:0 8px 30px rgba(17,17,20,.12);overflow:hidden;display:flex;flex-direction:column;}
.r-bar{display:flex;align-items:center;gap:8px;padding:8px 12px;border-bottom:1px solid var(--line);flex-shrink:0;}
.r-dots{display:flex;gap:5px;}.r-dots i{width:8px;height:8px;border-radius:50%;background:var(--line-strong);}
.r-url{flex:1;font-family:var(--mono);font-size:10.5px;color:var(--t3);background:var(--bg);border-radius:5px;padding:3px 9px;text-align:center;}
.r-body{flex:1;padding:14px 24px;overflow:hidden;}
.r-mh{display:flex;align-items:center;justify-content:space-between;}.r-logo{font-weight:700;font-size:14px;}
.r-title{font-size:17px;font-weight:600;margin-top:14px;}
.r-fld{margin-top:10px;}.r-lab{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.3px;color:var(--t3);}
.r-inp{margin-top:5px;height:26px;border:1px solid var(--line-strong);border-radius:7px;background:var(--bg);}
.r-inp.err{border-color:var(--red);box-shadow:0 0 0 3px var(--red-weak);}
.r-pay{margin-top:14px;height:32px;border-radius:8px;background:var(--accent);color:#fff;display:grid;place-items:center;font-size:12px;font-weight:560;}
.r-phone{height:100%;max-height:640px;aspect-ratio:390/845;background:#0e0e10;border-radius:48px;padding:10px;box-shadow:0 24px 60px rgba(17,17,20,.32),0 8px 20px rgba(17,17,20,.18),inset 0 0 0 2px #2a2a2e;}
.r-phone-s{width:100%;height:100%;background:#fff;border-radius:40px;overflow:hidden;position:relative;display:flex;flex-direction:column;}
.r-island{position:absolute;top:9px;left:50%;transform:translateX(-50%);width:72px;height:18px;background:#000;border-radius:11px;z-index:6;}
.r-mstatus{display:flex;align-items:center;justify-content:space-between;padding:9px 18px 4px;font-size:10px;font-weight:600;font-family:var(--mono);}
.r-mapp{display:flex;align-items:center;gap:9px;padding:8px 16px 10px;border-bottom:1px solid var(--line);}
.r-mitem{display:flex;gap:10px;align-items:center;padding:9px 0;border-bottom:1px solid var(--line-2);}
.r-thumb{width:38px;height:38px;border-radius:8px;background:var(--line);flex-shrink:0;}
.r-mpay{margin-top:14px;height:38px;border-radius:10px;background:var(--accent);color:#fff;display:grid;place-items:center;font-size:12.5px;font-weight:560;}
.rec-controls{display:flex;align-items:center;gap:13px;padding:10px 18px;border-top:1px solid var(--line);background:var(--bg);}
.rec-play{width:33px;height:33px;border-radius:50%;background:var(--accent);color:#fff;display:grid;place-items:center;flex-shrink:0;box-shadow:0 1px 3px rgba(91,92,235,.35);}
.rec-tl{flex:1;position:relative;height:18px;display:flex;align-items:center;cursor:pointer;}
.rec-track{position:absolute;left:0;right:0;height:4px;border-radius:2px;background:var(--line-strong);}
.rec-fill{position:absolute;left:0;height:4px;border-radius:2px;background:var(--accent);}
.rec-head{position:absolute;width:13px;height:13px;border-radius:50%;background:#fff;border:2px solid var(--accent);transform:translateX(-50%);box-shadow:0 1px 3px rgba(0,0,0,.2);z-index:3;}
.rec-mark{position:absolute;width:3px;height:11px;border-radius:2px;transform:translateX(-50%);top:50%;margin-top:-5.5px;z-index:2;}
.rec-mark.err{background:var(--red);}.rec-mark.rage{background:var(--amber);}.rec-mark.nav{background:var(--accent);}
.rec-dt{width:340px;flex-shrink:0;border-left:1px solid var(--line);display:flex;flex-direction:column;background:var(--panel);min-height:0;}
.rec-dt-bar{display:flex;align-items:center;gap:8px;padding:7px 12px;border-bottom:1px solid var(--line);background:var(--bg);}
.rec-dt-label{font-size:9.5px;font-weight:700;letter-spacing:.8px;text-transform:uppercase;color:var(--t3);display:flex;align-items:center;gap:6px;}
.rec-dt-label .ic{color:var(--t4);}
.rec-dt-tabs{display:flex;padding:0 10px;border-bottom:1px solid var(--line);overflow-x:auto;}
.rec-dt-tabs button{font-size:11.5px;font-weight:520;color:var(--t3);padding:9px 0;margin-right:15px;position:relative;white-space:nowrap;}
.rec-dt-tabs button.on{color:var(--text);font-weight:580;}
.rec-dt-tabs button.on::after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:2px;background:var(--accent);border-radius:2px;}
.rec-dt-list{flex:1;overflow-y:auto;}
.rec-dt-tools{display:flex;align-items:center;gap:6px;padding:7px 12px;border-bottom:1px solid var(--line);background:var(--bg);}
.dt-f{font-size:11px;font-weight:520;color:var(--t3);padding:3px 8px;border-radius:6px;font-family:var(--mono);}
.dt-f.on{background:var(--accent-tint);color:var(--accent);}
.rec-ev{display:flex;gap:11px;padding:8px 14px;position:relative;}
.rec-ev::before{content:"";position:absolute;left:21px;top:0;bottom:0;width:1px;background:var(--line);}
.rec-ev:first-child::before{top:50%;}.rec-ev:last-child::before{bottom:50%;}
.rec-ev-ic{width:16px;height:16px;border-radius:50%;display:grid;place-items:center;flex-shrink:0;z-index:1;background:var(--surface);border:1px solid var(--line-strong);color:var(--t3);}
.rec-ev.err .rec-ev-ic{border-color:var(--red);color:var(--red);background:var(--red-weak);}
.rec-ev.rage .rec-ev-ic{border-color:var(--amber);color:var(--amber);background:var(--amber-weak);}
.rec-ev.nav .rec-ev-ic{border-color:var(--accent);color:var(--accent);background:var(--accent-tint);}
.rec-ev-t{font-size:12px;font-weight:500;display:flex;align-items:baseline;gap:7px;}
.rec-ev-time{margin-left:auto;font-family:var(--mono);font-size:10.5px;color:var(--t3);}
.rec-ev-d{font-family:var(--mono);font-size:11px;color:var(--t3);margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.rec-ev.err .rec-ev-d{color:var(--red);}
.rec-cl{display:flex;gap:9px;padding:6px 12px;border-bottom:1px solid var(--line-2);font-family:var(--mono);font-size:11px;align-items:flex-start;}
.rec-cl.err{background:rgba(210,87,106,.05);}.rec-cl.warn{background:rgba(192,138,62,.05);}
.rec-cl-b{width:14px;height:14px;border-radius:4px;display:grid;place-items:center;margin-top:1px;flex-shrink:0;}
.rec-cl.err .rec-cl-b{background:var(--red-weak);color:var(--red);}.rec-cl.warn .rec-cl-b{background:var(--amber-weak);color:var(--amber);}.rec-cl.log .rec-cl-b{background:var(--line);color:var(--t3);}.rec-cl.info .rec-cl-b{background:var(--blue-weak);color:var(--blue);}
.rec-cl-m{flex:1;min-width:0;color:var(--text);line-height:1.5;word-break:break-word;}.rec-cl.err .rec-cl-m{color:#a23a4d;}
.rec-cl-s{flex-shrink:0;color:var(--t4);font-size:10px;}.rec-cl-t{flex-shrink:0;color:var(--t4);font-size:10px;}
.rec-nt-head,.rec-nt{display:grid;grid-template-columns:1fr 40px 40px 38px 50px;gap:7px;align-items:center;padding:5px 12px;font-family:var(--mono);font-size:10px;}
.rec-nt-head{border-bottom:1px solid var(--line);color:var(--t3);font-size:9px;font-weight:600;letter-spacing:.4px;text-transform:uppercase;}
.rec-nt{border-bottom:1px solid var(--line-2);}
.rec-nt-n{display:flex;align-items:center;gap:7px;min-width:0;}.rec-nt-n .mth{font-size:9px;font-weight:600;color:var(--t3);width:28px;flex-shrink:0;}.rec-nt-n .u{color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.rec-nt.err .rec-nt-n .u{color:var(--red);}
.rec-nt-st{font-weight:600;}.rec-nt-st.ok{color:var(--green);}.rec-nt-st.warn{color:var(--amber);}.rec-nt-st.err{color:var(--red);}
.rec-wf{position:relative;height:8px;}.rec-wf i{position:absolute;height:6px;top:1px;border-radius:2px;background:var(--accent);opacity:.55;}.rec-nt.err .rec-wf i{background:var(--red);}
.rec-pf{padding:14px;}.rec-pf-st{font-size:10px;font-weight:700;letter-spacing:.5px;text-transform:uppercase;color:var(--t3);margin:0 0 9px;}
.rec-vitals{display:grid;grid-template-columns:1fr 1fr 1fr;gap:7px;margin-bottom:16px;}
.rec-vital{border:1px solid var(--line);background:var(--surface);border-radius:9px;padding:10px;}
.rec-vital .ab{font-size:10px;font-weight:700;color:var(--t3);}.rec-vital .val{font-family:var(--mono);font-size:18px;font-weight:600;margin-top:5px;}
.rec-vital .val.good{color:var(--green);}.rec-vital .val.ni{color:var(--amber);}.rec-vital .val.poor{color:var(--red);}
.rec-vital .rate{font-size:9.5px;font-weight:500;margin-top:6px;}.rec-vital .rate.good{color:var(--green);}.rec-vital .rate.ni{color:var(--amber);}.rec-vital .rate.poor{color:var(--red);}
.rec-vital .nm{font-size:9px;color:var(--t4);margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.rec-scard{border:1px solid var(--line);background:var(--surface);border-radius:9px;padding:10px 12px;}
.rec-scard .l{font-size:9.5px;font-weight:700;letter-spacing:.4px;text-transform:uppercase;color:var(--t3);}.rec-scard .v{font-family:var(--mono);font-size:18px;font-weight:600;margin-top:5px;}.rec-scard .s{font-size:10px;color:var(--t3);margin-top:2px;}
.rec-crash{padding:12px 14px;}.rec-stack{font-family:var(--mono);font-size:10px;color:var(--t3);background:var(--bg);border:1px solid var(--line);border-radius:7px;padding:8px 10px;margin-top:8px;white-space:pre;overflow-x:auto;line-height:1.6;}
.rec-prop{padding:10px 14px;}.rec-prow{display:flex;justify-content:space-between;gap:12px;padding:5px 0;border-bottom:1px solid var(--line-2);font-size:11.5px;}.rec-prow .k{color:var(--t2);font-size:11px;}.rec-prow .v{color:var(--text);font-weight:500;}
.user-detail{display:flex;height:100%;min-height:0;}
.ud-side{width:280px;flex-shrink:0;border-right:1px solid var(--line);padding:22px;overflow-y:auto;}
.ud-name{font-size:18px;font-weight:600;margin-top:14px;}
.ud-email{font-size:12px;color:var(--t3);margin-top:3px;}
.ud-props{margin-top:24px;}
.ud-sl{font-size:10px;text-transform:uppercase;letter-spacing:.06em;color:var(--t3);font-weight:600;margin:16px 0 6px;}
.ud-prop{display:flex;justify-content:space-between;gap:12px;padding:5px 0;border-bottom:1px solid var(--line-2);font-size:11.5px;}
.ud-prop .k{color:var(--t2);font-size:11px;}.ud-prop .v{color:var(--text);font-weight:500;text-align:right;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.ud-main{flex:1;min-width:0;overflow-y:auto;padding:24px 32px;}
.ud-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:22px;}
.ud-kpi{border:1px solid var(--line);border-radius:10px;padding:12px 14px;}
.ud-kpi-l{font-size:10px;font-weight:600;letter-spacing:.4px;text-transform:uppercase;color:var(--t3);}
.ud-kpi-v{font-family:var(--mono);font-size:20px;font-weight:600;margin-top:6px;}
.ud-kpi-foot{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:10px;}
.ud-kpi-sub{font-size:11px;color:var(--t3);}
.ud-card{border:1px solid var(--line);border-radius:10px;margin-bottom:22px;overflow:hidden;}
.ud-card-h{display:flex;align-items:center;gap:8px;padding:11px 16px;border-bottom:1px solid var(--line-2);}
.ud-card-h h3{font-size:13px;font-weight:600;}.ud-card-h .hint{font-size:11.5px;color:var(--t3);}
.ud-bars{display:flex;align-items:flex-end;gap:4px;height:180px;padding:16px;position:relative;}
.ud-bar{flex:1;background:linear-gradient(180deg,var(--accent-2),var(--accent));border-radius:3px 3px 0 0;min-height:3px;opacity:.55;transition:opacity .1s;}
.ud-bar:hover,.ud-bar.hot{opacity:1;}
.ud-tip{position:absolute;bottom:170px;transform:translateX(-50%);background:#1f2023;color:#fff;border-radius:7px;padding:6px 10px;display:flex;flex-direction:column;gap:1px;white-space:nowrap;pointer-events:none;z-index:5;box-shadow:0 6px 18px rgb(17 17 20 / .25);transition:left .14s var(--ease);}
.ud-tip b{font-size:11.5px;font-weight:600;}
.ud-tip em{font-style:normal;color:#9aa0a8;font-weight:450;font-size:10px;font-family:var(--mono);}
.ud-tip::after{content:"";position:absolute;top:100%;left:50%;transform:translateX(-50%);border:4px solid transparent;border-top-color:#1f2023;}
.ud-feed{display:flex;align-items:center;gap:12px;padding:12px 16px;border-bottom:1px solid var(--line-2);transition:padding-left .15s var(--ease);cursor:pointer;}
.ud-feed:hover{padding-left:24px;background:var(--surface);}
.ud-feed:last-child{border-bottom:none;}
.ud-feed-t{font-size:11px;color:var(--t3);width:64px;flex-shrink:0;}
.ud-feed-ic{width:22px;height:22px;border-radius:50%;background:var(--accent-tint);color:var(--accent);display:grid;place-items:center;flex-shrink:0;}
.dp-trigger{display:inline-flex;align-items:center;gap:7px;border:1px solid transparent;background:transparent;border-radius:8px;padding:6px 10px;font-size:12.5px;font-weight:500;color:var(--t2);white-space:nowrap;}
.dp-trigger:hover{border-color:var(--line-strong);background:var(--surface);color:var(--text);}
.dp-trigger .ic{color:var(--t3);}
.dp-pop{display:flex;flex-direction:column;min-width:0;}
.dp-compare{display:flex;align-items:center;gap:9px;width:100%;padding:11px 14px;border:none;border-bottom:1px solid var(--line);background:transparent;font-size:12.5px;font-weight:500;color:var(--t2);text-align:left;cursor:pointer;transition:background .12s var(--ease),color .12s var(--ease);}
.dp-compare:hover:not(:disabled){background:var(--surface);color:var(--text);}
.dp-compare:disabled{opacity:.42;cursor:not-allowed;}
.dp-compare.on{color:var(--text);}
.dp-compare-box{width:16px;height:16px;border-radius:5px;border:1.5px solid var(--line-strong);flex-shrink:0;display:grid;place-items:center;transition:background .12s var(--ease),border-color .12s var(--ease);}
.dp-compare.on .dp-compare-box{background:var(--accent);border-color:var(--accent);}
.dp-compare-box .ic{color:#fff;opacity:0;transition:opacity .1s var(--ease);}
.dp-compare.on .dp-compare-box .ic{opacity:1;}
.dp-body{display:flex;align-items:stretch;}
.dp-presets{flex-shrink:0;padding:12px 10px;display:grid;grid-auto-flow:column;grid-template-rows:repeat(8,minmax(0,auto));gap:1px 4px;align-content:start;}
.dp-preset{position:relative;text-align:left;white-space:nowrap;font-size:12.5px;font-weight:450;color:var(--t2);padding:6px 11px;border-radius:7px;transition:.15s var(--ease);}
.dp-preset:hover{background:var(--line-2);color:var(--text);}
.dp-preset.on{color:var(--accent);font-weight:560;}
.dp-preset.on::before{content:"";position:absolute;left:2px;top:9px;bottom:9px;width:2px;border-radius:2px;background:var(--accent);}
.dp-cal{flex:1;padding:14px 16px 12px;border-left:1px solid var(--line);}
.dp-cal-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px;}
.dp-resolved{font-size:12.5px;font-weight:560;color:var(--text);display:flex;align-items:center;gap:7px;font-variant-numeric:tabular-nums;}
.dp-dash{color:var(--t4);}
.dp-nav{display:flex;gap:2px;}
.dp-nav button{width:26px;height:26px;display:grid;place-items:center;border-radius:7px;color:var(--t3);transition:.15s var(--ease);}
.dp-nav button:hover{background:var(--line-2);color:var(--text);}
.dp-rdp-nav{display:none;}
.dp-months{display:flex;gap:22px;}
.dp-month{flex-shrink:0;}
.dp-mcap{font-size:12px;font-weight:560;text-align:center;margin-bottom:10px;color:var(--text);height:16px;line-height:16px;}
.dp-grid{border-collapse:separate;border-spacing:0;table-layout:fixed;width:210px;}
.dp-dow{font-size:10px;font-weight:500;color:var(--t4);text-align:center;height:24px;width:30px;padding:0;}
.dp-cell{position:relative;width:30px;height:32px;padding:0;text-align:center;background:transparent;}
.dp-cal .dp-d{width:30px;height:32px;display:inline-grid;place-items:center;gap:0;font-family:var(--mono);font-size:11.5px;color:var(--t2);border:none;background:transparent;border-radius:8px;cursor:pointer;transition:.12s var(--ease);position:relative;z-index:1;padding:0;text-align:center;}
.dp-cal .dp-d:hover{background:var(--line);color:var(--text);}
.dp-cal-locked .dp-d{pointer-events:none;cursor:default;}
.dp-cell.is-start,.dp-cell.is-mid,.dp-cell.is-end{background:#edebfb;}
.dp-cell.is-start{border-top-left-radius:9px;border-bottom-left-radius:9px;}
.dp-cell.is-end{border-top-right-radius:9px;border-bottom-right-radius:9px;}
.dp-cell.is-hidden{background:transparent;border-radius:0;}
.dp-cell.is-mid .dp-d{color:var(--accent);background:transparent;}
.dp-cell.is-mid .dp-d:hover{background:transparent;}
.dp-cell.is-start .dp-d,.dp-cell.is-end .dp-d{background:var(--accent);color:#fff;font-weight:600;box-shadow:0 1px 3px rgb(91 92 235 / .4);border-radius:8px;}
.dp-cell.is-start .dp-d:hover,.dp-cell.is-end .dp-d:hover{background:var(--accent);color:#fff;}
.dp-cell.is-today:not(.is-start):not(.is-end) .dp-d{color:var(--accent);font-weight:600;}
.dp-cell.is-disabled .dp-d,.dp-d:disabled{color:var(--t4);opacity:.4;cursor:default;}
.dp-cell.is-disabled .dp-d:hover,.dp-d:disabled:hover{background:transparent;color:var(--t4);}
.dp-foot{display:flex;align-items:center;justify-content:flex-end;gap:8px;padding:11px 14px;border-top:1px solid var(--line);}
.dp-cancel{font-size:12.5px;font-weight:500;color:var(--t2);padding:6px 10px;border-radius:7px;}
.dp-cancel:hover{background:var(--line-2);color:var(--text);}
.dp-apply{padding:8px 18px;font-size:13px;}
.rec-cmts{padding:6px 0;}
.rec-cmt{display:flex;gap:10px;padding:11px 14px;}
.rec-cmt-av{width:24px;height:24px;border-radius:50%;display:grid;place-items:center;font-size:10px;font-weight:600;color:#fff;flex-shrink:0;}
.rec-cmt-h{display:flex;align-items:baseline;gap:8px;}
.rec-cmt-n{font-size:12px;font-weight:580;}
.rec-cmt-at{font-family:var(--mono);font-size:10px;color:var(--accent);background:var(--accent-tint);border-radius:5px;padding:1px 6px;}
.rec-cmt-b{font-size:12px;color:var(--t2);line-height:1.5;margin-top:3px;}
.rec-cmt-b .men{color:var(--accent);font-weight:500;font-family:var(--mono);}
.rec-cmt-compose{display:flex;gap:8px;padding:11px 14px;border-top:1px solid var(--line);margin-top:4px;}
.rec-cmt-compose input{flex:1;border:1px solid var(--line-strong);border-radius:8px;padding:7px 10px;font-size:12px;outline:none;background:var(--surface);}
.rec-cmt-compose input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-tint);}
.fnx .head{margin-bottom:20px;}
.fnx-bar{margin-bottom:6px;}
.fnx-search{display:flex;align-items:center;gap:8px;border:1px solid var(--line-strong);border-radius:8px;padding:6px 11px;background:var(--surface);min-width:240px;}
.fnx-search svg{color:var(--t3);flex-shrink:0;}
.fnx-search input{border:none;outline:none;background:transparent;font-size:12.5px;width:100%;color:var(--text);}
.fnx-search input::placeholder{color:var(--t3);}
.fnx-sort{color:var(--t2);}
.fnx-list{margin-top:10px;}
.fnx-sentinel{min-height:1px;}
.fnx-colhead{display:grid;grid-template-columns:minmax(0,1fr) 116px 78px 68px 66px 30px;gap:20px;align-items:center;
  padding:0 12px 9px;border-bottom:1px solid var(--line);font-size:10px;font-weight:600;letter-spacing:.5px;text-transform:uppercase;color:var(--t4);}
.fnx-colhead .h-conv,.fnx-colhead .h-sess,.fnx-colhead .h-steps,.fnx-colhead .h-upd{text-align:right;}
.fnx-row{display:grid;grid-template-columns:minmax(0,1fr) 116px 78px 68px 66px 30px;gap:20px;align-items:baseline;
  padding:12px;border-bottom:1px solid var(--line-2);cursor:pointer;border-radius:9px;transition:background .11s var(--ease);}
.fnx-row:hover{background:var(--surface);}
.fnx-row.arch{opacity:.62;}
.fnx-main{min-width:0;}
.fnx-name{font-size:13px;font-weight:540;color:var(--text);display:flex;align-items:center;gap:8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.fnx-name-t{overflow:hidden;text-overflow:ellipsis;min-width:0;}
.fnx-arch{font-size:9px;font-weight:600;letter-spacing:.3px;text-transform:uppercase;color:var(--t3);background:var(--line-2);border-radius:5px;padding:1px 6px;}
.fnx-desc{font-size:11.5px;color:var(--t3);margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.fnx-conv{display:flex;align-items:baseline;justify-content:flex-end;gap:7px;}
.fnx-conv .v{font-family:var(--mono);font-size:15px;font-weight:650;letter-spacing:-.4px;font-variant-numeric:tabular-nums;}
.fnx-conv .v .pct{font-size:10.5px;font-weight:600;margin-left:1px;opacity:.6;}
.fnx-conv.good .v{color:var(--green);}
.fnx-conv.neutral .v{color:var(--text);}
.fnx-conv.poor .v{color:#c26a63;}
.fnx-conv .tr{font-size:10px;font-weight:600;font-variant-numeric:tabular-nums;white-space:nowrap;}
.fnx-conv .tr.up{color:var(--green);}
.fnx-conv .tr.dn{color:#c26a63;}
.fnx-sess{text-align:right;font-family:var(--mono);font-size:12.5px;font-variant-numeric:tabular-nums;color:var(--t2);}
.fnx-steps{text-align:right;font-size:11.5px;color:var(--t3);white-space:nowrap;}
.fnx-upd{text-align:right;font-size:11.5px;color:var(--t3);}
.fnx-actions{display:flex;justify-content:flex-end;opacity:0;transition:opacity .12s var(--ease);}
.fnx-row:hover .fnx-actions{opacity:1;}
.nf{display:inline-flex;align-items:baseline;font-variant-numeric:tabular-nums;}
.nf-d{display:inline-block;height:1em;line-height:1;overflow:hidden;}
.nf-col{display:inline-flex;flex-direction:column;transition:transform .62s cubic-bezier(.22,1,.36,1);}
.nf-col span{height:1em;line-height:1;display:block;text-align:right;}
.nf-sep{display:inline-block;}
.fnx-bar .fnx-sort{border-color:transparent;background:transparent;box-shadow:none;color:var(--t2);font-weight:500;}
.fnx-bar .fnx-sort:hover{background:var(--surface);border-color:var(--line);color:var(--text);box-shadow:none;}
.fnx-bar .seg button{font-weight:490;}
.fnx-bar .seg button.on{font-weight:520;}
.fnx-more{width:28px;height:28px;display:grid;place-items:center;border-radius:7px;color:var(--t3);transition:.12s var(--ease);}
.fnx-more:hover{background:var(--line-2);color:var(--text);}
.pop-tw.open .fnx-more{background:var(--line-2);color:var(--text);}
.rvo-root{min-height:calc(100vh - 96px);display:flex;align-items:center;max-width:1160px;margin:0 auto;padding:24px 34px;}
.rvo-grid{display:grid;grid-template-columns:minmax(0,0.9fr) minmax(0,1.1fr);gap:56px;align-items:center;width:100%;}
.rvo-left{min-width:0;}
.rvo-right{min-width:0;}
.rvo-illo{width:300px;max-width:100%;display:block;margin-bottom:22px;}
@media (max-width:940px){.rvo-root{min-height:0;padding-top:40px;}.rvo-grid{grid-template-columns:1fr;gap:30px;}.rvo-illo{width:220px;}}
.fnx-menu{padding:0;min-width:150px;}
.fnx-menu button{display:flex;align-items:center;gap:9px;width:100%;text-align:left;padding:6px 10px;border-radius:7px;font-size:12.5px;color:var(--text);transition:background .1s var(--ease);}
.fnx-menu button svg{color:var(--t3);}
.fnx-menu button:hover{background:var(--accent-tint);}
.fnx-menu button.on{color:var(--accent);font-weight:560;}
.fnx-menu button.danger{color:var(--red);}
.fnx-menu button.danger svg{color:var(--red);}
.fnx-menu button.danger:hover{background:var(--red-weak);}
.fnx-menu-sep{height:1px;background:var(--line);margin:4px 6px;}
.fnx-none{display:flex;flex-direction:column;align-items:center;gap:10px;padding:70px 0;color:var(--t3);}
.fnx-none svg{color:var(--t4);}
.fnx-none p{font-size:13px;}
.fn-node{position:relative;cursor:pointer;}
.fn-node.editing{box-shadow:0 0 0 2px var(--accent);border-radius:12px;}
.fn-pipe{position:relative;}
.fn-rm{position:absolute;top:6px;right:6px;z-index:4;width:18px;height:18px;border-radius:50%;display:grid;place-items:center;color:var(--t4);background:var(--surface);border:1px solid var(--line);opacity:0;transition:opacity .12s var(--ease),color .12s,border-color .12s;}
.fn-node:hover .fn-rm{opacity:1;}
.fn-rm:hover{color:var(--red);border-color:var(--red-weak);}
.cond.editable{cursor:pointer;transition:border-color .12s var(--ease);}
.cond.editable:hover{border-color:var(--line-strong);}
.cond .rm{margin-left:5px;color:var(--t4);font-size:14px;line-height:1;padding:0 2px;border-radius:4px;cursor:pointer;transition:color .1s var(--ease);}
.cond .rm:hover{color:var(--red);}
.fn-addf{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--t2);border:1px dashed var(--line-strong);border-radius:7px;padding:5px 11px;background:none;transition:.12s var(--ease);}
.fn-addf:hover{border-color:var(--accent);color:var(--accent);border-style:solid;background:var(--accent-tint);}
.fn-editback{position:fixed;inset:0;z-index:50;}
.fn-sed{background:var(--surface);border:1px solid var(--line);border-radius:15px;
  box-shadow:0 2px 6px rgba(17,17,20,.04),0 18px 44px rgba(17,17,20,.13);padding:14px 16px 16px;animation:fnsed .16s cubic-bezier(.22,1,.36,1);transform-origin:top center;}
.fn-sed.up{transform-origin:bottom center;}
@keyframes fnsed{from{opacity:0;transform:scale(.97) translateY(-4px);}to{opacity:1;transform:none;}}
.fn-sed-arrow{position:absolute;top:-6px;width:11px;height:11px;background:var(--surface);border-left:1px solid var(--line);border-top:1px solid var(--line);transform:translateX(-50%) rotate(45deg);border-radius:2px;}
.fn-sed.up .fn-sed-arrow{top:auto;bottom:-6px;transform:translateX(-50%) rotate(225deg);}
.fn-sed-hd{display:flex;align-items:center;gap:4px;margin-bottom:6px;}
.fn-sed-eyebrow{font-family:var(--mono);font-size:9.5px;font-weight:600;letter-spacing:.7px;text-transform:uppercase;color:var(--t4);}
.fn-sed-more,.fn-sed-x{width:26px;height:26px;display:grid;place-items:center;border-radius:7px;color:var(--t3);transition:.12s var(--ease);}
.fn-sed-more:hover,.fn-sed-x:hover{background:var(--line-2);color:var(--text);}
.fn-ev-wrap{width:100%;}
.fn-ev-wrap > span{display:block !important;width:100%;}
.fn-ev-wrap > span > span{display:block !important;width:100%;}
.fn-ev-row{display:flex;align-items:center;gap:12px;width:100%;padding:9px 10px;margin:2px -10px 0;border-radius:10px;background:none;border:none;cursor:pointer;text-align:left;transition:background .12s var(--ease);}
.fn-ev-row:hover{background:var(--line-2);}
.fn-ev-ic{width:36px;height:36px;flex-shrink:0;border-radius:9px;background:var(--accent-tint);color:var(--accent);display:grid;place-items:center;}
.fn-ev-meta{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1;}
.fn-ev-cap{font-size:9.5px;font-weight:600;letter-spacing:.7px;text-transform:uppercase;color:var(--t4);}
.fn-ev-name{font-size:16px;font-weight:600;letter-spacing:-.3px;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.fn-ev-chev{color:var(--t4);flex-shrink:0;margin-left:auto;}
.fn-ev-row:hover .fn-ev-chev{color:var(--t2);}
.fn-cond3{margin-top:18px;}
.fn-cond3-lead{font-size:12.5px;color:var(--t3);margin-bottom:10px;}
.fn-cond3-lead .fld{color:var(--text);font-weight:600;}
.fn-cg{display:flex;align-items:stretch;border:1px solid var(--line);border-radius:10px;background:var(--bg);transition:border-color .12s var(--ease),box-shadow .12s var(--ease),background .12s var(--ease);}
.fn-cg:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-tint);background:var(--surface);}
.fn-cg > span{display:flex !important;}
.fn-cg > span > span{display:flex !important;}
.fn-cg-op{display:inline-flex;align-items:center;gap:7px;padding:0 13px;border:none;border-right:1px solid var(--line);background:none;font-size:13px;font-weight:540;color:var(--text);white-space:nowrap;border-radius:9px 0 0 9px;transition:background .12s var(--ease);}
.fn-cg-op:hover{background:var(--line-2);}
.fn-cg-op svg{color:var(--t4);}
.fn-cg-val{display:flex;align-items:center;gap:9px;flex:1;min-width:0;padding:10px 13px;}
.fn-cg-val svg{color:var(--t4);flex-shrink:0;}
.fn-cg-val input{flex:1;min-width:0;border:none;outline:none;background:none;font-family:var(--mono);font-size:13.5px;font-weight:560;color:var(--accent);letter-spacing:-.2px;}
.fn-cg-val input::placeholder{color:var(--t4);font-weight:400;letter-spacing:0;font-family:var(--font);}
.fn-cg-clear{width:19px;height:19px;flex-shrink:0;display:grid;place-items:center;border-radius:5px;color:var(--t3);transition:.12s var(--ease);}
.fn-cg-clear:hover{background:var(--line-2);color:var(--text);}
.fn-ac{position:relative;flex:1;min-width:0;display:flex;}
.fn-ac .fn-cg-val{flex:1;min-width:0;cursor:text;}
.fn-ac-pop{position:absolute;left:0;right:auto;top:calc(100% + 6px);z-index:40;min-width:380px;max-width:min(460px,92vw);background:var(--surface);border:1px solid var(--line);border-radius:11px;box-shadow:0 1px 3px rgba(17,17,20,.04),0 8px 22px rgba(17,17,20,.09);padding:6px;animation:askpop .16s cubic-bezier(.22,1,.36,1);}
.fn-ac-h{display:flex;align-items:center;gap:7px;font-size:10.5px;font-weight:600;letter-spacing:.3px;text-transform:uppercase;color:var(--t4);padding:6px 9px 7px;}
.fn-ac-spin{width:11px;height:11px;border:1.5px solid var(--line-2);border-top-color:var(--accent);border-radius:50%;display:inline-block;animation:v3spin .7s linear infinite;}
@keyframes v3spin{to{transform:rotate(360deg);}}
.fn-ac-sk{display:flex;flex-direction:column;gap:2px;padding:2px 0;}
.fn-ac-skrow{display:flex;align-items:center;gap:10px;padding:9px 9px;}
.fn-ac-sk .sk{border-radius:5px;background:linear-gradient(90deg,var(--line-2) 25%,var(--line) 37%,var(--line-2) 63%);background-size:400% 100%;animation:fnshimmer 1.3s ease infinite;}
.fn-ac-sk .sk-ic{width:14px;height:14px;border-radius:4px;flex-shrink:0;}
.fn-ac-sk .sk-tx{height:11px;}
.fn-ac-sk .sk-n{width:34px;height:10px;margin-left:auto;flex-shrink:0;}
@keyframes fnshimmer{0%{background-position:100% 0;}100%{background-position:0 0;}}
.fn-ac-list{position:relative;}
.fn-ac-hl{position:absolute;left:0;right:0;top:0;border-radius:8px;background:var(--line-2);pointer-events:none;z-index:0;opacity:0;transition:transform .18s cubic-bezier(.22,1,.36,1),height .18s cubic-bezier(.22,1,.36,1),opacity .14s var(--ease);}
.fn-ac-hl.on{opacity:1;}
.fn-ac-item{position:relative;z-index:1;display:flex;align-items:center;gap:10px;width:100%;text-align:left;padding:9px 9px;border-radius:8px;font-size:13px;color:var(--text);background:none;transition:color .1s var(--ease);}
.fn-ac-item svg{color:var(--t4);flex-shrink:0;}
.fn-ac-item .fn-ac-v{font-family:var(--mono);font-weight:540;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.fn-ac-item .fn-ac-n{margin-left:auto;font-family:var(--mono);font-size:11px;color:var(--t4);flex-shrink:0;}
.fn-ac-item.on{color:var(--accent);}
.fn-ac-item.on svg{color:var(--accent);}
.fn-ac-item.on .fn-ac-v{color:var(--accent);}
.fn-ac-custom{color:var(--accent);}
.fn-ac-custom svg,.fn-ac-custom .fn-ac-v{color:var(--accent);}
.fn-ac-empty{padding:14px;text-align:center;font-size:12.5px;color:var(--t3);}
.fn-cmp{font-family:var(--mono);font-size:12px;font-weight:600;margin-left:9px;vertical-align:middle;display:inline-block;animation:fnCmpIn .32s cubic-bezier(.22,1,.36,1) both;}
@keyframes fnCmpIn{from{opacity:0;transform:translateY(4px);}}
.fn-cmp.up{color:var(--green);}
.fn-cmp.down{color:var(--red);}
.fn-cmp-spark{display:inline-flex;align-items:center;animation:fnCmpIn .4s cubic-bezier(.22,1,.36,1) both;}
.fr-ghost{animation:fnGhostIn .5s ease both;}
@keyframes fnGhostIn{from{opacity:0;}to{opacity:.7;}}
.fn-ev-card{display:flex;align-items:center;gap:12px;width:100%;padding:11px 12px;border:1px solid var(--line);border-radius:12px;background:var(--surface);cursor:pointer;transition:.14s var(--ease);text-align:left;}
.fn-ev-card:hover{border-color:var(--accent-weak);background:var(--accent-tint);}
.fn-ev-tile{width:40px;height:40px;flex-shrink:0;border-radius:10px;background:linear-gradient(140deg,var(--accent-2,var(--accent)),var(--accent));color:#fff;display:grid;place-items:center;box-shadow:inset 0 1px 0 rgba(255,255,255,.3),0 3px 8px rgba(91,92,235,.28);}
.fn-ev-txt{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1;}
.fn-ev-cap{font-size:9.5px;font-weight:600;letter-spacing:.5px;text-transform:uppercase;color:var(--t4);}
.fn-ev-name{font-size:15px;font-weight:600;letter-spacing:-.2px;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.fn-ev-chev{color:var(--t3);flex-shrink:0;}
.fn-ev-card:hover .fn-ev-chev{color:var(--accent);}
.fn-cond2{margin-top:12px;padding:13px 14px;border:1px solid var(--line-2);border-radius:12px;background:var(--bg);}
.fn-cond2-lead{font-size:12px;color:var(--t3);}
.fn-cond2-lead b{color:var(--t2);font-weight:600;}
.fn-cond2-ctrl{display:flex;align-items:stretch;gap:8px;margin-top:9px;}
.fn-op-pill{display:inline-flex;align-items:center;gap:6px;flex-shrink:0;padding:0 11px;border:1px solid var(--line-strong);border-radius:9px;background:var(--surface);font-size:12.5px;font-weight:540;color:var(--text);transition:.12s var(--ease);}
.fn-op-pill:hover{border-color:var(--accent-weak);background:var(--accent-tint);color:var(--accent);}
.fn-op-pill svg{color:var(--t4);}
.fn-op-pill:hover svg{color:var(--accent);}
.fn-val2{display:flex;align-items:center;gap:8px;flex:1;min-width:0;padding:9px 11px;border:1px solid var(--line-strong);border-radius:9px;background:var(--surface);transition:.12s var(--ease);}
.fn-val2:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-tint);}
.fn-val2 svg{color:var(--t4);flex-shrink:0;}
.fn-val2 input{flex:1;min-width:0;border:none;outline:none;background:none;font-family:var(--mono);font-size:13px;font-weight:560;color:var(--accent);letter-spacing:-.2px;}
.fn-val2 input::placeholder{color:var(--t4);font-weight:400;letter-spacing:0;}
.fn-val2-clear{width:18px;height:18px;flex-shrink:0;display:grid;place-items:center;border-radius:5px;color:var(--t3);transition:.12s var(--ease);}
.fn-val2-clear:hover{background:var(--line-2);color:var(--text);}
.fn-q{display:flex;flex-direction:column;gap:3px;background:var(--bg2,var(--panel));border:1px solid var(--line-2);border-radius:11px;padding:5px;}
.fn-q-row{display:flex;align-items:center;gap:8px;min-height:32px;padding:0 4px;}
.fn-q-lbl{width:64px;flex-shrink:0;font-size:11px;color:var(--t3);}
.fn-q-tok{display:inline-flex;align-items:center;gap:6px;border:1px solid transparent;border-radius:7px;padding:5px 8px;font-size:13px;font-weight:540;color:var(--text);background:none;transition:.12s var(--ease);margin-left:-4px;}
.fn-q-tok:hover{background:var(--surface);border-color:var(--line);}
.fn-q-tok svg{color:var(--t4);}
.fn-q-ev{display:inline-flex;align-items:center;gap:7px;}
.fn-q-ev svg{color:var(--accent);}
.fn-q-seg{display:inline-flex;gap:2px;background:var(--line-2);border-radius:8px;padding:2px;margin-left:-2px;}
.fn-q-seg button{font-size:11.5px;font-weight:500;color:var(--t2);padding:4px 9px;border-radius:6px;white-space:nowrap;transition:.12s var(--ease);}
.fn-q-seg button:hover{color:var(--text);}
.fn-q-seg button.on{background:var(--surface);color:var(--text);font-weight:560;box-shadow:0 1px 2px rgba(17,17,20,.08);}
.fn-ep{width:300px;margin:-6px;}
.fn-ep-list{padding:6px;max-height:300px;overflow-y:auto;position:relative;}
.fn-ep-gh{font-size:10px;font-weight:600;letter-spacing:.5px;text-transform:uppercase;color:var(--t4);padding:8px 10px 6px;}
.fn-ep-hl{position:absolute;left:6px;right:6px;top:0;border-radius:8px;background:var(--line-2);pointer-events:none;z-index:0;opacity:0;transition:transform .19s cubic-bezier(.22,1,.36,1),height .19s cubic-bezier(.22,1,.36,1),opacity .14s var(--ease);}
.fn-ep-hl.on{opacity:1;}
.fn-ep-list .fn-ep-item{position:relative;z-index:1;display:flex;align-items:center;gap:11px;width:100%;text-align:left;padding:10px 11px;border-radius:8px;font-size:14px;font-weight:500;color:var(--text);background:none;transition:color .1s var(--ease);}
.fn-ep-list .fn-ep-item svg{color:var(--t3);}
.fn-ep-list .fn-ep-item.on{color:var(--accent);font-weight:600;}
.fn-ep-list .fn-ep-item.on svg:first-child{color:var(--accent);}
.fn-ep-empty{padding:14px;text-align:center;font-size:13px;color:var(--t3);}
.menu-pop:has(.fn-ep){box-shadow:0 6px 18px lch(0% 0 0 / 0.02),0 3px 9px lch(0% 0 0 / 0.04),0 1px 1px lch(0% 0 0 / 0.04);}
.fn-menu-cont{position:relative;}
.fn-menu-cont > button{position:relative;z-index:1;background:none !important;transition:color .1s var(--ease);}
.fn-menu-cont .fn-menu-hl{position:absolute;left:0;right:0;top:0;border-radius:7px;background:var(--line-2);pointer-events:none;z-index:0;opacity:0;transition:transform .18s cubic-bezier(.22,1,.36,1),height .18s cubic-bezier(.22,1,.36,1),opacity .14s var(--ease);}
.fn-menu-cont .fn-menu-hl.on{opacity:1;}
.fn-q-valwrap{position:relative;display:inline-grid;margin-left:-2px;}
.fn-q-mirror,.fn-q-val{grid-area:1/1;font-family:var(--mono);font-size:13px;font-weight:560;padding:5px 8px;letter-spacing:-.2px;}
.fn-q-mirror{visibility:hidden;white-space:pre;min-width:52px;}
.fn-q-val{border:1px solid transparent;border-radius:7px;background:none;outline:none;color:var(--accent);width:100%;transition:.12s var(--ease);}
.fn-q-val:hover{border-color:var(--line);background:var(--surface);}
.fn-q-val:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-tint);background:var(--surface);}
.fn-q-props{margin-top:11px;}
.fn-q-lbl2{font-size:9.5px;font-weight:600;letter-spacing:.5px;text-transform:uppercase;color:var(--t3);}
.fn-q-plist{display:flex;flex-wrap:wrap;gap:6px;margin-top:7px;}
.fn-q-ptok{display:inline-flex;align-items:center;gap:5px;font-size:11.5px;background:var(--accent-tint);color:var(--text);border-radius:7px;padding:3px 4px 3px 8px;}
.fn-q-ptok b{font-weight:600;}
.fn-q-ptok .eq{color:var(--accent);font-family:var(--mono);}
.fn-q-ptok button{width:16px;height:16px;display:grid;place-items:center;border-radius:4px;color:var(--t3);font-size:13px;line-height:1;}
.fn-q-ptok button:hover{background:rgba(0,0,0,.06);color:var(--red);}
.fn-q-addprop{display:inline-flex;align-items:center;gap:5px;font-size:11.5px;font-weight:500;color:var(--accent);border:1px dashed var(--line-strong);border-radius:7px;padding:4px 9px;transition:.12s var(--ease);}
.fn-q-addprop:hover{border-color:var(--accent);background:var(--accent-tint);border-style:solid;}
.fn-sed-adv{display:inline-flex;align-items:center;gap:5px;margin-top:12px;font-size:11px;font-weight:540;color:var(--t2);}
.fn-sed-adv svg{color:var(--t3);transition:transform .16s var(--ease);}
.fn-sed-adv .ct{font-family:var(--mono);font-size:9px;color:#fff;background:var(--accent);border-radius:8px;padding:0 5px;}
.fn-q-chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:9px;}
.fn-q-chip{display:inline-flex;align-items:center;gap:5px;font-size:11.5px;border:1px solid var(--line);border-radius:7px;padding:4px 10px;color:var(--t2);transition:.12s var(--ease);}
.fn-q-chip:hover{border-color:var(--line-strong);}
.fn-q-chip.on{border-color:var(--accent);background:var(--accent-tint);color:var(--accent);font-weight:540;}
.fn-q-chip svg{color:var(--accent);}
.fn-sed-confirm{display:flex;align-items:center;gap:9px;margin-top:12px;padding-top:11px;border-top:1px solid var(--line-2);font-size:12.5px;color:var(--text);}
.fn-sed-confirm button{font-size:12px;font-weight:540;padding:4px 11px;border-radius:7px;}
.fn-sed-confirm button:first-of-type{color:var(--t2);}
.fn-sed-confirm .del{background:var(--red);color:#fff;}
.fn-set{width:248px;padding:6px 4px 4px;}
.fn-set-h{font-size:9px;font-weight:600;letter-spacing:.5px;text-transform:uppercase;color:var(--t4);margin:13px 0 7px;}
.fn-set-h:first-child{margin-top:2px;}
.fn-set .seg{display:flex;width:100%;}
.fn-set .seg button{flex:1;justify-content:center;}
.fn-set .fnd-toggle{padding:9px 0;}
.fnd-chips{display:flex;flex-wrap:wrap;gap:6px;}
.fnd-chips button{font-size:11px;padding:4px 9px;border-radius:7px;border:1px solid var(--line);color:var(--t2);transition:.12s var(--ease);}
.fnd-chips button.on{border-color:var(--accent);background:var(--accent-tint);color:var(--accent);font-weight:560;}
.fnd-toggle{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 0;font-size:12px;color:var(--text);}
.fnd-toggle + .fnd-toggle{border-top:1px solid var(--line-2);}
.fn-fp2{z-index:130;width:600px;max-width:calc(100vw - 32px);background:var(--surface);border-radius:14px;
  box-shadow:0 1px 2px rgba(17,17,20,.04),0 12px 28px rgba(17,17,20,.10),0 32px 64px -22px rgba(17,17,20,.24);
  border:1px solid var(--line-2);display:flex;flex-direction:column;
  max-height:min(70vh,540px);overflow:hidden;transform-origin:top left;animation:fnfpop .16s cubic-bezier(.22,1,.36,1);}
@keyframes fnfpop{from{opacity:0;transform:scale(.985) translateY(-4px);}to{opacity:1;transform:none;}}
.fn-fp2-head{flex-shrink:0;border-bottom:1px solid var(--line-2);}
.fn-fp2-crumb{display:flex;align-items:center;gap:5px;padding:11px 16px 0;font-size:11px;color:var(--t3);}
.fn-fp2-crumb button{font-size:11px;color:var(--t2);padding:1px 4px;border-radius:5px;transition:.12s var(--ease);}
.fn-fp2-crumb button:hover{color:var(--accent);background:var(--accent-tint);}
.fn-fp2-crumb .sep{color:var(--t4);}
.fn-fp2-crumb .cur{color:var(--text);font-weight:560;}
.fn-fp2-search{display:flex;align-items:center;gap:11px;padding:14px 16px;color:var(--t3);}
.fn-fp2-search>svg{flex-shrink:0;}
.fn-fp2-search input{border:none;outline:none;background:none;font-size:14px;width:100%;color:var(--text);}
.fn-fp2-search input::placeholder{color:var(--t3);}
.fn-fp2-kbd{flex-shrink:0;font-family:var(--mono);font-size:10.5px;color:var(--t3);background:var(--bg);border:1px solid var(--line-2);border-radius:6px;padding:2px 8px;line-height:1.5;}
.fn-fp2-suggest{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:11px 16px;border-bottom:1px solid var(--line-2);}
.fn-fp2-suggest-l{font-size:10px;font-weight:600;letter-spacing:.4px;text-transform:uppercase;color:var(--t4);margin-right:2px;}
.fn-fp2-chip{font-size:12px;color:var(--t2);background:var(--bg);border:1px solid var(--line-2);border-radius:8px;padding:4px 12px;transition:.12s var(--ease);}
.fn-fp2-chip:hover{border-color:var(--accent);color:var(--accent);background:var(--accent-tint);}
.fn-fp2-body{overflow-y:auto;padding:8px;flex:1;}
@keyframes fnslf{from{opacity:0;transform:translateX(14px);}to{opacity:1;transform:none;}}
@keyframes fnslb{from{opacity:0;transform:translateX(-14px);}to{opacity:1;transform:none;}}
.fn-fp2-body.slide-f{animation:fnslf .17s cubic-bezier(.22,1,.36,1);}
.fn-fp2-body.slide-b{animation:fnslb .17s cubic-bezier(.22,1,.36,1);}
.fn-fp2-cols{display:grid;grid-template-columns:1fr 1fr;gap:6px 14px;}
.fn-fp2-cell{padding:4px 0 8px;}
.fn-fp2-gh{font-size:10px;font-weight:600;letter-spacing:.5px;text-transform:uppercase;color:var(--t4);padding:8px 10px 6px;}
.fn-fp2-item{display:flex;align-items:center;gap:11px;width:100%;text-align:left;padding:7px 10px;border-radius:9px;font-size:13px;color:var(--text);transition:background .1s var(--ease);}
.fn-fp2-item.active{background:var(--bg);}
.fn-fp2-ico{width:30px;height:30px;flex-shrink:0;display:inline-grid;place-items:center;border-radius:9px;background:var(--bg);border:1px solid var(--line-2);color:var(--t2);transition:.1s var(--ease);}
.fn-fp2-item.active .fn-fp2-ico{background:var(--accent-tint);border-color:transparent;color:var(--accent);}
.fn-fp2-grp{margin-left:auto;font-size:10px;color:var(--t4);}
.pov .fn-fp2-cols{grid-template-columns:1fr;gap:2px;}
.pov .fn-fp2-item.active{background:var(--stage);}
.fn-fp2-enter{margin-left:auto;flex-shrink:0;font-family:var(--mono);font-size:12px;line-height:1;color:var(--t4);}
.fn-fp2-grp + .fn-fp2-enter{margin-left:6px;}
.fn-fp2-flag{font-size:18px;line-height:1;flex-shrink:0;width:30px;text-align:center;}
.fn-fp2-list{display:flex;flex-direction:column;}
.fn-fp2-empty{padding:28px;text-align:center;font-size:13px;color:var(--t3);}
.fn-fp2-textrow{display:flex;gap:8px;padding:10px;}
.fn-fp2-in{flex:1;border:1px solid var(--line-strong);border-radius:9px;padding:9px 12px;font-size:13px;outline:none;}
.fn-fp2-in:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-tint);}
.fn-fp2-apply{font-size:12.5px;font-weight:560;color:#fff;background:var(--accent);border-radius:9px;padding:0 16px;}
.fn-fp2-apply:disabled{opacity:.4;}
.fn-fp2-foot{flex-shrink:0;display:flex;align-items:center;gap:16px;padding:10px 16px;border-top:1px solid var(--line-2);}
.fn-fp2-nav{display:inline-flex;align-items:center;gap:6px;font-size:11px;color:var(--t3);}
.fn-fp2-nav kbd{font-family:var(--mono);font-size:10px;color:var(--t2);background:var(--bg);border:1px solid var(--line-2);border-radius:5px;min-width:18px;height:18px;display:inline-flex;align-items:center;justify-content:center;padding:0 4px;}
.fn-fp2-foot .sp{flex:1;}
.fn-fp2-foot-note{font-size:11px;color:var(--t4);}
.fn-fedit{width:200px;margin:-2px;}
.fn-fedit-h{font-size:12px;font-weight:600;margin-bottom:9px;}
.fn-fedit-ops{display:flex;flex-wrap:wrap;gap:4px;margin-bottom:9px;}
.fn-fedit-ops button{font-size:10.5px;padding:3px 8px;border-radius:6px;background:var(--line-2);color:var(--t2);transition:.1s var(--ease);}
.fn-fedit-ops button.on{background:var(--accent);color:#fff;}
.fn-fedit-vals{display:flex;flex-wrap:wrap;gap:4px;margin-bottom:9px;}
.fn-fedit-vals button{font-size:11px;padding:4px 9px;border-radius:6px;border:1px solid var(--line);color:var(--t2);transition:.1s var(--ease);}
.fn-fedit-vals button.on{border-color:var(--accent);color:var(--accent);background:var(--accent-tint);}
.fn-fedit-in{width:100%;border:1px solid var(--line-strong);border-radius:7px;padding:6px 9px;font-size:12px;outline:none;margin-bottom:9px;}
.fn-fedit-in:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-tint);}
.fn-fedit-rm{font-size:11.5px;color:var(--red);width:100%;text-align:left;padding:2px;}
.fn-saved.saving .dot{background:var(--amber,#bd8638);}
.fn-saved.dirty{color:var(--t2);}
.fn-saved.dirty .dot{background:var(--amber,#bd8638);}
.fn-ai-ask{display:inline-flex;align-items:center;gap:5px;font-size:11.5px;font-weight:540;color:var(--accent);background:transparent;border:1px solid var(--line-strong,var(--line));border-radius:7px;padding:4px 10px;cursor:pointer;transition:background .15s var(--ease),border-color .15s var(--ease);}
.fn-ai-ask:hover{background:color-mix(in srgb,var(--accent) 8%,transparent);border-color:var(--accent);}
.fn-ai-scrim{position:fixed;inset:0;z-index:60;background:rgba(15,17,21,.34);display:flex;justify-content:flex-end;animation:fnAiFade .18s ease both;}
.fn-ai-drawer{width:min(460px,94vw);height:100%;background:var(--surface,var(--bg,#fff));border-left:1px solid var(--line);display:flex;flex-direction:column;box-shadow:-16px 0 44px rgba(15,17,21,.16);animation:fnAiSlide .24s cubic-bezier(.22,1,.36,1) both;}
.fn-ai-head{display:flex;align-items:center;gap:8px;padding:14px 16px;border-bottom:1px solid var(--line);flex:none;}
.fn-ai-title{display:inline-flex;align-items:center;gap:7px;font-size:13px;font-weight:600;color:var(--t1,var(--t2));}
.fn-ai-x{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:7px;border:1px solid transparent;background:transparent;color:var(--t3);cursor:pointer;}
.fn-ai-x:hover{background:var(--line-2,var(--line));color:var(--t2);}
.fn-ai-body{flex:1;min-height:0;overflow-y:auto;padding:8px 4px;}
@keyframes fnAiFade{from{opacity:0}to{opacity:1}}
@keyframes fnAiSlide{from{transform:translateX(18px);opacity:.4}to{transform:translateX(0);opacity:1}}
.fn-note-btn{display:inline-flex;align-items:center;gap:5px;background:none;border:none;font-size:12px;color:var(--t2);cursor:pointer;padding:2px 6px;border-radius:6px;transition:background .12s var(--ease);}
.fn-note-btn:hover{background:var(--line-2);color:var(--text);}
.fn-note-btn .fn-win{color:var(--accent);font-weight:560;}
.fn-menu{padding:1px;min-width:150px;}
.fn-menu-h{font-size:9px;font-weight:600;letter-spacing:.5px;text-transform:uppercase;color:var(--t4);padding:6px 8px 3px;}
.fn-menu button{display:flex;align-items:center;gap:7px;width:100%;text-align:left;padding:6px 9px;border-radius:7px;font-size:12.5px;color:var(--text);transition:background .1s var(--ease);}
.fn-menu button svg{color:var(--t3);}
.fn-menu button:hover{background:var(--accent-tint);}
.fn-menu button.on{color:var(--accent);font-weight:560;}
.fn-menu button.on svg{color:var(--accent);}
.fn-menu-sep{height:1px;background:var(--line);margin:4px 6px;}
.fn-mini{display:inline-flex;align-items:center;gap:4px;font-size:12px;font-family:var(--mono);color:var(--t2);border:1px solid var(--line-strong);border-radius:7px;padding:4px 9px;background:var(--surface);transition:.12s var(--ease);}
.fn-mini:hover{border-color:#d8d8db;color:var(--text);}
.fn-fp2-textwrap{display:flex;flex-direction:column;}
.fn-fp2-sugg{display:flex;flex-direction:column;max-height:212px;overflow-y:auto;padding:6px;border-bottom:1px solid var(--line-2);}
.fn-fp2-sugg-h{font-size:9px;font-weight:600;letter-spacing:.5px;text-transform:uppercase;color:var(--t4);padding:4px 6px 6px;}
.fn-fp2-sugg-item{display:flex;align-items:center;gap:10px;width:100%;text-align:left;padding:7px 10px;border-radius:8px;font-size:13px;color:var(--text);transition:background .1s var(--ease);}
.fn-fp2-sugg-item:hover{background:var(--accent-tint);}
.fn-fp2-sugg-val{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;color:var(--t1,var(--text));}
.fn-fp2-sugg-cnt{flex-shrink:0;font-family:var(--mono);font-size:11px;color:var(--t4);}
.fn-hbars{display:flex;flex-direction:column;gap:10px;margin-top:8px;}
.fn-hbar-row{display:flex;align-items:center;gap:12px;cursor:pointer;padding:2px 6px 2px 2px;border-radius:12px;transition:background .12s var(--ease);}
.fn-hbar-row:hover{background:var(--line-2);}
.fn-hbar-row.sel{background:var(--accent-tint);}
.fn-hbar-num{flex-shrink:0;width:24px;height:24px;border-radius:7px;display:grid;place-items:center;font-family:var(--mono);font-size:12px;font-weight:600;color:var(--t2);background:var(--line-2);border:1px solid var(--line);}
.fn-hbar-row.sel .fn-hbar-num{color:var(--accent);border-color:transparent;background:color-mix(in srgb,var(--accent) 16%,transparent);}
.fn-hbar-num.bad{color:var(--red);background:var(--red-weak);border-color:transparent;}
.fn-hbar-track{position:relative;flex:1;min-width:0;height:46px;border-radius:11px;background:var(--line-2);overflow:hidden;}
.fn-hbar-ghost{position:absolute;top:0;bottom:0;left:0;border-radius:11px;border:1.5px dashed var(--t3);opacity:.5;pointer-events:none;z-index:0;}
.fn-hbar-fill{position:absolute;top:0;bottom:0;left:0;border-radius:11px;background:var(--accent);opacity:.15;border-left:3px solid var(--accent);z-index:1;}
.fn-hbar-fill.bad{background:var(--red);border-left-color:var(--red);opacity:.16;}
.fn-hbar-content{position:absolute;inset:0;display:flex;align-items:center;gap:12px;padding:0 14px;pointer-events:none;z-index:2;}
.fn-hbar-label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:540;color:var(--text);}
.fn-hbar-pct{flex-shrink:0;font-size:12.5px;font-weight:600;color:var(--t2);}
.fn-hbar-side{flex-shrink:0;width:112px;display:flex;flex-direction:column;align-items:flex-end;gap:2px;}
.fn-hbar-count{font-size:13px;font-weight:600;color:var(--text);transition:opacity .2s ease-in-out,transform .2s ease-in-out;}
.fn-hbar-swap{display:grid;justify-items:end;}
.fn-hbar-swap>*{grid-area:1/1;}
.fn-hbar-view{display:inline-flex;align-items:center;gap:5px;border:none;background:none;padding:0;cursor:pointer;font-family:var(--font);font-size:12.5px;font-weight:560;color:var(--accent);opacity:0;transform:translateY(3px);pointer-events:none;transition:opacity .2s ease-in-out,transform .2s ease-in-out;}
.fn-hbar-view:hover{text-decoration:underline;}
.fn-hbar-row:hover .fn-hbar-count{opacity:0;transform:translateY(-3px);}
.fn-hbar-row:hover .fn-hbar-view{opacity:1;transform:translateY(0);pointer-events:auto;}
@media (prefers-reduced-motion:reduce){.fn-hbar-count,.fn-hbar-view{transition:none;}}
.fn-hbar-drop{display:inline-flex;align-items:center;gap:3px;font-size:11px;color:var(--t3);}
.fn-hbar-drop svg{color:var(--t4);}
.fn-hbar-drop .mono{font-weight:600;color:var(--t2);}
.fn-hbar-drop.bad{color:var(--red);}
.fn-hbar-drop.bad svg,.fn-hbar-drop.bad .mono{color:var(--red);}
.fn-ins{margin-top:12px;}
.fn-ins-h{font-size:13px;font-weight:600;color:var(--text);margin-bottom:4px;}
.fn-ins-sub{font-size:11.5px;color:var(--t3);margin-bottom:12px;line-height:1.5;}
.fn-ins-sub b{color:var(--text);font-weight:600;}
.fn-ins-list{display:flex;flex-direction:column;gap:8px;}
.fn-ins-card{display:flex;align-items:center;gap:12px;padding:10px 13px;border:1px solid var(--line);border-radius:10px;background:var(--surface,var(--bg));transition:border-color .12s var(--ease);}
.fn-ins-card:hover{border-color:var(--line-strong);}
.fn-ins-main{flex:1;min-width:0;}
.fn-ins-title{display:flex;align-items:center;gap:8px;font-size:12.5px;font-weight:600;color:var(--text);}
.fn-ins-sig{font-size:10px;font-weight:600;color:var(--amber,#bd8638);text-transform:none;}
.fn-ins-meta{font-size:11px;color:var(--t3);margin-top:2px;}
.fn-ins-impact{flex-shrink:0;text-align:right;}
.fn-ins-pct{font-size:18px;font-weight:700;line-height:1;color:var(--amber,#bd8638);}
.fn-ins-pct.hi{color:var(--red);}
.fn-ins-impact-l{font-size:9.5px;color:var(--t4);margin-top:3px;}
.fn-ins-empty{display:flex;align-items:center;gap:12px;padding:13px 2px;border-top:1px solid var(--line-2);margin-top:4px;}
.fn-ins-empty-t{flex:1;font-size:12.5px;color:var(--t3);line-height:1.5;}
.fn-dc{display:flex;flex-direction:column;gap:9px;}
.fn-dc-l{font-size:11px;font-weight:600;letter-spacing:.3px;text-transform:uppercase;color:var(--t4);}
.fn-dc-in{border:1px solid var(--line-strong);border-radius:8px;padding:9px 11px;font-size:13px;color:var(--text);outline:none;transition:border-color .12s var(--ease),box-shadow .12s var(--ease);}
.fn-dc-in:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-tint);}
.fn-dc-count{display:flex;align-items:center;gap:7px;font-size:12.5px;color:var(--t3);margin-top:1px;}
.fn-dc-count b{color:var(--text);font-weight:650;font-variant-numeric:tabular-nums;}
.fn-dc-spin{width:11px;height:11px;border-radius:50%;border:2px solid var(--line-strong);border-top-color:var(--accent);animation:fn-dc-spin .7s linear infinite;flex-shrink:0;}
@keyframes fn-dc-spin{to{transform:rotate(360deg);}}
.fn-dc-note{font-size:11.5px;line-height:1.5;color:var(--t4);background:var(--line-2);border-radius:8px;padding:9px 11px;margin-top:2px;}
@media (prefers-reduced-motion:reduce){.fn-dc-spin{animation:none;}}
.fn-al{display:flex;flex-direction:column;gap:13px;}
.fn-al-seg{display:inline-flex;gap:2px;background:var(--line-2);border-radius:9px;padding:2px;align-self:flex-start;}
.fn-al-tab{border:none;background:transparent;padding:6px 14px;border-radius:7px;font-size:12.5px;font-weight:560;color:var(--t3);cursor:pointer;transition:background .14s var(--ease),color .14s var(--ease);}
.fn-al-tab.on{background:#fff;color:var(--text);box-shadow:0 1px 2px rgba(16,17,26,.09);}
.fn-al-row{display:flex;flex-wrap:wrap;align-items:center;gap:7px;font-size:13px;color:var(--t2,var(--text));line-height:2;}
.fn-al-lead{color:var(--t2,var(--text));font-weight:450;}
.fn-al-inwrap{display:inline-flex;align-items:center;border:1px solid var(--line-strong);border-radius:8px;padding:0 10px;transition:border-color .12s var(--ease),box-shadow .12s var(--ease);}
.fn-al-inwrap:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-tint);}
.fn-al-in{width:48px;border:none;outline:none;padding:7px 0;font-size:13px;font-weight:600;color:var(--text);text-align:right;font-variant-numeric:tabular-nums;background:transparent;}
.fn-al-in::-webkit-outer-spin-button,.fn-al-in::-webkit-inner-spin-button{-webkit-appearance:none;margin:0;}
.fn-al-pct{color:var(--t3);font-size:13px;font-weight:600;margin-left:2px;}
.fn-al-recip{display:flex;flex-direction:column;gap:7px;}
.fn-al-l{font-size:10.5px;font-weight:600;letter-spacing:.4px;text-transform:uppercase;color:var(--t4,var(--t3));}
.fn-al-chips{display:flex;flex-wrap:wrap;gap:6px;align-items:center;border:1px solid var(--line-strong);border-radius:9px;padding:7px 8px;min-height:40px;cursor:text;transition:border-color .12s var(--ease),box-shadow .12s var(--ease);}
.fn-al-chips:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-tint);}
.fn-al-chip{display:inline-flex;align-items:center;gap:5px;background:var(--accent-tint);color:var(--accent);border-radius:6px;padding:4px 5px 4px 9px;font-size:12.5px;font-weight:540;line-height:1.4;}
.fn-al-chip button{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;border:none;background:transparent;border-radius:4px;color:var(--accent);opacity:.6;cursor:pointer;transition:opacity .12s var(--ease),background .12s var(--ease);}
.fn-al-chip button:hover{opacity:1;background:rgba(91,92,235,.15);}
.fn-al-recip-in{flex:1;min-width:130px;border:none;outline:none;background:transparent;font-size:13px;color:var(--text);padding:3px 2px;}
.fn-al-recip-in::placeholder{color:var(--t4,var(--t3));}
.ai-badge{display:inline-flex;flex:none;align-items:center;gap:4px;background:var(--accent-weak);color:var(--accent);border-radius:5px;padding:2px 6px 2px 5px;font-size:10.5px;font-weight:600;letter-spacing:.1px;line-height:1.35;white-space:nowrap;vertical-align:middle;}
.ai-badge svg{flex:none;}
