.lf{--lf-blue:var(--primary);--lf-blue-soft:color-mix(in srgb,var(--primary) 14%,var(--surface));--lf-mint:var(--green);--lf-mint-soft:color-mix(in srgb,var(--green) 14%,var(--surface));--lf-amber:var(--amber);--lf-amber-soft:color-mix(in srgb,var(--amber) 16%,var(--surface));--lf-red:var(--red);--lf-red-soft:color-mix(in srgb,var(--red) 14%,var(--surface));--lf-hs:#ff5c35;--lf-hs-soft:color-mix(in srgb,#ff5c35 12%,var(--surface));--lf-shadow:0 10px 30px rgba(0,0,0,.1),0 1px 2px rgba(0,0,0,.06);font-size:14px;color:var(--text)}.lf *{box-sizing:border-box}.lf h1,.lf h2,.lf h3{margin:0;letter-spacing:-.02em}.lf input,.lf select,.lf textarea{font:inherit;color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:9px;padding:8px 10px;width:100%;transition:border-color .2s,box-shadow .2s}.lf input:focus,.lf select:focus,.lf textarea:focus{outline:0;border-color:var(--lf-blue);box-shadow:0 0 0 4px var(--lf-blue-soft)}.lf textarea{min-height:64px;resize:vertical}.lf input:disabled,.lf select:disabled,.lf textarea:disabled{opacity:.6}.lf .mono{font-family:ui-monospace,Menlo,monospace;font-variant-numeric:tabular-nums}.lf .muted{color:var(--muted)}.lf .head{display:flex;align-items:center;gap:18px;background:var(--surface);border:1px solid var(--border);border-radius:16px;padding:14px 18px;box-shadow:var(--lf-shadow);animation:lf-enter .5s cubic-bezier(.2,.8,.2,1);flex-wrap:wrap}.lf .ring{width:62px;height:62px;position:relative;flex:none}.lf .ring svg{transform:rotate(-90deg)}.lf .ring circle{fill:none;stroke-width:6}.lf .ring .bg{stroke:var(--surface-2)}.lf .ring .fg{stroke:var(--lf-blue);stroke-linecap:round;stroke-dasharray:163;transition:stroke-dashoffset .8s cubic-bezier(.2,.8,.2,1)}.lf .ring .pct{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;font-weight:700;font-size:13px}.lf .head h1{font-size:19px}.lf .head .sub{color:var(--muted);font-size:12.5px;margin-top:2px}.lf .grow{flex:1}.lf .pill{display:inline-flex;align-items:center;gap:7px;border-radius:999px;padding:5px 11px;font-size:12px;font-weight:600;border:1px solid var(--border);background:var(--surface);white-space:nowrap}.lf .pill .dot{width:8px;height:8px;border-radius:50%;background:var(--border)}.lf .pill.draft .dot{background:var(--lf-amber);animation:lf-pulse 1.6s infinite}.lf .pill.ok{color:var(--lf-mint);border-color:color-mix(in srgb,var(--green) 40%,var(--border));background:var(--lf-mint-soft)}.lf .pill.ok .dot{background:var(--lf-mint)}.lf .pill.hs{color:var(--lf-hs);border-color:color-mix(in srgb,#ff5c35 40%,var(--border));background:var(--lf-hs-soft)}.lf .pill.hs .dot{background:var(--lf-hs)}.lf a.pill{text-decoration:none}@keyframes lf-pulse{0%,to{box-shadow:0 0 color-mix(in srgb,var(--amber) 45%,transparent)}50%{box-shadow:0 0 0 6px transparent}}.lf .rag{display:flex;border:1px solid var(--border);border-radius:999px;overflow:hidden;background:var(--surface)}.lf .rag button{border-radius:0;background:transparent;color:var(--muted);box-shadow:none;padding:6px 12px;font-size:12px;font-weight:600;border:0}.lf .rag button:hover{background:var(--surface-2)}.lf .rag button.on.g{background:var(--lf-mint-soft);color:var(--lf-mint)}.lf .rag button.on.a{background:var(--lf-amber-soft);color:var(--lf-amber)}.lf .rag button.on.r{background:var(--lf-red-soft);color:var(--lf-red)}.lf .lay{display:grid;grid-template-columns:250px 1fr;gap:20px;margin-top:16px;align-items:start}@media (max-width:900px){.lf .lay{grid-template-columns:1fr}}.lf .rail{position:sticky;top:12px}.lf .part{font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--lf-blue);font-weight:700;margin:14px 0 4px}.lf .part.lock{color:var(--muted)}.lf .step{display:grid;grid-template-columns:32px 1fr;gap:10px;padding:8px 0;position:relative;color:var(--muted);cursor:pointer;transition:color .3s;background:none;border:0;text-align:left;width:100%;font:inherit;border-radius:0}.lf .step:hover{background:none;color:var(--text)}.lf .step .dot{width:32px;height:32px;border-radius:50%;border:2px solid var(--border);display:grid;place-items:center;font-weight:600;font-size:12.5px;background:var(--surface);transition:all .35s cubic-bezier(.2,.8,.2,1);position:relative;z-index:1}.lf .step.on{color:var(--text)}.lf .step.on .dot{border-color:var(--lf-blue);color:var(--lf-blue);box-shadow:0 0 0 6px var(--lf-blue-soft)}.lf .step.done .dot{background:var(--lf-mint);border-color:var(--lf-mint);color:transparent}.lf .step.done .dot:after{content:"";width:7px;height:13px;border:solid #fff;border-width:0 2.5px 2.5px 0;transform:rotate(45deg) translate(-1px,-2px);position:absolute}.lf .step.lock{opacity:.55;cursor:default}.lf .step.lock .dot{background:var(--surface-2);border-style:dashed}.lf .step b{display:block;font-size:13.5px}.lf .step small{font-size:11.5px;color:var(--muted)}.lf .step:not(:last-child):before{content:"";position:absolute;left:15px;top:40px;bottom:-8px;width:2px;background:var(--border)}.lf .step.done:not(:last-child):after{content:"";position:absolute;left:15px;top:40px;width:2px;background:var(--lf-mint);animation:lf-grow .5s cubic-bezier(.2,.8,.2,1) forwards;height:0}@keyframes lf-grow{to{height:calc(100% - 32px)}}.lf .panel{background:var(--surface);border:1px solid var(--border);border-radius:16px;box-shadow:var(--lf-shadow);padding:24px;animation:lf-enter .5s cubic-bezier(.2,.8,.2,1)}@keyframes lf-enter{0%{opacity:0;transform:translateY(14px) scale(.985)}to{opacity:1;transform:none}}.lf .panel.leave{animation:lf-leave .26s ease forwards}@keyframes lf-leave{to{opacity:0;transform:translate(-24px)}}.lf .panel h2{font-size:21px}.lf .lead{color:var(--muted);margin:6px 0 18px;max-width:70ch}.lf .reveal>*{animation:lf-rise .55s cubic-bezier(.2,.8,.2,1) both}.lf .reveal>*:nth-child(1){animation-delay:.04s}.lf .reveal>*:nth-child(2){animation-delay:.09s}.lf .reveal>*:nth-child(3){animation-delay:.14s}.lf .reveal>*:nth-child(4){animation-delay:.19s}.lf .reveal>*:nth-child(5){animation-delay:.24s}.lf .reveal>*:nth-child(6){animation-delay:.29s}.lf .reveal>*:nth-child(7){animation-delay:.34s}.lf .reveal>*:nth-child(8){animation-delay:.39s}.lf .reveal>*:nth-child(n+9){animation-delay:.44s}@keyframes lf-rise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}.lf .grid{display:grid;grid-template-columns:1fr 1fr;gap:14px 18px}@media (max-width:1100px){.lf .grid{grid-template-columns:1fr}}.lf .grid .full{grid-column:1/-1}.lf .f label{display:block;font-size:12px;font-weight:600;color:var(--text);margin-bottom:5px}.lf .f label .req{color:var(--lf-red);margin-left:3px}.lf .f .hint{font-size:11.5px;color:var(--muted);margin-top:4px}.lf .f .src{display:inline-block;font-size:10.5px;padding:1px 7px;border-radius:999px;background:var(--surface-2);color:var(--muted);margin-left:6px;font-weight:500}.lf .f .src.hs{background:var(--lf-hs-soft);color:var(--lf-hs)}.lf .f.ok input,.lf .f.ok select,.lf .f.ok textarea{border-color:color-mix(in srgb,var(--green) 45%,var(--border))}.lf .f.miss input,.lf .f.miss select{border-color:color-mix(in srgb,var(--red) 55%,var(--border))}.lf .chips{display:flex;gap:6px;flex-wrap:wrap}.lf .chip{border:1.5px solid var(--border);background:var(--surface);border-radius:999px;padding:5px 11px;font-size:12.5px;color:var(--text);cursor:pointer;-webkit-user-select:none;user-select:none;transition:all .2s cubic-bezier(.2,.8,.2,1);box-shadow:none;font-weight:500}.lf .chip:hover{transform:translateY(-1px);background:var(--surface-2)}.lf .chip.on{background:var(--text);color:var(--bg);border-color:var(--text);animation:lf-pop .25s cubic-bezier(.2,.8,.2,1)}@keyframes lf-pop{0%{transform:scale(.92)}to{transform:scale(1)}}.lf .seg{display:inline-flex;border:1px solid var(--border);border-radius:10px;overflow:hidden;flex-wrap:wrap}.lf .seg button{background:transparent;color:var(--muted);box-shadow:none;border-radius:0;padding:7px 13px;font-size:12.5px;font-weight:500;border:0}.lf .seg button:hover{background:var(--surface-2);color:var(--text)}.lf .seg button.on{background:var(--lf-blue);color:#fff}.lf .owner{display:flex;align-items:center;gap:10px;border:1px solid var(--border);border-radius:10px;padding:7px 10px;background:var(--surface);min-height:44px}.lf .owner.auto{border-style:dashed;background:var(--surface-2)}.lf .av{width:28px;height:28px;border-radius:50%;background:var(--lf-blue-soft);color:var(--lf-blue);display:grid;place-items:center;font-weight:700;font-size:11.5px;flex:none}.lf .av.m{background:var(--lf-mint-soft);color:var(--lf-mint)}.lf .av.a{background:var(--lf-amber-soft);color:var(--lf-amber)}.lf .av.q{background:var(--surface-2);color:var(--muted);border:1.5px dashed var(--border)}.lf .owner b{font-size:13px;display:block}.lf .owner small{color:var(--muted);font-size:11.5px}.lf .owner input{border:0;padding:0;background:transparent;font-weight:600;font-size:13px}.lf .owner input:focus{box-shadow:none}.lf .check{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:center;padding:10px 12px;border:1px solid var(--border);border-radius:12px;margin-bottom:8px;transition:all .25s;cursor:pointer;background:var(--surface)}.lf .check:hover{transform:translate(2px)}.lf .check.on{background:var(--lf-mint-soft);border-color:color-mix(in srgb,var(--green) 40%,var(--border))}.lf .check .bx{width:22px;height:22px;border-radius:7px;border:1.5px solid var(--border);display:grid;place-items:center;background:var(--surface);transition:all .25s cubic-bezier(.2,.8,.2,1)}.lf .check.on .bx{background:var(--lf-mint);border-color:var(--lf-mint);transform:scale(1.08)}.lf .check.on .bx:after{content:"";width:5px;height:10px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg) translate(-1px,-1px);animation:lf-pop .3s}.lf .check b{font-size:13px;display:block}.lf .check small{color:var(--muted);font-size:11.5px}.lf table.rows{width:100%;border-collapse:collapse;font-size:12.5px}.lf table.rows th{text-align:left;font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);padding:6px;border-bottom:1px solid var(--border)}.lf table.rows td{padding:5px 4px;border-bottom:1px solid var(--border);vertical-align:top}.lf table.rows tr{animation:lf-rise .4s both}.lf table.rows input,.lf table.rows select{padding:5px 8px;font-size:12.5px;border-radius:7px}.lf table.rows .x{background:transparent;color:var(--muted);border:0;padding:4px 6px;font-size:14px}.lf .tag{display:inline-block;padding:2px 8px;border-radius:999px;font-size:11px;font-weight:700}.lf .tag.b{background:var(--lf-blue-soft);color:var(--lf-blue)}.lf .tag.m{background:var(--lf-mint-soft);color:var(--lf-mint)}.lf .tag.a{background:var(--lf-amber-soft);color:var(--lf-amber)}.lf .tag.r{background:var(--lf-red-soft);color:var(--lf-red)}.lf .tag.g{background:var(--surface-2);color:var(--muted)}.lf .note{background:var(--lf-blue-soft);border:1px solid color-mix(in srgb,var(--primary) 35%,var(--border));color:var(--text);border-radius:10px;padding:10px 14px;font-size:12.5px;margin-bottom:16px}.lf .note.warn{background:var(--lf-amber-soft);border-color:color-mix(in srgb,var(--amber) 40%,var(--border))}.lf .note.bad{background:var(--lf-red-soft);border-color:color-mix(in srgb,var(--red) 40%,var(--border))}.lf .note.lock{background:var(--surface-2);border-color:var(--border);color:var(--muted)}.lf .foot{display:flex;align-items:center;gap:10px;margin-top:22px;padding-top:14px;border-top:1px solid var(--border);flex-wrap:wrap}.lf .foot .grow{font-size:12.5px;color:var(--muted)}.lf .autosave{font-size:12px;color:var(--lf-mint);display:inline-flex;align-items:center;gap:6px}.lf .autosave .dot{width:7px;height:7px;border-radius:50%;background:var(--lf-mint);animation:lf-pulse2 2s infinite}.lf .autosave.saving{color:var(--muted)}.lf .autosave.saving .dot{background:var(--muted)}@keyframes lf-pulse2{0%,to{opacity:1}50%{opacity:.3}}.lf button.primary{background:var(--lf-blue);color:#fff;font-weight:600;border-radius:12px;padding:10px 18px;box-shadow:0 6px 16px color-mix(in srgb,var(--primary) 30%,transparent);transition:transform .15s,box-shadow .2s}.lf button.primary:hover{transform:translateY(-1px)}.lf .summary{display:grid;grid-template-columns:1fr 1fr;gap:14px}@media (max-width:1100px){.lf .summary{grid-template-columns:1fr}}.lf .sum{border:1px solid var(--border);border-radius:12px;padding:12px 14px;background:var(--surface)}.lf .sum h3{font-size:13px;color:var(--text);margin-bottom:8px;display:flex;justify-content:space-between;align-items:center}.lf .sum .kv{display:flex;justify-content:space-between;gap:10px;font-size:12.5px;padding:3px 0;border-bottom:1px dashed var(--border)}.lf .sum .kv:last-child{border:0}.lf .sum .kv span{color:var(--muted);flex:none}.lf .sum .kv b{font-weight:600;text-align:right;word-break:break-word}.lf .flow{margin-top:20px;border:1px solid var(--border);border-radius:14px;padding:16px;background:linear-gradient(180deg,var(--surface),color-mix(in srgb,var(--primary) 4%,var(--surface)))}.lf .flow h3{font-size:14px;margin-bottom:12px}.lf .lanes{display:grid;grid-template-columns:1fr 24px 1fr 24px 1fr;gap:8px;align-items:stretch}@media (max-width:1100px){.lf .lanes{grid-template-columns:1fr}.lf .arrow{display:none}}.lf .lane{border:1px solid var(--border);border-radius:12px;padding:12px;background:var(--surface);transition:all .4s cubic-bezier(.2,.8,.2,1)}.lf .lane.active{border-color:var(--lf-blue);box-shadow:0 0 0 4px var(--lf-blue-soft)}.lf .lane.done{border-color:color-mix(in srgb,var(--green) 40%,var(--border));background:var(--lf-mint-soft)}.lf .lane.failed{border-color:color-mix(in srgb,var(--red) 50%,var(--border));background:var(--lf-red-soft)}.lf .lane h4{margin:0 0 8px;font-size:12.5px;display:flex;align-items:center;gap:8px}.lf .lane .ico{width:22px;height:22px;border-radius:7px;display:grid;place-items:center;font-size:11px;font-weight:800;color:#fff;background:var(--lf-blue)}.lf .lane .ico.hs{background:#ff5c35}.lf .lane .ico.ml{background:var(--lf-mint)}.lf .lane ul{margin:0;padding:0}.lf .lane li{font-size:12px;color:var(--text);list-style:none;padding:3px 0 3px 20px;position:relative}.lf .lane li:before{content:"";position:absolute;left:2px;top:7px;width:11px;height:11px;border-radius:50%;border:1.5px solid var(--border);background:var(--surface);transition:all .3s}.lf .lane li.ok:before{background:var(--lf-mint);border-color:var(--lf-mint)}.lf .lane li.ok:after{content:"";position:absolute;left:6px;top:8px;width:3px;height:6px;border:solid #fff;border-width:0 1.5px 1.5px 0;transform:rotate(45deg)}.lf .lane li.bad:before{background:var(--lf-red);border-color:var(--lf-red)}.lf .lane li.run:before{border-color:var(--lf-blue);border-top-color:transparent;animation:lf-spin .8s linear infinite}@keyframes lf-spin{to{transform:rotate(360deg)}}.lf .arrow{height:2px;background:var(--border);position:relative;overflow:hidden;align-self:center}.lf .arrow.on:after{content:"";position:absolute;left:-40%;top:0;width:40%;height:100%;background:var(--lf-blue);animation:lf-flowx 1s linear infinite}@keyframes lf-flowx{to{left:100%}}.lf .done-card{text-align:center;padding:28px 20px}.lf .done-card .big{width:84px;height:84px;border-radius:50%;background:var(--lf-mint-soft);display:grid;place-items:center;margin:0 auto 14px;position:relative}.lf .done-card .big:after{content:"";width:18px;height:34px;border:solid var(--lf-mint);border-width:0 5px 5px 0;transform:rotate(45deg) translate(-3px,-4px);animation:lf-pop .4s cubic-bezier(.2,.8,.2,1)}.lf .done-card .big:before{content:"";position:absolute;top:-6px;right:-6px;bottom:-6px;left:-6px;border-radius:50%;border:2px solid var(--lf-mint);opacity:0;animation:lf-ringout 1.2s ease-out .2s}@keyframes lf-ringout{0%{transform:scale(.8);opacity:.8}to{transform:scale(1.4);opacity:0}}.lf .done-card h2{font-size:21px}.lf .done-card p{color:var(--muted)}.lf .timeline{display:flex;justify-content:center;gap:8px;margin-top:16px;flex-wrap:wrap}.lf .timeline .t{border:1px solid var(--border);border-radius:999px;padding:6px 12px;font-size:12px;background:var(--surface);display:flex;align-items:center;gap:7px;animation:lf-rise .5s both}.lf .timeline .t .av{width:20px;height:20px;font-size:9.5px}.lf .cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:14px}.lf .fcard{background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:14px 16px;cursor:pointer;transition:transform .2s cubic-bezier(.2,.8,.2,1),box-shadow .25s,border-color .2s;animation:lf-rise .5s both;position:relative}.lf .fcard:hover{transform:translateY(-3px);box-shadow:var(--lf-shadow)}.lf .fcard h3{font-size:15px;margin-bottom:2px;padding-right:80px}.lf .fcard .st{position:absolute;top:14px;right:14px}.lf .fcard .meta{font-size:12px;color:var(--muted);margin-top:6px;display:flex;gap:10px;flex-wrap:wrap}.lf .fcard .bar{height:5px;border-radius:999px;background:var(--surface-2);margin-top:12px;overflow:hidden}.lf .fcard .bar i{display:block;height:100%;background:var(--lf-blue);border-radius:999px;transition:width .6s cubic-bezier(.2,.8,.2,1)}.lf .fcard .people{display:flex;gap:4px;margin-top:10px}.lf .fcard .rag-dot{width:9px;height:9px;border-radius:50%;display:inline-block;margin-right:6px}.lf .modal-bg{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;z-index:50;display:grid;place-items:center;animation:lf-fade .2s}@keyframes lf-fade{0%{opacity:0}}.lf .modal{background:var(--surface);border:1px solid var(--border);border-radius:16px;padding:22px;width:min(640px,94vw);box-shadow:var(--lf-shadow);animation:lf-enter .35s cubic-bezier(.2,.8,.2,1)}.lf .deal{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:center;padding:10px 12px;border:1px solid var(--border);border-radius:10px;margin-top:8px;cursor:pointer;transition:all .2s}.lf .deal:hover{border-color:var(--lf-blue);background:var(--lf-blue-soft)}.lf .deal b{display:block;font-size:13.5px}.lf .deal small{color:var(--muted);font-size:12px}.lf .audit{font-size:12px;color:var(--muted);border-top:1px dashed var(--border);padding-top:10px;margin-top:14px}.lf .audit div{padding:2px 0}.lf .cfg{display:grid;grid-template-columns:1fr 1fr;gap:14px 18px}@media (max-width:900px){.lf .cfg{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.lf *{animation:none!important;transition:none!important}}.pfw{--w-ground:#F4F6FB;--w-surface:#FFFFFF;--w-surface-2:#EEF2FA;--w-line:#DCE3F0;--w-line-2:#C9D3E6;--w-ink:#0F1E3A;--w-ink-2:#3A4A6B;--w-muted:#7A879F;--w-blue:#2452E6;--w-blue-2:#5B7CFF;--w-blue-soft:#E7ECFF;--w-mint:#12A67A;--w-mint-soft:#E3F6EF;--w-amber:#E08A00;--w-amber-soft:#FFF3DE;--w-red:#D6455D;--w-shadow:0 10px 30px rgba(15,30,58,.08),0 1px 2px rgba(15,30,58,.06);color:var(--w-ink);font-size:14px;line-height:1.45;display:grid;grid-template-columns:250px 1fr;gap:22px;align-items:start}html[data-theme=dark]:not(.merchant-shell) .pfw{--w-ground:#0B1220;--w-surface:#121B2E;--w-surface-2:#182338;--w-line:#233150;--w-line-2:#2E3D60;--w-ink:#EEF2FA;--w-ink-2:#C4CEE3;--w-muted:#7F8DA8;--w-blue:#6D8CFF;--w-blue-2:#93A9FF;--w-blue-soft:#1B2A55;--w-mint:#3ECF9E;--w-mint-soft:#0F2F26;--w-amber:#F2B04A;--w-amber-soft:#3A2A0E;--w-shadow:0 10px 30px rgba(0,0,0,.35)}@media (max-width:860px){.pfw{grid-template-columns:1fr}}.pfw *{box-sizing:border-box}.pfw h1,.pfw h2,.pfw h3{margin:0;letter-spacing:-.02em;text-wrap:balance}.pfw .mono{font-family:ui-monospace,JetBrains Mono,Menlo,monospace;font-variant-numeric:tabular-nums}.pfw .num{font-variant-numeric:tabular-nums}.pfw button{font:inherit;cursor:pointer;border:0;border-radius:12px;padding:10px 18px;background:var(--w-blue);color:#fff;font-weight:600;transition:transform .15s ease,box-shadow .2s ease,background .2s;box-shadow:0 6px 16px #2452e640}.pfw button:hover{transform:translateY(-1px);box-shadow:0 10px 22px #2452e64d;background:var(--w-blue)}.pfw button:disabled{opacity:.45;cursor:not-allowed;transform:none;box-shadow:none}.pfw button.ghost{background:transparent;color:var(--w-ink-2);border:1px solid var(--w-line-2);box-shadow:none}.pfw button.ghost:hover{background:var(--w-surface-2)}.pfw button.pill{background:var(--w-surface-2);color:var(--w-ink-2);box-shadow:none;padding:8px 12px;border-radius:999px;font-size:13px;display:flex;align-items:center;gap:8px}.pfw button.pill.on{background:var(--w-ink);color:#fff}.pfw button.pill .st{width:8px;height:8px;border-radius:50%;background:var(--w-line-2)}.pfw button.pill .st.ok{background:var(--w-mint)}.pfw input,.pfw select{font:inherit;color:var(--w-ink);background:var(--w-surface);border:1px solid var(--w-line-2);border-radius:8px;padding:6px 8px}.pfw input[type=number]{width:78px;text-align:right;font-family:ui-monospace,Menlo,monospace;font-size:12.5px}.pfw :focus-visible{outline:3px solid var(--w-blue-2);outline-offset:2px}.pfw .rail{position:sticky;top:12px}.pfw .rail h1{font-size:22px;margin-bottom:4px}.pfw .rail p{color:var(--w-muted);margin:0 0 18px;font-size:13px}.pfw .eyebrow{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--w-blue);font-weight:700;margin-bottom:6px}.pfw .steps{display:flex;flex-direction:column}.pfw .step{display:grid;grid-template-columns:34px 1fr;gap:12px;padding:10px 0;position:relative;color:var(--w-muted);transition:color .3s}.pfw .step .dot{width:34px;height:34px;border-radius:50%;border:2px solid var(--w-line-2);display:grid;place-items:center;font-weight:600;font-size:13px;background:var(--w-surface);transition:all .35s cubic-bezier(.2,.8,.2,1);position:relative;z-index:1}.pfw .step.on{color:var(--w-ink)}.pfw .step.on .dot{border-color:var(--w-blue);color:var(--w-blue);box-shadow:0 0 0 6px var(--w-blue-soft)}.pfw .step.done .dot{background:var(--w-mint);border-color:var(--w-mint);color:transparent}.pfw .step.done .dot:after{content:"";width:8px;height:14px;border:solid #fff;border-width:0 2.5px 2.5px 0;transform:rotate(45deg) translate(-1px,-2px);position:absolute}.pfw .step b{display:block;font-size:14px}.pfw .step small{font-size:12px;color:var(--w-muted)}.pfw .step:not(:last-child):before{content:"";position:absolute;left:16px;top:44px;bottom:-10px;width:2px;background:var(--w-line)}.pfw .step.done:not(:last-child):after{content:"";position:absolute;left:16px;top:44px;width:2px;background:var(--w-mint);animation:pfw-grow .5s cubic-bezier(.2,.8,.2,1) forwards;height:0}@keyframes pfw-grow{to{height:calc(100% - 34px)}}@media (max-width:860px){.pfw .rail{position:static}.pfw .steps{flex-direction:row;gap:8px}.pfw .step{flex:1}.pfw .step:before,.pfw .step:after{display:none}.pfw .step small{display:none}}.pfw .panel{background:var(--w-surface);border:1px solid var(--w-line);border-radius:16px;box-shadow:var(--w-shadow);padding:26px;animation:pfw-enter .5s cubic-bezier(.2,.8,.2,1)}@keyframes pfw-enter{0%{opacity:0;transform:translateY(14px) scale(.985)}to{opacity:1;transform:none}}.pfw .panel.leave{animation:pfw-leave .3s ease forwards}@keyframes pfw-leave{to{opacity:0;transform:translate(-24px)}}.pfw .panel h2{font-size:24px}.pfw .lead{color:var(--w-ink-2);margin:6px 0 20px;max-width:62ch}.pfw .reveal>*{animation:pfw-rise .55s cubic-bezier(.2,.8,.2,1) both}.pfw .reveal>*:nth-child(1){animation-delay:.05s}.pfw .reveal>*:nth-child(2){animation-delay:.12s}.pfw .reveal>*:nth-child(3){animation-delay:.19s}.pfw .reveal>*:nth-child(4){animation-delay:.26s}.pfw .reveal>*:nth-child(5){animation-delay:.33s}.pfw .reveal>*:nth-child(6){animation-delay:.4s}.pfw .reveal>*:nth-child(n+7){animation-delay:.47s}@keyframes pfw-rise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}.pfw .grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:14px}.pfw .card{background:var(--w-surface);border:1.5px solid var(--w-line);border-radius:14px;padding:16px;cursor:pointer;position:relative;transition:transform .2s cubic-bezier(.2,.8,.2,1),border-color .2s,box-shadow .25s;-webkit-user-select:none;user-select:none;margin:0}.pfw .card:hover{transform:translateY(-3px);box-shadow:var(--w-shadow);border-color:var(--w-line-2)}.pfw .card.sel{border-color:var(--w-blue);box-shadow:0 0 0 4px var(--w-blue-soft),var(--w-shadow)}.pfw .card .chk{position:absolute;top:12px;right:12px;width:22px;height:22px;border-radius:50%;border:1.5px solid var(--w-line-2);display:grid;place-items:center;transition:all .25s cubic-bezier(.2,.8,.2,1);background:var(--w-surface)}.pfw .card.sel .chk{background:var(--w-blue);border-color:var(--w-blue);transform:scale(1.1)}.pfw .card.sel .chk:after{content:"";width:5px;height:10px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg) translate(-1px,-1px);animation:pfw-pop .3s cubic-bezier(.2,.8,.2,1)}@keyframes pfw-pop{0%{transform:rotate(45deg) scale(0)}to{transform:rotate(45deg) translate(-1px,-1px) scale(1)}}.pfw .fav{width:40px;height:40px;border-radius:11px;display:grid;place-items:center;font-weight:700;color:#fff;margin-bottom:10px;font-size:15px}.pfw .card h3{font-size:15px;margin-bottom:2px}.pfw .sub{color:var(--w-muted);font-size:12.5px}.pfw .kv{display:flex;justify-content:space-between;gap:8px;margin-top:10px;font-size:12.5px;color:var(--w-ink-2)}.pfw .kv b{color:var(--w-ink)}.pfw .chips{display:flex;gap:6px;flex-wrap:wrap;margin-top:10px}.pfw .chip{background:var(--w-surface-2);border-radius:999px;padding:3px 9px;font-size:11.5px;font-weight:600;color:var(--w-ink-2)}.pfw .chip.ccy{font-family:ui-monospace,Menlo,monospace;font-weight:500}.pfw .spark{width:100%;height:40px;margin-top:8px;display:block}.pfw .spark path{fill:none;stroke:var(--w-blue);stroke-width:2;stroke-dasharray:400;stroke-dashoffset:400;animation:pfw-draw 1.2s ease forwards}.pfw .spark .fill{fill:var(--w-blue);opacity:.1;stroke:none;animation:none}@keyframes pfw-draw{to{stroke-dashoffset:0}}.pfw .group{margin-top:22px}.pfw .gh{display:flex;align-items:center;gap:10px;margin-bottom:10px}.pfw .gh .fav{width:26px;height:26px;border-radius:8px;font-size:11px;margin:0}.pfw .gh b{font-size:14px}.pfw .gh span{color:var(--w-muted);font-size:12.5px}.pfw .badge{display:inline-block;padding:2px 8px;border-radius:999px;font-size:11px;font-weight:700}.pfw .badge.mint{background:var(--w-mint-soft);color:var(--w-mint)}.pfw .badge.amber{background:var(--w-amber-soft);color:var(--w-amber)}.pfw .badge.blue{background:var(--w-blue-soft);color:var(--w-blue)}.pfw .deal{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:20px}@media (max-width:1000px){.pfw .deal{grid-template-columns:1fr}}.pfw .deal>div{min-width:0}.pfw .gwtabs{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:14px}.pfw .ccytabs{display:flex;gap:4px;margin:8px 0 12px}.pfw .ccytabs span{padding:5px 10px;border-radius:8px;font-family:ui-monospace,Menlo,monospace;font-size:12.5px;cursor:pointer;border:1px solid var(--w-line);color:var(--w-ink-2)}.pfw .ccytabs span.on{background:var(--w-blue-soft);border-color:var(--w-blue);color:var(--w-blue)}.pfw .tbl{width:100%;overflow-x:auto}.pfw table{width:100%;border-collapse:collapse;font-size:13px}.pfw th{text-align:left;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--w-muted);font-weight:700;padding:8px;border-bottom:1px solid var(--w-line)}.pfw td{padding:7px 8px;border-bottom:1px solid var(--w-line)}.pfw .tbl table{display:table;table-layout:auto}.pfw .tbl thead{display:table-header-group}.pfw .tbl tbody{display:table-row-group}.pfw .tbl tr{display:table-row}.pfw .tbl th,.pfw .tbl td{display:table-cell;vertical-align:middle}.pfw .tbl th:nth-child(3),.pfw .tbl th:nth-child(4),.pfw .tbl td:nth-child(3),.pfw .tbl td:nth-child(4){text-align:right;white-space:nowrap}.pfw tr{display:table-row}.pfw tr.frow{animation:pfw-rise .4s both}.pfw td .kind{font-weight:600}.pfw td .st{font-size:11.5px;color:var(--w-muted)}.pfw td .seen{font-size:11px;color:var(--w-muted);font-family:ui-monospace,Menlo,monospace}.pfw .unit{color:var(--w-muted);font-size:12px;margin-left:4px}.pfw .section{margin-top:18px}.pfw .section h3{font-size:14px;margin-bottom:8px;display:flex;align-items:center;gap:8px}.pfw .section h3 small{color:var(--w-muted);font-weight:500;font-size:12px}.pfw .terms{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px}.pfw .field{display:flex;flex-direction:column;gap:4px;font-size:12px;color:var(--w-muted);margin:0}.pfw .field input,.pfw .field select{width:100%}.pfw .live{position:sticky;top:12px;background:linear-gradient(160deg,#0f1e3a,#1a2e5c);color:#fff;border-radius:16px;padding:20px;box-shadow:0 20px 40px #0f1e3a40;overflow:hidden;position:relative}.pfw .live:before{content:"";position:absolute;inset:-40% -20% auto auto;width:260px;height:260px;border-radius:50%;background:radial-gradient(circle,rgba(93,124,255,.45),transparent 65%);pointer-events:none}.pfw .live .eyebrow{color:#93a9ff}.pfw .live .big{font-size:32px;font-weight:700;letter-spacing:-.03em;line-height:1.05;margin:2px 0}.pfw .live .big.bump{animation:pfw-bump .4s cubic-bezier(.2,.8,.2,1)}@keyframes pfw-bump{0%{transform:scale(1.03);color:#c9d4ff}to{transform:none;color:#fff}}.pfw .live .dim{color:#afc0ff;font-size:12.5px}.pfw .live .rows{margin-top:14px;border-top:1px solid rgba(255,255,255,.15);padding-top:10px;display:flex;flex-direction:column;gap:7px;font-size:13px}.pfw .live .rows div{display:flex;justify-content:space-between;gap:10px}.pfw .live .rows span:last-child{font-family:ui-monospace,Menlo,monospace}.pfw .wf{margin-top:14px}.pfw .wf .bar{height:10px;border-radius:6px;background:#ffffff1f;overflow:hidden;display:flex}.pfw .wf .bar i{display:block;height:100%;transition:width .6s cubic-bezier(.2,.8,.2,1)}.pfw .wf .lg{display:flex;flex-wrap:wrap;gap:8px 12px;margin-top:8px;font-size:11.5px;color:#c9d4ff}.pfw .wf .lg i{display:inline-block;width:8px;height:8px;border-radius:2px;margin-right:5px;vertical-align:middle}.pfw .live .foot{margin-top:14px;font-size:11px;color:#8fa0d0;line-height:1.5}.pfw .pulse{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--w-mint);margin-right:6px;box-shadow:0 0 #3ecf9e99;animation:pfw-pulse 1.8s infinite}@keyframes pfw-pulse{70%{box-shadow:0 0 0 8px #3ecf9e00}to{box-shadow:0 0 #3ecf9e00}}.pfw .actions{display:flex;align-items:center;gap:10px;margin-top:22px;padding-top:18px;border-top:1px solid var(--w-line);flex-wrap:wrap}.pfw .hint{color:var(--w-muted);font-size:12.5px}.pfw .sp{flex:1}.pfw .note{font-size:12px;color:var(--w-muted);margin-top:8px}.pfw .review{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:14px}.pfw .tile{background:var(--w-surface-2);border-radius:12px;padding:14px}.pfw .tile .l{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--w-muted);font-weight:700}.pfw .tile .v{font-size:22px;font-weight:600;margin-top:4px;letter-spacing:-.02em}.pfw .tile .s{font-size:12px;color:var(--w-muted);margin-top:2px}.pfw .seal{display:grid;place-items:center;padding:30px 0 10px;text-align:center}.pfw .ring{width:96px;height:96px;border-radius:50%;border:3px solid var(--w-mint);display:grid;place-items:center;position:relative;animation:pfw-ring .8s cubic-bezier(.2,.8,.2,1)}.pfw .ring:after{content:"";width:22px;height:40px;border:solid var(--w-mint);border-width:0 4px 4px 0;transform:rotate(45deg) translate(-4px,-6px);animation:pfw-pop .5s .3s cubic-bezier(.2,.8,.2,1) both}@keyframes pfw-ring{0%{transform:scale(.4);opacity:0}to{transform:scale(1);opacity:1}}.pfw .seal h2{margin-top:18px}.pfw .seal p{color:var(--w-ink-2);max-width:52ch}.pfw .err{border:1px solid var(--w-red);border-radius:12px;padding:10px 14px;font-size:13px;margin-bottom:12px;color:var(--w-ink)}@media (prefers-reduced-motion: reduce){.pfw *,.pfw *:before,.pfw *:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}:root{--bg: #0f1424;--surface: #1a2138;--surface-2: #222c47;--border: #2e3a5c;--text: #e6e9f2;--muted: #8b94b0;--primary: #5b8def;--primary-2: #3f6fd6;--green: #3ecf8e;--amber: #f5a623;--red: #ef5b6f;--map-land: #2a3552;--map-line: #aab4d4;--radius: 10px;color-scheme:dark}html[data-theme=light]{--bg: #f4f5f7;--surface: #ffffff;--surface-2: #e9ecef;--border: #dee2e6;--text: #212529;--muted: #6c757d;--primary: #007bff;--primary-2: #0062cc;--green: #28a745;--amber: #d39e00;--red: #dc3545;--map-land: #e9ecef;--map-line: #495057;color-scheme:light}html[data-theme=light] .sidebar{background:#fff}html[data-theme=light] .nav a.active{background:#edf4fd;color:#007bff}html[data-theme=light] .card,html[data-theme=light] .kpi{background:#fff;box-shadow:0 1px 2px #0000000a}html[data-theme=light] input,html[data-theme=light] select,html[data-theme=light] textarea{background:#fff;color:#212529;border-color:#dee2e6}html[data-theme=light] .badge.gray{background:#e9ecef;color:#495057}html[data-theme=light] table th{background:#f4f5f7}*{box-sizing:border-box}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;background:var(--bg);color:var(--text);font-size:14px}.main{min-width:0}img,video,canvas{max-width:100%}a{color:var(--primary);text-decoration:none}a:hover{text-decoration:underline}.center{display:flex;align-items:center;justify-content:center;height:100vh}.muted{color:var(--muted)}.app{display:flex;min-height:100vh}.sidebar{width:230px;background:var(--surface);border-right:1px solid var(--border);padding:18px 14px;position:sticky;top:0;height:100vh;display:flex;flex-direction:column;overflow:hidden}.brand{font-weight:700;font-size:18px;margin-bottom:4px}.brand small{display:block;color:var(--muted);font-weight:400;font-size:11px}.nav{margin-top:18px;display:flex;flex-direction:column;gap:2px;flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding-right:2px;scrollbar-width:thin}.nav::-webkit-scrollbar{width:6px}.nav::-webkit-scrollbar-thumb{background:var(--border);border-radius:3px}.atlas-embed{display:flex;flex-direction:column;gap:8px}.atlas-embed iframe{flex:1;width:100%;min-height:0;border:1px solid var(--border);border-radius:10px;background:#fff}.theme-toggle{display:inline-flex;align-items:center;gap:6px}.nav-group{display:flex;flex-direction:column;gap:2px}.nav-group+.nav-group{margin-top:12px}.nav-group-title{color:var(--muted);font-size:10.5px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;padding:5px 12px 4px;display:flex;align-items:center;justify-content:space-between;width:100%;background:transparent;border:0;cursor:pointer;border-radius:6px}.nav-group-title:hover{color:var(--text);background:var(--surface-2)}.nav-caret{flex:0 0 12px;opacity:.7;transition:transform .2s ease}.nav-group.collapsed .nav-caret{transform:rotate(-90deg)}.nav-group-items{display:grid;grid-template-rows:1fr;transition:grid-template-rows .22s ease}.nav-group.collapsed .nav-group-items{grid-template-rows:0fr}.nav-group-items>div{overflow:hidden;min-height:0;display:flex;flex-direction:column;gap:2px}.nav a{color:var(--text);padding:8px 12px;border-radius:8px;display:flex;align-items:center;gap:10px;font-size:14px}.nav a:hover{background:var(--surface-2);text-decoration:none}.nav a.active{background:var(--primary);color:#fff}.nav-ic{flex:0 0 18px;color:currentColor;opacity:.85}.nav a.active .nav-ic{opacity:1}.nav a span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.main{flex:1;padding:24px 28px;min-width:0}.topbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:22px}.userchip{display:flex;align-items:center;gap:10px;margin-left:auto}.role-pill{background:var(--surface-2);border:1px solid var(--border);padding:3px 9px;border-radius:999px;font-size:12px;color:var(--muted)}.nav-toggle{display:none;background:transparent;border:1px solid var(--border);color:var(--text);font-size:18px;line-height:1;padding:6px 11px;border-radius:8px;cursor:pointer}.nav-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0306118c;z-index:55}.ag-layout{display:grid;grid-template-columns:280px minmax(0,1fr);gap:16px;align-items:start}.ag-toc{max-height:calc(100vh - 170px);overflow-y:auto;position:sticky;top:12px}@media (max-width: 900px){.ag-layout{grid-template-columns:1fr}.ag-toc{position:static;max-height:260px}.ag-paper{padding:18px!important}}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:18px}.grid{display:grid;gap:16px}.grid.cols-2{grid-template-columns:repeat(2,1fr)}.grid.cols-3{grid-template-columns:repeat(3,1fr)}.grid.cols-4{grid-template-columns:repeat(4,1fr)}.grid.cols-5{grid-template-columns:repeat(5,1fr)}.grid.cols-6{grid-template-columns:repeat(6,1fr)}.grid>*{min-width:0}.grid table{table-layout:auto;width:100%}.stat{display:flex;flex-direction:column;gap:6px}.stat .value{font-size:28px;font-weight:700}.stat .label{color:var(--muted);font-size:12px;text-transform:uppercase;letter-spacing:.04em}.progress-banner{display:flex;flex-direction:column;gap:6px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:10px 14px;margin-bottom:14px}.progress-row{display:flex;align-items:center;gap:10px;font-size:12px}.progress-src{text-transform:uppercase;font-size:10px;font-weight:700;letter-spacing:.04em;color:#fff;padding:2px 7px;border-radius:6px;flex:none}.progress-label{color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:360px}.progress-track{flex:1;height:7px;background:var(--surface-2);border-radius:4px;overflow:hidden;min-width:80px}.progress-fill{height:100%;border-radius:4px;transition:width .4s ease}.progress-fill.indeterminate{animation:progress-slide 1.2s ease-in-out infinite}@keyframes progress-slide{0%{margin-left:-40%}to{margin-left:100%}}.progress-pct{font-variant-numeric:tabular-nums;color:var(--text);font-weight:600;flex:none;width:42px;text-align:right}.spinner{display:inline-block;width:16px;height:16px;border:2px solid var(--border);border-top-color:var(--primary);border-radius:50%;animation:spin .7s linear infinite;flex:none}@keyframes spin{to{transform:rotate(360deg)}}h1{font-size:22px;margin:0}h2{font-size:16px;margin:0 0 12px}h3{font-size:14px;margin:0 0 8px}table{width:100%;border-collapse:collapse}th,td{text-align:left;padding:10px 12px;border-bottom:1px solid var(--border)}th{color:var(--muted);font-weight:600;font-size:12px;text-transform:uppercase;letter-spacing:.03em}tr:hover td{background:var(--surface-2)}button{background:var(--primary);color:#fff;border:none;padding:9px 14px;border-radius:8px;cursor:pointer;font-size:14px}button:hover{background:var(--primary-2)}button.ghost{background:transparent;border:1px solid var(--border);color:var(--text)}button.ghost:hover{background:var(--surface-2)}button.sm{padding:5px 10px;font-size:12px}button:disabled{opacity:.5;cursor:not-allowed}.tabs{display:inline-flex;gap:6px;padding:4px;background:var(--surface-2);border:1px solid var(--border);border-radius:999px;margin:0 0 0 16px}.tabs .tab{background:transparent;color:var(--muted);border:none;border-radius:999px;padding:7px 16px;font-size:13px;font-weight:500;line-height:1.2;transition:background .2s,color .2s,transform .15s}.tabs .tab:hover{color:var(--text);background:color-mix(in srgb,var(--surface) 60%,transparent)}.tabs .tab.on{background:var(--surface);color:var(--text);font-weight:600;box-shadow:0 1px 3px #0000001f}input,select,textarea{background:var(--bg);border:1px solid var(--border);border-radius:8px;color:var(--text);padding:9px 11px;font-size:14px;width:100%;font-family:inherit}label{display:block;font-size:12px;color:var(--muted);margin-bottom:5px}.field{margin-bottom:14px}.row{display:flex;gap:12px}.row>*{flex:1}.badge{display:inline-block;padding:3px 9px;border-radius:999px;font-size:12px;font-weight:600}.badge.green{background:#3ecf8e26;color:var(--green)}.badge.amber{background:#f5a62326;color:var(--amber)}.badge.red{background:#ef5b6f26;color:var(--red)}.badge.blue{background:#5b8def26;color:var(--primary)}.badge.gray{background:var(--surface-2);color:var(--muted)}.stage-track{display:flex;gap:8px;overflow-x:auto;padding-bottom:6px}.stage-col{min-width:150px;flex:1;background:var(--surface-2);border:1px solid var(--border);border-radius:8px;padding:10px}.stage-col.done{border-color:var(--green)}.stage-col.current{border-color:var(--primary)}.score-bar{height:8px;background:var(--surface-2);border-radius:999px;overflow:hidden}.score-bar>div{height:100%;background:var(--green)}.login-wrap{max-width:360px;margin:12vh auto}.error{color:var(--red);margin:10px 0}.toolbar{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px}.spacer{flex:1}.timeline-item{padding:10px 0;border-bottom:1px solid var(--border)}.timeline-item .meta{color:var(--muted);font-size:12px}.autocomplete{position:relative}.ac-menu{position:absolute;top:calc(100% + 4px);left:0;right:0;background:var(--surface);border:1px solid var(--border);border-radius:8px;box-shadow:0 8px 24px #00000059;z-index:40;max-height:320px;overflow-y:auto}.ac-item{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:9px 12px;cursor:pointer;font-size:14px}.ac-item.active{background:var(--surface-2)}.ac-item .ac-sub{color:var(--muted);font-size:12px}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:50}.modal{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:22px;width:460px;max-height:86vh;overflow:auto}.banner.success{background:#3ecf8e1f;color:var(--green);border:1px solid rgba(62,207,142,.3);padding:10px 14px;border-radius:var(--radius);margin:10px 0;font-size:13px}button.ghost.danger{color:var(--red);border-color:#ef5b6f66}button.ghost.danger:hover{background:#ef5b6f1a}@keyframes atxIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.atx-lane{display:grid;grid-template-columns:150px 1fr;gap:12px;align-items:stretch;border:.5px solid var(--border);border-left:3px solid var(--lane, var(--primary));border-radius:10px;background:var(--surface-2);padding:10px 12px;margin-bottom:10px;animation:atxIn .35s ease both}.atx-lane-label{font-size:12px;font-weight:500;color:var(--text);display:flex;align-items:center;gap:8px}.atx-lane-label .dot{width:9px;height:9px;border-radius:999px;background:var(--lane, var(--primary))}.atx-lane-steps{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.atx-pill{display:inline-flex;align-items:center;gap:6px;padding:5px 9px;border-radius:999px;border:1px solid var(--border);background:var(--surface);font-size:12px;max-width:230px;cursor:pointer;transition:transform .12s ease,border-color .12s ease,background .12s ease;animation:atxIn .3s ease both}.atx-pill:hover{transform:translateY(-1px) scale(1.02);border-color:var(--border-strong, #999)}.atx-pill.sel{border-color:var(--primary);background:var(--surface-2);box-shadow:0 0 0 2px #5b8def40}.atx-pill .lbl{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.atx-arrow{color:var(--muted);font-size:13px;align-self:center}.atx-lane-steps{min-width:0}.atx-ms{position:relative}.atx-ms>summary{list-style:none;cursor:pointer;padding:6px 10px;border:1px solid var(--border);border-radius:6px;background:var(--surface-2);font-size:13px}.atx-ms>summary::-webkit-details-marker{display:none}.atx-ms[open]>summary{border-color:var(--accent, #5b8def)}.atx-ms-list{position:absolute;z-index:20;left:0;right:0;margin-top:4px;max-height:200px;overflow:auto;display:flex;flex-direction:column;gap:4px;border:1px solid var(--border);border-radius:6px;padding:8px;background:var(--surface-1, #14161c);box-shadow:0 8px 24px #00000059}.atx-ta{position:relative}.atx-ta-box{display:flex;flex-wrap:wrap;gap:4px;align-items:center;border:1px solid var(--border);border-radius:6px;background:var(--surface-2);padding:4px 6px;min-height:34px}.atx-ta-box input{flex:1;min-width:80px;border:none;background:transparent;outline:none;color:inherit;font-size:13px;padding:2px}.atx-chip{display:inline-flex;align-items:center;gap:4px;font-size:12px;background:var(--accent, #5b8def);color:#fff;border-radius:4px;padding:1px 4px 1px 6px}.atx-chip button{border:none;background:transparent;color:#fff;cursor:pointer;font-size:13px;line-height:1;padding:0}.atx-ta-list{position:absolute;z-index:30;left:0;right:0;margin-top:4px;max-height:220px;overflow:auto;border:1px solid var(--border);border-radius:6px;background:var(--surface-1, #14161c);box-shadow:0 8px 24px #00000059}.atx-ta-opt{padding:6px 10px;font-size:13px;cursor:pointer}.atx-ta-opt:hover{background:var(--surface-2)}.atx-filter-grid{align-items:start}.atx-filter{animation:atxFilterIn .32s cubic-bezier(.22,1,.36,1) both}@keyframes atxFilterIn{0%{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.atx-x{border:none;background:transparent;color:var(--text-muted, #8a90a2);cursor:pointer;font-size:15px;line-height:1;padding:0 2px;border-radius:4px;transition:all .15s ease}.atx-x:hover{color:#fff;background:var(--danger, #ef5b6f)}.atx-addfilter{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;min-height:62px;border:1px dashed var(--border);border-radius:8px;background:transparent;color:var(--text-muted, #8a90a2);cursor:pointer;font-size:12px;transition:all .18s ease}.atx-addfilter:hover{color:#fff;border-color:var(--accent, #5b8def);background:linear-gradient(180deg,#5b8def1a,#5b8def05);transform:translateY(-1px)}.atx-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;background:#06080e99;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);display:flex;align-items:center;justify-content:center;animation:atxFade .18s ease both;padding:20px}@keyframes atxFade{0%{opacity:0}to{opacity:1}}.atx-modal{width:min(560px,96vw);max-height:82vh;overflow:auto;background:var(--surface-1, #14161c);border:1px solid var(--border);border-radius:14px;padding:18px;box-shadow:0 24px 70px #00000080;animation:atxPop .24s cubic-bezier(.22,1,.36,1) both}@keyframes atxPop{0%{opacity:0;transform:translateY(10px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.atx-modal-list{display:grid;grid-template-columns:1fr 1fr;gap:6px}@media (max-width: 560px){.atx-modal-list{grid-template-columns:1fr}}@media (max-width: 820px){.app{display:block}.nav-toggle{display:inline-flex;align-items:center}.sidebar{position:fixed;top:0;left:0;height:100vh;width:min(82vw,290px);transform:translate(-100%);transition:transform .26s ease;z-index:60;border-right:1px solid var(--border);border-bottom:none;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:16px 12px}.sidebar.open{transform:none;box-shadow:0 0 44px #0000008c}.brand{margin-bottom:14px;font-size:17px}.nav{margin-top:8px;flex-direction:column;gap:4px}.nav a{white-space:nowrap}.main{padding:14px;min-width:0}.topbar{margin-bottom:12px;flex-wrap:wrap;gap:8px}.userchip{flex-wrap:wrap;gap:6px}.toolbar{flex-wrap:wrap;row-gap:8px}.toolbar h1{font-size:19px}.toolbar .spacer{flex-basis:0}.card{padding:12px}.field input,.field select{width:100%}.card .field{min-width:46%}button,.ghost{touch-action:manipulation}}@media (max-width: 480px){.toolbar h1{font-size:17px}.card .field{min-width:100%}.toolbar button{flex:1 1 auto}}.atx-modal-item{display:flex;align-items:center;gap:8px;padding:8px 10px;border-radius:8px;border:1px solid transparent;cursor:pointer;font-size:13px;transition:all .15s ease}.atx-modal-item:hover{background:var(--surface-2)}.atx-modal-item.on{border-color:var(--accent, #5b8def);background:#5b8def14}.atx-report-btn{background:linear-gradient(135deg,#6d5bef,#5b8def);color:#fff;border:none;font-weight:600;box-shadow:0 4px 14px #5b8def59;transition:all .18s ease}.atx-report-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 6px 20px #5b8def80}.atx-report-progress{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:34px 44px;border-radius:16px;background:var(--surface-1, #14161c);border:1px solid var(--border);box-shadow:0 24px 70px #00000080;animation:atxPop .24s cubic-bezier(.22,1,.36,1) both;text-align:center}.atx-orb{width:54px;height:54px;border-radius:50%;background:conic-gradient(from 0deg,#6d5bef,#5b8def,#39c0c8,#6d5bef);animation:atxSpin 1s linear infinite;mask:radial-gradient(circle 18px at center,transparent 97%,#000 100%);-webkit-mask:radial-gradient(circle 18px at center,transparent 97%,#000 100%)}@keyframes atxSpin{to{transform:rotate(360deg)}}.atx-report{width:min(980px,96vw);max-height:90vh;overflow:auto;background:var(--surface-1, #14161c);border:1px solid var(--border);border-radius:16px;padding:20px 22px;box-shadow:0 30px 90px #0000008c;animation:atxPop .28s cubic-bezier(.22,1,.36,1) both}.atx-report-head{display:flex;align-items:flex-start;gap:10px;margin-bottom:16px}.atx-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:10px;margin-bottom:18px}.atx-kpi{padding:12px 14px;border-radius:12px;border:1px solid var(--border);background:linear-gradient(180deg,#ffffff08,#fff0);animation:atxFilterIn .4s cubic-bezier(.22,1,.36,1) both}.atx-kpi-val{font-size:22px;font-weight:700;letter-spacing:-.5px}.atx-kpi-val.ok{color:#35c26b}.atx-kpi-val.fail{color:#ef5b6f}.atx-kpi-label{font-size:11px;color:var(--text-muted, #8a90a2);margin-top:2px;text-transform:uppercase;letter-spacing:.4px}.atx-report-sec{margin-top:18px;animation:atxFilterIn .45s cubic-bezier(.22,1,.36,1) both}.atx-report-sec h3{margin:0 0 8px;font-size:14px}.atx-report-table{overflow-x:auto;border:1px solid var(--border);border-radius:10px}.atx-report-table table{width:100%;border-collapse:collapse;font-size:12px}.atx-report-table th{text-align:left;padding:8px 10px;background:var(--surface-2);color:var(--text-muted, #8a90a2);position:sticky;top:0}.atx-report-table td{padding:7px 10px;border-top:1px solid var(--border);white-space:nowrap}.atx-cmp{margin-top:10px;padding:12px;border:1px solid var(--border);border-radius:10px;background:var(--surface-2);animation:atxFilterIn .3s ease both}.atx-cmp input{font-size:12px}.atx-hist-item{display:flex;align-items:center;gap:10px;text-align:left;padding:10px 12px;border:1px solid var(--border);border-radius:8px;background:var(--surface-2);cursor:pointer;transition:all .15s ease}.atx-hist-item:hover{border-color:var(--accent, #5b8def);transform:translateY(-1px)}.atx-vchip{display:inline-flex;align-items:center;gap:6px;padding:5px 10px;border:1px solid var(--border);border-radius:8px;background:var(--surface-2);cursor:pointer;font-size:12px;transition:all .15s ease}.atx-vchip:hover{transform:translateY(-1px)}.atx-vchip.on{border-color:var(--accent, #5b8def);background:#5b8def1a}.atx-flow-step{animation:atxFlowStep .45s cubic-bezier(.22,1,.36,1) both}@keyframes atxFlowStep{0%{opacity:0;transform:translate(-10px) scale(.96)}to{opacity:1;transform:none}}.atx-flow-link{animation:atxFade .3s ease both}.atx-flow-break{animation:atxFlowStep .45s cubic-bezier(.22,1,.36,1) both,atxPulseRed 1.6s ease-in-out .6s infinite}@keyframes atxPulseRed{0%,to{box-shadow:0 0 #ef5b6f00}50%{box-shadow:0 0 0 6px #ef5b6f2e}}.atx-flow-dot{position:absolute;left:-6px;top:50%;width:6px;height:6px;margin-top:-3px;border-radius:50%;background:var(--primary);opacity:0;animation:atxFlowDot .5s ease-out both}@keyframes atxFlowDot{0%{opacity:0;transform:translate(0)}20%{opacity:1}to{opacity:0;transform:translate(22px)}}.atx-funnel-row{display:flex;align-items:center;gap:10px;animation:atxFade .35s ease both}.atx-funnel-bar{position:absolute;left:0;top:0;bottom:0;border-radius:6px;transform-origin:left;animation:atxFunnelGrow .7s cubic-bezier(.22,1,.36,1) both}@keyframes atxFunnelGrow{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.df-hot{filter:drop-shadow(0 0 3px rgba(212,72,59,.5))}.df-dash{animation:dfDash 1.2s linear infinite}@keyframes dfDash{to{stroke-dashoffset:-32}}.df-dot{position:absolute;top:4px;width:10px;height:10px;border-radius:50%;animation:dfTravel 5s linear infinite}@keyframes dfTravel{0%{left:-12px}to{left:100%}}thead tr.filters th{padding:4px 8px 8px;font-weight:400}thead tr.filters select.sm{font-size:11px;padding:3px 6px;max-width:160px}thead tr.filters label{font-size:11px;display:inline-flex;gap:4px;align-items:center;margin-right:6px}input[type=checkbox],input[type=radio]{width:15px;height:15px;min-width:15px;padding:0;margin:0;border-radius:3px;flex:none;accent-color:var(--primary);cursor:pointer}.checklist{border:1px solid var(--border);border-radius:8px;padding:4px}.checklist label{display:flex;align-items:center;gap:8px;padding:5px 8px;border-radius:6px;font-size:12px;line-height:1.3;cursor:pointer}.checklist label:hover{background:var(--surface-2)}.checklist label.on{background:color-mix(in srgb,var(--primary) 12%,transparent)}.checklist label span{flex:1;min-width:0}.mshell{min-height:100vh;display:flex;flex-direction:column;background:#f4f5f7}.mstrip{height:56px;display:flex;align-items:center;gap:18px;padding:0 26px;background:#fff;border-bottom:1px solid #dee2e6;position:sticky;top:0;z-index:20}.mstrip-logo{height:22px;width:auto;display:block;margin-right:14px}.mstrip-tabs{display:flex;align-items:stretch;gap:4px;height:100%}.mstrip-tabs a{display:flex;align-items:center;padding:0 12px;font-size:13.5px;font-weight:500;color:#495057;border-bottom:2px solid transparent;margin-bottom:-1px;text-decoration:none}.mstrip-tabs a:hover{color:#212529;text-decoration:none;background:#f8f9fa}.mstrip-tabs a svg{width:16px;height:16px;margin-right:6px;opacity:.85}.mstrip-new{margin-left:6px;background:#dc2626;color:#fff;font-size:9px;font-weight:700;letter-spacing:.06em;padding:2px 5px;border-radius:999px;line-height:1}.mstrip-tabs a.on,.mstrip-tabs a.active{color:#007bff;border-bottom-color:#007bff}.mstrip-user{margin-left:auto;display:flex;align-items:center;gap:10px;font-size:12.5px;color:#495057}.mstrip-name{max-width:240px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mstrip-viewas{background:#fff3cd;color:#664d03;border:1px solid #ffe69c;border-radius:6px;padding:3px 8px;font-size:12px}.mmain{flex:1;min-width:0;padding:10px 14px 12px}html.merchant-shell .mmain:has(>.atlas-embed){padding:0}html.merchant-shell .atlas-embed{gap:0}html.merchant-shell .atlas-embed iframe{border:0;border-radius:0}@media (max-width: 820px){.mstrip{gap:8px;padding:0 10px}.mstrip-tabs a{padding:0 8px;font-size:13px}.mstrip-name{display:none}}.stage-progress{border:1px solid var(--border);border-radius:14px;padding:14px 16px;background:var(--surface-1, #14161c);box-shadow:0 18px 50px #00000059;animation:atxPop .24s cubic-bezier(.22,1,.36,1) both}.stage-progress.compact{padding:10px 12px}.sp-head{display:flex;align-items:center;gap:12px;margin-bottom:10px}.sp-orb{width:30px;height:30px;border-radius:50%;position:relative;background:conic-gradient(from 0deg,#6d5bef,#5b8def,#39c0c8,#6d5bef);animation:atxSpin 1.1s linear infinite;flex:none}.sp-orb span{position:absolute;top:5px;right:5px;bottom:5px;left:5px;border-radius:50%;background:var(--surface-1, #14161c)}.sp-orb:after{content:"";position:absolute;top:-6px;right:-6px;bottom:-6px;left:-6px;border-radius:50%;border:2px solid rgba(91,141,239,.35);animation:spPulse 1.6s ease-out infinite}@keyframes spPulse{0%{transform:scale(.7);opacity:.9}to{transform:scale(1.35);opacity:0}}.sp-title{font-weight:600;font-size:13.5px}.sp-feed{font-size:12px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;animation:spFeed .35s ease-out both}@keyframes spFeed{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.sp-clock{font-variant-numeric:tabular-nums;font-size:12px;white-space:nowrap}.sp-bar{position:relative;height:8px;border-radius:999px;background:#ffffff12;overflow:hidden}.sp-fill{height:100%;border-radius:999px;background:linear-gradient(90deg,#6d5bef,#5b8def 55%,#39c0c8);transition:width .5s cubic-bezier(.22,1,.36,1)}.sp-sheen{position:absolute;top:0;right:0;bottom:0;left:0;background:repeating-linear-gradient(115deg,transparent 0 14px,rgba(255,255,255,.18) 14px 20px);animation:spSheen 1.1s linear infinite;mix-blend-mode:overlay}@keyframes spSheen{0%{transform:translate(-34px)}to{transform:translate(0)}}.sp-steps{list-style:none;margin:12px 0 0;padding:0;display:grid;gap:4px}.sp-step{display:grid;grid-template-columns:16px minmax(0,1fr) minmax(0,1.1fr) 56px;gap:10px;align-items:center;font-size:12.5px;padding:5px 8px;border-radius:8px;animation:spRow .3s ease-out both}@keyframes spRow{0%{opacity:0;transform:translate(-6px)}to{opacity:1;transform:none}}.sp-step.pending{color:var(--muted);opacity:.55}.sp-step.running{background:#5b8def1a;color:var(--text)}.sp-step.done .sp-label{color:var(--text)}.sp-step.failed{background:#d658401a}.sp-step.skipped{color:var(--muted)}.sp-dot{width:10px;height:10px;border-radius:50%;border:2px solid rgba(255,255,255,.25);position:relative}.sp-step.running .sp-dot{border-color:#5b8def;background:#5b8def;box-shadow:0 0 #5b8def99;animation:spDot 1.2s ease-out infinite}@keyframes spDot{0%{box-shadow:0 0 #5b8def99}to{box-shadow:0 0 0 9px #5b8def00}}.sp-step.done .sp-dot{border-color:#3fb97a;background:#3fb97a}.sp-step.done .sp-dot:after{content:"";position:absolute;left:2px;top:-1px;width:3px;height:6px;border:solid #0b0f19;border-width:0 2px 2px 0;transform:rotate(45deg)}.sp-step.failed .sp-dot{border-color:#d65840;background:#d65840}.sp-step.skipped .sp-dot{border-color:#ffffff40;background:transparent}.sp-step.skipped .sp-dot:after{content:"";position:absolute;left:1px;top:2px;width:4px;height:2px;background:#ffffff59}.sp-detail{color:var(--muted);font-size:11.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sp-step.running .sp-detail{color:#9db4ee}.sp-ms{text-align:right;font-variant-numeric:tabular-nums;font-size:11px;color:var(--muted)}
