:root{--bg:#f3f5f9;--surface:#ffffff;--surface2:#f8fafc;--ink:#0f172a;--ink2:#475569;--muted:#6b7a90;--line:#e3e8ef;--line2:#cad3df;--accent:#4f46e5;--accent-ink:#ffffff;--accent-soft:#eef2ff;--long:#2563eb;--short:#ea580c;--gain:#16a34a;--loss:#dc2626;--warn:#d97706;--crypto:#4f46e5;--tradfi:#b45309;--gridline:rgba(15,23,42,.04);--shadow:0 1px 2px rgba(15,23,42,.05),0 10px 30px -18px rgba(15,23,42,.25);--display:"Manrope",system-ui,sans-serif;--body:"Inter",system-ui,sans-serif;--mono:"JetBrains Mono",ui-monospace,SFMono-Regular,Menlo,monospace;--side:236px;--tbh:56px;--tab:0px}:root[data-theme=dark]{--bg:#0b1220;--surface:#111a2e;--surface2:#0f172a;--ink:#e6eaf2;--ink2:#aab4c5;--muted:#7c889c;--line:#1f2a44;--line2:#2c3a5a;--accent:#818cf8;--accent-ink:#0b1220;--accent-soft:#1e2140;--long:#60a5fa;--short:#fb923c;--gain:#22c55e;--loss:#f87171;--warn:#fbbf24;--crypto:#a5b4fc;--tradfi:#fcd34d;--gridline:rgba(230,237,243,.04);--shadow:0 1px 2px rgba(0,0,0,.45),0 10px 30px -18px rgba(0,0,0,.7)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#0b1220;--surface:#111a2e;--surface2:#0f172a;--ink:#e6eaf2;--ink2:#aab4c5;--muted:#7c889c;--line:#1f2a44;--line2:#2c3a5a;--accent:#818cf8;--accent-ink:#0b1220;--accent-soft:#1e2140;--long:#60a5fa;--short:#fb923c;--gain:#22c55e;--loss:#f87171;--warn:#fbbf24;--crypto:#a5b4fc;--tradfi:#fcd34d;--gridline:rgba(230,237,243,.04);--shadow:0 1px 2px rgba(0,0,0,.45),0 10px 30px -18px rgba(0,0,0,.7)}}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);font:14px/1.5 var(--body);background:var(--bg)}a{color:var(--accent)}h1,h2,h3{font-family:var(--display);letter-spacing:-.01em;margin:0}h1{font-size:17px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}h2{font-size:17px;font-weight:700}h3{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.page-title{font-size:26px;font-weight:800;letter-spacing:-.025em;font-family:var(--display)}.num,td,.tile .v,.rung .big,.rung .stat{font-family:var(--mono);font-variant-numeric:tabular-nums}.shell{display:grid;grid-template-columns:var(--side) minmax(0,1fr);min-height:100vh}.side{position:sticky;top:0;height:100vh;background:var(--surface);border-right:1px solid var(--line);display:flex;flex-direction:column;padding:14px 12px 12px;gap:4px;overflow-y:auto;z-index:8}.brand{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--ink);padding:4px 6px 12px}.brand .logo{width:34px;height:34px;border-radius:10px;background:var(--ink);display:grid;place-items:center;flex:none}.brand .logo svg{width:22px;height:22px}.brand b{font:800 15px var(--display);letter-spacing:-.01em;display:block;line-height:1.15}.brand small{display:block;font-size:10.5px;color:var(--muted);letter-spacing:.07em;text-transform:uppercase}#nav{display:flex;flex-direction:column;gap:2px}#nav .ng{font:700 10.5px var(--body);letter-spacing:.09em;text-transform:uppercase;color:var(--muted);padding:12px 10px 4px}#nav a{display:flex;align-items:center;gap:10px;color:var(--ink2);text-decoration:none;padding:8px 10px;border-radius:9px;font-weight:500;font-size:13.5px}#nav a svg{width:17px;height:17px;flex:none;opacity:.75}#nav a:hover{background:var(--surface2);color:var(--ink)}#nav a.on{background:var(--accent-soft);color:var(--accent);font-weight:600}#nav a.on svg{opacity:1}#nav [hidden]{display:none!important}.side-foot{margin-top:auto;padding-top:10px;border-top:1px solid var(--line)}.user{display:flex;align-items:center;gap:10px;font-size:12.5px;color:var(--ink2);padding:4px}.user .av{width:30px;height:30px;border-radius:50%;background:var(--accent-soft);color:var(--accent);display:grid;place-items:center;font:700 13px var(--display);flex:none}.user .who{min-width:0}.user b{display:block;font-family:var(--body);color:var(--ink);font-weight:600;font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user .role{font-size:11px;color:var(--muted)}.user button{margin-left:auto;padding:4px 8px;font-size:12px}.mainwrap{min-width:0;display:flex;flex-direction:column}.topbar{position:sticky;top:0;z-index:5;min-height:var(--tbh);background:color-mix(in srgb,var(--bg) 84%,transparent);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-bottom:1px solid var(--line);display:flex;gap:12px;align-items:center;padding:8px 22px}.topbar .ctx{display:flex;gap:10px;align-items:center;min-width:0;flex-wrap:wrap}.topbar .right{margin-left:auto;display:flex;gap:10px;align-items:center}.topbar .mbrand{display:none}.mseg{display:inline-flex;background:var(--surface);border:1px solid var(--line2);border-radius:999px;padding:2px}.mseg span{padding:4px 11px;border-radius:999px;cursor:pointer;font-size:12.5px;color:var(--ink2);font-weight:500;white-space:nowrap;-webkit-user-select:none;user-select:none}.mseg span.on{background:var(--ink);color:var(--surface)}.icon-btn{width:34px;height:34px;padding:0;display:grid;place-items:center;border-radius:9px}.icon-btn svg{width:17px;height:17px}.tabbar{display:none}.meta{color:var(--ink2);font-size:12.5px}main{padding:20px 22px 40px;display:grid;gap:18px;max-width:1600px;width:100%;margin:0 auto;min-width:0}main>*{min-width:0}section.card,.card{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:18px 20px;box-shadow:var(--shadow);overflow:hidden;min-width:0}.card-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px 16px;margin-bottom:10px}.card-head p{margin:0;color:var(--ink2);font-size:13px;flex:1 1 320px;min-width:0}label{color:var(--ink2);font-size:12px;display:flex;flex-direction:column;gap:4px;min-width:0;max-width:100%}label>span.help{cursor:help;border-bottom:1px dotted var(--muted)}select,input,button,textarea{font:inherit;color:var(--ink);background:var(--surface);border:1px solid var(--line2);border-radius:8px;padding:7px 10px;max-width:100%}textarea{width:100%;min-height:90px;resize:vertical;font-family:var(--mono);font-size:12.5px;line-height:1.5}input[type=number]{width:86px;font-family:var(--mono)}input:focus,select:focus,textarea:focus,button:focus-visible,.chip:focus-visible,.rung:focus-visible{outline:2px solid color-mix(in srgb,var(--accent) 55%,transparent);outline-offset:1px}button{cursor:pointer;font-weight:500;transition:background .12s,border-color .12s,filter .12s}button:hover{border-color:var(--muted)}button.primary{background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}button.primary:hover{filter:brightness(1.07)}button.ghost{background:transparent}button.sm{padding:3px 9px;font-size:12px}button:disabled{opacity:.6;cursor:wait}.row{display:flex;flex-wrap:wrap;gap:10px 16px;align-items:flex-end}.chips{display:flex;gap:6px;flex-wrap:wrap}.chip{padding:3px 10px;border:1px solid var(--line2);border-radius:999px;cursor:pointer;font-size:12px;-webkit-user-select:none;user-select:none;background:var(--surface);color:var(--ink2)}.chip.on{background:var(--ink);border-color:var(--ink);color:var(--surface)}.chip.preset{border-style:dashed;padding:5px 12px;font-weight:500;color:var(--ink)}.chip.preset.on{background:var(--accent);border-color:var(--accent);color:#fff;border-style:solid}.seg{display:inline-flex;border:1px solid var(--line2);border-radius:6px;overflow:hidden}.seg span{padding:4px 10px;cursor:pointer;font-size:12px;color:var(--ink2)}.seg span.on{background:var(--ink);color:var(--surface)}.badge.crypto{color:var(--crypto);border-color:color-mix(in srgb,var(--crypto) 45%,transparent);background:color-mix(in srgb,var(--crypto) 8%,transparent)}.badge.tradfi{color:var(--tradfi);border-color:color-mix(in srgb,var(--tradfi) 45%,transparent);background:color-mix(in srgb,var(--tradfi) 9%,transparent)}.badge.mixed{color:var(--ink2)}.badge.admin{color:var(--accent);border-color:color-mix(in srgb,var(--accent) 45%,transparent)}.badge.pending{color:var(--warn);border-color:color-mix(in srgb,var(--warn) 50%,transparent)}.badge.blocked{color:var(--loss);border-color:color-mix(in srgb,var(--loss) 50%,transparent)}.badge.active{color:var(--gain);border-color:color-mix(in srgb,var(--gain) 45%,transparent)}.screener{display:grid;grid-template-columns:310px minmax(0,1fr);gap:18px;align-items:start}@media (max-width:1000px){.screener{grid-template-columns:1fr}}.sidebar{position:sticky;top:60px;max-height:calc(100vh - 76px);overflow:auto;display:grid;gap:12px;align-content:start}@media (max-width:1000px){.sidebar{position:static;max-height:none}}.sidebar details{border-top:1px solid var(--line);padding-top:8px}.sidebar details summary{font-family:var(--display);font-weight:600;font-size:13px;color:var(--ink);cursor:pointer;list-style:none;display:flex;justify-content:space-between}.sidebar details summary::-webkit-details-marker{display:none}.sidebar details summary:after{content:"+";color:var(--muted)}.sidebar details[open] summary:after{content:"–"}.sidebar details>div{display:grid;gap:10px;padding:8px 0 4px}.sidebar input[type=text]{width:100%}.active{display:flex;flex-wrap:wrap;gap:6px;align-items:center;font-size:12px;color:var(--ink2)}.content{display:grid;gap:14px;min-width:0}.ladder{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;align-items:end}@media (max-width:1200px){.ladder{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:700px){.ladder{grid-template-columns:repeat(2,minmax(0,1fr))}}.rung{border:1px solid var(--line);border-radius:10px;padding:12px 14px;background:var(--surface);cursor:pointer;transition:transform .15s,border-color .15s;min-height:150px;display:flex;flex-direction:column;gap:4px;min-width:0}.rung:hover{transform:translateY(-2px);border-color:var(--accent)}.rung.sel{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.rung .big{font-size:26px;font-weight:500;line-height:1}.rung .big small{font-size:12px;color:var(--muted);font-family:var(--body);margin-left:6px;font-weight:400}.rung .rule{font-size:13px;color:var(--ink);margin-top:6px;line-height:1.35}.rung .rule b{font-family:var(--display)}.rung .stat{font-size:11.5px;color:var(--ink2);display:flex;justify-content:space-between;gap:8px;white-space:nowrap}.rung .stat span{font-family:var(--body);overflow:hidden;text-overflow:ellipsis}.rung .stat b{color:var(--ink);font-weight:500}.rung.empty{color:var(--muted);justify-content:center;text-align:center;font-size:12.5px;border-style:dashed;cursor:default}.rung.empty:hover{transform:none;border-color:var(--line)}.ladder.stair .rung:nth-child(1){margin-top:48px}.ladder.stair .rung:nth-child(2){margin-top:36px}.ladder.stair .rung:nth-child(3){margin-top:24px}.ladder.stair .rung:nth-child(4){margin-top:12px}@media (max-width:1200px){.ladder.stair .rung{margin-top:0!important}}.tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px}.tile{background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:10px 12px;min-width:0}.tile .k{font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.06em}.tile .v{font-size:20px;font-weight:500;margin-top:2px;overflow-wrap:anywhere}.tile .d{font-size:12px;color:var(--ink2)}.tablewrap{overflow-x:auto}table{border-collapse:collapse;width:100%}th,td{padding:6px 8px;text-align:right;border-bottom:1px solid var(--line);white-space:nowrap;font-size:13px}th{color:var(--ink2);font-weight:500;font-size:11.5px;cursor:pointer;position:sticky;top:0;background:var(--surface);font-family:var(--body);text-transform:uppercase;letter-spacing:.04em}th[title]{border-bottom:1px dotted var(--muted)}th.sorted{color:var(--accent)}td.l,th.l{text-align:left}td.l{font-family:var(--body)}tbody tr.click{cursor:pointer}tbody tr.click:hover{background:color-mix(in srgb,var(--accent) 7%,transparent)}tbody tr.sel{background:color-mix(in srgb,var(--accent) 14%,transparent)}tr.liq td{background:color-mix(in srgb,var(--loss) 12%,transparent)}.pos{color:var(--gain)}.neg{color:var(--loss)}.badge{display:inline-block;padding:1px 7px;border-radius:4px;font-size:11px;font-weight:500;font-family:var(--body);border:1px solid var(--line2);color:var(--ink2);vertical-align:middle}.badge.long{color:var(--long);border-color:color-mix(in srgb,var(--long) 40%,transparent)}.badge.short{color:var(--short);border-color:color-mix(in srgb,var(--short) 40%,transparent)}.badge.both{color:var(--ink);border-color:var(--line2)}.badge.rev{color:var(--warn)}.badge.robust{color:var(--gain);border-color:color-mix(in srgb,var(--gain) 40%,transparent)}td.ck,th.ck{width:28px;text-align:center}td.ck input{margin:0}.rulecard{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:12px 0}@media (max-width:1000px){.rulecard{grid-template-columns:repeat(2,minmax(0,1fr))}}.rulecard div{border-left:3px solid var(--line2);padding:2px 0 2px 12px;font-size:13px;min-width:0}.rulecard div h3{margin-bottom:4px}.rulecard div.entry{border-color:var(--long)}.rulecard div.exit{border-color:var(--short)}.rulecard div.risk{border-color:var(--warn)}.two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.two>div{min-width:0;overflow-x:auto}@media (max-width:900px){.two{grid-template-columns:1fr}}svg text{fill:var(--muted);font-size:11px;font-family:var(--mono)}.legend{display:flex;gap:16px;font-size:12px;color:var(--ink2);margin-top:6px;flex-wrap:wrap}.legend i{display:inline-block;width:14px;height:2px;vertical-align:middle;margin-right:5px}.tip{position:fixed;pointer-events:none;background:var(--surface);border:1px solid var(--line2);border-radius:6px;padding:6px 9px;font-size:12px;display:none;z-index:9;box-shadow:var(--shadow);font-family:var(--mono)}pre.log{max-height:220px;overflow:auto;background:var(--bg);border:1px solid var(--line);padding:8px;font-size:12px;border-radius:6px;margin:8px 0 0;font-family:var(--mono)}details summary{cursor:pointer;color:var(--ink2);font-weight:500}.small{font-size:12px;color:var(--muted)}.warn{font-size:12.5px;color:var(--ink2);border-left:3px solid var(--warn);padding:6px 12px;margin:8px 0;background:color-mix(in srgb,var(--warn) 8%,transparent);border-radius:0 6px 6px 0}.hist{max-height:420px;overflow:auto}a.btn{display:inline-block;text-decoration:none}.guide{columns:2;column-gap:32px;font-size:13px}@media (max-width:900px){.guide{columns:1}}.guide p{margin:2px 0 8px;break-inside:avoid}.guide b{color:var(--ink)}.guide h3{margin:14px 0 4px}.empty{padding:30px;text-align:center;color:var(--muted)}.cmpbar{position:sticky;bottom:12px;z-index:4;display:flex;gap:10px;align-items:center;background:var(--ink);color:var(--surface);border-radius:999px;padding:8px 16px;width:max-content;margin:0 auto;box-shadow:var(--shadow);font-size:13px}.cmpbar button{background:var(--surface);color:var(--ink);border:0;padding:5px 12px;border-radius:999px}.cmpbar button.ghost{background:transparent;color:var(--surface);border:1px solid var(--line2)}.pairs{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:12px}.pair{border:1px solid var(--line);border-radius:10px;padding:14px 16px;background:var(--surface);display:grid;gap:8px;min-width:0;align-content:start}.pair .sym{font-family:var(--display);font-size:20px;font-weight:700;display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}.pair .sym small{font-family:var(--body);font-size:12px;color:var(--muted);font-weight:400}.pair .kv{display:grid;grid-template-columns:1fr auto;gap:2px 12px;font-size:12.5px;color:var(--ink2)}.pair .kv b{font-family:var(--mono);color:var(--ink);font-weight:500;text-align:right}.pair .best{border-top:1px solid var(--line);padding-top:8px;font-size:12.5px;overflow-wrap:anywhere}.pair .best b{font-family:var(--display)}.pair .links{display:flex;gap:8px;flex-wrap:wrap;margin-top:4px}.honest{border:1px solid color-mix(in srgb,var(--warn) 50%,var(--line));background:color-mix(in srgb,var(--warn) 7%,var(--surface));border-radius:10px;padding:14px 16px;font-size:13px}.honest h3{color:var(--warn)}.honest table{width:auto;margin-top:6px;max-width:100%}.honest table td,.honest table th{font-size:12.5px;padding:4px 10px;text-align:left}.hint{background:color-mix(in srgb,var(--accent) 8%,var(--surface));border:1px solid color-mix(in srgb,var(--accent) 35%,var(--line));border-radius:10px;padding:10px 16px;display:flex;flex-wrap:wrap;gap:6px 22px;align-items:center;font-size:13px}.hint b{font-family:var(--display)}.hint .x{margin-left:auto;background:none;border:0;color:var(--muted);font-size:18px;line-height:1;padding:0 4px}.pf-items td input{width:70px;padding:3px 6px}.steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px;counter-reset:s}.steps div{border:1px solid var(--line);border-radius:8px;padding:10px 12px;font-size:13px;color:var(--ink2)}.steps div:before{counter-increment:s;content:counter(s);display:inline-block;width:20px;height:20px;border-radius:50%;background:var(--ink);color:var(--surface);text-align:center;font-size:12px;line-height:20px;margin-right:8px;font-family:var(--mono)}.steps div b{color:var(--ink)}@media (prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto}}.pill-live{display:inline-block;padding:2px 9px;border-radius:999px;font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.pill-live.on{background:color-mix(in srgb,var(--gain) 18%,transparent);color:var(--gain)}.pill-live.off{background:var(--bg);color:var(--muted);border:1px solid var(--line)}.jr td{font-size:12.5px}.jr .t-entry{color:var(--long)}.jr .t-exit{color:var(--gain)}.jr .t-liquidation,.jr .t-error{color:var(--loss)}.jr .t-stop_move{color:var(--muted)}.rs-rules td input{width:76px;padding:3px 6px}.date input{width:150px;font-family:var(--mono)}.notice{border:1px solid color-mix(in srgb,var(--warn) 50%,var(--line));background:color-mix(in srgb,var(--warn) 7%,var(--surface));border-radius:8px;padding:8px 12px;font-size:12.5px}.settings{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px 18px;margin:8px 0 4px}.settings .kv.wide{grid-column:1/-1}.policy{display:grid;gap:6px;min-width:0}.policy>select{max-width:min(100%,560px)}.policy .custom[hidden]{display:none!important}.policy .custom select{max-width:min(100%,420px)}.policy .desc{font-size:12.5px;color:var(--ink2);line-height:1.45}.policy .custom{display:flex;flex-wrap:wrap;gap:8px 14px;align-items:center;font-size:12.5px;color:var(--ink2)}.policy .custom label{display:flex;align-items:center;gap:6px;margin:0}.pairs-open{display:flex;flex-wrap:wrap;gap:6px;margin:6px 0}.badge.demo{color:var(--warn);border-color:color-mix(in srgb,var(--warn) 50%,transparent)}.badge.real{color:var(--loss);border-color:color-mix(in srgb,var(--loss) 55%,transparent);font-weight:700}.badge.paper{color:var(--ink2)}.danger{border:1px solid color-mix(in srgb,var(--loss) 55%,var(--line));background:color-mix(in srgb,var(--loss) 8%,var(--surface));border-radius:8px;padding:8px 12px;font-size:12.5px}button.danger{background:var(--loss);color:#fff;border-color:var(--loss)}.pill-live.err{background:color-mix(in srgb,var(--loss) 18%,transparent);color:var(--loss)}.xch{border:1px solid var(--line);border-radius:10px;padding:12px 14px;background:var(--surface);margin:10px 0;display:grid;gap:8px;min-width:0}.xch .head{display:flex;flex-wrap:wrap;gap:8px 12px;align-items:center}.xch .head h3{margin:0}.xch .head .st{margin-left:auto;display:flex;gap:8px;align-items:center;flex-wrap:wrap}.xch .errs{font-size:12px;color:var(--ink2);display:grid;gap:3px;margin:0;padding-left:16px}.xch .errs b{color:var(--loss)}.xch .legs{font-size:12px;color:var(--ink2)}.chk{display:grid;gap:6px;font-size:12.5px;margin-top:10px;border:1px solid var(--line);border-radius:8px;padding:10px 12px;background:var(--bg)}.chk ul{margin:0;padding-left:18px}.chk[hidden],.xch[hidden]{display:none!important}.unsaved{position:fixed;left:50%;bottom:18px;transform:translate(-50%);z-index:19;display:flex;gap:10px;align-items:center;flex-wrap:wrap;justify-content:center;background:var(--ink);color:var(--surface);padding:10px 14px;border-radius:10px;box-shadow:var(--shadow);font-size:13px;max-width:calc(100vw - 32px);animation:fade .25s}.unsaved b{color:var(--warn)}.unsaved button{font-size:12.5px;padding:5px 10px}.unsaved button.primary{background:var(--accent);color:#fff}.unsaved button.ghost{color:var(--surface);border-color:#ffffff59;background:transparent}input.dirty,select.dirty{outline:2px solid var(--warn);outline-offset:1px;border-color:var(--warn)}.bt-box{border:1px dashed var(--line2);border-radius:10px;padding:10px 12px;margin:8px 0;display:grid;gap:8px}.bt-box .lbl{font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.06em}.bt-with{display:flex;flex-wrap:wrap;gap:6px 14px;font-size:12.5px;color:var(--ink2);align-items:center}.bt-with b{color:var(--ink);font-weight:600}.bt-with b.pos{color:var(--gain)}.bt-with b.neg{color:var(--loss)}.bt-diff{border:1px solid color-mix(in srgb,var(--warn) 55%,var(--line));background:color-mix(in srgb,var(--warn) 9%,var(--surface));border-radius:8px;padding:8px 12px;font-size:12.5px;display:flex;flex-wrap:wrap;gap:8px 14px;align-items:center}.pairs-open .tag b{font-weight:600}.settings .kv{display:grid;gap:3px;min-width:0}.settings .kv .k{font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.06em}.settings .kv .v{font-size:13px;color:var(--ink)}.settings .kv select,.settings .kv input{padding:4px 7px;font-size:13px}.bar{position:relative;height:6px;background:var(--line);border-radius:3px;overflow:hidden;min-width:80px}.bar i{position:absolute;top:0;bottom:0;left:50%;background:var(--gain)}.bar i.neg{background:var(--loss)}.tag{display:inline-block;padding:1px 7px;border-radius:4px;font-size:11px;background:var(--bg);border:1px solid var(--line);color:var(--ink2);white-space:nowrap}.progress-head{display:flex;flex-wrap:wrap;gap:6px 18px;align-items:baseline;font-size:12.5px;color:var(--ink2)}.levbar{display:flex;flex-wrap:wrap;gap:8px 12px;align-items:center;font-size:12.5px;color:var(--ink2);padding:8px 12px;border:1px solid var(--line);border-radius:10px;background:var(--bg)}.levbar:empty{display:none}.levbar .k{font-weight:600;color:var(--ink)}.levbar .sep{color:var(--muted)}.levbar label.lp{flex-direction:row;align-items:center;gap:6px;font-size:12.5px;color:var(--ink2)}.levbar label.lp select{padding:3px 6px;font-size:12.5px}.levbar label.ck{flex-direction:row;align-items:flex-start;gap:6px;color:var(--ink);font-size:12.5px;margin-left:auto;cursor:pointer;max-width:420px}.levbar label.ck small{display:block;color:var(--muted);font-size:11.5px}label>span.lbl{display:flex;justify-content:space-between;align-items:baseline;gap:8px}label>span.lbl a{font-size:11px;color:var(--muted);text-decoration:none}label>span.lbl a:hover{color:var(--accent)}.rslist{display:grid;gap:10px}.rs-count{display:flex;gap:16px;flex-wrap:wrap;font-size:12.5px;color:var(--ink2);margin:-2px 0 12px}.rs-count b{color:var(--ink);font-family:var(--mono)}.dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--line2);margin-right:6px;vertical-align:1px}.dot.on{background:var(--gain);box-shadow:0 0 0 3px color-mix(in srgb,var(--gain) 22%,transparent)}.rsrow{position:relative;display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr) auto;gap:12px 24px;align-items:center;border:1px solid var(--line);border-radius:12px;padding:14px 16px 14px 18px;background:var(--surface);cursor:pointer;transition:border-color .15s,box-shadow .15s;min-width:0}.rsrow:before{content:"";position:absolute;left:-1px;top:12px;bottom:12px;width:3px;border-radius:0 3px 3px 0;background:var(--line2)}.rsrow.live:before{background:var(--gain)}.rsrow:hover{border-color:color-mix(in srgb,var(--accent) 55%,var(--line));box-shadow:var(--shadow)}.rs-main{display:grid;gap:6px;min-width:0}.rsrow .nm{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;min-width:0}.rsrow .nm a{font-family:var(--display);font-weight:700;font-size:17px;color:var(--ink);text-decoration:none;overflow-wrap:anywhere}.rsrow .nm a:hover{color:var(--accent)}.rsrow .sub{font-size:12.5px;color:var(--ink2);overflow-wrap:anywhere}.rsrow .opts{display:flex;flex-wrap:wrap;gap:4px}.rs-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;min-width:0}.rs-stats .st{min-width:0;border-left:1px solid var(--line);padding-left:12px}.rs-stats .k{font-size:10.5px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rs-stats .v{font-family:var(--mono);font-size:15px;color:var(--ink);font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rs-stats .d{font-family:var(--mono);font-size:11.5px;color:var(--muted)}.rs-stats .empty-st{grid-column:1/-1;font-size:12.5px;color:var(--muted);font-family:var(--body)}.rs-act{display:flex;gap:6px;align-items:center;justify-content:flex-end;flex-wrap:wrap}.rs-act button,.rs-act .btn{min-width:78px;text-align:center}a.btn{display:inline-block;font:inherit;font-weight:500;color:var(--ink);text-decoration:none;border:1px solid var(--line2);border-radius:6px;padding:6px 9px;background:var(--surface)}a.btn.ghost{background:transparent}a.btn:hover,button.ghost:hover{background:var(--bg)}button.ghost.del{color:var(--loss);border-color:color-mix(in srgb,var(--loss) 40%,var(--line2))}button.ghost.del:hover{background:color-mix(in srgb,var(--loss) 10%,transparent)}@media (max-width:1100px){.rsrow{grid-template-columns:minmax(0,1fr) auto}.rs-stats{grid-column:1/-1;grid-row:2}}@media (max-width:760px){.rsrow{grid-template-columns:minmax(0,1fr)}.rs-stats{grid-template-columns:repeat(2,minmax(0,1fr));grid-row:auto}.rs-act{justify-content:stretch}.rs-act>*{flex:1 1 0}}.dlg-back{position:fixed;top:0;right:0;bottom:0;left:0;z-index:30;display:grid;place-items:center;padding:24px 16px;background:color-mix(in srgb,#05080c 52%,transparent);backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);animation:dlgFade .16s ease-out;overflow-y:auto}.dlg{position:relative;width:min(460px,100%);max-height:calc(100dvh - 48px);display:flex;flex-direction:column;background:var(--surface);color:var(--ink);border:1px solid var(--line2);border-radius:14px;box-shadow:0 24px 60px -20px #0000008c,0 2px 6px #0000002e;animation:dlgPop .2s cubic-bezier(.2,.9,.3,1.2);min-width:0}.dlg.wide{width:min(640px,100%)}.dlg.xwide{width:min(1080px,100%)}.dlg-head{display:flex;gap:12px;align-items:flex-start;padding:18px 20px 6px}.dlg-ico{flex:none;width:34px;height:34px;border-radius:10px;display:grid;place-items:center;font:700 16px/1 var(--display);background:color-mix(in srgb,var(--accent) 14%,transparent);color:var(--accent)}.dlg-ico.warn{background:color-mix(in srgb,var(--warn) 16%,transparent);color:var(--warn)}.dlg-ico.danger{background:color-mix(in srgb,var(--loss) 15%,transparent);color:var(--loss)}.dlg-ico.ok{background:color-mix(in srgb,var(--gain) 15%,transparent);color:var(--gain)}.dlg-ttl{min-width:0;flex:1;padding-top:5px}.dlg-ttl h2{font-size:17px;font-weight:700;letter-spacing:-.01em;line-height:1.3;overflow-wrap:anywhere}.dlg-x{flex:none;margin:-4px -6px 0 0;width:32px;height:32px;padding:0;border:0;background:transparent;color:var(--muted);font-size:20px;line-height:1;border-radius:8px}.dlg-x:hover{background:var(--bg);color:var(--ink)}.dlg-body{padding:6px 20px 4px 66px;overflow:auto;min-height:0;display:grid;gap:12px;font-size:13.5px;color:var(--ink2)}.dlg.noico .dlg-body{padding-left:20px}.dlg-body>*{min-width:0}.dlg-html{display:grid;gap:10px;min-width:0}.dlg-msg{margin:0;white-space:pre-line;overflow-wrap:anywhere;line-height:1.55}.dlg-msg b{color:var(--ink)}.dlg-list{margin:0;padding-left:18px;display:grid;gap:3px;font-size:12.5px}.dlg-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 14px}.dlg-fields .f{display:grid;gap:5px;min-width:0;font-size:12px;color:var(--ink2)}.dlg-fields .f.full{grid-column:1/-1}.dlg-fields .f[hidden]{display:none!important}.dlg-fields .f>.lb{font-weight:600;color:var(--ink);font-size:12.5px}.dlg-fields .f>.hn{font-size:11.5px;color:var(--muted);line-height:1.4}.dlg-fields input:not([type=checkbox]):not([type=radio]),.dlg-fields select{width:100%;padding:8px 10px;border-radius:8px;font-size:13.5px}.dlg-fields input:focus,.dlg-fields select:focus,.dlg button:focus-visible{outline:2px solid color-mix(in srgb,var(--accent) 60%,transparent);outline-offset:1px;border-color:var(--accent)}.dlg-fields .f.bad input,.dlg-fields .f.bad select{border-color:var(--loss)}.dlg-fields .ck{display:flex;flex-direction:row;gap:9px;align-items:flex-start;padding:9px 11px;border:1px solid var(--line);border-radius:8px;cursor:pointer;color:var(--ink);font-size:13px}.dlg-fields .ck input{margin:2px 0 0;width:auto}.dlg-fields .ck small{display:block;color:var(--muted);font-size:11.5px}.seg{display:flex;flex-wrap:wrap;gap:6px}.seg label{flex:1 1 140px;display:flex;flex-direction:row;gap:8px;align-items:flex-start;padding:9px 11px;border:1px solid var(--line);border-radius:8px;cursor:pointer;color:var(--ink);font-size:13px;min-width:0}.seg label:has(input:checked){border-color:var(--accent);background:color-mix(in srgb,var(--accent) 8%,var(--surface))}.seg input{margin:2px 0 0;width:auto;accent-color:var(--accent)}.seg small,.dlg-fields .ck small{display:block;color:var(--muted);font-size:11.5px;font-weight:400;margin-top:2px}.seg label>span,.dlg-fields .ck>span{font-weight:600;line-height:1.35}.dlg ::selection{background:color-mix(in srgb,var(--accent) 35%,transparent);color:inherit}.dlg-sec{font-size:11px;text-transform:uppercase;letter-spacing:.07em;color:var(--muted);font-weight:600;margin-top:2px;padding-top:10px;border-top:1px solid var(--line);grid-column:1/-1}.dlg-err{color:var(--loss);font-size:12.5px;margin:0}.dlg-err:empty{display:none}.dlg-foot{display:flex;gap:8px;justify-content:flex-end;flex-wrap:wrap;align-items:center;padding:14px 20px 18px}.dlg-foot .sp{margin-right:auto;font-size:12px;color:var(--muted);min-width:0}.dlg-foot button{padding:8px 16px;border-radius:8px;font-weight:600;min-width:86px}.dlg-foot button.ghost{border-color:var(--line2)}.dlg-foot button.ghost:hover{background:var(--bg)}.dlg-type{font-family:var(--mono);letter-spacing:.08em}@keyframes dlgFade{0%{opacity:0}}@keyframes dlgPop{0%{opacity:0;transform:translateY(8px) scale(.97)}}@media (max-width:760px){.dlg-back{place-items:end center;padding:12px 8px 0}.dlg,.dlg.wide,.dlg.xwide{width:100%;border-radius:14px 14px 0 0;max-height:calc(100dvh - 12px);animation:dlgUp .22s ease-out}.dlg-body{padding-left:20px}.dlg-fields{grid-template-columns:minmax(0,1fr)}.dlg-foot button{flex:1 1 auto}.dlg-foot .sp{flex-basis:100%}}@keyframes dlgUp{0%{transform:translateY(40px);opacity:.4}}.pick-bar{display:flex;flex-wrap:wrap;gap:8px 10px;align-items:flex-end}.pick-bar label{font-size:11.5px}.pick-bar input[type=search]{width:100%}.pick-bar select{max-width:170px}.pick-bar .grow{flex:1 1 200px}.pick-bar .grow input{width:100%}.pick-tabs{display:flex;gap:4px;border-bottom:1px solid var(--line);margin-bottom:2px}.pick-tabs button{border:0;border-bottom:2px solid transparent;border-radius:0;background:transparent;color:var(--ink2);padding:8px 12px;font-weight:600}.pick-tabs button.on{color:var(--ink);border-bottom-color:var(--accent)}.pick-list{max-height:min(46vh,460px);overflow:auto;border:1px solid var(--line);border-radius:8px}.pick-list table{width:100%}.pick-list tr.on td{background:color-mix(in srgb,var(--accent) 9%,transparent)}.pick-list tr{cursor:pointer}.pick-list td input{width:auto}.pick-sel{display:flex;flex-wrap:wrap;gap:6px;align-items:center;font-size:12.5px}.pick-sel .tag{white-space:normal;overflow-wrap:anywhere;max-width:100%}.pick-bar>*{min-width:0}.pick-bar .small{white-space:normal}.pick-sel label{flex-wrap:wrap;max-width:100%}.pick-sel .tag button{border:0;background:none;padding:0 0 0 5px;color:var(--muted);font-size:13px;line-height:1}.fresh{display:inline-block;font-size:11px;font-weight:600;padding:1px 8px;border-radius:999px;border:1px solid var(--line);text-decoration:none;white-space:nowrap;margin-right:4px}.fresh.ok{color:var(--gain);border-color:color-mix(in srgb,var(--gain) 40%,var(--line))}.fresh.stale{color:var(--warn);border-color:color-mix(in srgb,var(--warn) 55%,var(--line));background:color-mix(in srgb,var(--warn) 10%,transparent)}.fresh.run{color:var(--accent);border-color:color-mix(in srgb,var(--accent) 50%,var(--line))}.fresh.range{color:var(--ink2)}.fresh-box{display:flex;flex-wrap:wrap;gap:10px 16px;align-items:center;border:1px solid var(--line);border-radius:10px;padding:10px 14px;font-size:13px;background:var(--surface);box-shadow:var(--shadow);min-width:0}.fresh-box>div:first-child{flex:1 1 360px;min-width:0}.fresh-box.warn{border-color:color-mix(in srgb,var(--warn) 55%,var(--line));background:color-mix(in srgb,var(--warn) 8%,var(--surface))}.fresh-box.run{border-color:color-mix(in srgb,var(--accent) 45%,var(--line));background:color-mix(in srgb,var(--accent) 6%,var(--surface))}.fresh-box .acts{display:flex;gap:6px;flex-wrap:wrap}.fresh-box .bar,.job-run .bar{flex:1 1 100%;position:relative;height:6px;background:var(--line);border-radius:3px;overflow:hidden;min-width:80px}.fresh-box .bar i,.job-run .bar i{position:absolute;left:0;top:0;bottom:0;background:var(--accent);transition:width .4s}.job-run .bar.big{height:8px;margin:8px 0 6px}#freshBox:empty{display:none}.nbadge{display:inline-block;min-width:16px;height:16px;line-height:16px;text-align:center;padding:0 4px;border-radius:999px;font-size:10px;font-weight:700;margin:-2px 0 -2px 4px;vertical-align:middle}.nbadge.run{background:var(--accent);color:#fff}.nbadge.warn{background:var(--warn);color:#1b1300}#dsWrap select{max-width:230px}.data-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.card-lite{border:1px solid var(--line);border-radius:10px;padding:12px 14px;display:grid;gap:8px;align-content:start;min-width:0}.card-lite h3{margin:0}.switch{flex-direction:row!important;align-items:flex-start;gap:10px!important;color:var(--ink)!important;font-size:13px!important;cursor:pointer}.switch input{width:auto;margin-top:3px;accent-color:var(--accent)}.switch small{display:block;color:var(--muted);font-size:11.5px}.jr-top{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.jr-top button{margin-left:auto}.chip-st{display:inline-block;font-size:11px;font-weight:600;padding:1px 8px;border-radius:999px;border:1px solid var(--line);color:var(--ink2);white-space:nowrap}.chip-st.running{color:var(--accent);border-color:color-mix(in srgb,var(--accent) 50%,var(--line))}.chip-st.done,.chip-st.fresh{color:var(--gain);border-color:color-mix(in srgb,var(--gain) 45%,var(--line))}.chip-st.failed{color:var(--loss);border-color:color-mix(in srgb,var(--loss) 50%,var(--line))}.chip-st.stale{color:var(--warn);border-color:color-mix(in srgb,var(--warn) 55%,var(--line));background:color-mix(in srgb,var(--warn) 10%,transparent)}.jobq{list-style:none;margin:4px 0 0;padding:0;display:grid;gap:4px}.jobq li{display:flex;gap:8px;align-items:center;justify-content:space-between;font-size:12.5px;border:1px solid var(--line);border-radius:6px;padding:4px 8px}table.jobs td{font-size:12px;padding:4px 6px}.jobh{list-style:none;margin:6px 0 0;padding:0;display:grid;gap:6px}.jobh li{border:1px solid var(--line);border-radius:6px;padding:6px 9px;display:grid;gap:2px;min-width:0}.jh-top{display:flex;gap:8px;align-items:center;justify-content:space-between;font-size:12.5px;min-width:0}.jh-name{min-width:0;overflow-wrap:anywhere}.jh-err{overflow-wrap:anywhere}.dsets td button,.jobs td button{font-family:var(--body)}td.err-cell{white-space:normal;overflow-wrap:anywhere;max-width:340px}.acts-r{display:inline-flex;gap:6px;flex-wrap:wrap;justify-content:flex-end;margin-left:auto}.rchips{display:flex;flex-wrap:wrap;gap:4px}.rchip{display:inline-flex;align-items:center;gap:2px;border:1px solid var(--line);border-radius:6px;padding:1px 2px 1px 7px;font-size:11.5px;font-family:var(--mono);white-space:nowrap}.rchip a{text-decoration:none}.rchip button{border:0;background:none;padding:0 5px;color:var(--muted);font-size:14px;line-height:1}.rchip button:hover{color:var(--loss)}.rchip.pending{color:var(--accent);padding-right:7px;border-style:dashed}pre.cmd{background:var(--bg);border:1px solid var(--line);border-radius:8px;padding:10px 12px;font:12.5px/1.6 var(--mono);overflow:auto;margin:0}@media (max-width:760px){.data-grid{grid-template-columns:minmax(0,1fr)}#dsWrap select{max-width:160px}}.ds-btn{display:inline-flex;align-items:center;gap:7px;padding:5px 10px;border-radius:8px;font-weight:600;font-size:13px;white-space:nowrap;max-width:280px}.ds-btn svg{width:15px;height:15px;flex:none;color:var(--accent)}.ds-btn span{overflow:hidden;text-overflow:ellipsis}.ds-btn b{font-size:10px;color:var(--muted);font-weight:400}.ds-btn:hover{border-color:var(--accent)}.dot-run,.dot-warn{display:inline-block;width:8px;height:8px;border-radius:50%;flex:none}.dot-run{background:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 25%,transparent);animation:pulse 1.4s ease-in-out infinite}.dot-warn{background:var(--warn)}@keyframes pulse{50%{opacity:.35}}.dp-back{position:fixed;top:0;right:0;bottom:0;left:0;z-index:29;background:color-mix(in srgb,#05080c 45%,transparent);backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px);animation:dlgFade .15s}.dp{position:fixed;z-index:30;left:50%;top:64px;transform:translate(-50%);width:min(980px,calc(100vw - 24px));max-height:calc(100dvh - 80px);display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--line2);border-radius:14px;box-shadow:0 24px 60px -20px #0000008c;animation:dlgPop .18s ease-out;min-width:0}.dp-head{display:flex;gap:12px;align-items:flex-start;padding:16px 20px 6px}.dp-head>div{flex:1;min-width:0}.dp-head h2{font-size:18px;font-weight:700}.dp-head p{margin:3px 0 0;font-size:13px;color:var(--ink2)}.dp-body{display:grid;grid-template-columns:minmax(0,260px) minmax(0,1fr);gap:18px;padding:10px 20px 6px;overflow:auto;min-height:0}.dp-left,.dp-right{display:grid;gap:12px;align-content:start;min-width:0}.dp-presets{display:grid;grid-template-columns:1fr 1fr;gap:6px}.dp-preset{display:grid;text-align:left;gap:0;padding:7px 10px;border-radius:8px;font-size:13px;font-weight:600}.dp-preset small{font-weight:400;color:var(--muted);font-size:11px}.dp-preset.on{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,var(--surface));color:var(--ink)}.dp-preset:first-child{grid-column:1/-1}.dp-custom{display:grid;grid-template-columns:1fr 1fr;gap:8px}.dp-custom input{width:100%;font-family:var(--mono);font-size:13px;padding:6px 8px;border-radius:8px}.dp-saved .lbl{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-weight:600;margin-bottom:6px}.dp-chips{display:flex;flex-wrap:wrap;gap:5px}.dp-chip{font-size:12px;padding:3px 9px;border-radius:999px;font-family:var(--mono)}.dp-chip small{color:var(--muted);font-family:var(--body)}.dp-chip.cur{border-color:var(--accent);color:var(--accent)}.dp-tl-head{display:flex;flex-wrap:wrap;gap:6px 14px;align-items:center;justify-content:space-between;font-size:12.5px;color:var(--ink2)}.dp-legend{display:flex;flex-wrap:wrap;gap:4px 10px;align-items:center;font-size:11px;color:var(--muted)}.dp-legend i{display:inline-block;width:10px;height:10px;border-radius:3px;margin-right:3px;vertical-align:-1px}.dp-tl{display:grid;gap:5px;max-height:230px;overflow:auto;padding:2px 2px 2px 0}.dp-yr{display:grid;grid-template-columns:42px minmax(0,1fr);gap:8px;align-items:center}.dp-yr .y{font-family:var(--mono);font-size:12px;color:var(--ink2)}.dp-ms{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:3px}.dp-m{height:26px;padding:0;border-radius:5px;font-size:10.5px;font-family:var(--mono);color:var(--ink);border:1px solid transparent;position:relative;min-width:0;background-color:transparent}.dp-m[disabled]{opacity:.25;cursor:default}.c-ready{background:color-mix(in srgb,var(--gain) 48%,var(--surface))}.c-prov{background:repeating-linear-gradient(135deg,color-mix(in srgb,var(--gain) 48%,var(--surface)) 0,color-mix(in srgb,var(--gain) 48%,var(--surface)) 4px,color-mix(in srgb,var(--gain) 16%,var(--surface)) 4px,color-mix(in srgb,var(--gain) 16%,var(--surface)) 8px)}.c-rules{background:color-mix(in srgb,var(--warn) 50%,var(--surface))}.c-none{background:color-mix(in srgb,var(--line) 70%,var(--surface))}.c-future{background:transparent;border:1px dashed var(--line)!important}i.c-ready,i.c-prov,i.c-rules,i.c-none{border:1px solid var(--line)}.dp-m.sel{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent);color:var(--ink);z-index:1}.dp-m.edge{background-color:var(--accent);color:#fff;background-image:none}.dp-m.need:after{content:"";position:absolute;right:2px;top:2px;width:5px;height:5px;border-radius:50%;background:var(--warn)}.dp-m:not([disabled]):hover{border-color:var(--ink2)}.dp-hint{margin:-4px 0 0}.dp-status{min-height:86px}.dp-st{display:flex;gap:12px;align-items:flex-start;border:1px solid var(--line);border-radius:10px;padding:10px 12px;font-size:13px}.dp-st>div:last-child{flex:1;min-width:0}.dp-st p{margin:3px 0 0;color:var(--ink2)}.dp-st .ic{flex:none;width:28px;height:28px;border-radius:8px;display:grid;place-items:center;font-weight:700}.dp-st.ok{border-color:color-mix(in srgb,var(--gain) 45%,var(--line));background:color-mix(in srgb,var(--gain) 7%,var(--surface))}.dp-st.ok .ic{background:color-mix(in srgb,var(--gain) 18%,transparent);color:var(--gain)}.dp-st.need{border-color:color-mix(in srgb,var(--warn) 50%,var(--line));background:color-mix(in srgb,var(--warn) 7%,var(--surface))}.dp-st.need .ic{background:color-mix(in srgb,var(--warn) 20%,transparent);color:var(--warn)}.dp-st.bad .ic{background:color-mix(in srgb,var(--loss) 18%,transparent);color:var(--loss)}.dp-st.run{border-color:color-mix(in srgb,var(--accent) 45%,var(--line))}.dp-st .bar{position:relative;height:6px;background:var(--line);border-radius:3px;overflow:hidden;margin-top:8px}.dp-st .bar i{position:absolute;left:0;top:0;bottom:0;background:var(--accent);transition:width .4s}.spin.sm{width:22px;height:22px;border:3px solid var(--line);border-top-color:var(--accent);border-radius:50%;animation:spin .8s linear infinite;flex:none}.dp-foot{display:flex;gap:8px;align-items:center;flex-wrap:wrap;padding:12px 20px 16px;border-top:1px solid var(--line)}.dp-foot .sp{flex:1}.dp-foot button{padding:8px 16px;border-radius:8px;font-weight:600}.dp-all{flex-direction:row!important;align-items:center;gap:7px!important;font-size:13px!important;color:var(--ink)!important}.dp-all input{width:auto}.dpairs{display:grid;gap:8px}.dpair{display:grid;grid-template-columns:minmax(0,170px) minmax(0,1.3fr) minmax(0,1fr) auto;gap:10px 18px;align-items:center;border:1px solid var(--line);border-radius:10px;padding:10px 14px;min-width:0}.dp-name{display:grid;gap:4px;justify-items:start}.dp-cov{display:grid;gap:4px;min-width:0}.covstrip{display:flex;gap:1px;height:14px;min-width:0}.covstrip i{flex:1 1 0;min-width:2px;border-radius:2px;border:0!important}.dp-sets{display:grid;gap:4px;min-width:0}.dp-sets .lbl{font-size:10.5px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.dp-act{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.tag.k-compute{color:var(--warn);border-color:color-mix(in srgb,var(--warn) 45%,var(--line))}.tag.k-derive{color:var(--gain);border-color:color-mix(in srgb,var(--gain) 45%,var(--line))}@media (max-width:1100px){.dpair{grid-template-columns:minmax(0,1fr) auto}.dp-cov,.dp-sets{grid-column:1/-1}}@media (max-width:760px){.dp{top:auto;bottom:0;left:0;transform:none;width:100%;max-height:calc(100dvh - 12px);border-radius:14px 14px 0 0}.dp-body{grid-template-columns:minmax(0,1fr)}.dp-m{height:30px}.dp-foot button{flex:1 1 auto}.ds-btn{max-width:190px}}.rule-cov{border-top:1px solid var(--line);margin-top:16px;padding-top:12px;display:grid;gap:6px}.rc-head{display:flex;flex-wrap:wrap;gap:4px 12px;align-items:baseline}.rc-head h3{margin:0}.covstrip.big{height:18px}.rc-acts{display:grid;gap:8px;margin-top:6px}.rc-sug{display:flex;flex-wrap:wrap;gap:8px 12px;align-items:center;font-size:13px;color:var(--ink2);border:1px dashed var(--line2);border-radius:8px;padding:8px 12px}.rc-sug label{flex-direction:row;align-items:center;gap:6px}.loader{display:grid;place-items:center;gap:12px;padding:56px 20px;color:var(--ink2);text-align:center}.loader .spin{width:34px;height:34px;border:3px solid var(--line);border-top-color:var(--accent);border-radius:50%;animation:spin .8s linear infinite}.loader .bar{width:min(420px,80%);height:6px;background:var(--line);border-radius:3px;overflow:hidden;position:static}.loader .bar i{display:block;height:100%;width:0;background:var(--accent);transition:width .2s;position:static}.loader .bar i.indet{width:40%;animation:slide 1.2s ease-in-out infinite}@keyframes spin{to{transform:rotate(360deg)}}@keyframes slide{0%{margin-left:-40%}to{margin-left:100%}}.topline{position:fixed;top:0;left:0;height:3px;width:0;background:var(--accent);z-index:9;transition:width .3s,opacity .4s;opacity:0}.topline.on{opacity:1}.btn-busy{position:relative;color:transparent!important}.btn-busy:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;margin:auto;width:14px;height:14px;border:2px solid var(--line2);border-top-color:var(--ink);border-radius:50%;animation:spin .8s linear infinite}.toasts{position:fixed;right:16px;bottom:16px;display:grid;gap:8px;z-index:40}.toast{background:var(--ink);color:var(--surface);padding:10px 14px;border-radius:8px;font-size:13px;box-shadow:var(--shadow);max-width:360px;animation:fade .25s}.toast.err{background:var(--loss)}@keyframes fade{0%{opacity:0;transform:translateY(6px)}to{opacity:1}}.skel{background:linear-gradient(90deg,var(--line) 25%,var(--bg) 50%,var(--line) 75%);background-size:200% 100%;animation:shimmer 1.2s infinite;border-radius:6px;height:14px}@keyframes shimmer{to{background-position:-200% 0}}.cols-pop{position:absolute;right:0;top:100%;z-index:6;background:var(--surface);border:1px solid var(--line2);border-radius:8px;padding:10px 12px;box-shadow:var(--shadow);display:grid;gap:6px;min-width:220px;max-height:60vh;overflow:auto}.cols-pop label{flex-direction:row;align-items:center;gap:8px;color:var(--ink);font-size:13px}.rel{position:relative}.hero{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:18px;align-items:start}@media (max-width:1000px){.hero{grid-template-columns:1fr}}.hero h1.big{font-size:30px;letter-spacing:-.02em;text-transform:none;font-weight:700;line-height:1.15}.hero p.lead{font-size:15px;color:var(--ink2)}.pipeline{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px;counter-reset:p}.pipeline div{border:1px solid var(--line);border-radius:8px;padding:10px 12px;font-size:12.5px;color:var(--ink2);background:var(--surface);position:relative}.pipeline div b{display:block;color:var(--ink);font-family:var(--display);margin-bottom:2px}.pipeline div:before{counter-increment:p;content:counter(p);position:absolute;top:-8px;left:10px;background:var(--ink);color:var(--surface);font:500 11px var(--mono);width:18px;height:18px;border-radius:50%;text-align:center;line-height:18px}.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:10px}.stats .tile .v{font-size:22px}.tabs{display:flex;gap:4px;flex-wrap:wrap;border-bottom:1px solid var(--line);margin-bottom:12px}.tabs span{padding:8px 12px;cursor:pointer;color:var(--ink2);font-weight:500;border-bottom:2px solid transparent;margin-bottom:-1px}.tabs span.on{color:var(--ink);border-bottom-color:var(--accent)}.gcards{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:12px}.gcard{border:1px solid var(--line);border-radius:10px;padding:12px 14px;background:var(--surface);font-size:13px;color:var(--ink2)}.gcard b.t{display:block;color:var(--ink);font-family:var(--display);font-size:14px;margin-bottom:4px}.gcard .ex{margin-top:6px;font-size:12px;color:var(--muted)}.dark-note{font-size:12px;color:var(--muted)}.cols-pop[hidden]{display:none!important}.cols-pop{min-width:300px;padding:12px 14px;gap:8px}.cols-pop h4{margin:6px 0 2px;font:600 11px var(--body);letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.cols-pop .grid{display:grid;grid-template-columns:1fr 1fr;gap:4px 12px}.cols-pop .foot{display:flex;gap:8px;justify-content:space-between;border-top:1px solid var(--line);padding-top:8px;margin-top:4px}.rung{cursor:pointer}.rung.sel{border-color:var(--line);box-shadow:none}.rung:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.rung:focus:not(:focus-visible){outline:none}.ladder.stair .rung{margin-top:0!important}.ladder{align-items:stretch}*{scrollbar-width:thin;scrollbar-color:var(--line2) transparent}*::-webkit-scrollbar{width:9px;height:9px}*::-webkit-scrollbar-thumb{background:var(--line2);border-radius:6px;border:2px solid transparent;background-clip:padding-box}*::-webkit-scrollbar-thumb:hover{background:var(--muted);background-clip:padding-box;border:2px solid transparent}*::-webkit-scrollbar-track{background:transparent}.chip{background:transparent;color:var(--muted);border-color:var(--line)}.chip:hover{border-color:var(--line2);color:var(--ink2)}.chip.on{background:color-mix(in srgb,var(--accent) 16%,var(--surface));border-color:var(--accent);color:var(--ink);font-weight:500}.chip.on:before{content:"✓ ";color:var(--accent);font-weight:700}.chip.preset{border-style:solid;color:var(--ink2)}.chip.preset.on{background:var(--accent);color:#fff}.chip.preset.on:before{content:""}.sidebar details summary .cnt{font:400 11px var(--mono);color:var(--muted);margin-left:auto;margin-right:8px}.sidebar label>span.lbl{display:flex;justify-content:space-between;align-items:baseline;gap:8px}.sidebar label>span.lbl a{font-size:11px;color:var(--muted);text-decoration:none}.sidebar label>span.lbl a:hover{color:var(--accent)}.settings-grid{display:grid;grid-template-columns:240px minmax(0,1fr);gap:18px;align-items:start}.settings-grid>*{min-width:0}.sec{min-width:0;overflow:hidden}.bots input[type=text]{max-width:100%}@media (max-width:900px){.settings-grid{grid-template-columns:1fr}}.snav{position:sticky;top:64px;display:grid;gap:2px}.snav a{padding:8px 10px;border-radius:6px;color:var(--ink2);text-decoration:none;font-weight:500}.snav a.on,.snav a:hover{background:var(--bg);color:var(--ink)}.sec{border:1px solid var(--line);border-radius:10px;padding:16px 18px;background:var(--surface);margin-bottom:14px}.sec h2{margin-bottom:4px}.sec .desc{color:var(--ink2);font-size:13px;margin:0 0 12px}.bots td{vertical-align:middle}.ov-cross td,.ov-cross th{font-size:12.5px}.fambar{display:grid;grid-template-columns:150px minmax(0,1fr) 70px;gap:10px;align-items:center;font-size:12.5px;padding:3px 0}.fambar .b{height:8px;background:var(--line);border-radius:4px;overflow:hidden}.fambar .b i{display:block;height:100%;background:var(--accent)}.ladder-matrix td,.ladder-matrix th{font-size:12.5px;padding:4px 8px}.ladder-matrix td.on{color:var(--gain);font-weight:500}.user{display:flex;align-items:center;gap:8px;font-size:12.5px;color:var(--ink2)}.user b{font-family:var(--mono);color:var(--ink);font-weight:500}.user button{padding:4px 9px;font-size:12px}.navToggle{display:none;border:1px solid var(--line2);background:var(--surface);border-radius:9px;width:36px;height:34px;font-size:18px;line-height:1;cursor:pointer;color:var(--ink);padding:0}.fab{display:none;position:fixed;left:16px;bottom:16px;z-index:6;background:var(--ink);color:var(--surface);border:0;border-radius:999px;padding:10px 16px;font:600 13px var(--body);box-shadow:var(--shadow);cursor:pointer}.drawer-bg{display:none;position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;z-index:6}@media (max-width:760px){section.card,.card{padding:12px;border-radius:8px}.page-title{font-size:20px}.hero{grid-template-columns:1fr}.hero h1.big{font-size:22px}.tiles{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.tile .v{font-size:17px}.ladder{grid-template-columns:1fr 1fr;gap:8px}.rung{min-height:0;padding:10px 12px}.rung .big{font-size:22px}.rulecard,.two,.screener{grid-template-columns:1fr}.sidebar{position:fixed;top:0;left:0;bottom:0;width:min(82vw,320px);max-height:none;z-index:7;transform:translate(-105%);transition:transform .2s;border-radius:0;overflow:auto;padding:14px}.drawer-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px}.drawer-head button{width:36px;height:34px;border-radius:6px;font-size:18px;line-height:1}.sidebar.open{transform:none}.drawer-bg.on{display:block}.fab{display:inline-block}.settings-grid{grid-template-columns:1fr}.snav{position:static;display:flex;gap:4px;overflow:auto}.settings{grid-template-columns:1fr 1fr}.bots td span{flex-wrap:wrap}.bots input[type=text]{width:130px!important}#botTok{width:100%!important}.pairs,.steps{grid-template-columns:1fr}.pipeline,.stats{grid-template-columns:1fr 1fr}.guide{columns:1}.gcards{grid-template-columns:1fr}th,td{padding:6px;font-size:12.5px}.cmpbar{bottom:70px}.toasts{left:12px;right:12px;bottom:12px}.toast{max-width:none}input[type=number]{width:74px}.row{gap:8px 10px}.hint{display:none}.fgrid{grid-template-columns:1fr}.cols-pop{position:fixed;left:12px;right:12px;top:auto;bottom:12px;max-height:70vh}}@media (max-width:420px){.ladder{grid-template-columns:1fr}.tiles{grid-template-columns:1fr 1fr}.settings{grid-template-columns:1fr}}.drawer-head{display:none}@media (max-width:760px){.drawer-head{display:flex}}@media (max-width:1000px){.shell{grid-template-columns:minmax(0,1fr)}.side{position:fixed;top:0;left:0;bottom:0;width:min(84vw,300px);transform:translate(-105%);transition:transform .22s;box-shadow:none}.side.open{transform:none;box-shadow:0 0 60px #00000059}.navToggle{display:inline-grid;place-items:center}.topbar{padding:8px 12px;gap:8px;flex-wrap:wrap}.topbar .mseg span{padding:4px 9px;font-size:12px}.topbar .ctx{min-width:0}.topbar .ctx label{flex:1 1 120px;min-width:0}.topbar .ctx select{flex:1;min-width:0;max-width:100%}.topbar .ds-btn{max-width:100%}.topbar .mbrand{display:flex;align-items:center;gap:8px;text-decoration:none;color:var(--ink);font:800 14px var(--display)}.topbar .mbrand .logo{width:26px;height:26px;border-radius:8px;background:var(--ink);display:grid;place-items:center}.topbar .mbrand .logo svg{width:16px;height:16px}.topbar .ctx{order:5;width:100%;gap:8px}.meta{display:none}main{padding:14px 12px calc(84px + env(safe-area-inset-bottom));gap:12px}:root{--tab:64px}.tabbar{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));position:fixed;left:0;right:0;bottom:0;z-index:7;background:color-mix(in srgb,var(--surface) 92%,transparent);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-top:1px solid var(--line);padding:6px 4px calc(6px + env(safe-area-inset-bottom))}.tabbar a{display:flex;flex-direction:column;align-items:center;gap:3px;text-decoration:none;color:var(--muted);font-size:10.5px;font-weight:600;padding:4px 2px;border-radius:10px;min-width:0}.tabbar a svg{width:20px;height:20px}.tabbar a.on{color:var(--accent)}.tabbar a span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.cmpbar,.unsaved{bottom:calc(var(--tab) + 12px)}.fab{bottom:calc(var(--tab) + 14px)}.toasts{bottom:calc(var(--tab) + 10px)}.dlg-back{padding-bottom:0}}.docs{display:grid;grid-template-columns:260px minmax(0,1fr);gap:18px;align-items:start}.docs>*{min-width:0}.dnav{position:sticky;top:calc(var(--tbh,52px) + 12px);max-height:calc(100vh - var(--tbh,52px) - 24px);overflow-y:auto;scrollbar-width:thin;border:1px solid var(--line);border-radius:10px;background:var(--surface);padding:10px 8px}.dnav .glbl{font:600 11px var(--body);text-transform:uppercase;letter-spacing:.08em;color:var(--muted);padding:10px 10px 4px}.dnav .glbl:first-child{padding-top:2px}.dnav a{display:flex;align-items:center;gap:6px;padding:6px 10px;border-radius:6px;color:var(--ink2);text-decoration:none;font-weight:500;font-size:13px;line-height:1.35}.dnav a:hover{background:var(--bg);color:var(--ink)}.dnav a.on{background:var(--bg);color:var(--ink);box-shadow:inset 3px 0 0 var(--accent)}.dnav a .cnt{margin-left:auto;font:500 11px var(--mono);color:var(--accent)}.dnav a.dim{opacity:.45}.dnav .subs{display:grid;margin:1px 0 4px 12px;border-left:1px solid var(--line)}.dnav .subs a{font-size:12.5px;font-weight:400;padding:4px 10px;border-radius:0 6px 6px 0}.dnav .subs a.on{box-shadow:none;color:var(--accent);background:none;font-weight:500}.dnav .extra{border-top:1px solid var(--line);margin-top:10px;padding-top:8px}.dnav .drawer-head{padding:2px 6px 6px}.dmain{display:grid;gap:12px;min-width:0}.dbar{position:sticky;top:var(--tbh,52px);z-index:4;display:flex;gap:8px;align-items:center;padding:10px 0;background:var(--bg)}.dbar .dsw{position:relative;flex:1;min-width:0}.dbar input::-webkit-search-cancel-button{-webkit-appearance:none;display:none}.dbar input{width:100%;padding:9px 34px 9px 12px;font-size:14px;border-radius:8px}.dbar .kbd{position:absolute;right:9px;top:50%;transform:translateY(-50%);font:12px var(--mono);color:var(--muted);border:1px solid var(--line2);border-radius:4px;padding:0 5px;pointer-events:none}.dbar .dclear{position:absolute;right:6px;top:50%;transform:translateY(-50%);border:0;background:none;color:var(--muted);font-size:16px;cursor:pointer;padding:4px 6px}.dbar .dclear[hidden],.dbar .kbd[hidden]{display:none!important}.dbar #dtocBtn{display:none;white-space:nowrap;max-width:45%;overflow:hidden;text-overflow:ellipsis}.doc{border:1px solid var(--line);border-radius:10px;background:var(--surface);padding:24px 32px 28px;font-size:14.5px;line-height:1.65;color:var(--ink);overflow-wrap:anywhere;min-width:0}.doc .crumb{font-size:12px;color:var(--muted);margin-bottom:4px}.doc .crumb a{color:var(--muted);text-decoration:none}.doc h1{font:700 26px/1.2 var(--display);letter-spacing:-.02em;text-transform:none;margin:0 0 14px}.doc h3{font:600 17px/1.3 var(--display);text-transform:none;letter-spacing:-.01em;color:var(--ink);margin:30px 0 8px;padding-top:18px;border-top:1px solid var(--line)}.doc h1,.doc h3{scroll-margin-top:calc(var(--tbh,52px) + 70px);position:relative}.doc .hl{margin-left:8px;color:var(--muted);text-decoration:none;font-weight:400;opacity:0;transition:opacity .15s}.doc h1:hover .hl,.doc h3:hover .hl,.doc .hl:focus{opacity:1}.doc p{margin:0 0 10px}.doc ul,.doc ol{padding-left:22px;margin:0 0 12px}.doc li{margin:3px 0}.doc .lead{font-size:16.5px;color:var(--ink2)}.doc code{font:13px var(--mono);background:var(--bg);border:1px solid var(--line);border-radius:4px;padding:0 5px}.doc .pre{position:relative;margin:8px 0 14px}.doc pre{background:var(--bg);border:1px solid var(--line);border-radius:8px;padding:12px 14px;overflow-x:auto;margin:0;font:13px/1.55 var(--mono);-webkit-overflow-scrolling:touch}.doc pre code{border:0;background:none;padding:0;overflow-wrap:normal}.doc .pre .copy{position:absolute;top:6px;right:6px;padding:3px 9px;font-size:12px;opacity:.75}.doc .pre .copy:hover{opacity:1}.doc .tablewrap{margin:8px 0 16px}.doc table{min-width:520px;width:100%;border-collapse:collapse;font-size:13.5px}.doc th,.doc td{font-family:var(--body);text-align:left;padding:7px 9px;border-bottom:1px solid var(--line);vertical-align:top;white-space:normal}.doc th{font-size:11.5px;text-transform:uppercase;letter-spacing:.05em;color:var(--ink2);font-weight:500}.doc td:first-child{font-weight:500}.doc .callout{border-left:3px solid var(--warn);padding:8px 12px;background:color-mix(in srgb,var(--warn) 9%,transparent);border-radius:0 6px 6px 0;margin:10px 0 14px}.doc .callout.info{border-left-color:var(--accent);background:color-mix(in srgb,var(--accent) 9%,transparent)}.doc kbd{font:12px var(--mono);border:1px solid var(--line2);border-bottom-width:2px;border-radius:4px;padding:0 5px}.doc mark,.dres mark{background:color-mix(in srgb,var(--warn) 38%,transparent);color:inherit;border-radius:2px;padding:0 1px}.doc .hint-q{display:flex;gap:8px;align-items:center;font-size:12.5px;color:var(--ink2);margin:-6px 0 12px}.dpager{display:grid;grid-template-columns:1fr 1fr;gap:12px}.dpager a{display:block;border:1px solid var(--line);border-radius:10px;background:var(--surface);padding:10px 14px;text-decoration:none;color:var(--ink);min-width:0}.dpager a:hover{border-color:var(--accent)}.dpager a .k{font-size:12px;color:var(--muted)}.dpager a b{display:block;font-family:var(--display);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dpager a.next{text-align:right;grid-column:2}.dres .sum{font-size:13px;color:var(--ink2);margin-bottom:10px}.dres a{display:block;padding:10px 12px;border:1px solid var(--line);border-radius:8px;margin-bottom:8px;text-decoration:none;color:var(--ink2)}.dres a:hover,.dres a.sel{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 5%,transparent)}.dres a .t{color:var(--ink);font-weight:600;font-family:var(--display);margin-bottom:2px}.dres a .t span{color:var(--muted);font-weight:400}.dres a .s{font-size:13px;line-height:1.5}@media (max-width:900px){.docs{grid-template-columns:220px minmax(0,1fr)}.doc{padding:20px 22px}}@media (max-width:760px){.docs{grid-template-columns:minmax(0,1fr)}.dnav{position:fixed;top:0;left:0;bottom:0;width:min(84vw,320px);max-height:none;z-index:7;transform:translate(-105%);transition:transform .2s;border-radius:0;padding:12px 8px}.dnav.open{transform:none}.dbar{padding:8px 0}.dbar #dtocBtn{display:inline-block}.dbar .kbd{display:none!important}.doc{padding:16px 14px 20px;font-size:14px}.doc h1{font-size:21px}.doc h3{font-size:15.5px;margin-top:22px;padding-top:14px}.doc .hl{opacity:1}.doc table,.doc tbody,.doc thead{display:block;min-width:0}.doc tr{display:block;padding:9px 0;border-bottom:1px solid var(--line)}.doc tr:has(th){display:none}.doc td{display:block;border:0;padding:1px 0}.doc td:first-child{font-weight:600;margin-bottom:2px}.doc td[data-l]:not(:first-child):before{content:attr(data-l);display:block;font:500 10.5px var(--body);text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin-top:4px}.dpager{grid-template-columns:1fr}.dpager a.next{grid-column:1}}.pairs-sec{grid-column:1/-1;margin:6px 0 -4px}.pair .sym .badge{font-size:10.5px}.tpl-list{display:grid;gap:8px}.tpl{border:1px solid var(--line);border-radius:10px;background:var(--surface)}.tpl summary{display:flex;gap:10px;align-items:center;padding:10px 14px;cursor:pointer;list-style:none;min-width:0}.tpl summary::-webkit-details-marker{display:none}.tpl summary .nm{font-weight:600;color:var(--ink);white-space:nowrap}.tpl summary .pv{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted)}.tpl .src{font-size:10.5px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;padding:1px 7px;border-radius:999px;border:1px solid var(--line);color:var(--muted);white-space:nowrap}.tpl .src.user{color:var(--accent);border-color:color-mix(in srgb,var(--accent) 45%,transparent)}.tpl .src.global{color:var(--warn);border-color:color-mix(in srgb,var(--warn) 45%,transparent)}.tpl-body{padding:4px 14px 14px;display:grid;gap:8px;border-top:1px solid var(--line)}.tpl-body textarea{min-height:110px}.tpl-body .fields{display:flex;flex-wrap:wrap;gap:4px}.tpl-body .fields .chip{font-family:var(--mono);font-size:11.5px;padding:2px 8px}.tg-preview{background:color-mix(in srgb,var(--accent) 7%,var(--surface));border:1px solid color-mix(in srgb,var(--accent) 30%,var(--line));border-radius:12px 12px 12px 3px;padding:10px 14px;font-size:13.5px;line-height:1.5;max-width:520px;white-space:normal}.tg-preview[hidden]{display:none!important}.alist{display:grid;gap:6px}.arow{display:flex;gap:10px;align-items:center;border:1px solid var(--line);border-radius:10px;padding:8px 12px;min-width:0}.arow.off{opacity:.6}.arow .switch{flex:1;min-width:0}tr.pending td{background:color-mix(in srgb,var(--warn) 8%,transparent)}tr.blocked td{opacity:.7}.dpair.off{opacity:.65}.dpair .dp-name{gap:6px}@media (max-width:760px){.tpl summary .pv{display:none}.arow{flex-wrap:wrap}.arow .acts-r{width:100%;justify-content:flex-end}}.boot{min-height:100vh;display:grid;place-items:center}.login-wrap{min-height:100vh;display:grid;place-content:center;gap:14px;padding:24px 16px;background-image:radial-gradient(900px 500px at 10% -10%,color-mix(in srgb,var(--accent) 14%,transparent),transparent 60%),radial-gradient(700px 400px at 110% 110%,color-mix(in srgb,var(--warn) 12%,transparent),transparent 60%)}.brand-big{display:flex;align-items:center;gap:12px;justify-content:center}.brand-big .logo{width:42px;height:42px;border-radius:12px;background:var(--ink);display:grid;place-items:center}.brand-big .logo svg{width:26px;height:26px}.brand-big b{font:800 18px var(--display);letter-spacing:-.01em;display:block}.brand-big small{font-size:11.5px;color:var(--muted);letter-spacing:.08em;text-transform:uppercase}.login-card{width:min(440px,calc(100vw - 32px));background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:26px 26px 22px;box-shadow:var(--shadow)}.login-card h2{font:800 22px var(--display);letter-spacing:-.02em;margin:0 0 4px}.login-card p.sub{color:var(--ink2);margin:0 0 16px;font-size:13.5px}.login-card label{display:grid;gap:6px;font-size:12.5px;color:var(--ink2);margin-bottom:12px;font-weight:500}.login-card input{width:100%;padding:11px 12px;border-radius:9px;font-size:15px}.login-card input.code{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase}.login-card .pw{position:relative;display:block}.login-card .pw button{position:absolute;right:6px;top:50%;transform:translateY(-50%);border:0;background:transparent;color:var(--muted);cursor:pointer;font:500 12px var(--body);padding:6px 8px;border-radius:6px}.login-card .row{display:flex;justify-content:space-between;align-items:center;gap:10px;margin:2px 0 16px;font-size:13px;color:var(--ink2)}.login-card .row label{display:flex;align-items:center;gap:8px;margin:0;font-weight:400;font-size:13px}.login-card .row input{width:auto;padding:0;accent-color:var(--accent)}.login-card .hint{font-size:11.5px;color:var(--muted);font-weight:400}.login-card .caps{font-size:12px;color:var(--warn)}.login-card button.primary.big{width:100%;font:600 15px var(--body);border-radius:10px;padding:12px;position:relative}.login-card button.primary.busy{color:transparent}.login-card button.primary.busy:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;margin:auto;width:18px;height:18px;border:2px solid rgba(255,255,255,.5);border-top-color:#fff;border-radius:50%;animation:spin .8s linear infinite}.login-card .foot{font-size:12px;color:var(--muted);text-align:center;margin:14px 0 0}.ltabs{display:flex;gap:4px;background:var(--surface2);border:1px solid var(--line);border-radius:10px;padding:3px;margin-bottom:18px}.ltabs button{flex:1;border:0;background:transparent;color:var(--ink2);font:600 13.5px var(--body);padding:8px 10px;border-radius:8px;cursor:pointer}.ltabs button.on{background:var(--surface);color:var(--ink);box-shadow:0 1px 2px #0f172a14}.msg{margin:0 0 12px;padding:10px 12px;border-radius:9px;font-size:13px;line-height:1.45}.msg.err{background:color-mix(in srgb,var(--loss) 12%,transparent);color:var(--loss);border:1px solid color-mix(in srgb,var(--loss) 40%,transparent)}.msg.ok{background:color-mix(in srgb,var(--gain) 12%,transparent);color:var(--gain);border:1px solid color-mix(in srgb,var(--gain) 40%,transparent)}.msg.info{background:var(--accent-soft);color:var(--ink);border:1px solid color-mix(in srgb,var(--accent) 35%,transparent)}.exit-cell{display:flex;flex-direction:column;gap:2px;align-items:flex-start;min-width:0}.exit-cell .cur{font-size:12px;white-space:nowrap}.exit-cell .cur.custom{color:var(--accent);font-weight:600}.exit-cell button{padding:1px 7px;font-size:11px}.pol-help{display:grid;gap:6px;font-size:12.5px;color:var(--ink2);margin-top:6px}.pol-help b{color:var(--ink)}.pol-table td{white-space:normal;font-size:12.5px;font-family:var(--body);text-align:left;vertical-align:top}.pol-table th{text-align:left}.io-box{border:1px solid var(--line);border-radius:10px;padding:12px 14px;display:grid;gap:8px}input[type=file]{font-size:12.5px}.subnav{display:flex;gap:4px;flex-wrap:wrap;border-bottom:1px solid var(--line);margin-bottom:12px}.subnav a{padding:8px 12px;cursor:pointer;color:var(--ink2);font-weight:500;border-bottom:2px solid transparent;margin-bottom:-1px;text-decoration:none}.subnav a.on{color:var(--ink);border-bottom-color:var(--accent)}.hlp{display:inline-grid;place-items:center;width:16px;height:16px;border-radius:50%;border:1px solid var(--line2);background:var(--surface2);color:var(--muted);font:600 10px var(--body);line-height:1;padding:0;margin-left:5px;vertical-align:middle;cursor:pointer;flex:0 0 auto}.hlp:hover,.hlp.on{color:var(--accent);border-color:var(--accent);background:var(--accent-soft)}.hlp-pop{position:fixed;z-index:60;width:min(300px,calc(100vw - 24px));background:var(--surface);border:1px solid var(--line2);border-radius:10px;padding:10px 12px;box-shadow:var(--shadow);font-size:12.5px;line-height:1.45;color:var(--ink2);animation:fade .15s}.hlp-pop b{display:block;color:var(--ink);margin-bottom:3px;font-family:var(--display)}.hlp-pop .ex{margin-top:6px;color:var(--muted);font-style:italic}.lh{display:inline-flex;align-items:center;gap:0}th .hlp{margin-left:4px}.meaning{border:1px solid color-mix(in srgb,var(--accent) 30%,var(--line));background:color-mix(in srgb,var(--accent) 5%,var(--surface));border-radius:10px;padding:10px 14px;font-size:13px;line-height:1.5;display:grid;gap:6px}.meaning h4{margin:0;font:700 12px var(--body);letter-spacing:.06em;text-transform:uppercase;color:var(--accent)}.meaning ul{margin:0;padding-left:18px}.meaning li.warn{color:var(--warn)}.meaning li.bad{color:var(--loss)}.meaning li.good{color:var(--gain)}.wiz-steps{display:flex;gap:4px;flex-wrap:wrap;margin-bottom:12px}.wiz-steps span{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--muted);padding:4px 8px;border-radius:999px;border:1px solid transparent}.wiz-steps span i{display:inline-grid;place-items:center;width:18px;height:18px;border-radius:50%;background:var(--surface2);color:var(--ink2);font:600 11px var(--mono);font-style:normal}.wiz-steps span.on{color:var(--ink);border-color:var(--line2);background:var(--surface2)}.wiz-steps span.on i{background:var(--accent);color:#fff}.wiz-steps span.done i{background:var(--gain);color:#fff}.wiz-body{display:grid;gap:12px;min-height:220px}.wiz-body h3{margin:0;font:700 15px var(--display)}.wiz-body p.lead{margin:0;color:var(--ink2);font-size:13px}.wiz-foot{display:flex;gap:8px;justify-content:flex-end;align-items:center;border-top:1px solid var(--line);padding-top:10px;margin-top:4px}.wiz-foot .sp{flex:1;font-size:12px;color:var(--muted)}.wiz-sum{display:grid;gap:6px;font-size:13px}.wiz-sum div{display:grid;grid-template-columns:150px 1fr;gap:10px}.wiz-sum div span:first-child{color:var(--muted);font-size:12px;text-transform:uppercase;letter-spacing:.05em}.choice{display:grid;gap:8px}.choice label{display:grid;grid-template-columns:20px 1fr;gap:10px;align-items:start;border:1px solid var(--line);border-radius:10px;padding:10px 12px;cursor:pointer}.choice label:has(input:checked){border-color:var(--accent);background:var(--accent-soft)}.choice label input{margin-top:2px;width:auto}.choice label b{display:block;font-size:13.5px}.choice label small{display:block;color:var(--ink2);font-size:12px;line-height:1.4;margin-top:2px}.todo{display:grid;gap:8px}.todo a,.todo div.row2{display:grid;grid-template-columns:24px 1fr auto;gap:10px;align-items:center;border:1px solid var(--line);border-radius:10px;padding:10px 12px;text-decoration:none;color:var(--ink)}.todo a:hover{border-color:var(--accent)}.todo i{display:grid;place-items:center;width:22px;height:22px;border-radius:50%;border:2px solid var(--line2);font-style:normal;font-size:12px;color:var(--muted)}.todo .done i{border-color:var(--gain);background:var(--gain);color:#fff}.todo .done b{text-decoration:line-through;color:var(--muted)}.todo b{display:block;font-size:13.5px}.todo small{display:block;color:var(--ink2);font-size:12px}.todo .go{font-size:12px;color:var(--accent);white-space:nowrap}.field-help{font-size:12px;color:var(--muted);margin-top:-4px}label:has(>.hlp){flex-direction:row;flex-wrap:wrap;align-items:center;gap:0 2px}label:has(>.hlp)>input,label:has(>.hlp)>select,label:has(>.hlp)>textarea,label:has(>.hlp)>.policy{flex:1 0 100%;margin-top:4px}label.ck:has(.hlp){flex-direction:row;flex-wrap:nowrap;align-items:flex-start;gap:8px}.card-head h2 .hlp,.page-title .hlp,h3 .hlp{vertical-align:middle}.settings{grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}.settings .kv{min-width:0}.settings .kv select,.settings .kv input[type=text],.settings .kv input[type=number]{width:100%;max-width:100%;box-sizing:border-box}.settings .kv .small{display:block;margin-top:3px;line-height:1.35}select{text-overflow:ellipsis}.rung .stat{white-space:normal;flex-wrap:wrap;row-gap:0}.rung .stat span{white-space:nowrap;overflow:visible}@media (max-width:900px){.snav{position:static;display:flex;flex-wrap:wrap;gap:4px}.snav a{border:1px solid var(--line);font-size:12.5px;padding:6px 10px}}code,.desc code,li code{overflow-wrap:anywhere}.settings .kv select,.settings .kv input[type=text],.settings .kv input[type=number]{height:34px;padding:0 8px;font-size:13px}.settings .kv label{min-height:34px;display:flex;align-items:center}select,input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=search]),textarea{min-height:34px;box-sizing:border-box}input[type=search]{min-height:34px;box-sizing:border-box}td select,td input:not([type=checkbox]),.levbar select,.dp-custom input,.pick-bar select,.pick-bar input{min-height:30px;padding-top:3px;padding-bottom:3px}.row>button:not(.sm):not(.hlp),.row>a.btn>button:not(.sm),.acts-r>button:not(.sm),.dlg-foot>button,.wiz-foot>button,.rs-act>button,.rs-act>a.btn,.dp-foot>button,.card-head>.acts-r>button:not(.sm),.login-card button.primary.big{min-height:34px;box-sizing:border-box}button.sm{min-height:26px;box-sizing:border-box;line-height:1.2}input[type=checkbox],input[type=radio]{width:16px;height:16px;margin:0;accent-color:var(--accent);flex:none;cursor:pointer;vertical-align:-3px}label.ck,label.switch,.dlg-fields .ck{align-items:flex-start}label.ck input,label.switch input,.dlg-fields .ck input{margin-top:1px}.settings .kv label{gap:8px;align-items:flex-start;padding-top:8px}.settings{align-items:start}.settings .kv .k{display:flex;align-items:center;min-height:18px;line-height:18px}.settings .kv .v{display:flex;flex-wrap:wrap;align-items:center;min-height:34px;gap:4px 6px}.card-head label{align-self:center}.row>label:not(:has(>.hlp)){justify-content:flex-end}.row>label:has(>.hlp){justify-content:flex-start;align-content:flex-end}tr.u-pending td{background:color-mix(in srgb,var(--warn) 8%,transparent)}tr.u-blocked td{opacity:.7}
