.prm{--bg:#f9fafb;--surface:#fff;--surface-2:#f3f4f6;--ink:#111827;--ink-2:#1f2937;--muted:#6b7280;--faint:#6b7280;--line:#e5e7eb;--line-2:#d1d5db;--accent:var(--color-brand);--accent-hover:#35987a;--accent-soft:#e2f4ed;--accent-text:#2a7a62;--logo:#8b5cf6;--jadebi:#e6237f;--jadebi-soft:#fdeaf3;--jadebi-ink:#b8175f;--ok:#16794c;--c-jade:#009272;--c-jadebi:#e6237f;--c-jademp:#1c96d5;--c-jadeih:#d4010a;--c-jadeonline:#32489c;--c-postgresql:#4169e1;--c-oracle:#f80000;--c-sqlserver:#cc2927;--c-mysql:#4479a1;--c-mongodb:#47a248;--c-4d:#004088;--sans:system-ui,Avenir,Helvetica,Arial,sans-serif;--mono:ui-monospace,"SFMono-Regular",Menlo,Consolas,monospace;--radius:14px;--radius-sm:10px;--shadow-sm:0 3px 10px rgba(26,31,54,.06);--shadow:0 18px 44px rgba(26,31,54,.1);--ease:cubic-bezier(.2,.7,.2,1);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.prm *,.prm :before,.prm :after{box-sizing:border-box}.prm{background:var(--bg);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;font-size:16px;line-height:1.55;overflow-x:clip}.prm img,.prm svg{max-width:100%}.prm a{color:inherit}.prm button,.prm input,.prm select,.prm textarea{font:inherit;color:inherit}.prm h1,.prm h2,.prm h3,.prm h4{letter-spacing:-.03em;overflow-wrap:break-word;text-wrap:balance;margin:0;font-weight:600;line-height:1.06}.prm h1 em,.prm h2 em,.prm h3 em{color:var(--accent);font-style:normal}.prm p{margin:0}.prm .container{width:100%;max-width:1180px;margin:0 auto;padding:0 24px}.prm .section{padding:120px 0;position:relative}.prm .section-head{max-width:760px;margin-bottom:56px}.prm .section-head.center{text-align:center;margin-left:auto;margin-right:auto}.prm .kicker{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);align-items:center;gap:8px;margin-bottom:18px;font-size:12px;display:inline-flex}.prm .kicker:before{content:"";opacity:.5;background:currentColor;width:18px;height:1px}.prm .section h2{font-size:max(32px,min(4.4vw,48px))}.prm .lead{color:var(--muted);max-width:640px;margin-top:18px;font-size:18px}.prm .center .lead{margin-left:auto;margin-right:auto}.prm .mono{font-family:var(--mono)}.prm .pic,.prm .ic{flex-shrink:0}.prm .mini-ic{flex-shrink:0;display:inline-flex}.prm .mini-ic svg{width:18px;height:18px}.prm .btn{cursor:pointer;transition:transform .2s var(--ease),box-shadow .2s var(--ease),background-color .2s;white-space:nowrap;border:1px solid transparent;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:12px 22px;font-size:15px;font-weight:600;text-decoration:none;display:inline-flex}.prm .btn-primary{background:var(--ink);color:#fff}.prm .btn-primary:hover{transform:translateY(-1px);box-shadow:0 8px 22px rgba(17,19,24,.22)}.prm .btn-ghost{background:var(--surface);border-color:var(--line-2);color:var(--ink);font-weight:500}.prm .btn-ghost:hover{border-color:var(--ink)}.prm :focus-visible{outline:2px solid var(--logo);outline-offset:3px;border-radius:6px}.prm .sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.prm .app-frame{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:16px;grid-template-columns:196px minmax(0,1fr);font-size:13px;display:grid;position:relative;overflow:hidden}.prm .app-frame:before{content:"";border-bottom:1px solid var(--line);background-color:#f6f7f9;background-image:radial-gradient(circle at 16px 15px,#dcdfe6 4.5px,transparent 5px),radial-gradient(circle at 32px 15px,#dcdfe6 4.5px,transparent 5px),radial-gradient(circle at 48px 15px,#dcdfe6 4.5px,transparent 5px);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:auto,auto;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;grid-column:1/-1;height:30px}.prm .app-side{border-right:1px solid var(--line);background:#fcfcfd;align-content:start;gap:2px;padding:12px 10px;display:grid}.prm .app-brand{align-items:center;gap:7px;padding:2px 6px 10px;font-size:13px;font-weight:600;display:flex}.prm .app-brand .ic{width:17px;height:17px;color:var(--logo)}.prm .app-project{border:1px solid var(--line);border-radius:9px;margin:0 0 8px;padding:6px 8px;font-size:11.5px;line-height:1.3}.prm .app-project small{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);font-size:9px;display:block}.prm .app-nav{color:var(--muted);border-radius:8px;align-items:center;gap:8px;padding:6px 8px;font-size:12.5px;display:flex}.prm .app-ic{flex-shrink:0;display:inline-flex}.prm .app-ic .ic{width:15px;height:15px}.prm .app-nav.is-active{color:var(--ink);background:#f1f2f5;font-weight:600}.prm .app-main{min-width:0;padding:18px 20px 20px}@media (max-width:860px){.prm .app-frame{grid-template-columns:minmax(0,1fr)}.prm .app-side{display:none}.prm .app-main{padding:14px}}.prm.js .reveal:not(.is-in){opacity:0;transform:translateY(18px)}.prm .reveal{transition:opacity .8s var(--ease),transform .8s var(--ease)}.prm .reveal.d1{transition-delay:80ms}.prm .reveal.d2{transition-delay:.16s}.prm .reveal.d3{transition-delay:.24s}.prm [data-playing=false] *,.prm [data-playing=false] :before,.prm [data-playing=false] :after{animation-play-state:paused!important}@media (max-width:860px){.prm .section{padding:84px 0}.prm .section-head{margin-bottom:40px}}@media (max-width:600px){.prm .container{padding:0 16px}.prm .lead{font-size:16.5px}}@media (prefers-reduced-motion:reduce){.prm *,.prm :before,.prm :after{transition:none!important;animation:none!important}.prm.js .reveal:not(.is-in){opacity:1;transform:none}.prm .particle{display:none!important}}.prm .rq-head{align-items:flex-start;gap:12px;display:flex}.prm .rq-back{color:var(--muted);font-size:16px;line-height:1.3}.prm .rq-title{letter-spacing:-.01em;font-size:16px;font-weight:600}.prm .rq-desc{color:var(--muted);font-size:12px}.prm .rq-tabs{background:#f1f2f5;border-radius:10px;flex-wrap:wrap;gap:2px;width:-moz-fit-content;width:fit-content;max-width:100%;margin:14px 0 12px;padding:3px;display:flex}.prm .rq-tabs span{color:var(--muted);border-radius:7px;padding:5px 9px;font-size:11.5px}.prm .rq-tabs .is-active{background:var(--surface);color:var(--ink);box-shadow:var(--shadow-sm);font-weight:600}.prm .rq-bar{border:1px solid var(--line);border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 14px;padding:12px;display:flex}.prm .rq-params{flex-wrap:wrap;gap:6px;display:flex}.prm .rq-param{border:1px dashed var(--line-2);color:var(--muted);border-radius:9px;align-items:center;gap:7px;padding:4px 8px 4px 5px;font-size:12px;transition:border-color .3s,color .3s,background-color .3s;display:inline-flex}.prm .rq-param b{font-weight:600}.prm .rq-value{color:var(--ink-2);background:#f1f2f5;border-radius:6px;padding:1px 7px;font-size:11.5px;transition:background-color .4s,color .4s}.prm .rq-value.is-changed{color:#0e6a99;background:#d7ecf8}.prm .rq-switch{background:#d6d9e2;border-radius:999px;flex-shrink:0;width:26px;height:15px;transition:background-color .3s;position:relative}.prm .rq-switch:after{content:"";width:11px;height:11px;transition:transform .3s var(--ease);background:#fff;border-radius:50%;position:absolute;top:2px;left:2px}.prm .rq-param.is-on{border-style:solid;border-color:var(--ink);color:var(--ink);background:var(--surface)}.prm .rq-param.is-on .rq-switch{background:var(--ink)}.prm .rq-param.is-on .rq-switch:after{transform:translate(11px)}.prm .rq-actions{flex-wrap:wrap;gap:6px;display:flex}.prm .rq-btn{border:1px solid var(--line-2);border-radius:9px;align-items:center;gap:6px;padding:6px 10px;font-size:12px;font-weight:500;display:inline-flex}.prm .rq-run{color:#fff;background:#0a7550;border-color:#0a7550;font-weight:600;transition:transform .15s,background-color .2s}.prm .rq-run kbd{font-family:var(--mono);background:rgba(0,0,0,.22);border-radius:4px;padding:0 4px;font-size:10px}.prm .rq-run.is-pressed{background:#075c3f;transform:scale(.95)}.prm .rq-seg{background:#f1f2f5;border-radius:9px;padding:3px;font-size:11.5px;display:inline-flex}.prm .rq-seg span{color:var(--muted);border-radius:6px;padding:4px 9px}.prm .rq-seg .is-active{background:var(--surface);color:var(--ink);box-shadow:var(--shadow-sm);font-weight:600}@media (max-width:560px){.prm .rq-tabs span:nth-child(n+3){display:none}}.prm .ex-features{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:48px 0 0;padding:0;list-style:none;display:grid}.prm .ex-features li{border-top:2px solid var(--ink);gap:6px;padding-top:16px;display:grid}.prm .ex-features strong{letter-spacing:-.01em;font-size:16px}.prm .ex-features span{color:var(--muted);font-size:14.5px}@media (max-width:760px){.prm .ex-features{grid-template-columns:1fr;gap:18px}}
.prm .hero{padding:72px 0 28px;position:relative;overflow:hidden}.prm .hero:before{content:"";pointer-events:none;background-image:radial-gradient(#dfe2ea 1px,transparent 1px);background-size:22px 22px;position:absolute;top:0;bottom:0;left:0;right:0;-webkit-mask-image:radial-gradient(at 50% 85%,#000 10%,transparent 62%);mask-image:radial-gradient(at 50% 85%,#000 10%,transparent 62%)}.prm :where(.hero) .hero-top{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:48px;display:grid;position:relative}.prm :where(.hero) .hero-copy{max-width:600px;position:relative}.prm :where(.hero) .hero-logo{width:56px;height:56px;margin-bottom:20px;display:block}.prm :where(.hero) .hero-eyebrow{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--accent-text);margin:0;font-size:12px}.prm .hero h1{letter-spacing:-.035em;margin:18px 0;font-size:max(40px,min(4.6vw,60px));line-height:1.04}.prm :where(.hero) .hero-lead{color:var(--muted);margin:0;font-size:18px;line-height:1.6}.prm :where(.hero) .hero-ctas{flex-wrap:wrap;gap:10px;margin-top:26px;display:flex}.prm :where(.hero) .hero-facts{gap:10px;margin:28px 0 0;display:grid}.prm :where(.hero) .hero-facts>div{grid-template-columns:92px minmax(0,1fr);align-items:baseline;gap:16px;display:grid}.prm :where(.hero) .hero-facts dt{font-family:var(--mono);color:var(--ink);white-space:nowrap;font-size:14px}.prm :where(.hero) .hero-facts dd{color:var(--muted);margin:0;font-size:15px}.prm :where(.hero) .hero-visual{padding:44px 8px 52px;position:relative}.prm :where(.hero) .hero-card-solo{width:100%;max-width:460px;height:auto;margin:0 auto;display:block;overflow:visible}.prm :where(.hero) .hero-note{z-index:1;border:1px solid var(--line);white-space:nowrap;animation:prm-heroNote .6s var(--ease)both;background:#fff;border-radius:12px;grid-template-columns:auto auto;align-items:center;column-gap:10px;margin:0;padding:8px 14px 8px 9px;font-size:13.5px;line-height:1.3;display:grid;position:absolute;box-shadow:0 10px 26px rgba(26,31,54,.09)}.prm :where(.hero) .hero-note b{color:var(--ink);font-weight:600}.prm :where(.hero) .hero-note .mono{color:var(--muted);grid-column:2;font-size:11.5px}.prm :where(.hero) .hero-note-ic{background:var(--accent-soft);width:26px;height:26px;color:var(--ok);border-radius:8px;grid-row:span 2;place-items:center;font-size:13px;font-weight:700;display:grid}.prm :where(.hero) .hero-note--1{animation-delay:.4s;top:6px;left:-10px}.prm :where(.hero) .hero-note--2{animation-delay:1.1s;bottom:128px;right:-22px}.prm :where(.hero) .hero-note--3{animation-delay:1.8s;bottom:8px;left:4%}@keyframes prm-heroNote{0%{opacity:0;transform:translateY(8px)}}.prm :where(.hero) .hero-stage{margin-top:36px;position:relative}.prm :where(.hero) .hero-scene{width:100%;height:auto;display:none;overflow:visible}.prm.js :where(.hero) .hero-scene--wide{max-width:780px;margin:0 auto;display:block}@media (max-width:1100px){.prm :where(.hero) .hero-top{grid-template-columns:minmax(0,1fr);gap:20px}.prm :where(.hero) .hero-copy{max-width:680px}.prm :where(.hero) .hero-visual{width:100%;max-width:560px;margin:0 auto}}@media (max-width:860px){.prm .hero{padding-top:48px}.prm.js :where(.hero) .hero-scene--wide{display:none}.prm.js :where(.hero) .hero-scene--tall{max-width:460px;margin:8px auto 0;display:block}.prm :where(.hero) .hero-lead{font-size:16.5px}}@media (max-width:560px){.prm :where(.hero) .hero-visual{gap:8px;padding:0;display:grid}.prm :where(.hero) .hero-note{white-space:normal;justify-self:start;animation:none;position:static}.prm :where(.hero) .hero-note--3{display:none}.prm :where(.hero) .hero-facts>div{grid-template-columns:82px minmax(0,1fr);gap:12px}}@media (prefers-reduced-motion:reduce){.prm :where(.hero) .hero-note{animation:none}}.prm :where(.hero) .hero-chip text{font-family:var(--sans);fill:var(--ink-2)}.prm :where(.hero) .hero-group{font-family:var(--mono);letter-spacing:1.2px;text-transform:uppercase;fill:var(--faint);font-size:10px}.prm :where(.hero) .hero-card .card-title{font-family:var(--mono);letter-spacing:.5px;text-transform:uppercase;fill:var(--muted);font-size:10.5px}.prm :where(.hero) .hero-card .card-kpi{font-family:var(--sans);fill:var(--ink);font-size:30px;font-weight:600}.prm :where(.hero) .hero-card .card-unit{fill:var(--muted);font-size:15px;font-weight:400}.prm :where(.hero) .hero-card .card-label{font-family:var(--sans);fill:var(--muted);font-size:11.5px}.prm :where(.hero) .hero-card .card-live{font-family:var(--sans);fill:#1f9d63;font-size:10.5px}.prm :where(.hero) .hero-card .hero-layer text{font-family:var(--mono);fill:var(--muted);font-size:9.5px}.prm :where(.hero) .hero-flow{stroke-dasharray:2 12;animation:1.2s linear infinite prm-heroFlow}@keyframes prm-heroFlow{to{stroke-dashoffset:-14px}}.prm :where(.hero) .hero-shine{animation:5s ease-in-out infinite prm-heroShine}@keyframes prm-heroShine{0%,55%{transform:translate(-90px)}85%,to{transform:translate(110px)}}.prm :where(.hero) .hero-seg{transform-box:fill-box;transform-origin:bottom;animation:9s cubic-bezier(.2,.7,.2,1) infinite both prm-heroGrow}@keyframes prm-heroGrow{0%{transform:scaleY(0)}12%{transform:scaleY(1)}88%{opacity:1;transform:scaleY(1)}96%,to{opacity:0;transform:scaleY(1)}}.prm :where(.hero) .hero-live{animation:1.6s ease-in-out infinite prm-heroLive}@keyframes prm-heroLive{50%{opacity:.25}}.prm :where(.hero) .chip-in{animation:.7s cubic-bezier(.2,.7,.2,1) both prm-heroChipIn}@keyframes prm-heroChipIn{0%{opacity:0;transform:translate(-10px)}}.prm :where(.hero) .hero-card .card-value{font-family:var(--mono);fill:var(--ink-2);font-size:11.5px}.prm :where(.hero) .hero-view{opacity:0;transition:opacity .6s var(--ease)}.prm :where(.hero) .hero-view.is-active{opacity:1}.prm :where(.hero) .hero-view:not(.is-active) .hero-seg{animation-play-state:paused}.prm :where(.hero) .hero-line{stroke-dasharray:100;stroke-dashoffset:100px}.prm :where(.hero) .hero-view.is-active .hero-line{animation:prm-heroDraw 1.4s var(--ease)forwards}@keyframes prm-heroDraw{to{stroke-dashoffset:0}}.prm :where(.hero) .hero-rank{transform-box:fill-box;transform-origin:0}.prm :where(.hero) .hero-view.is-active .hero-rank{animation:prm-heroRank .8s var(--ease)both}@keyframes prm-heroRank{0%{transform:scaleX(0)}}.prm :where(.hero) .hero-arc{transition:opacity .4s}.prm :where(.hero) .hero-bi .bi-name{font-family:var(--sans);fill:var(--ink);font-size:13px;font-weight:600}.prm :where(.hero) .hero-bi .bi-note{font-family:var(--mono);fill:#b8175f;font-size:9px}@media (prefers-reduced-motion:reduce){.prm :where(.hero) .hero-line{stroke-dashoffset:0}}
.prm .how{background:linear-gradient(var(--bg),#f5f6f9 60%,var(--bg))}.prm :where(.how) .how-track{--progress:0;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;display:grid;position:relative}.prm :where(.how) .how-line{background:var(--line);border-radius:2px;height:2px;position:absolute;top:18px;left:16.6667%;right:16.6667%}.prm :where(.how) .how-line span{transform-origin:0;transform:scaleX(var(--progress));background:linear-gradient(90deg,#009272,#1c96d5 50%,#e6237f);border-radius:2px;position:absolute;top:0;bottom:0;left:0;right:0}.prm :where(.how) .packet{top:18px;left:calc(100%/6 + (100%*2/3)*var(--progress));z-index:2;background:var(--ink);border-radius:999px;gap:3px;padding:6px 8px;display:flex;position:absolute;transform:translate(-50%,-50%);box-shadow:0 6px 18px rgba(17,19,24,.25)}.prm :where(.how) .packet i{border-radius:2px;width:6px;height:6px}.prm :where(.how) .packet i:first-child{background:#2fd3a6}.prm :where(.how) .packet i:nth-child(2){background:#5cc0f2}.prm :where(.how) .packet i:nth-child(3){background:#ff6aa9}.prm :where(.how) .step{text-align:center;padding:0 8px;position:relative}.prm :where(.how) .step-dot{z-index:1;background:var(--surface);border:1.5px solid var(--line-2);width:36px;height:36px;font-family:var(--mono);color:var(--muted);border-radius:50%;place-items:center;font-size:12px;transition:background-color .4s,color .4s,border-color .4s;display:inline-grid;position:relative}.prm :where(.how) .step.is-active .step-dot{background:var(--ink);border-color:var(--ink);color:#fff}.prm :where(.how) .step h3{margin:22px 0 10px;font-size:22px}.prm :where(.how) .step p{color:var(--muted);max-width:330px;margin:0 auto;font-size:15.5px}.prm :where(.how) .step-visual{background:var(--surface);border:1px solid var(--line);max-width:300px;height:64px;box-shadow:var(--shadow-sm);transition:transform .5s var(--ease),box-shadow .5s var(--ease);border-radius:12px;justify-content:center;align-items:center;gap:8px;margin:24px auto 0;padding:0 14px;display:flex}.prm :where(.how) .step.is-active .step-visual{box-shadow:var(--shadow);transform:translateY(-3px)}.prm :where(.how) .mini-sources .pic{width:20px;height:20px}.prm :where(.how) .mini-sources>*{transition:transform .5s var(--ease),opacity .5s}.prm.js :where(.how) .step:not(.is-active) .mini-sources>*{opacity:.35;transform:translateY(4px)}.prm :where(.how) .mini-night{color:var(--muted);gap:10px;font-size:11px}.prm :where(.how) .mini-lanes{background:var(--surface-2);border-radius:6px;flex:1;height:10px;position:relative;overflow:hidden}.prm :where(.how) .mini-lanes i{top:0;bottom:0;left:var(--x);width:var(--w);background:var(--ink);transform-origin:0;transition:transform .7s var(--ease);border-radius:6px;position:absolute}.prm :where(.how) .mini-lanes i:nth-child(2){background:#1c96d5;transition-delay:.25s}.prm :where(.how) .mini-lanes i:nth-child(3){background:#e6237f;transition-delay:.5s}.prm.js :where(.how) .step:not(.is-active) .mini-lanes i{transform:scaleX(0)}.prm :where(.how) .mini-bars{align-items:flex-end;gap:6px;padding-top:10px;padding-bottom:10px}.prm :where(.how) .mini-bars i{width:14px;height:var(--h);transform-origin:bottom;transition:transform .6s var(--ease);background:linear-gradient(#1c96d5,#009272);border-radius:3px 3px 0 0}.prm :where(.how) .mini-bars i:nth-child(n+5){transition-delay:.15s}.prm.js :where(.how) .step:not(.is-active) .mini-bars i{transform:scaleY(.15)}@media (max-width:860px){.prm :where(.how) .how-track{grid-template-columns:1fr;gap:40px;padding-left:0}.prm :where(.how) .how-line{width:2px;height:auto;top:18px;bottom:18px;left:17px;right:auto}.prm :where(.how) .how-line span{transform-origin:top;transform:scaleY(var(--progress));background:linear-gradient(#009272,#1c96d5 50%,#e6237f)}.prm :where(.how) .packet{top:calc(18px + (100% - 36px)*var(--progress));left:18px}.prm :where(.how) .step{text-align:left;padding:0 0 0 56px}.prm :where(.how) .step-dot{position:absolute;top:0;left:0}.prm :where(.how) .step h3{margin-top:4px}.prm :where(.how) .step p{margin:0}.prm :where(.how) .step-visual{margin:18px 0 0}}
.prm :where(.sync) .sync-grid{grid-template-columns:1.05fr 1fr;align-items:start;gap:28px;display:grid}.prm :where(.sync) .sync-left{gap:20px;display:grid}.prm :where(.sync) .net{border:1.5px dashed var(--line-2);background:rgba(255,255,255,.55);border-radius:18px;padding:34px 22px 18px;position:relative}.prm :where(.sync) .net-label{background:var(--bg);font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);padding:0 8px;font-size:11px;position:absolute;top:-10px;left:18px}.prm :where(.sync) .net-grid{grid-template-columns:minmax(0,1.45fr) 20px minmax(0,1fr) 36px minmax(0,.85fr);align-items:center;row-gap:16px;display:grid}.prm :where(.sync) .net-group{display:contents}.prm :where(.sync) .net-group[data-agent="1"]>*{grid-row:1}.prm :where(.sync) .net-group[data-agent="2"]>*{grid-row:2}.prm :where(.sync) .net-prism{grid-area:1/5/span 2}.prm :where(.sync) .net-sources{gap:6px;margin:0;padding:0;list-style:none;display:grid}.prm :where(.sync) .net-node{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-sm);border-radius:10px;align-items:center;gap:8px;min-width:0;padding:6px 9px;font-size:12.5px;display:flex}.prm :where(.sync) .net-node span:last-child{min-width:0;line-height:1.3}.prm :where(.sync) .net-node .pic{flex-shrink:0;width:18px;height:18px}.prm :where(.sync) .net-node .mini-ic svg{width:18px;height:18px}.prm :where(.sync) .net-link{background:repeating-linear-gradient(90deg,var(--faint)0 4px,transparent 4px 8px);background-size:16px 2px;height:2px;animation:1s linear infinite prm-syncDash}@keyframes prm-syncDash{to{background-position:16px 0}}.prm :where(.sync) .net-agent{text-align:center;background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-sm);border-radius:12px;justify-items:center;gap:3px;padding:10px 6px;font-size:13px;display:grid}.prm :where(.sync) .net-prism{text-align:center;background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-sm);border-radius:12px;justify-items:center;gap:3px;padding:10px 6px;font-size:13px;display:grid}.prm :where(.sync) .net-agent .mono{color:var(--muted);font-size:10.5px;line-height:1.3}.prm :where(.sync) .net-prism .mono{color:var(--muted);font-size:10.5px;line-height:1.3}.prm :where(.sync) .net-agent-ic svg{width:20px;height:20px;color:var(--ink)}.prm :where(.sync) .net-prism .brand-mark svg{width:24px;height:24px}.prm :where(.sync) .net-slots{gap:4px;margin-top:4px;display:flex}.prm :where(.sync) .net-slots i{background:#e6e8ee;border-radius:3px;width:18px;height:6px;transition:background-color .25s}.prm :where(.sync) .net-slots i.is-on{background:var(--logo)}.prm :where(.sync) .net-tunnel{background:var(--surface-2);border-radius:6px;height:10px;margin:0 4px;position:relative;overflow:hidden}.prm :where(.sync) .tunnel-dot{background:var(--logo);border-radius:50%;width:6px;height:6px;animation:1.5s linear infinite prm-syncTunnel;position:absolute;top:2px;left:-8px}.prm :where(.sync) .tunnel-dot:nth-child(2){animation-delay:.5s}.prm :where(.sync) .tunnel-dot:nth-child(3){animation-delay:1s}@keyframes prm-syncTunnel{to{transform:translate(48px)}}.prm :where(.sync) .net-tunnel-label{text-align:right;color:var(--muted);margin-top:12px;font-size:12.5px}.prm :where(.sync) .console{color:#d9dbe3;box-shadow:var(--shadow);font-family:var(--mono);background:#14161c;border-radius:14px;font-size:12px;overflow:hidden}.prm :where(.sync) .console-bar{color:#8b90a0;background:#1d2028;align-items:center;gap:6px;padding:9px 12px;font-size:11px;display:flex}.prm :where(.sync) .console-bar i{background:#3a3e4a;border-radius:50%;width:9px;height:9px}.prm :where(.sync) .console-bar span{margin-left:8px}.prm :where(.sync) .console-lines{margin:0;padding:12px 14px 14px;list-style:none}.prm :where(.sync) .console-line{gap:10px;line-height:1.75;transition:opacity .3s,transform .3s;display:flex}.prm :where(.sync) .console-line time{color:#959bad;flex-shrink:0}.prm :where(.sync) .console-agent{color:#c4b5fd;background:rgba(139,92,246,.18);border-radius:4px;flex-shrink:0;align-self:center;padding:0 5px;font-size:10.5px;line-height:1.5}.prm :where(.sync) .console-line.is-warn span:last-child{color:#ffb4a8}.prm :where(.sync) .console-line:not(.is-shown){opacity:0;transform:translateY(4px)}.prm :where(.sync) .night{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:18px;padding:22px}.prm :where(.sync) .night-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px;margin-bottom:14px;display:flex}.prm :where(.sync) .night-title{font-weight:600}.prm :where(.sync) .night-live{color:var(--muted);background:#f4f5f8;border-radius:999px;align-items:center;gap:7px;margin-left:auto;padding:3px 10px;font-size:12px;display:inline-flex}.prm :where(.sync) .night-live i{background:var(--ok);border-radius:50%;width:7px;height:7px}.prm :where(.sync) .night-live.is-live{color:#5b21b6;background:#f3effe}.prm :where(.sync) .night-live.is-live i{background:var(--logo);animation:1.2s ease-in-out infinite prm-syncLive}@keyframes prm-syncLive{50%{opacity:.3}}.prm :where(.sync) .night-moon{width:18px;height:18px;box-shadow:inset -5px -2px 0 0 var(--ink);border-radius:50%;transform:rotate(-20deg)}.prm :where(.sync) .night-axis{font-family:var(--mono);color:var(--faint);justify-content:space-between;margin:0 0 6px 38%;font-size:10.5px;display:flex}.prm :where(.sync) .night-lanes{position:relative}.prm :where(.sync) .lane-head{font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin:10px 0 2px;font-size:10.5px}.prm :where(.sync) .lane-head:first-of-type{margin-top:0}.prm :where(.sync) .night-cursor{top:0;bottom:0;left:calc(38% + (100% - 38%)*var(--t,0));z-index:1;border-left:1.5px solid var(--logo);pointer-events:none;width:0;display:none;position:absolute}.prm :where(.sync) .night-cursor time{background:var(--logo);color:#fff;font-family:var(--mono);white-space:nowrap;border-radius:4px;padding:0 5px;font-size:10px;line-height:1.6;position:absolute;bottom:-20px;left:0;transform:translate(-50%)}.prm :where(.sync) .night.is-playing .night-cursor{display:block}.prm :where(.sync) .flows{gap:4px;margin:0;padding:0;list-style:none;display:grid}.prm :where(.sync) .flow-run{border-top:1px solid #f0f1f5;grid-template-rows:auto auto;grid-template-columns:38% 1fr;align-items:center;column-gap:0;padding:7px 0;display:grid}.prm :where(.sync) .flow-target{font-family:var(--mono);color:#b8175f;grid-area:2/1;padding-left:24px;font-size:10.5px}.prm :where(.sync) .flow-name{align-items:center;gap:8px;min-width:0;padding-right:10px;font-size:13.5px;display:flex}.prm :where(.sync) .flow-name>span:last-child{min-width:0;line-height:1.3}.prm :where(.sync) .flow-name .pic{width:16px;height:16px}.prm :where(.sync) .flow-name .mini-ic svg{width:16px;height:16px}.prm :where(.sync) .flow-track{background:repeating-linear-gradient(90deg,#f3f4f7 0,#f3f4f7 calc(20% - 1px),#e9ebf0 calc(20% - 1px),#e9ebf0 20%);border-radius:4px;height:12px;position:relative}.prm :where(.sync) .flow-bar{top:0;bottom:0;left:var(--start);width:max(var(--len),4px);background:var(--ink);transform-origin:0;transform:scaleX(var(--p,1));border-radius:4px;transition:background-color .3s;position:absolute}.prm :where(.sync) .flow-run.is-running .flow-bar{background:var(--logo)}.prm :where(.sync) .flow-run.is-done.is-warn .flow-bar{background:#e5484d}.prm :where(.sync) .flow-meta{font-family:var(--mono);color:var(--muted);grid-area:2/2;margin-top:3px;font-size:11px;transition:opacity .3s}.prm :where(.sync) .flow-run.is-done .flow-meta:before{content:"✓ ";color:var(--ok)}.prm :where(.sync) .flow-run.is-running .flow-meta{color:#5b21b6}.prm :where(.sync) .flow-run.is-done.is-warn .flow-meta{color:#c9442e}.prm :where(.sync) .flow-run.is-done.is-warn .flow-meta:before{content:"! ";color:#c9442e}.prm :where(.sync) .flow-run:not(.is-done):not(.is-running) .flow-meta{opacity:0}.prm :where(.sync) .alert-empty{color:#7a2a1d;transition:opacity .4s var(--ease),transform .4s var(--ease);background:#fff3f1;border:1px solid #f6c9c1;border-radius:12px;align-items:flex-start;gap:12px;margin-top:16px;padding:12px 14px;font-size:13.5px;display:flex}.prm :where(.sync) .alert-empty strong{color:#a8351f;display:block}.prm :where(.sync) .alert-ic{color:#c9442e;margin-top:1px}.prm :where(.sync) .alert-empty:not(.is-visible){visibility:hidden;opacity:0;transform:translateY(6px)}.prm :where(.sync) .sync-facts{border-top:1px solid var(--line);color:var(--muted);gap:8px;margin:18px 0 0;padding:16px 0 0;font-size:14px;list-style:none;display:grid}.prm :where(.sync) .sync-facts li{padding-left:20px;position:relative}.prm :where(.sync) .sync-facts li:before{content:"";background:var(--ink);border-radius:2px;width:8px;height:8px;position:absolute;top:.55em;left:2px}@media (max-width:960px){.prm :where(.sync) .sync-grid{grid-template-columns:1fr}}@media (max-width:600px){.prm :where(.sync) .net{padding:30px 14px 14px}.prm :where(.sync) .net-grid{grid-template-columns:1fr;row-gap:0}.prm :where(.sync) .net-group{grid-template-columns:1fr;margin-bottom:14px;display:grid}.prm :where(.sync) .net-group>*{grid-row:auto!important}.prm :where(.sync) .net-prism{grid-area:auto/1}.prm :where(.sync) .net-link{background:repeating-linear-gradient(180deg,var(--faint)0 4px,transparent 4px 8px);width:2px;height:14px;margin:4px auto;animation:none}.prm :where(.sync) .net-tunnel{width:10px;height:26px;margin:4px auto 0}.prm :where(.sync) .tunnel-dot{animation-name:prm-syncTunnelV;top:-8px;left:2px}@keyframes prm-syncTunnelV{to{transform:translateY(38px)}}.prm :where(.sync) .net-tunnel-label{text-align:center}.prm :where(.sync) .console-line{gap:7px;font-size:11px}.prm :where(.sync) .flow-run{grid-template-columns:1fr}.prm :where(.sync) .flow-name{margin-bottom:4px}.prm :where(.sync) .flow-meta{grid-area:auto/1}.prm :where(.sync) .flow-target{grid-row:auto;padding-left:0}.prm :where(.sync) .night-axis{margin-left:0}.prm :where(.sync) .night.is-playing .night-cursor{display:none}}
.prm .jb{background:linear-gradient(180deg,var(--bg)0%,#fff6fa 22%,#fff6fa 78%,var(--bg)100%)}.prm .jb:before{content:"";background:linear-gradient(transparent,var(--jadebi));opacity:.5;width:1px;height:64px;position:absolute;top:0;left:50%}.prm :where(.jb) .jb-kicker{color:var(--jadebi-ink)}.prm :where(.jb) .jb-kicker:before{display:none}.prm :where(.jb) .jb-kicker .pic{width:16px;height:16px}.prm :where(.jb) .jb-models{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.prm :where(.jb) .model-card{background:var(--surface);border-radius:var(--radius);transition:transform .3s var(--ease),box-shadow .3s var(--ease),border-color .3s,opacity .8s var(--ease);border:1px solid #f3d9e6;padding:16px 16px 18px;box-shadow:0 4px 16px rgba(230,35,127,.05)}.prm :where(.jb) .model-card:hover{border-color:#f1b8d3;transform:translateY(-3px);box-shadow:0 14px 30px rgba(230,35,127,.12)}.prm :where(.jb) .model-card h3{letter-spacing:-.02em;margin:14px 0 6px;font-size:16.5px}.prm :where(.jb) .model-card p{color:var(--muted);font-size:13.5px;line-height:1.5}.prm :where(.jb) .mc-viz{background:#fdf1f7;border-radius:10px;justify-content:center;align-items:center;height:78px;padding:10px 12px;display:flex;overflow:hidden}.prm :where(.jb) .mc-bars{align-items:flex-end;gap:6px}.prm :where(.jb) .mc-bars i{height:var(--h);background:var(--jadebi);opacity:.85;transform-origin:bottom;transition:transform .7s var(--ease);border-radius:3px 3px 0 0;flex:1}.prm :where(.jb) .mc-bars i:nth-child(2n){opacity:.55}.prm :where(.jb) .mc-bars i:nth-child(n+4){transition-delay:.12s}.prm.js :where(.jb) .model-card:not(.is-in) .mc-bars i{transform:scaleY(.08)}.prm :where(.jb) .mc-rows{font-family:var(--mono);flex-direction:column;align-items:stretch;gap:5px;font-size:10.5px}.prm :where(.jb) .mc-rows span{grid-template-columns:44px 1fr 12px;align-items:center;gap:6px;display:grid}.prm :where(.jb) .mc-rows b{color:var(--ink-2);font-weight:500}.prm :where(.jb) .mc-rows i{height:6px;width:var(--w);transform-origin:0;transition:transform .7s var(--ease);background:#f3b6d1;border-radius:3px}.prm :where(.jb) .mc-rows .is-high i{background:var(--jadebi)}.prm :where(.jb) .mc-rows em{color:var(--jadebi);font-style:normal;font-weight:600}.prm.js :where(.jb) .model-card:not(.is-in) .mc-rows i{transform:scaleX(0)}.prm :where(.jb) .mc-venn{position:relative}.prm :where(.jb) .mc-venn i{width:56px;height:56px;font-style:normal;font-family:var(--mono);color:var(--muted);border:1.5px solid var(--jadebi);transition:transform .8s var(--ease);border-radius:50%;place-items:center;font-size:11px;display:grid}.prm :where(.jb) .mc-venn i:first-child{background:rgba(230,35,127,.08);padding-right:16px;transform:translate(10px)}.prm :where(.jb) .mc-venn i:nth-child(2){background:rgba(28,150,213,.08);border-color:#1c96d5;padding-left:16px;transform:translate(-10px)}.prm :where(.jb) .mc-venn b{color:var(--ink);font-size:13px;font-weight:700;position:absolute}.prm.js :where(.jb) .model-card:not(.is-in) .mc-venn i:first-child{transform:translate(-6px)}.prm.js :where(.jb) .model-card:not(.is-in) .mc-venn i:nth-child(2){transform:translate(6px)}.prm :where(.jb) .mc-line{padding:8px 6px}.prm :where(.jb) .mc-line svg{width:100%;height:100%}.prm :where(.jb) .mc-area{fill:rgba(230,35,127,.12)}.prm :where(.jb) .mc-stroke{fill:none;stroke:var(--jadebi);stroke-width:2.2px;stroke-linejoin:round;stroke-dasharray:100;stroke-dashoffset:0;transition:stroke-dashoffset 1.2s var(--ease)}.prm.js :where(.jb) .model-card:not(.is-in) .mc-stroke{stroke-dashoffset:100px}.prm :where(.jb) .mc-stack{gap:2px;padding:0 12px}.prm :where(.jb) .mc-stack span{width:var(--w);height:30px;font-family:var(--mono);color:#fff;background:var(--jadebi);transition:transform .7s var(--ease);transform-origin:0;place-items:center;font-size:10px;display:grid}.prm :where(.jb) .mc-stack span:nth-child(2){background:#ef5fa1}.prm :where(.jb) .mc-stack span:nth-child(3){color:#7a1043;background:#f590bf}.prm :where(.jb) .mc-stack span:nth-child(4){color:#7a1043;background:#f9c1dc}.prm :where(.jb) .mc-stack span:first-child{border-radius:6px 0 0 6px}.prm :where(.jb) .mc-stack span:last-child{border-radius:0 6px 6px 0}.prm.js :where(.jb) .model-card:not(.is-in) .mc-stack span{transform:scaleX(0)}.prm :where(.jb) .mc-count{flex-direction:column;gap:2px}.prm :where(.jb) .mc-count b{letter-spacing:-.03em;color:var(--jadebi);font-size:30px;font-weight:600;line-height:1}.prm :where(.jb) .mc-count span{color:var(--muted);font-size:11.5px}.prm :where(.jb) .mc-donut{gap:14px}.prm :where(.jb) .mc-donut svg{width:60px;height:60px;transform:rotate(-90deg)}.prm :where(.jb) .mc-donut circle{fill:none;stroke-width:9px;transition:stroke-dasharray 1s var(--ease)}.prm :where(.jb) .d-bg{stroke:#f7d6e6}.prm :where(.jb) .d-s{stroke:#1f9d63;stroke-dasharray:72 100}.prm :where(.jb) .d-i{stroke:#f2a93b;stroke-dasharray:11 100;stroke-dashoffset:-72px}.prm :where(.jb) .d-r{stroke:#e5484d;stroke-dasharray:17 100;stroke-dashoffset:-83px}.prm.js :where(.jb) .model-card:not(.is-in) .mc-donut circle:not(.d-bg){stroke-dasharray:0 100}.prm :where(.jb) .mc-donut ul{font-family:var(--mono);color:var(--muted);gap:2px;margin:0;padding:0;font-size:10.5px;list-style:none;display:grid}.prm :where(.jb) .mc-donut li{align-items:center;gap:6px;display:flex}.prm :where(.jb) .mc-donut li i{border-radius:2px;width:8px;height:8px}.prm :where(.jb) .mc-donut .s{background:#1f9d63}.prm :where(.jb) .mc-donut .i{background:#f2a93b}.prm :where(.jb) .mc-donut .r{background:#e5484d}.prm :where(.jb) .mc-phases{justify-content:space-between;padding:0 16px;position:relative}.prm :where(.jb) .mc-phases:before{content:"";background:#f3b6d1;height:2px;position:absolute;top:30px;left:24px;right:24px}.prm :where(.jb) .mc-phases span{justify-items:center;gap:6px;display:grid;position:relative}.prm :where(.jb) .mc-phases i{background:var(--surface);border:2px solid var(--jadebi);width:12px;height:12px;transition:transform .4s var(--ease),background-color .4s;border-radius:50%;margin-top:-18px}.prm :where(.jb) .mc-phases em{font-style:normal;font-family:var(--mono);color:var(--muted);font-size:9.5px}.prm :where(.jb) .model-card.is-in .mc-phases span:last-child i{background:var(--jadebi)}.prm.js :where(.jb) .model-card:not(.is-in) .mc-phases i{transform:scale(0)}.prm :where(.jb) .mc-phases span:nth-child(2) i{transition-delay:.15s}.prm :where(.jb) .mc-phases span:nth-child(3) i{transition-delay:.3s}.prm :where(.jb) .mc-phases span:nth-child(4) i{transition-delay:.45s}.prm :where(.jb) .jb-note{color:var(--faint);margin-top:14px;font-size:12.5px}.prm :where(.jb) .jb-editor{background:var(--surface);border:1px solid #f1c6da;border-radius:20px;margin-top:56px;overflow:hidden;box-shadow:0 24px 60px rgba(230,35,127,.1)}.prm :where(.jb) .jb-editor-head{border-bottom:1px solid #f7e3ed;padding:22px 26px 16px}.prm :where(.jb) .jb-badge{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--jadebi-ink);background:var(--jadebi-soft);border-radius:999px;padding:4px 10px;font-size:11px;display:inline-block}.prm :where(.jb) .jb-sentence{letter-spacing:-.02em;margin-top:14px;font-size:max(20px,min(2.6vw,28px));font-weight:500;line-height:1.7}.prm :where(.jb) .jb-token{vertical-align:baseline;display:inline-block;position:relative}.prm :where(.jb) .jb-token select{-webkit-appearance:none;-moz-appearance:none;appearance:none;font:inherit;color:var(--jadebi);background:var(--jadebi-soft);cursor:pointer;border:1.5px solid #f3b6d1;border-radius:10px;padding:0 30px 0 12px;line-height:1.5;transition:border-color .2s,background-color .2s}.prm :where(.jb) .jb-token select:hover{border-color:var(--jadebi)}.prm :where(.jb) .jb-token:after{content:"";border-right:2px solid var(--jadebi);border-bottom:2px solid var(--jadebi);pointer-events:none;width:7px;height:7px;position:absolute;top:50%;right:12px;transform:translateY(-70%)rotate(45deg)}.prm :where(.jb) .jb-editor-body{padding:18px 26px 22px;display:none}.prm.js :where(.jb) .jb-editor-body{display:block}.prm :where(.jb) .jb-chart{margin:0}.prm :where(.jb) .jb-chart svg{width:100%;height:auto;display:block}.prm :where(.jb) .jb-chart .jb-grid line{stroke:#f1eef2}.prm :where(.jb) .jb-chart .jb-grid text{font-family:var(--mono);fill:var(--faint);font-size:11px}.prm :where(.jb) .jb-chart .jb-xlab{font-family:var(--mono);fill:var(--faint);font-size:11px}.prm :where(.jb) .jb-legend{color:var(--muted);flex-wrap:wrap;gap:6px 18px;margin:8px 0 0;padding:0;font-size:13px;list-style:none;display:flex}.prm :where(.jb) .jb-legend li{align-items:center;gap:7px;display:inline-flex}.prm :where(.jb) .jb-legend i{border-radius:3px;width:10px;height:10px}.prm :where(.jb) .jb-sql-box{border-top:1px dashed #f1c6da;margin-top:16px;padding-top:12px}.prm :where(.jb) .jb-sql-box summary{cursor:pointer;color:var(--muted);font-size:14px}.prm :where(.jb) .jb-sql-box summary:hover{color:var(--ink)}.prm :where(.jb) #jb-sql{color:#e7e9f0;font-family:var(--mono);white-space:pre;background:#14161c;border-radius:12px;margin:10px 0 0;padding:14px 16px;font-size:12px;line-height:1.6;overflow-x:auto}.prm :where(.jb) .jb-bottom{grid-template-columns:1.35fr 1fr;gap:20px;margin-top:20px;display:grid}.prm :where(.jb) .activation{background:var(--surface);border:1px solid #f3d9e6;border-radius:18px;padding:22px}.prm :where(.jb) .jb-lock{background:var(--ink);color:#fff;width:26px;height:26px;box-shadow:var(--shadow-sm);border-radius:50%;place-items:center;display:grid;position:absolute;top:-10px;right:-8px}@keyframes prm-jbFlow{0%{opacity:0;left:0}15%{opacity:1}85%{opacity:1}to{opacity:0;left:calc(100% - 8px)}}.prm :where(.jb) .activation-title{margin-bottom:12px;font-weight:600}.prm :where(.jb) .activation ol{gap:10px;margin:0;padding:0;list-style:none;display:grid}.prm :where(.jb) .activation-step{color:var(--muted);align-items:center;gap:12px;font-size:14.5px;transition:color .3s;display:flex}.prm :where(.jb) .act-check{border:1.5px solid var(--line-2);background:var(--surface);width:24px;height:24px;transition:background-color .35s var(--ease),border-color .35s;border-radius:50%;flex-shrink:0;position:relative}.prm :where(.jb) .act-check:after{content:"";width:6px;height:11px;transition:transform .35s var(--ease).1s;border-bottom:2px solid #fff;border-right:2px solid #fff;position:absolute;top:4px;left:7px;transform:rotate(45deg)scale(0)}.prm :where(.jb) .activation-step.is-done{color:var(--ink)}.prm :where(.jb) .activation-step.is-done .act-check{background:var(--jadebi);border-color:var(--jadebi)}.prm :where(.jb) .activation-step.is-done .act-check:after{transform:rotate(45deg)scale(1)}.prm :where(.jb) .activation-note{color:var(--muted);border-top:1px solid #f7e3ed;margin-top:14px;padding-top:12px;font-size:13px}@media (max-width:1020px){.prm :where(.jb) .jb-models{grid-template-columns:repeat(2,minmax(0,1fr))}.prm :where(.jb) .jb-bottom{grid-template-columns:1fr}}@media (max-width:600px){.prm :where(.jb) .jb-models{grid-template-columns:1fr;gap:12px}.prm :where(.jb) .model-card{grid-template-columns:112px 1fr;align-items:center;column-gap:14px;padding:12px;display:grid}.prm :where(.jb) .model-card .mc-viz{grid-row:span 2;height:84px;padding:8px}.prm :where(.jb) .model-card h3{align-self:end;margin:0 0 4px}.prm :where(.jb) .model-card p{align-self:start;font-size:13px}.prm :where(.jb) .mc-donut ul{display:none}.prm :where(.jb) .mc-venn i{width:44px;height:44px}.prm :where(.jb) .mc-phases{padding:0 4px}.prm :where(.jb) .mc-phases em{font-size:8px}.prm :where(.jb) .mc-rows span{grid-template-columns:34px 1fr 10px}.prm :where(.jb) .jb-editor-head{padding-left:16px;padding-right:16px}.prm :where(.jb) .jb-editor-body{padding-left:16px;padding-right:16px}@keyframes prm-jbFlowV{0%{opacity:0;top:0}15%{opacity:1}85%{opacity:1}to{opacity:0;top:calc(100% - 8px)}}}.prm :where(.jb) .bi-base{grid-template-columns:minmax(0,1fr);gap:22px;margin-bottom:72px;display:grid}.prm :where(.jb) .bi-scene{background:var(--surface);border:1px solid #f3d9e6;border-radius:22px;grid-template-columns:128px 92px minmax(0,1fr);align-items:center;padding:22px;display:grid;box-shadow:0 24px 60px rgba(230,35,127,.08)}.prm :where(.jb) .bi-prod{border:1px dashed var(--line-2);background:var(--bg);text-align:center;border-radius:14px;justify-items:center;gap:4px;padding:16px 8px;font-size:13.5px;display:grid;position:relative}.prm :where(.jb) .bi-prod .pic{width:28px;height:28px}.prm :where(.jb) .bi-prod>span:not(.jb-lock){font-family:var(--mono);color:var(--muted);font-size:10.5px;line-height:1.35}.prm :where(.jb) .bi-night{text-align:center;justify-items:center;gap:6px;padding:0 6px;display:grid;position:relative}.prm :where(.jb) .bi-moon{width:16px;height:16px;box-shadow:inset -4px -2px 0 0 var(--ink);border-radius:50%;transform:rotate(-20deg)}.prm :where(.jb) .bi-night-label{font-family:var(--mono);color:var(--muted);font-size:10px;line-height:1.35}.prm :where(.jb) .bi-pipe{background:#f3b6d1;width:100%;height:2px;position:relative}.prm :where(.jb) .bi-pipe:after{content:"";border:5px solid transparent;border-left:7px solid #f3b6d1;border-right:0;position:absolute;top:-4px;right:-2px}.prm :where(.jb) .bi-pipe i{background:var(--jadebi);border-radius:50%;width:8px;height:8px;animation:1.8s linear infinite prm-jbFlow;position:absolute;top:-3px;left:0}.prm :where(.jb) .bi-pipe i:nth-child(2){animation-delay:.6s}.prm :where(.jb) .bi-pipe i:nth-child(3){animation-delay:1.2s}.prm :where(.jb) .bi-star{height:380px;position:relative}.prm :where(.jb) .bi-spokes{width:100%;height:100%;position:absolute;top:0;bottom:0;left:0;right:0}.prm :where(.jb) .bi-spokes line{stroke:#f3d0e1;stroke-width:1.4px;vector-effect:non-scaling-stroke;stroke-dasharray:3 4}.prm :where(.jb) .bi-core{aspect-ratio:1;border:2px solid var(--jadebi);text-align:center;z-index:1;background:#fff;border-radius:50%;align-content:center;justify-items:center;gap:2px;width:132px;padding:14px 10px;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 8px rgba(230,35,127,.08)}.prm :where(.jb) .bi-core .pic{width:26px;height:26px}.prm :where(.jb) .bi-core strong{font-size:15px}.prm :where(.jb) .bi-core span{color:var(--ink-2);font-size:11px;line-height:1.3}.prm :where(.jb) .bi-core em{font-style:normal;font-family:var(--mono);color:var(--jadebi-ink);font-size:9.5px}.prm :where(.jb) .bi-domain{left:var(--x);top:var(--y);border:1.5px solid var(--line);text-align:center;width:max-content;max-width:150px;transition:border-color .4s,box-shadow .4s,transform .4s var(--ease),opacity .4s;z-index:1;background:#fff;border-radius:12px;gap:1px;padding:7px 11px;display:grid;position:absolute;transform:translate(-50%,-50%)}.prm :where(.jb) .bi-domain b{font-size:12.5px;font-weight:600}.prm :where(.jb) .bi-domain span{font-family:var(--mono);color:var(--muted);font-size:9.5px;line-height:1.35}.prm :where(.jb) .bi-domain.is-lit{border-color:var(--jadebi);box-shadow:0 8px 20px rgba(230,35,127,.14)}.prm.js :where(.jb) .bi-domain:not(.is-lit){opacity:.45;transform:translate(-50%,-50%)scale(.94)}.prm :where(.jb) .bi-side{align-content:center;gap:16px;display:grid}.prm :where(.jb) .bi-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 28px;margin:0;padding:0;list-style:none;display:grid}.prm :where(.jb) .bi-fact{padding-left:30px;font-size:14.5px;position:relative}.prm :where(.jb) .bi-fact:before{content:"";background:var(--jadebi-soft)url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23b8175f' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 12 4 4 8-8'/%3E%3C/svg%3E") center/12px no-repeat;border-radius:50%;width:20px;height:20px;position:absolute;top:1px;left:0}.prm :where(.jb) .bi-caption{color:var(--muted);border-top:1px solid #f7e3ed;padding-top:14px;font-size:13.5px}.prm :where(.jb) .jb-stats-head{max-width:760px;margin-bottom:32px}.prm :where(.jb) .jb-stats-head h3{font-size:max(26px,min(3.2vw,34px))}.prm :where(.jb) .jb-bottom{grid-template-columns:1fr}.prm :where(.jb) .activation ol{grid-template-columns:repeat(3,minmax(0,1fr))}@media (max-width:1100px){.prm :where(.jb) .bi-base{grid-template-columns:1fr}}@media (max-width:760px){.prm :where(.jb) .bi-scene{grid-template-columns:1fr;gap:12px}.prm :where(.jb) .bi-night{grid-template-columns:auto auto;justify-content:center;align-items:center}.prm :where(.jb) .bi-pipe{display:none}.prm :where(.jb) .bi-star{grid-template-columns:1fr 1fr;gap:8px;height:auto;display:grid}.prm :where(.jb) .bi-spokes{display:none}.prm :where(.jb) .bi-core{grid-column:1/-1;justify-self:center;width:150px;position:static;transform:none}.prm :where(.jb) .bi-domain{width:auto;max-width:none;position:static;transform:none}.prm.js :where(.jb) .bi-domain:not(.is-lit){transform:scale(.96)}.prm :where(.jb) .activation ol{grid-template-columns:1fr}.prm :where(.jb) .bi-facts{grid-template-columns:1fr}}
.prm .requetes{background:linear-gradient(var(--bg),#f4f6fa 50%,var(--bg))}.prm :where(.requetes) .rq-stage{grid-template-columns:minmax(0,1.45fr) minmax(0,1fr);align-items:start;gap:18px;display:grid}.prm :where(.requetes) .rq-result{margin-top:12px;transition:opacity .4s}.prm :where(.requetes) .rq-result table{border-collapse:collapse;width:100%;font-size:12.5px}.prm :where(.requetes) .rq-result th{text-align:left;letter-spacing:.05em;text-transform:uppercase;color:var(--muted);border-bottom:1px solid var(--line);padding:6px 8px;font-size:10.5px;font-weight:600}.prm :where(.requetes) .rq-result td{font-variant-numeric:tabular-nums;border-bottom:1px solid #f1f2f5;padding:7px 8px}.prm :where(.requetes) .rq-result td:nth-child(2){white-space:nowrap}.prm :where(.requetes) .rq-bar-v{vertical-align:middle;width:calc(var(--w)*.56);transform-origin:0;max-width:56px;height:7px;transition:transform .6s var(--ease),width .6s var(--ease);background:#1c96d5;border-radius:4px;margin-right:8px;display:inline-block}.prm :where(.requetes) .rq-result.is-loading{opacity:.45}.prm :where(.requetes) .rq-result:not(.is-shown) td{color:transparent;background:linear-gradient(#eef0f4,#eef0f4) 8px/calc(100% - 16px) 8px no-repeat}.prm :where(.requetes) .rq-result:not(.is-shown) .rq-bar-v{transform:scaleX(0)}.prm :where(.requetes) .rq-sql-card{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:16px;padding:16px}.prm :where(.requetes) .rq-sql-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-bottom:10px;display:flex}.prm :where(.requetes) .rq-ai{color:#5b21b6;background:#faf7ff;border:1px solid #ddd1fb;border-radius:9px;align-items:center;gap:6px;padding:5px 10px;font-size:11.5px;display:inline-flex}.prm :where(.requetes) .rq-ai .ic{width:14px;height:14px}.prm :where(.requetes) .rq-sql{color:#d9dbe3;font-family:var(--mono);white-space:normal;background:#14161c;border-radius:12px;margin:0;padding:12px 0;font-size:11px;line-height:1.7;overflow-x:auto}.prm :where(.requetes) .rq-sql>span{white-space:pre;max-height:2em;transition:background-color .5s,color .5s,box-shadow .5s,max-height .3s var(--ease),opacity .3s;padding:0 12px;display:block}.prm :where(.requetes) .rq-sql .is-inj{color:#cfe3f2;box-shadow:inset 2px 0 rgba(28,150,213,.6)}.prm :where(.requetes) .rq-sql .is-new{color:#f2f9fd;background:rgba(28,150,213,.2);box-shadow:inset 3px 0 #1c96d5}.prm :where(.requetes) .rq-sql .is-out{color:#f3a6c9;background:rgba(230,35,127,.16);text-decoration:line-through;box-shadow:inset 3px 0 #e6237f}.prm :where(.requetes) .rq-sql .is-enter{opacity:0;max-height:0;overflow-y:clip}.prm :where(.requetes) .rq-sql .is-gone{opacity:0;max-height:0;overflow-y:clip}.prm :where(.requetes) .rq-sql mark{color:inherit;background:0 0;border-radius:3px;transition:background-color .6s,color .6s}.prm :where(.requetes) .rq-sql mark.is-sel{color:#fff;background:rgba(28,150,213,.5)}.prm :where(.requetes) .rq-sql mark.is-fresh{color:#fff;background:rgba(28,150,213,.32)}.prm :where(.requetes) .rq-sql .sq-kw{color:#8ec5f2}.prm :where(.requetes) .rq-sql .sq-fn{color:#f2c27b}.prm :where(.requetes) .rq-sql .sq-str{color:#9fdf9a}.prm :where(.requetes) .rq-sql .sq-num{color:#f5a3c8}.prm :where(.requetes) .rq-sql .sq-tbl{color:#d7b8ff}.prm :where(.requetes) .rq-sql .sq-op{color:#8f95a8}.prm :where(.requetes) .rq-sql :-webkit-any(.is-out,mark.is-sel) [class^=sq-]{color:inherit}.prm :where(.requetes) .rq-sql :-moz-any(.is-out,mark.is-sel) [class^=sq-]{color:inherit}.prm :where(.requetes) .rq-sql :is(.is-out,mark.is-sel) [class^=sq-]{color:inherit}.prm :where(.requetes) .rq-sql .is-typing:after{content:"";vertical-align:-.2em;background:#7cc8f0;width:2px;height:1.15em;margin-left:1px;display:inline-block}.prm :where(.requetes) .rq-filters-label{color:var(--muted);margin-top:12px;font-size:11.5px}.prm :where(.requetes) .rq-filters{flex-wrap:wrap;gap:6px;margin-top:6px;display:flex}.prm :where(.requetes) .rq-filter{font-family:var(--mono);color:var(--ink-2);background:#f1f2f5;border-radius:6px;padding:3px 8px;font-size:10.5px;transition:opacity .3s}.prm :where(.requetes) .rq-filter.is-off{opacity:.4}.prm :where(.requetes) .rq-types{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:40px 0 0;padding:0;list-style:none;display:grid}.prm :where(.requetes) .rq-type{background:var(--surface);border:1px solid var(--line);border-radius:14px;align-content:start;gap:4px;padding:16px;display:grid}.prm :where(.requetes) .rq-type-ic{color:#0e6a99;background:#eaf5fc;border-radius:9px;place-items:center;width:30px;height:30px;margin-bottom:4px;font-size:13px;font-weight:700;display:inline-grid}.prm :where(.requetes) .rq-type strong{font-size:15px}.prm :where(.requetes) .rq-type span:last-child{color:var(--muted);font-size:13.5px}@media (max-width:1100px){.prm :where(.requetes) .rq-stage{grid-template-columns:minmax(0,1fr)}.prm :where(.requetes) .rq-types{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.prm :where(.requetes) .rq-types{grid-template-columns:1fr}}.prm :where(.requetes) .rq-result th:nth-child(3){text-align:right}.prm :where(.requetes) .rq-result td:nth-child(3){text-align:right}.prm :where(.requetes) .rq-mode button{all:unset;color:var(--muted);cursor:pointer;border-radius:6px;padding:4px 9px;transition:background-color .25s,color .25s,box-shadow .25s}.prm :where(.requetes) .rq-mode button.is-active{background:var(--surface);color:var(--ink);box-shadow:var(--shadow-sm);font-weight:600}.prm :where(.requetes) .rq-mode button:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.prm :where(.requetes) .rq-mode-note{color:var(--muted);margin:0 0 10px;font-size:12px}.prm :where(.requetes) .rq-sql-card[data-mode=builder] :-webkit-any(.rq-manual,.rq-mode-note[data-mode=manual]){display:none}.prm :where(.requetes) .rq-sql-card[data-mode=builder] :-moz-any(.rq-manual,.rq-mode-note[data-mode=manual]){display:none}.prm :where(.requetes) .rq-sql-card[data-mode=builder] :is(.rq-manual,.rq-mode-note[data-mode=manual]){display:none}.prm :where(.requetes) .rq-sql-card[data-mode=manual] :-webkit-any(.rq-builder,.rq-mode-note[data-mode=builder]){display:none}.prm :where(.requetes) .rq-sql-card[data-mode=manual] :-moz-any(.rq-builder,.rq-mode-note[data-mode=builder]){display:none}.prm :where(.requetes) .rq-sql-card[data-mode=manual] :is(.rq-builder,.rq-mode-note[data-mode=builder]){display:none}.prm :where(.requetes) :-webkit-any(.rq-builder,.rq-manual){animation:prm-rqbIn .35s var(--ease)both}.prm :where(.requetes) :-moz-any(.rq-builder,.rq-manual){animation:prm-rqbIn .35s var(--ease)both}.prm :where(.requetes) :is(.rq-builder,.rq-manual){animation:prm-rqbIn .35s var(--ease)both}@keyframes prm-rqbIn{0%{opacity:0;transform:translateY(4px)}}.prm :where(.requetes) .rq-builder{gap:10px;display:grid}.prm :where(.requetes) .rqb-view{flex-wrap:wrap;align-items:center;gap:8px;margin:0;font-size:12px;display:flex}.prm :where(.requetes) .rqb-label{color:var(--muted)}.prm :where(.requetes) .rqb-select{border:1px solid var(--line-2);min-width:160px;font-family:var(--mono);color:var(--ink);background:#fff;border-radius:8px;padding:4px 10px;font-size:11.5px}.prm :where(.requetes) .rqb-select.is-empty{font-size:0}.prm :where(.requetes) .rqb-select.is-empty:before{content:attr(data-ph);font-family:var(--sans);color:var(--faint);font-size:11.5px}.prm :where(.requetes) .rqb-count{color:var(--muted);font-size:11px}.prm :where(.requetes) .rqb-select.is-empty+.rqb-count{visibility:hidden}.prm :where(.requetes) .rqb-cols{border:1px solid var(--line);background:#fcfcfd;border-radius:12px;padding:10px}.prm :where(.requetes) .rqb-title{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:0 0 6px;font-size:9.5px}.prm :where(.requetes) .rqb-list{align-content:start;gap:5px;min-height:102px;margin:0;padding:0;list-style:none;display:grid}.prm :where(.requetes) .rqb-col{border:1px solid var(--line);background:#fff;border-radius:8px;flex-wrap:wrap;align-items:center;gap:6px;padding:6px 8px;font-size:11.5px;display:flex}.prm :where(.requetes) .rqb-col.is-hidden{display:none}.prm :where(.requetes) .rqb-col.is-in{animation:prm-rqbIn .35s var(--ease)both}.prm :where(.requetes) .rqb-col code{font-family:var(--mono);color:#1f4fa8;flex:90px;font-size:11px}.prm :where(.requetes) .rqb-agg{color:var(--muted);background:#f1f2f5;border-radius:6px;padding:1px 7px;font-size:11px}.prm :where(.requetes) .rqb-agg.is-set{color:#1f4fa8;background:#e8effc}.prm :where(.requetes) .rqb-alias{font-family:var(--mono);color:var(--ink-2);font-size:10.5px}.prm :where(.requetes) .rqb-alias:not(:empty):before{content:"→ ";color:var(--faint)}.prm :where(.requetes) .rqb-alias:empty{display:none}.prm :where(.requetes) .rqb-group{border:1px solid var(--line-2);color:var(--muted);border-radius:6px;padding:1px 7px;font-size:10.5px;transition:background-color .25s,color .25s,border-color .25s}.prm :where(.requetes) .rqb-group.is-on{background:var(--ink);border-color:var(--ink);color:#fff}.prm :where(.requetes) .rqb-sort{text-align:center;min-width:14px;color:var(--ink);font-weight:700}.prm :where(.requetes) .rqb-summary{color:var(--muted);margin:8px 0 0;font-size:11.5px;transition:opacity .3s}.prm :where(.requetes) .rqb-summary b{color:var(--ink-2);font-weight:600}.prm :where(.requetes) .rqb-summary.is-hidden{opacity:0}.prm :where(.requetes) .rqb-sql-label{color:var(--muted);margin:0;font-size:11.5px}.prm :where(.requetes) .rqb-sql{color:#d9dbe3;font-family:var(--mono);white-space:normal;background:#14161c;border-radius:12px;margin:0;padding:10px 0;font-size:11px;line-height:1.65;overflow-x:auto}.prm :where(.requetes) .rqb-sql>span{white-space:pre;padding:0 12px;transition:background-color .6s,box-shadow .6s;display:block}.prm :where(.requetes) .rqb-sql>span.is-new{background:rgba(28,150,213,.2);box-shadow:inset 3px 0 #1c96d5}.prm :where(.requetes) .rqb-sql .sq-kw{color:#8ec5f2}.prm :where(.requetes) .rqb-sql .sq-fn{color:#f2c27b}.prm :where(.requetes) .rqb-sql .sq-str{color:#9fdf9a}.prm :where(.requetes) .rqb-sql .sq-num{color:#f5a3c8}.prm :where(.requetes) .rqb-sql .sq-tbl{color:#d7b8ff}.prm :where(.requetes) .rqb-sql .sq-op{color:#8f95a8}@media (prefers-reduced-motion:reduce){.prm :where(.requetes) :-webkit-any(.rq-builder,.rq-manual,.rqb-col.is-in){animation:none}.prm :where(.requetes) :-moz-any(.rq-builder,.rq-manual,.rqb-col.is-in){animation:none}.prm :where(.requetes) :is(.rq-builder,.rq-manual,.rqb-col.is-in){animation:none}}@media (max-width:520px){.prm :where(.requetes) .rqb-col code{flex-basis:100%}}
.prm :where(.exports) .tpl-main{padding-bottom:16px}.prm :where(.exports) .tpl-toolbar{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:8px;display:flex}.prm :where(.exports) .tpl-seg span{cursor:default}.prm :where(.exports) .tpl-tool{border:1px solid var(--line);color:var(--ink-2);border-radius:8px;align-items:center;gap:5px;padding:5px 9px;font-size:11.5px;display:inline-flex}.prm :where(.exports) .tpl-tool .ic{width:13px;height:13px}.prm :where(.exports) .tpl-export{color:#fff;background:#0a7550;border-color:#0a7550;margin-left:auto;font-weight:600;transition:transform .15s}.prm :where(.exports) .tpl-export.is-pressed{transform:scale(.94)}.prm :where(.exports) .tpl-fx{border:1px solid var(--line);font-family:var(--mono);color:var(--ink-2);border-radius:8px;align-items:center;gap:8px;margin-bottom:10px;padding:6px 10px;font-size:11px;display:flex}.prm :where(.exports) .tpl-ref{border:1px solid var(--line);color:var(--muted);border-radius:5px;padding:1px 6px}.prm :where(.exports) .tpl-fx i{color:var(--muted)}.prm :where(.exports) .tpl-stage{grid-template-columns:172px minmax(0,1fr) 176px;align-items:start;gap:10px;display:grid;position:relative}.prm :where(.exports) .tpl-blocks{border:1px solid var(--line);background:#fcfcfd;border-radius:12px;padding:10px}.prm :where(.exports) .tpl-inspector{border:1px solid var(--line);background:#fcfcfd;border-radius:12px;padding:10px}.prm :where(.exports) .tpl-blocks-title{margin-bottom:4px;font-size:12px;font-weight:600}.prm :where(.exports) .tpl-group{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:8px 0 5px;font-size:9.5px}.prm :where(.exports) .tpl-insp-label{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:8px 0 5px;font-size:9.5px}.prm :where(.exports) .tpl-tokens{flex-wrap:wrap;gap:4px;display:flex}.prm :where(.exports) .tpl-token{white-space:nowrap;border-radius:6px;align-items:center;padding:2px 7px;font-size:11px;line-height:1.5;display:inline-flex}.prm :where(.exports) .tpl-chip{white-space:nowrap;border-radius:6px;align-items:center;padding:2px 7px;font-size:11px;line-height:1.5;display:inline-flex}.prm :where(.exports) .is-col{color:#1f4fa8;background:#e8effc}.prm :where(.exports) .is-param{color:#136c3a;background:#e3f6ea}.prm :where(.exports) .is-sys{color:#4b5060;background:#f1f2f5}.prm :where(.exports) .is-dim{color:#0d6b61;background:#def5f2}.prm :where(.exports) .is-sum{color:#8a4b05;background:#fdeccf}.prm :where(.exports) .tpl-token{transition:box-shadow .3s,transform .3s}.prm :where(.exports) .tpl-token.is-picked{transform:translateY(-1px);box-shadow:0 0 0 2px #1c96d5}.prm :where(.exports) .tpl-flying{z-index:5;pointer-events:none;transition:transform .45s cubic-bezier(.2,.7,.2,1);position:absolute;box-shadow:0 8px 18px rgba(17,19,24,.2)}.prm :where(.exports) .tpl-sheet{min-width:0;display:grid}.prm :where(.exports) .tpl-grid{grid-area:1/1}.prm :where(.exports) .tpl-preview{grid-area:1/1}.prm :where(.exports) .tpl-grid{border:1px solid var(--line);border-radius:10px;align-self:start;font-size:11.5px;overflow:hidden}.prm :where(.exports) .tpl-colhead{grid-template-columns:96px repeat(3,minmax(0,1fr));display:grid}.prm :where(.exports) .tpl-band{grid-template-columns:96px repeat(3,minmax(0,1fr));display:grid}.prm :where(.exports) .tpl-colhead{color:var(--muted);text-align:center;background:#f6f7f9;font-size:10.5px}.prm :where(.exports) .tpl-colhead span{border-left:1px solid var(--line);padding:5px}.prm :where(.exports) .tpl-colhead span:first-child{border-left:0}.prm :where(.exports) .tpl-band{border-top:1px solid var(--line);align-items:stretch;min-height:34px}.prm :where(.exports) .band-chip{color:#fff;white-space:nowrap;border-radius:999px;place-self:center;padding:1px 8px;font-size:10px;font-weight:600}.prm :where(.exports) .band-chip.is-free{background:#6b7080}.prm :where(.exports) .band-chip.is-head{background:#2563eb}.prm :where(.exports) .band-chip.is-rep{background:#7c3aed}.prm :where(.exports) .band-chip.is-gt{background:#b45309}.prm :where(.exports) .band-chip.is-tot{background:#78350f}.prm :where(.exports) .tpl-cell{border-left:1px solid var(--line);overflow-wrap:anywhere;flex-wrap:wrap;align-items:center;gap:4px;min-width:0;padding:5px 7px;display:flex}.prm :where(.exports) .tpl-cell.span-3{grid-column:span 3}.prm :where(.exports) .tpl-cell.span-2{grid-column:span 2}.prm :where(.exports) .tpl-strong{font-size:12px;font-weight:700}.prm :where(.exports) .tpl-cell.is-dark{color:#fff;background:#14161c;font-weight:600}.prm :where(.exports) .tpl-band.is-repeat{background:repeating-linear-gradient(135deg,#f8f6ff 0,#f8f6ff 6px,#fff 6px,#fff 12px)}.prm :where(.exports) .tpl-band.is-gtotal{background:#eef5ff}.prm :where(.exports) .tpl-slot-pair{flex-wrap:wrap;gap:4px;display:inline-flex}.prm :where(.exports) .tpl-slot-pair .tpl-cell{border:0;padding:0}.prm :where(.exports) .tpl-cell[data-slot]{min-width:64px;min-height:22px}.prm :where(.exports) .tpl-cell[data-slot]:not(.is-filled){outline-offset:-3px;border-radius:6px;outline:1.5px dashed #c8cbd6}.prm :where(.exports) .tpl-cell[data-slot]:not(.is-filled) .tpl-chip{visibility:hidden}.prm :where(.exports) .tpl-cell[data-slot].is-filled .tpl-chip{animation:prm-tplDrop .35s var(--ease)}@keyframes prm-tplDrop{0%{transform:scale(.85)}}.prm :where(.exports) .tpl-preview{box-shadow:var(--shadow);transition:opacity .5s var(--ease),transform .5s var(--ease);background:#fff;border:1px solid #cfe3d8;border-radius:10px;align-self:start;overflow:hidden}.prm:not(.js) :where(.exports) .tpl-preview{grid-area:2/1;margin-top:12px}@media (prefers-reduced-motion:reduce){.prm :where(.exports) .tpl-preview{grid-area:2/1;margin-top:12px}}.prm :where(.exports) .tpl-preview:not(.is-on){opacity:0;pointer-events:none;visibility:hidden;transform:translateY(8px)}.prm :where(.exports) .xl-bar{font-family:var(--mono);color:#1d6f42;overflow-wrap:anywhere;background:#f3f8f5;border-bottom:1px solid #dfece4;align-items:center;gap:6px;padding:7px 10px;font-size:10.5px;display:flex}.prm :where(.exports) .xl-bar .ic{flex-shrink:0;width:14px;height:14px}.prm :where(.exports) .xl{border-collapse:collapse;width:100%;font-size:11.5px}.prm :where(.exports) .xl td{border-bottom:1px solid #eef0f3;padding:4px 8px}.prm :where(.exports) .xl .xl-num{text-align:right;font-family:var(--mono);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:11px}.prm :where(.exports) .xl-title td{padding-top:8px;font-size:12.5px;font-weight:700}.prm :where(.exports) .xl-meta td{color:var(--muted);font-size:11px}.prm :where(.exports) .xl-head td{color:#fff;background:#14161c;font-weight:600}.prm :where(.exports) .xl-gtotal td{background:#eef5ff;font-weight:600}.prm :where(.exports) .xl-total td{color:#fff;background:#14161c;font-weight:700}.prm :where(.exports) .tpl-insp-head{font-size:12px}.prm :where(.exports) .tpl-insp-tabs{color:var(--muted);border-bottom:1px solid var(--line);gap:10px;margin:8px 0 2px;font-size:11px;display:flex}.prm :where(.exports) .tpl-insp-tabs span{padding-bottom:5px}.prm :where(.exports) .tpl-insp-tabs .is-active{color:var(--ink);border-bottom:2px solid var(--ink);font-weight:600}.prm :where(.exports) .tpl-insp-hint{color:var(--muted);margin-top:10px;font-size:11px;line-height:1.45}.prm :where(.exports) .ex-after{grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);gap:16px;max-width:760px;margin:18px 0 0 auto;display:grid}.prm :where(.exports) .clock-card{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-sm);border-radius:16px}.prm :where(.exports) .mail{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-sm);border-radius:16px}.prm :where(.exports) .sheet-ic{color:#1d6f42;display:inline-flex}.prm :where(.exports) .sheet-ic svg{width:17px;height:17px}.prm :where(.exports) .clock-card{grid-template-rows:auto auto;grid-template-columns:auto 1fr;align-content:center;align-items:center;column-gap:12px;padding:14px 16px;display:grid}.prm :where(.exports) .clock-ic{border:2px solid var(--ink);border-radius:50%;grid-row:span 2;width:38px;height:38px;position:relative}.prm :where(.exports) .clock-ic:before{content:"";background:var(--ink);transform-origin:bottom;border-radius:2px;width:2px;position:absolute;bottom:50%;left:50%}.prm :where(.exports) .clock-ic:after{content:"";background:var(--ink);transform-origin:bottom;border-radius:2px;width:2px;position:absolute;bottom:50%;left:50%}.prm :where(.exports) .clock-ic:before{height:10px;transform:translate(-50%)rotate(210deg)}.prm :where(.exports) .clock-ic:after{height:13px;transform:translate(-50%)rotate(0)}.prm :where(.exports) .clock{font-family:var(--mono);letter-spacing:-.02em;font-size:26px;font-weight:500;line-height:1.1}.prm :where(.exports) .clock-note{color:var(--muted);font-size:12.5px}.prm :where(.exports) .mail{transition:transform .6s var(--ease),box-shadow .6s var(--ease);padding:14px 16px;font-size:13px;position:relative;overflow:hidden}.prm :where(.exports) .mail-line{color:var(--ink-2);margin-bottom:4px}.prm :where(.exports) .mail-line b{color:var(--faint);margin-right:4px;font-weight:500}.prm :where(.exports) .mail-attach{color:#1d6f42;background:#f3f8f5;border-radius:8px;align-items:center;gap:6px;max-width:100%;margin-top:6px;padding:5px 10px;font-size:11.5px;display:inline-flex}.prm :where(.exports) .mail-attach .mono{overflow-wrap:anywhere}.prm :where(.exports) .mail-status{border-top:1px solid var(--line);color:var(--muted);align-items:center;gap:6px;margin-top:10px;padding-top:10px;font-size:12.5px;transition:color .3s;display:flex}.prm :where(.exports) .mail.is-sent .mail-status{color:var(--ok)}.prm :where(.exports) .mail:not(.is-sent) .mail-status span:last-child{opacity:0}.prm :where(.exports) .mail.is-sending{box-shadow:var(--shadow);transform:translate(14px)rotate(1.5deg)}.prm :where(.exports) .ex-switch{flex-wrap:wrap;gap:6px;margin:0 0 14px;display:flex}.prm:not(.js) :where(.exports) .ex-switch{display:none}.prm :where(.exports) .ex-view{border:1px solid var(--line-2);background:var(--surface);color:var(--muted);font:inherit;cursor:pointer;border-radius:999px;align-items:center;gap:7px;padding:7px 13px;font-size:13.5px;font-weight:500;transition:background-color .25s,color .25s,border-color .25s;display:inline-flex}.prm :where(.exports) .ex-view .ic{width:15px;height:15px}.prm :where(.exports) .ex-view:hover{color:var(--ink);border-color:var(--ink)}.prm :where(.exports) .ex-view[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:#fff}.prm :where(.exports) .ex-view:focus-visible{outline-offset:2px;outline:2px solid #1c96d5}.prm .exports .ex-pane,.prm .exports .ex-after{display:none}.prm .exports[data-view=tpl] .ex-pane[data-view=tpl],.prm .exports[data-view=list] .ex-pane[data-view=list],.prm .exports[data-view=chart] .ex-pane[data-view=chart]{animation:prm-exIn .35s var(--ease);display:block}.prm .exports[data-view=tpl] .ex-after[data-view=tpl],.prm .exports[data-view=list] .ex-after[data-view=list],.prm .exports[data-view=chart] .ex-after[data-view=chart]{display:grid}@keyframes prm-exIn{0%{opacity:0;transform:translateY(4px)}}.prm .exports[data-view=tpl] .rq-tabs [data-tab=tpl],.prm .exports[data-view=list] .rq-tabs [data-tab=list],.prm .exports[data-view=chart] .rq-tabs [data-tab=chart]{background:var(--surface);color:var(--ink);box-shadow:var(--shadow-sm);font-weight:600}.prm :where(.exports) .ex-list .rq-bar{margin-bottom:10px}.prm :where(.exports) .ex-schedule .ic{width:13px;height:13px}.prm :where(.exports) .ex-schedule{transition:transform .15s}.prm :where(.exports) .ex-create{transition:transform .15s}.prm :where(.exports) .ex-png{transition:transform .15s}.prm :where(.exports) .ex-schedule.is-pressed{transform:scale(.94)}.prm :where(.exports) .ex-create.is-pressed{transform:scale(.94)}.prm :where(.exports) .ex-png.is-pressed{transform:scale(.94)}.prm :where(.exports) .ex-list-body{align-items:start;display:grid}.prm :where(.exports) .ex-list-body>*{grid-area:1/1}.prm :where(.exports) .ex-table{border-collapse:collapse;width:100%;font-size:12px}.prm :where(.exports) .ex-table th{text-align:left;letter-spacing:.05em;text-transform:uppercase;color:var(--muted);border-bottom:1px solid var(--line);white-space:nowrap;padding:6px 8px;font-size:10.5px;font-weight:600}.prm :where(.exports) .ex-table td{font-variant-numeric:tabular-nums;border-bottom:1px solid #f1f2f5;padding:7px 8px}.prm :where(.exports) .ex-table .ex-num{text-align:right;white-space:nowrap;font-family:var(--mono);font-size:11.5px}.prm :where(.exports) .ex-table .mono{font-family:var(--mono);white-space:nowrap;font-size:11.5px}.prm :where(.exports) .ex-flag{background:var(--jadebi-soft);color:var(--jadebi-ink);border-radius:6px;padding:1px 7px;font-size:11px;display:inline-block}.prm :where(.exports) .ex-table:not(.is-shown) td{color:transparent;background:linear-gradient(#eef0f4,#eef0f4) 8px/calc(100% - 16px) 8px no-repeat}.prm :where(.exports) .ex-table:not(.is-shown) .ex-flag{visibility:hidden}.prm :where(.exports) .ex-modal{z-index:2;background:var(--surface);border:1px solid var(--line);width:min(370px,100%);transition:opacity .3s var(--ease),transform .3s var(--ease),visibility .3s;border-radius:14px;justify-self:end;gap:8px;margin-top:-4px;padding:14px;font-size:12px;display:grid;position:relative;box-shadow:0 18px 40px rgba(17,19,24,.18)}.prm :where(.exports) .ex-modal:not(.is-open){opacity:0;visibility:hidden;transform:translateY(8px)scale(.98)}.prm :where(.exports) .ex-modal-title{align-items:center;gap:7px;font-size:13px;font-weight:600;display:flex}.prm :where(.exports) .ex-modal-title .ic{color:#0a7550;width:15px;height:15px}.prm :where(.exports) .ex-field{gap:3px;display:grid}.prm :where(.exports) .ex-label{color:var(--muted);font-size:10.5px}.prm :where(.exports) .ex-input{border:1px solid var(--line-2);overflow-wrap:anywhere;border-radius:8px;flex-wrap:wrap;align-items:center;gap:6px;min-width:0;padding:5px 8px;display:flex}.prm :where(.exports) .ex-input code{font-family:var(--mono);font-size:11px}.prm :where(.exports) .ex-hint{color:var(--muted);font-size:11px}.prm :where(.exports) .ex-seg{width:-moz-fit-content;width:fit-content}.prm :where(.exports) .ex-seg span{transition:background-color .25s,color .25s,box-shadow .25s}.prm :where(.exports) .ex-chip{font-family:var(--mono);background:#f1f2f5;border-radius:6px;padding:1px 7px;font-size:10.5px}.prm :where(.exports) .ex-ack{color:var(--ink-2);align-items:flex-start;gap:7px;font-size:11px;line-height:1.4;display:flex}.prm :where(.exports) .ex-check{border:1.5px solid var(--line-2);border-radius:4px;flex-shrink:0;width:14px;height:14px;margin-top:1px;transition:background-color .2s,border-color .2s;position:relative}.prm :where(.exports) .ex-ack.is-on .ex-check{background:#0a7550;border-color:#0a7550}.prm :where(.exports) .ex-ack.is-on .ex-check:after{content:"";border:2px solid #fff;border-width:0 2px 2px 0;width:4px;height:8px;position:absolute;top:.5px;left:3.5px;transform:rotate(45deg)}.prm :where(.exports) .ex-modal-actions{justify-content:flex-end;gap:6px;display:flex}.prm :where(.exports) .ex-create{color:#fff;background:#0a7550;border-color:#0a7550;font-weight:600}.prm :where(.exports) .mail-attach.is-csv{color:var(--ink-2);background:#f1f2f5}.prm :where(.exports) .mail-attach.is-csv .sheet-ic{color:var(--muted)}.prm :where(.exports) .ex-chart-stage{grid-template-columns:minmax(0,1fr) 190px;align-items:start;gap:10px;display:grid}.prm :where(.exports) .ex-tile{border:1px solid var(--line);background:var(--surface);border-radius:12px;padding:12px 14px 8px}.prm :where(.exports) .ex-tile-head{flex-wrap:wrap;align-items:center;gap:8px 14px;font-size:12.5px;display:flex}.prm :where(.exports) .ex-legend{color:var(--muted);gap:10px;font-size:11px;display:inline-flex}.prm :where(.exports) .ex-key{transition:opacity .3s}.prm :where(.exports) .ex-key:before{content:"";vertical-align:-1px;background:#1c96d5;border-radius:3px;width:9px;height:9px;margin-right:5px;display:inline-block}.prm :where(.exports) .ex-key.is-prev:before{background:#b9c3d3}.prm :where(.exports) .ex-tile:not(.has-prev) .ex-key.is-prev{opacity:0}.prm :where(.exports) .ex-png{border:1px solid var(--line-2);border-radius:8px;align-items:center;gap:5px;margin-left:auto;padding:4px 9px;font-size:11px;font-weight:600;display:inline-flex}.prm :where(.exports) .ex-png .ic{width:13px;height:13px}.prm :where(.exports) .ex-svg{width:100%;height:auto;margin-top:6px;display:block;overflow:visible}.prm :where(.exports) .ex-svg .ex-grid{stroke:#eef0f4}.prm :where(.exports) .ex-svg .ex-axis{stroke:#d6d9e2}.prm :where(.exports) .ex-svg text{font-family:var(--sans);fill:var(--muted);font-size:10px}.prm :where(.exports) .ex-bar{transform-box:fill-box;transform-origin:50% 100%;transition:scale .6s var(--ease)calc(var(--i)*35ms),translate .4s var(--ease),opacity .35s}.prm :where(.exports) .ex-bar.is-cur{fill:#1c96d5}.prm :where(.exports) .ex-bar.is-prev{fill:#c9d1de}.prm :where(.exports) .ex-tile.is-empty .ex-bar{scale:1 0}.prm :where(.exports) .ex-tile:not(.has-prev) .ex-bar.is-prev{opacity:0;scale:1 0}.prm :where(.exports) .ex-tile:not(.has-prev) .ex-bar.is-cur{translate:var(--shift)0}.prm :where(.exports) .ex-bars{transition:opacity .45s}.prm :where(.exports) .ex-lines{transition:opacity .45s}.prm :where(.exports) .ex-tile.is-line .ex-bars{opacity:0}.prm :where(.exports) .ex-tile:not(.is-line) .ex-lines{opacity:0}.prm :where(.exports) .ex-line{fill:none;stroke-width:2.4px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:1px;transition:stroke-dashoffset 1.1s var(--ease)}.prm :where(.exports) .ex-line.is-cur{stroke:#1c96d5}.prm :where(.exports) .ex-line.is-prev{stroke:#b9c3d3;stroke-width:2px}.prm :where(.exports) .ex-tile.is-line .ex-line.is-cur{stroke-dashoffset:0}.prm :where(.exports) .ex-tile.is-line.has-prev .ex-line.is-prev{stroke-dashoffset:0}.prm :where(.exports) .ex-dot{fill:#fff;stroke:#1c96d5;stroke-width:1.6px;opacity:0;transition:opacity .3s calc(.5s + var(--i)*40ms)}.prm :where(.exports) .ex-tile.is-line .ex-dot{opacity:1}.prm :where(.exports) .ex-types{flex-wrap:wrap;gap:4px;display:flex}.prm :where(.exports) .ex-types span{border:1px solid var(--line);color:var(--muted);border-radius:6px;padding:2px 8px;font-size:11px;transition:background-color .25s,color .25s,border-color .25s}.prm :where(.exports) .ex-types .is-active{background:var(--ink);border-color:var(--ink);color:#fff}.prm :where(.exports) .ex-insp-v{flex-wrap:wrap;align-items:center;gap:6px;font-size:11.5px;display:flex}.prm :where(.exports) .ex-insp-v code{color:#1f4fa8;font-family:var(--mono);background:#e8effc;border-radius:5px;padding:1px 6px;font-size:10.5px}.prm :where(.exports) .ex-compare.is-on .rq-switch{background:var(--ink)}.prm :where(.exports) .ex-compare.is-on .rq-switch:after{transform:translate(11px)}.prm :where(.exports) .ex-after-chart{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr)}.prm :where(.exports) .png-card{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-sm);transition:opacity .4s,transform .4s var(--ease);border-radius:16px;align-items:center;gap:12px;padding:12px 14px;display:flex}.prm :where(.exports) .png-card:not(.is-done){opacity:0;transform:translateY(8px)}.prm :where(.exports) .png-thumb{background:#f4f8fc;border:1px solid #dbe8f3;border-radius:8px;flex-shrink:0;place-items:center;width:64px;height:42px;display:grid}.prm :where(.exports) .png-thumb svg{width:52px;height:30px}.prm :where(.exports) .png-text{gap:3px;min-width:0;display:grid}.prm :where(.exports) .png-text .mono{font-family:var(--mono);overflow-wrap:anywhere;font-size:12px}.prm :where(.exports) .png-note{color:var(--muted);font-size:12.5px}.prm :where(.exports) .png-sched{border:1px dashed var(--line-2);color:var(--muted);border-radius:16px;align-items:flex-start;gap:8px;padding:12px 14px;font-size:12.5px;display:flex}.prm :where(.exports) .png-sched .ic{flex-shrink:0;width:15px;height:15px;margin-top:2px}@media (max-width:1180px){.prm :where(.exports) .tpl-stage{grid-template-columns:160px minmax(0,1fr)}.prm :where(.exports) .tpl-inspector{display:none}.prm :where(.exports) .ex-chart-stage{grid-template-columns:minmax(0,1fr)}}@media (max-width:760px){.prm :where(.exports) .tpl-stage{grid-template-columns:minmax(0,1fr)}.prm :where(.exports) .tpl-colhead{grid-template-columns:64px repeat(3,minmax(0,1fr))}.prm :where(.exports) .tpl-band{grid-template-columns:64px repeat(3,minmax(0,1fr))}.prm :where(.exports) .band-chip{white-space:normal;text-align:center;max-width:58px;padding:1px 5px;font-size:8.5px;line-height:1.2}.prm :where(.exports) .tpl-cell{padding:4px 5px;font-size:10.5px}.prm :where(.exports) .tpl-token{padding:2px 5px;font-size:10px}.prm :where(.exports) .tpl-chip{padding:2px 5px;font-size:10px}.prm :where(.exports) .ex-after{grid-template-columns:1fr;margin-left:0}.prm :where(.exports) .tpl-export{margin-left:0}.prm :where(.exports) .ex-table th:nth-child(3){display:none}.prm :where(.exports) .ex-table td:nth-child(3){display:none}.prm :where(.exports) .ex-table{font-size:11px}.prm :where(.exports) .ex-table th{padding:6px 5px}.prm :where(.exports) .ex-table td{padding:6px 5px}.prm :where(.exports) .ex-after-chart{grid-template-columns:1fr}}@media (max-width:480px){.prm :where(.exports) .ex-table th:nth-child(2){display:none}.prm :where(.exports) .ex-table td:nth-child(2){display:none}}
.prm :where(.tableaux) .dash-stage{padding-bottom:40px;position:relative}.prm :where(.tableaux) .tv{max-width:1120px;transition:padding .8s var(--ease),background-color .8s,border-radius .8s,transform .8s var(--ease),box-shadow .8s;background:0 0;border-radius:18px;margin:0 auto;padding:0;position:relative}.prm :where(.tableaux) .tv.is-on{background:#0d0f14;border-radius:24px;padding:14px;transform:scale(.96);box-shadow:0 40px 90px rgba(13,15,20,.28)}.prm :where(.tableaux) .tv-stand{opacity:0;pointer-events:none;width:160px;height:46px;transition:opacity .6s .3s;position:absolute;bottom:-46px;left:50%;transform:translate(-50%)}.prm :where(.tableaux) .tv-stand:before{content:"";background:linear-gradient(#1b1e26,#2a2e38);width:22px;height:34px;position:absolute;top:0;left:50%;transform:translate(-50%)}.prm :where(.tableaux) .tv-stand:after{content:"";background:#1b1e26;border-radius:8px 8px 3px 3px;height:12px;position:absolute;bottom:0;left:0;right:0}.prm :where(.tableaux) .tv.is-on .tv-stand{opacity:1}.prm :where(.tableaux) .tv.is-on .dash-frame{box-shadow:none;border-color:transparent;border-radius:10px;grid-template-columns:minmax(0,1fr)}.prm :where(.tableaux) .tv.is-on .dash-frame:before{display:none}.prm :where(.tableaux) .tv.is-on .app-side{display:none}.prm :where(.tableaux) .tv.is-on .dash-toolbar{display:none}.prm :where(.tableaux) .tv.is-on .dash-edit{display:none}.prm :where(.tableaux) .dash{position:relative}.prm :where(.tableaux) .dash-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:12px;display:flex}.prm :where(.tableaux) .dash-title{letter-spacing:-.02em;font-size:19px;font-weight:600}.prm :where(.tableaux) .dash-sub{color:var(--muted);font-size:12.5px}.prm :where(.tableaux) .dash-toolbar{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.prm :where(.tableaux) .dash-edit{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.prm :where(.tableaux) .dash[data-mode=edit] .dash-toolbar{display:none}.prm :where(.tableaux) .dash[data-mode=view] .dash-edit{display:none}.prm :where(.tableaux) .dash-saved{color:var(--muted);margin-right:4px;font-size:11px}.prm :where(.tableaux) .dash[data-mode=edit] .dm-edit{background:var(--surface);color:var(--ink);box-shadow:var(--shadow-sm);font-weight:600}.prm :where(.tableaux) .dash[data-mode=view] .dm-view{background:var(--surface);color:var(--ink);box-shadow:var(--shadow-sm);font-weight:600}.prm :where(.tableaux) .dash-mode span{transition:background-color .3s,color .3s}.prm :where(.tableaux) .tb-btn{border:1px solid var(--line-2);background:var(--surface);min-width:30px;height:30px;color:var(--ink-2);border-radius:9px;justify-content:center;align-items:center;gap:5px;padding:0 9px;font-size:11.5px;font-weight:600;transition:background-color .2s,color .2s,transform .15s;display:inline-flex}.prm :where(.tableaux) .tb-btn .ic{width:14px;height:14px}.prm :where(.tableaux) .tb-save{background:var(--ink);border-color:var(--ink);color:#fff}.prm :where(.tableaux) .tb-pdf{color:#a8351f;background:#fff6f4;border-color:#f2c4bb}.prm :where(.tableaux) .tb-tv.is-pressed{transform:scale(.94)}.prm :where(.tableaux) .dm-view.is-pressed{transform:scale(.94)}.prm :where(.tableaux) .tb-tv.is-pressed{background:var(--ink);color:#fff}.prm :where(.tableaux) .dash-filters{flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:10px;display:flex}.prm :where(.tableaux) .dash-filter{border:1px solid var(--line-2);background:var(--surface);border-radius:9px;align-items:center;gap:7px;padding:4px 6px 4px 10px;font-size:11.5px;transition:border-color .3s,box-shadow .3s;display:inline-flex;position:relative}.prm :where(.tableaux) .dash-filter b{font-weight:600}.prm :where(.tableaux) .df-value{background:#f1f2f5;border-radius:6px;padding:2px 8px;font-size:11px;transition:background-color .3s}.prm :where(.tableaux) .dash-filter.is-set{border-color:var(--ink)}.prm :where(.tableaux) .dash-filter.is-set .df-value{background:var(--ink);color:#fff}.prm :where(.tableaux) .dash-filter.is-open{box-shadow:0 0 0 3px rgba(139,92,246,.2)}.prm :where(.tableaux) .df-menu{z-index:4;background:var(--surface);border:1px solid var(--line);min-width:150px;box-shadow:var(--shadow);border-radius:10px;flex-direction:column;padding:5px;display:none;position:absolute;top:calc(100% + 6px);left:0}.prm :where(.tableaux) .dash-filter.is-open .df-menu{display:flex}.prm :where(.tableaux) .df-menu span{border-radius:7px;padding:6px 8px;font-size:12px}.prm :where(.tableaux) .df-menu .df-opt.is-hover{background:#f1f2f5;font-weight:600}.prm :where(.tableaux) .dash-add{color:var(--muted);border:1px dashed var(--line-2);border-radius:9px;padding:4px 8px;font-size:11.5px}.prm :where(.tableaux) .dash-group{border-radius:14px;margin-top:10px;padding:12px}.prm :where(.tableaux) .dash-group.is-green{background:#effaf4;border:1px solid #cdeedc}.prm :where(.tableaux) .dash-group.is-blue{background:#f0f6fe;border:1px solid #d5e4f8}.prm :where(.tableaux) .group-title{color:#16794c;margin-bottom:10px;font-size:12.5px;font-weight:600}.prm :where(.tableaux) .is-blue .group-title{color:#2f6db3}.prm :where(.tableaux) .kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.prm :where(.tableaux) .charts{grid-template-columns:1fr 1fr;gap:10px;display:grid}.prm :where(.tableaux) .tile{background:var(--surface);transition:transform .75s var(--ease),box-shadow .3s;border:1px solid #e3e7ec;border-radius:12px;padding:12px 12px 0;position:relative;overflow:hidden}.prm :where(.tableaux) .tile.is-lifted{z-index:3;box-shadow:0 18px 40px rgba(17,19,24,.18)}.prm :where(.tableaux) .tile.is-updating{box-shadow:0 0 0 2px rgba(28,150,213,.45)}.prm :where(.tableaux) .kpi-label{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-size:10.5px;font-weight:600;line-height:1.35}.prm :where(.tableaux) .kpi-value{letter-spacing:-.02em;white-space:nowrap;margin:6px 0 2px;font-size:22px;font-weight:600}.prm :where(.tableaux) .kpi-delta{color:var(--muted);font-size:11px;line-height:1.35}.prm :where(.tableaux) .kpi-delta.is-good{color:#16794c}.prm :where(.tableaux) .kpi-delta.is-bad{color:#a8351f}.prm :where(.tableaux) .spark{width:calc(100% + 24px);max-width:none;height:40px;margin:6px -12px 0;display:block}.prm :where(.tableaux) .spark g{transition:opacity .6s var(--ease)}.prm :where(.tableaux) .spark-b{opacity:0}.prm :where(.tableaux) .dash.is-filtered .spark-a{opacity:0}.prm :where(.tableaux) .dash.is-filtered .spark-b{opacity:1}.prm :where(.tableaux) .spark-area{fill:rgba(47,191,124,.14)}.prm :where(.tableaux) .spark-line{fill:none;stroke:#2fbf7c;stroke-width:1.6px;vector-effect:non-scaling-stroke}.prm :where(.tableaux) .chart{padding-bottom:12px}.prm :where(.tableaux) .chart-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.prm :where(.tableaux) .chart-legend{color:var(--muted);white-space:nowrap;align-items:center;gap:5px;font-size:10.5px;display:flex}.prm :where(.tableaux) .chart-legend i{border-radius:2px;width:8px;height:8px;margin-left:4px}.prm :where(.tableaux) .chart-legend .g{background:#2fbf7c}.prm :where(.tableaux) .chart-legend .o{background:#f2a93b}.prm :where(.tableaux) .stack-bars{--k:1;align-items:flex-end;gap:6px;height:110px;margin-top:10px;display:flex}.prm :where(.tableaux) .dash.is-filtered .stack-bars{--k:.52}.prm :where(.tableaux) .stack-bars span{height:calc(var(--h)*var(--k));background:linear-gradient(to top,#2fbf7c 0 var(--s),#f2a93b var(--s));transform-origin:bottom;transition:height .8s var(--ease),transform .8s var(--ease);border-radius:3px 3px 0 0;flex:1}.prm :where(.tableaux) .area-chart{transform-origin:bottom;width:100%;height:110px;transition:transform .8s var(--ease);margin-top:10px;display:block}.prm :where(.tableaux) .dash.is-filtered .area-chart{transform:scaleY(.56)}.prm :where(.tableaux) .area-chart .a1{fill:#2fbf7c;opacity:.85}.prm :where(.tableaux) .area-chart .a2{fill:#2f9fd8;opacity:.7}.prm :where(.tableaux) .area-chart .a3{fill:#a3d977;opacity:.8}.prm :where(.tableaux) .dash-float{z-index:3;background:var(--ink);box-shadow:var(--shadow);transition:opacity .4s,transform .4s var(--ease);border-radius:12px;gap:2px;padding:4px;display:flex;position:absolute;bottom:14px;left:50%;transform:translate(-50%)}.prm :where(.tableaux) .dash-float>span{color:#fff;border-radius:8px;align-items:center;gap:6px;padding:6px 10px;font-size:12px;display:inline-flex}.prm :where(.tableaux) .dash-float .ic{width:14px;height:14px}.prm :where(.tableaux) .dash-float>.df-add{color:var(--ink);background:#fff;font-weight:600}.prm :where(.tableaux) .dash[data-mode=view] .dash-float{opacity:0;pointer-events:none;transform:translate(-50%,12px)}.prm :where(.tableaux) .cursor{z-index:6;opacity:0;pointer-events:none;transition:transform .7s var(--ease),opacity .3s;filter:drop-shadow(0 2px 3px rgba(0,0,0,.25));position:absolute;top:0;left:0}.prm :where(.tableaux) .cursor.is-visible{opacity:1}.prm :where(.tableaux) .cursor.is-grab svg{transform:scale(.88)}.prm :where(.tableaux) .cursor svg{transition:transform .15s;display:block}.prm :where(.tableaux) .tab-features{margin-top:64px}@media (max-width:860px){.prm :where(.tableaux) .kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.prm :where(.tableaux) .charts{grid-template-columns:1fr}.prm :where(.tableaux) .tv.is-on{border-radius:16px;padding:8px;transform:none}.prm :where(.tableaux) .kpi-value{font-size:19px}.prm :where(.tableaux) .dash-float{display:none}}
.prm .ia{--ai:#7c3aed;--ai-soft:#f3edff}.prm :where(.ia) .ia-grid{grid-template-columns:.92fr 1.08fr;align-items:center;gap:48px;display:grid}.prm .ia .section-head{margin-bottom:28px}.prm :where(.ia) .ia-features{gap:12px;margin:0;padding:0;list-style:none;display:grid}.prm :where(.ia) .ia-features li{color:var(--ink-2);gap:12px;font-size:15.5px;display:flex}.prm :where(.ia) .ia-dot{background:var(--ai);border-radius:2px;flex-shrink:0;width:8px;height:8px;margin-top:.55em;transform:rotate(45deg)}.prm :where(.ia) .ai-privacy{background:var(--surface);border:1px solid #ddd1fb;border-radius:14px;gap:14px;margin-top:28px;padding:16px 18px;display:flex;box-shadow:0 10px 30px rgba(124,58,237,.08)}.prm :where(.ia) .ai-privacy-ic{color:var(--ai);flex-shrink:0;margin-top:2px}.prm :where(.ia) .ai-privacy-text{color:var(--ink);font-size:14.5px}.prm :where(.ia) .ai-privacy-models{color:var(--muted);margin-top:6px;font-size:13px}.prm :where(.ia) .palette{background:var(--surface);border:1px solid var(--line);border-radius:18px;overflow:hidden;box-shadow:0 30px 70px rgba(26,31,54,.14)}.prm :where(.ia) .palette-top{border-bottom:1px solid var(--line);align-items:center;gap:10px;padding:14px 16px;display:flex}.prm :where(.ia) .palette-ic{color:var(--ai);display:inline-flex}.prm :where(.ia) .palette-ic .ic{width:18px;height:18px}.prm :where(.ia) .palette-input{flex:1;min-width:0;min-height:1.5em;font-size:15px}.prm :where(.ia) .palette-caret{vertical-align:-2px;background:var(--ai);width:2px;height:1.05em;margin-left:1px;animation:1s step-end infinite prm-iaCaret;display:inline-block}@keyframes prm-iaCaret{50%{opacity:0}}.prm :where(.ia) .palette-input:has(.palette-text:empty):after{content:attr(data-ph);color:var(--muted)}.prm :where(.ia) .palette kbd{font-family:var(--mono);color:var(--muted);border:1px solid var(--line-2);border-radius:6px;flex-shrink:0;padding:2px 6px;font-size:11px}.prm :where(.ia) .ai-thread{overscroll-behavior:contain;scrollbar-width:thin;flex-direction:column;gap:10px;height:540px;padding:16px;display:flex;overflow-y:auto}.prm :where(.ia) .ai-thread:focus-visible{outline:2px solid var(--ai);outline-offset:-2px}.prm :where(.ia) [data-step].is-hidden{display:none}.prm :where(.ia) .ai-ln.is-hidden{display:none}.prm :where(.ia) .is-in{animation:prm-aiIn .35s var(--ease)both}@keyframes prm-aiIn{0%{opacity:0;transform:translateY(6px)}}.prm :where(.ia) .ai-msg{border-radius:14px;max-width:86%;margin:0;padding:9px 13px;font-size:14px;line-height:1.5}.prm :where(.ia) .ai-msg p{margin:0}.prm :where(.ia) .ai-msg--user{background:var(--ink);color:#fff;border-bottom-right-radius:4px;align-self:flex-end}.prm :where(.ia) .ai-msg--bot{background:var(--ai-soft);color:var(--ink);border-bottom-left-radius:4px;align-self:flex-start}.prm :where(.ia) .ai-msg .ai-choices{flex-wrap:wrap;gap:6px;margin-top:9px;display:flex}.prm :where(.ia) .ai-choice{color:#5b21b6;background:#fff;border:1px solid #cbbcf6;border-radius:999px;padding:4px 11px;font-size:12.5px;transition:background-color .25s,color .25s,border-color .25s,transform .15s}.prm :where(.ia) .ai-choice.is-picked{background:var(--ai);border-color:var(--ai);color:#fff}.prm :where(.ia) .ai-choice.is-pressing{transform:scale(.94)}.prm :where(.ia) .ai-step{color:var(--muted);align-items:center;gap:8px;margin:0;font-size:12.5px;display:flex}.prm :where(.ia) .ai-step:before{content:"";box-sizing:border-box;border:1.5px solid #cbbcf6;border-radius:50%;flex-shrink:0;width:14px;height:14px}.prm :where(.ia) .ai-step.is-running:before{border-color:#e4dafc;border-top-color:var(--ai);animation:.7s linear infinite prm-aiSpin}.prm :where(.ia) .ai-step.is-done:before{background:var(--ai)url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 12 4 4 8-8'/%3E%3C/svg%3E") center/10px no-repeat;border-color:var(--ai)}@keyframes prm-aiSpin{to{transform:rotate(360deg)}}.prm :where(.ia) .ai-sql{color:#d9dbe3;font-family:var(--mono);white-space:normal;background:#14161c;border-radius:12px;flex-shrink:0;margin:0;padding:12px 0;font-size:11px;line-height:1.65;overflow-x:auto}.prm :where(.ia) .ai-ln{white-space:pre;padding:0 14px;display:block}.prm :where(.ia) .ai-ln.is-new{background:rgba(124,58,237,.24);box-shadow:inset 3px 0 #a78bfa}.prm :where(.ia) .ai-sql .sq-kw{color:#8ec5f2}.prm :where(.ia) .ai-sql .sq-fn{color:#f2c27b}.prm :where(.ia) .ai-sql .sq-str{color:#9fdf9a}.prm :where(.ia) .ai-sql .sq-num{color:#f5a3c8}.prm :where(.ia) .ai-sql .sq-tbl{color:#d7b8ff}.prm :where(.ia) .ai-sql .sq-op{color:#8f95a8}.prm :where(.ia) .ai-answer{border:1px solid var(--line);background:#fff;border-radius:14px;flex-shrink:0;align-self:stretch;max-width:none;padding:10px 12px 12px}.prm :where(.ia) .ai-answer p{color:var(--ink-2);margin-top:8px;font-size:13.5px}.prm :where(.ia) .ai-answer table{border-collapse:collapse;width:100%;font-size:13px}.prm :where(.ia) .ai-answer th{border-bottom:1px solid var(--line);text-align:left;letter-spacing:.05em;text-transform:uppercase;color:var(--muted);padding:6px 8px;font-size:11px;font-weight:600}.prm :where(.ia) .ai-answer th:not(:first-child){text-align:right}.prm :where(.ia) .ai-answer td:not(:first-child){text-align:right}.prm :where(.ia) .ai-answer td{font-variant-numeric:tabular-nums;border-bottom:1px solid #f1f2f5;padding:7px 8px}.prm :where(.ia) .ai-answer .bar{vertical-align:middle;width:calc(var(--w)*.7);background:#c9b6fb;border-radius:3px;max-width:70px;height:6px;margin-right:8px;display:inline-block}.prm :where(.ia) .ai-answer .is-up{color:#c2410c;font-weight:600}.prm :where(.ia) .ai-answer .is-down{color:var(--ok);font-weight:600}.prm :where(.ia) .ai-suggest{flex-wrap:wrap;gap:6px;margin:2px 0 0;display:flex}.prm :where(.ia) .ai-suggest span{color:#5b21b6;background:#fff;border:1px dashed #cbbcf6;border-radius:999px;padding:5px 11px;font-size:12.5px}.prm :where(.ia) .ai-suggest span{transition:background-color .25s,color .25s,border-color .25s,transform .15s}.prm :where(.ia) .ai-suggest .is-picked{border-style:solid;border-color:var(--ai);background:var(--ai);color:#fff}.prm :where(.ia) .ai-suggest .is-pressing{transform:scale(.94)}.prm :where(.ia) .ai-answer .ai-chart-legend{color:var(--muted);gap:14px;margin:0 0 10px;font-size:12px;display:flex}.prm :where(.ia) .ai-chart-legend span:before{content:"";vertical-align:-1px;background:var(--ai);border-radius:3px;width:9px;height:9px;margin-right:6px;display:inline-block}.prm :where(.ia) .ai-chart-legend .is-prev:before{background:#d6cbf7}.prm :where(.ia) .ai-chart-rows{gap:10px;display:grid}.prm :where(.ia) .ai-chart-row{grid-template-columns:118px minmax(0,1fr);align-items:center;gap:10px;font-size:13px;display:grid}.prm :where(.ia) .ai-chart-bars{gap:3px;display:grid}.prm :where(.ia) .ai-cline{align-items:center;gap:6px;display:flex}.prm :where(.ia) .ai-cbar{flex:0 0 calc(var(--v)*.86);background:var(--ai);transform-origin:0;border-radius:0 4px 4px 0;height:12px}.prm :where(.ia) .ai-cbar.is-prev{background:#d6cbf7}.prm :where(.ia) .ai-cline b{color:var(--ink-2);font-variant-numeric:tabular-nums;font-size:11px;font-weight:600}.prm :where(.ia) .ai-chart.is-in .ai-cbar{animation:prm-aiBar .8s var(--ease)both;animation-delay:calc(.15s + var(--i)*.11s)}.prm :where(.ia) .ai-chart.is-in .ai-cbar.is-prev{animation-delay:calc(.25s + var(--i)*.11s)}.prm :where(.ia) .ai-chart.is-in .ai-cline b{animation:prm-aiIn .4s var(--ease)both;animation-delay:calc(.7s + var(--i)*.11s)}@keyframes prm-aiBar{0%{transform:scaleX(0)}}@media (max-width:960px){.prm :where(.ia) .ia-grid{grid-template-columns:1fr;gap:32px}}@media (max-width:520px){.prm :where(.ia) .palette kbd{display:none}.prm :where(.ia) .ai-thread{height:520px;padding:12px}.prm :where(.ia) .ai-msg{max-width:92%;font-size:13.5px}.prm :where(.ia) .ai-sql{font-size:9.5px}.prm :where(.ia) .ai-ln{padding:0 10px}.prm :where(.ia) .ai-answer .bar{display:none}.prm :where(.ia) .ai-chart-row{grid-template-columns:92px minmax(0,1fr);font-size:12.5px}}@media (prefers-reduced-motion:reduce){.prm :where(.ia) .is-in{animation:none}.prm :where(.ia) .ai-step.is-running:before{animation:none}.prm :where(.ia) .ai-chart.is-in :is(.ai-cbar,.ai-cline b){animation:none}}
.prm .gain{background:linear-gradient(var(--bg),#f4f6fa 50%,var(--bg))}.prm :where(.gain) .gain-box{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:22px;grid-template-columns:1fr 1fr;display:grid;overflow:hidden}.prm :where(.gain) .gain-controls{border-right:1px solid var(--line);gap:26px;padding:30px 32px;display:grid}.prm :where(.gain) .gain-field label{margin-bottom:10px;font-size:14.5px;font-weight:500;display:block}.prm :where(.gain) .gain-inputs{grid-template-columns:1fr 86px;align-items:center;gap:14px;display:grid}.prm :where(.gain) .gain-inputs input[type=number]{border:1px solid var(--line-2);width:100%;font-family:var(--mono);text-align:right;background:var(--bg);border-radius:10px;padding:8px 10px;font-size:15px}.prm :where(.gain) .gain-inputs input[type=number]:focus{outline:2px solid var(--logo);outline-offset:1px}.prm :where(.gain) .gain-inputs input[type=range]{width:100%;accent-color:var(--ink);cursor:pointer;height:22px}.prm :where(.gain) .gain-result{background:#fbfbfd;align-content:center;padding:30px 32px;display:grid}.prm :where(.gain) .gain-hours{flex-wrap:wrap;align-items:baseline;gap:10px;display:flex}.prm :where(.gain) #gain-hours{letter-spacing:-.045em;font-variant-numeric:tabular-nums;font-size:max(48px,min(7vw,76px));font-weight:600;line-height:1}.prm :where(.gain) .gain-unit{color:var(--muted);font-size:18px}.prm :where(.gain) .gain-days{color:var(--muted);margin-top:8px;font-size:16px}.prm :where(.gain) .gain-days b{color:var(--ink);font-weight:600}.prm :where(.gain) .gain-cal{grid-template-columns:repeat(20,minmax(0,1fr));gap:4px;margin-top:22px;display:grid}.prm :where(.gain) .gain-cal i{aspect-ratio:1;transition:background-color .35s var(--ease),transform .35s var(--ease);background:#e9ebf0;border-radius:3px}.prm :where(.gain) .gain-cal i.on{background:var(--ink)}.prm :where(.gain) .gain-cal i.on.pop{transform:scale(1.18)}.prm :where(.gain) .gain-cal-legend{color:var(--faint);margin-top:8px;font-size:12px}.prm :where(.gain) .gain-note{text-align:center;max-width:760px;color:var(--faint);margin:18px auto 0;font-size:13px}@media (max-width:860px){.prm :where(.gain) .gain-box{grid-template-columns:1fr}.prm :where(.gain) .gain-controls{border-right:0;border-bottom:1px solid var(--line);padding:22px 18px}.prm :where(.gain) .gain-result{padding:22px 18px}.prm :where(.gain) .gain-cal{grid-template-columns:repeat(15,minmax(0,1fr))}}
.prm :where(.securite) .sec-map{grid-template-columns:1fr auto;align-items:center;gap:0;display:grid}.prm :where(.securite) .sec-net{background:#f6f8f7;border-radius:24px;padding:34px 26px 26px;position:relative}.prm :where(.securite) .sec-net:before{content:"";-webkit-mask-composite:xor;opacity:.55;background:repeating-linear-gradient(90deg,#1f9d63 0,#1f9d63 10px,transparent 10px,transparent 18px) 0 0/200% 100%;border-radius:24px;padding:2px;animation:6s linear infinite prm-secMarch;position:absolute;top:0;bottom:0;left:0;right:0;-webkit-mask-image:linear-gradient(#000 0,#000 0),linear-gradient(#000 0,#000 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}@keyframes prm-secMarch{to{background-position:-36px 0}}.prm :where(.securite) .sec-net-label{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:#16794c;font-size:11px;position:absolute;top:12px;left:26px}.prm :where(.securite) .sec-nodes{grid-template-columns:1fr 56px 1.1fr 56px 1fr;align-items:center;margin-top:10px;display:grid}.prm :where(.securite) .sec-node{text-align:center;background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-sm);border-radius:16px;justify-items:center;gap:4px;padding:18px 12px;display:grid}.prm :where(.securite) .sec-node strong{font-size:15px}.prm :where(.securite) .sec-node>span:last-child{color:var(--muted);font-size:12.5px;line-height:1.4}.prm :where(.securite) .sec-ic{color:var(--ink);display:inline-flex}.prm :where(.securite) .sec-ic .ic{width:22px;height:22px}.prm :where(.securite) .sec-ic svg{width:22px;height:22px}.prm :where(.securite) .sec-node.is-core{border-color:#d9ccfb;box-shadow:0 14px 34px rgba(139,92,246,.14)}.prm :where(.securite) .sec-node.is-core .sec-ic{color:var(--logo)}.prm :where(.securite) .sec-link{background:#bfe3cf;height:2px;margin:0 8px;position:relative}.prm :where(.securite) .sec-link i{background:#1f9d63;border-radius:50%;width:8px;height:8px;animation:1.8s ease-in-out infinite alternate prm-secDot;position:absolute;top:-3px;left:0}@keyframes prm-secDot{to{left:calc(100% - 8px)}}.prm :where(.securite) .sec-out{grid-template-columns:150px 200px;align-items:center;display:grid}.prm :where(.securite) .sec-out-link{background:repeating-linear-gradient(90deg,#a78bfa 0,#a78bfa 5px,transparent 5px,transparent 10px);height:2px;margin:0 8px;position:relative}.prm :where(.securite) .sec-out-link:after{content:"";border:5px solid transparent;border-left:7px solid #a78bfa;border-right:0;position:absolute;top:-4px;right:-2px}.prm :where(.securite) .sec-out-link span{text-align:center;color:#6d28d9;width:132px;font-size:11px;line-height:1.3;position:absolute;bottom:8px;left:50%;transform:translate(-50%)}.prm :where(.securite) .sec-node.is-ext{box-shadow:none;background:#faf7ff;border-style:dashed;border-color:#c9b6fb}.prm :where(.securite) .sec-node.is-ext .sec-ic{color:#7c3aed}.prm :where(.securite) .sec-points{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:40px 0 0;padding:0;list-style:none;display:grid}.prm :where(.securite) .sec-points li{background:var(--surface);border:1px solid var(--line);border-radius:14px;align-content:start;gap:6px;padding:18px;display:grid}.prm :where(.securite) .sec-points strong{font-size:15.5px}.prm :where(.securite) .sec-points span{color:var(--muted);font-size:14px}.prm :where(.securite) .sec-points li.is-ai{background:#fcfaff;border-color:#ddd1fb}@media (max-width:1020px){.prm :where(.securite) .sec-map{grid-template-columns:1fr}.prm :where(.securite) .sec-out{grid-template-columns:1fr;justify-items:center}.prm :where(.securite) .sec-out-link{background:repeating-linear-gradient(#a78bfa 0,#a78bfa 5px,transparent 5px,transparent 10px);width:2px;height:70px;margin:0}.prm :where(.securite) .sec-out-link:after{border:5px solid transparent;border-top:7px solid #a78bfa;border-bottom:0;top:auto;bottom:-2px;right:-4px}.prm :where(.securite) .sec-out-link span{text-align:left;width:160px;top:50%;bottom:auto;left:14px;transform:translateY(-50%)}.prm :where(.securite) .sec-node.is-ext{width:min(100%,320px)}.prm :where(.securite) .sec-points{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.prm :where(.securite) .sec-net{padding:36px 14px 16px}.prm :where(.securite) .sec-nodes{grid-template-columns:1fr}.prm :where(.securite) .sec-link{width:2px;height:26px;margin:4px auto}.prm :where(.securite) .sec-link i{animation-name:prm-secDotV;top:0;left:-3px}@keyframes prm-secDotV{to{top:calc(100% - 8px)}}.prm :where(.securite) .sec-points{grid-template-columns:1fr}}
.prm .technologies{background:linear-gradient(var(--bg),#f4f5f8)}.prm :where(.technologies) .tech-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.prm :where(.technologies) .tech-card{background:var(--surface);border:1px solid var(--line);transition:transform .3s var(--ease),box-shadow .3s var(--ease),opacity .8s var(--ease);border-radius:16px;padding:22px}.prm :where(.technologies) .tech-card:hover{box-shadow:var(--shadow);transform:translateY(-3px)}.prm :where(.technologies) .tech-ic{background:var(--surface-2);width:42px;height:42px;color:var(--ink);border-radius:12px;place-items:center;display:inline-grid}.prm :where(.technologies) .tech-ic svg{width:22px;height:22px}.prm :where(.technologies) .tech-card h3{margin:14px 0 12px;font-size:17px}.prm :where(.technologies) .tech-card ul{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.prm :where(.technologies) .tech-card li{font-family:var(--mono);background:var(--surface-2);color:var(--ink-2);border-radius:7px;padding:4px 9px;font-size:12px;line-height:1.5}@media (max-width:1020px){.prm :where(.technologies) .tech-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.prm :where(.technologies) .tech-grid{grid-template-columns:1fr}}
:where(.prm :not(:-webkit-any(svg,svg *))){all:revert}:where(.prm :not(:-moz-any(svg,svg *))){all:revert}:where(.prm :not(:is(svg,svg *))){all:revert}:where(.prm svg){vertical-align:baseline;display:inline}.prm{isolation:isolate;position:relative}.prm :focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}.prm .section{padding-top:max(64px,min(8vw,112px));padding-bottom:max(64px,min(8vw,112px))}.prm .hero h1{letter-spacing:-.025em;font-size:max(2.1rem,min(3.4vw,3.05rem));line-height:1.08}.prm .section h2{letter-spacing:-.02em;font-size:max(1.7rem,min(3.2vw,2.5rem));line-height:1.1}.prm :-webkit-any(h1,h2,h3) em{color:var(--accent)}.prm :-moz-any(h1,h2,h3) em{color:var(--accent)}.prm :is(h1,h2,h3) em{color:var(--accent)}.prm .section-head,.prm .jb-stats-head{text-align:center;margin-left:auto;margin-right:auto}.prm :-webkit-any(.section-head,.jb-stats-head) .lead{margin-left:auto;margin-right:auto}.prm :-moz-any(.section-head,.jb-stats-head) .lead{margin-left:auto;margin-right:auto}.prm :is(.section-head,.jb-stats-head) .lead{margin-left:auto;margin-right:auto}.prm .ia .section-head{text-align:left;margin-left:0;margin-right:0}.prm .ia .section-head .lead{margin-left:0;margin-right:0}.prm .kicker,.prm .hero-eyebrow{color:var(--accent-text);letter-spacing:.12em;font-weight:500}.prm .kicker:before{display:none}.prm .jb-kicker{color:var(--jadebi-ink)}.prm .btn{transition:transform .2s var(--ease),background-color .2s,box-shadow .2s,border-color .2s;border-radius:6px;gap:8px;padding:6px 12px;font-size:.75rem;font-weight:500;line-height:1rem}.prm .btn:active{transition-duration:.1s;transform:scale(.97)}.prm .btn-primary{background:var(--accent);color:#fff;box-shadow:0 1px 2px color-mix(in srgb,var(--accent)20%,transparent)}.prm .btn-ghost{background:var(--bg);border-color:var(--line);color:#000;font-weight:500}@media (hover:hover){.prm .btn-primary:hover{background:var(--accent-hover);box-shadow:0 4px 10px color-mix(in srgb,var(--accent)30%,transparent);transform:none}.prm .btn-ghost:hover{background:var(--surface);border-color:var(--line-2);box-shadow:0 1px 2px rgba(0,0,0,.05)}}.prm .gain-cal i.on{background:var(--accent)}.prm .gain-inputs input[type=range]{accent-color:var(--accent)}.prm .gain-inputs input[type=number]:focus{outline-color:var(--accent)}.prm .ex-view[aria-pressed=true]{background:var(--accent);border-color:var(--accent);color:#fff}.prm .ex-view:focus-visible{outline-color:var(--accent)}
