.lp-security{--sec-ink:#111318;--sec-text:#30343a;--sec-body:#666b74;--sec-muted:#8a8e94;--sec-line:#eceeec;--sec-window-line:#22282c1f;--sec-allow:#2c7a58;--sec-allow-soft:#e7f4ee;--sec-deny:#b4493a;--sec-alert:#c28529;--sec-ease:cubic-bezier(.22, 1, .36, 1);background:var(--background);color:var(--foreground)}.lp-security-head{max-width:46rem}.lp-security-head .lp-section-heading{font-weight:500}.lp-security-head .lp-section-heading span{color:color-mix(in oklch, var(--foreground) 48%, transparent);display:block}.lp-security-grid{grid-template-columns:repeat(12,minmax(0,1fr));gap:1.5rem 1rem;margin-top:3.5rem;display:grid}.lp-sec-tile{--sec-inset:1.25rem;grid-column:span 4;min-width:0}.lp-sec-tile--wide{grid-column:span 8}.lp-sec-tile>h3,.lp-sec-tile>p{padding-inline:calc(var(--sec-inset) + 1px)}.lp-sec-tile>h3{color:var(--sec-ink);letter-spacing:-.015em;margin:1.15rem 0 0;font-size:1.02rem;font-weight:600;line-height:1.3}.lp-sec-tile>p{color:var(--sec-body);text-wrap:pretty;margin:.35rem 0 0;font-size:.93rem;line-height:1.55}.lp-sec-art{isolation:isolate;height:15rem;padding:var(--sec-inset);color:var(--sec-text);border:1px solid #2b343714;border-radius:1.25rem;grid-template-columns:minmax(0,1fr);place-items:center;font-size:.75rem;display:grid;position:relative;overflow:hidden}.lp-sec-tile--wide>p{max-width:calc(50% - .5rem)}.lp-sec-tile--wide .lp-sec-art,.lp-sec-tile--tall .lp-sec-art{height:17.5rem}.lp-sec-window{border:1px solid var(--sec-window-line);background:#fffffff5;border-radius:.85rem;width:100%;position:relative;box-shadow:0 1px 2px #161f210a,0 22px 44px -34px #161f218c}.lp-sec-window-bar{border-bottom:1px solid var(--sec-line);justify-content:space-between;align-items:center;gap:.75rem;padding:.65rem .85rem;display:flex}.lp-sec-art--readonly{padding:1.6rem var(--sec-inset) 0;place-items:start center}.lp-sec-console{flex-direction:column;height:calc(100% + 1rem);display:flex}.lp-sec-source{color:var(--sec-ink);align-items:center;gap:.45rem;font-size:.74rem;font-weight:600;display:inline-flex}.lp-sec-source img{width:.9rem;height:.9rem}.lp-sec-pill{background:var(--sec-allow-soft);height:1.3rem;color:var(--sec-allow);border-radius:999px;align-items:center;gap:.3rem;padding:0 .5rem;font-size:.64rem;font-weight:600;display:inline-flex}.lp-sec-queries{flex:1;min-height:0;margin:0;padding:.15rem 0;list-style:none;overflow:hidden}.lp-sec-query{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1rem;padding:0 .85rem;transition:background-color .4s;display:grid;overflow:hidden}.lp-sec-query+.lp-sec-query{border-top:1px solid #f1f2f0}.lp-sec-query>*{padding:.62rem 0}.lp-sec-query[data-state=running]{background:#f8f9f8}.lp-sec-query code{color:#7a7f87;max-width:100%;font-family:var(--font-mono);text-overflow:ellipsis;white-space:nowrap;justify-self:start;font-size:.7rem;transition:color .4s;position:relative;overflow:hidden}.lp-sec-query code b{color:var(--sec-ink);font-weight:600;transition:color .4s}.lp-sec-query code:after{content:"";transform-origin:0;height:1px;transition:transform .55s var(--sec-ease) .1s;background:currentColor;position:absolute;top:50%;left:0;right:0;transform:scaleX(0)}.lp-sec-query[data-verdict=deny] code,.lp-sec-query[data-verdict=deny] code b{color:#a2a6ac}.lp-sec-query[data-verdict=deny] code:after{transform:scaleX(1)}.lp-sec-verdict{color:var(--sec-allow);white-space:nowrap;align-items:center;gap:.25rem;font-size:.66rem;font-weight:600;display:inline-flex}.lp-sec-query[data-verdict=deny] .lp-sec-verdict{color:var(--sec-deny)}.lp-sec-query.is-new[data-verdict] .lp-sec-verdict{animation:lp-sec-land .45s var(--sec-ease)}.lp-sec-dots{gap:3px;display:inline-flex}.lp-sec-dots i{background:var(--sec-muted);border-radius:50%;width:4px;height:4px;animation:.9s ease-in-out infinite lp-sec-dot}.lp-sec-dots i:nth-child(2){animation-delay:.15s}.lp-sec-dots i:nth-child(3){animation-delay:.3s}.lp-sec-message{padding:.9rem 1rem 1rem}.lp-sec-message-head{color:var(--sec-ink);align-items:center;gap:.45rem;font-size:.76rem;display:flex}.lp-sec-message-head b{font-weight:700}.lp-sec-message-head time{color:#9a9ea5;font-size:.64rem}.lp-sec-avatar{background:var(--sec-ink);color:#fff;border-radius:.4rem;place-items:center;width:1.45rem;height:1.45rem;display:grid}.lp-sec-app-tag{color:#6b7078;letter-spacing:.04em;text-transform:uppercase;background:#eceeed;border-radius:.2rem;padding:.05rem .25rem;font-size:.52rem;font-weight:700}.lp-sec-message-body{margin-left:1.9rem}.lp-sec-message-text{color:var(--sec-text);margin:.1rem 0 0;font-size:.78rem;line-height:1.45}.lp-sec-attachment{border:1px solid var(--sec-line);background:#fbfbfa;border-radius:.45rem;align-items:center;gap:.6rem;margin-top:.6rem;padding:.55rem .65rem;display:flex}.lp-sec-attachment img{flex:none;width:1rem;height:1rem}.lp-sec-attachment>span{min-width:0}.lp-sec-attachment strong{color:var(--sec-ink);text-overflow:ellipsis;white-space:nowrap;font-size:.74rem;font-weight:600;display:block;overflow:hidden}.lp-sec-attachment small{color:var(--sec-muted);margin-top:.1rem;font-size:.62rem;display:block}.lp-sec-decision{margin-top:.7rem;display:grid}.lp-sec-buttons,.lp-sec-outcome{grid-area:1/1}.lp-sec-buttons{gap:.4rem;transition:opacity .3s,transform .3s;display:flex}.lp-sec-button{height:1.7rem;color:var(--sec-text);background:#fff;border:1px solid #d9dcda;border-radius:.4rem;align-items:center;padding:0 .75rem;font-size:.7rem;font-weight:600;transition:background-color .2s,box-shadow .2s,transform .15s;display:inline-flex}.lp-sec-button--primary{border-color:var(--sec-ink);background:var(--sec-ink);color:#fff}.lp-sec-button.is-hover{box-shadow:0 0 0 3px #11131814}.lp-sec-button--primary.is-hover{background:#2b2e34}.lp-sec-button:not(.lp-sec-button--primary).is-hover{background:#f5f6f5}.lp-sec-button.is-press{transform:scale(.95)}.lp-sec-outcome{opacity:0;transition:opacity .4s ease 80ms, transform .4s var(--sec-ease) 80ms;align-items:center;gap:.4rem;margin:0;font-size:.74rem;font-weight:600;display:flex;transform:translateY(4px)}.lp-sec-outcome svg{stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.5px;width:1rem;height:1rem}.lp-sec-outcome path{stroke-dasharray:1;stroke-dashoffset:1px}.lp-sec-decision[data-approval-decision=approve] .lp-sec-outcome{color:var(--sec-allow)}.lp-sec-decision[data-approval-decision=reject] .lp-sec-outcome{color:var(--sec-deny)}.lp-sec-decision[data-approval-decision=approve] [data-mark=approve],.lp-sec-decision[data-approval-decision=reject] [data-mark=reject]{stroke-dashoffset:0;transition:stroke-dashoffset .5s .2s}.lp-sec-decision:not([data-approval-decision=pending]) .lp-sec-buttons{opacity:0;transform:translateY(-4px)}.lp-sec-decision:not([data-approval-decision=pending]) .lp-sec-outcome{opacity:1;transform:none}.lp-sec-cursor{z-index:2;opacity:0;pointer-events:none;filter:drop-shadow(0 2px 3px #11131838);width:1.05rem;height:1.15rem;margin:-2px 0 0 -3px;transition:opacity .3s;position:absolute;top:0;left:0}.lp-sec-cursor svg{width:100%;height:100%;display:block}.lp-sec-cursor path{fill:var(--sec-ink);stroke:#fff;stroke-linejoin:round;stroke-width:1.3px}.lp-sec-click{z-index:1;pointer-events:none;border:1.5px solid #1113184d;border-radius:50%;width:1.7rem;height:1.7rem;margin:-.85rem 0 0 -.85rem;position:absolute}.lp-sec-roles{--role-w:3.7rem;padding:.35rem .8rem .45rem}.lp-sec-roles-grid{grid-template-columns:minmax(0, 1fr) repeat(3, var(--role-w));display:grid;position:relative}.lp-sec-roles-lane{top:.3rem;right:calc(var(--role-w) * 2);width:var(--role-w);transform:translateX(calc(var(--col) * var(--role-w)));transition:transform .7s var(--sec-ease);background:#eef5f7;border-radius:.6rem;position:absolute;bottom:.1rem;box-shadow:inset 0 0 0 1px #4682a024}.lp-sec-roles-name{color:var(--sec-muted);text-align:center;padding:.7rem 0 .5rem;font-size:.66rem;font-weight:600;transition:color .4s;position:relative}.lp-sec-roles-name[data-active]{color:var(--sec-ink)}.lp-sec-roles-perm{color:var(--sec-text);white-space:nowrap;border-top:1px solid #eff0ee;padding:.6rem 0;font-size:.72rem}.lp-sec-cell{color:#cfd2d4;border-top:1px solid #eff0ee;place-items:center;transition:color .4s;display:grid;position:relative}.lp-sec-cell[data-on]{color:#9ea3a8}.lp-sec-cell[data-on][data-active]{color:var(--sec-ink)}.lp-sec-cell.is-popping svg{animation:lp-sec-pop .55s var(--sec-ease) calc(var(--row) * 80ms) both}.lp-sec-usage{padding:.95rem 1rem 1rem}.lp-sec-usage-label{color:var(--sec-muted);margin:0;font-size:.66rem;font-weight:500}.lp-sec-usage-total{align-items:baseline;gap:.35rem;margin:.15rem 0 0;display:flex}.lp-sec-usage-total strong{color:var(--sec-ink);font-variant-numeric:tabular-nums;letter-spacing:-.02em;font-size:1.3rem;font-weight:600}.lp-sec-usage-total span{color:var(--sec-muted);font-size:.7rem}.lp-sec-usage-track{background:#eceeed;border-radius:999px;height:.4rem;margin-top:.55rem;position:relative}.lp-sec-usage-fill{width:calc(var(--fill) * 100%);border-radius:inherit;transform-origin:0;transition:transform 1.1s var(--sec-ease) .25s;background:linear-gradient(90deg,#a8dccf,#5fb49d);position:absolute;inset:0 auto 0 0}.lp-sec-usage-alert{top:50%;left:calc(var(--alert) * 100%);width:1rem;height:1rem;color:var(--sec-alert);background:#fff8ea;border:1px solid #f0dcb8;border-radius:50%;place-items:center;margin:-.5rem 0 0 -.5rem;display:grid;position:absolute}.lp-sec-usage-chart{align-items:flex-end;gap:3px;height:3.4rem;margin-top:2.1rem;display:flex;position:relative}.lp-sec-usage-bar{height:calc(var(--h) * 100%);transform-origin:bottom;transition:background-color .35s ease, transform .8s var(--sec-ease) calc(var(--i) * 30ms + .2s), opacity .8s ease calc(var(--i) * 30ms + .2s);background:#dde2df;border-radius:2px 2px 1px 1px;flex:1}.lp-sec-usage-bar.is-focused{background:var(--sec-ink)}.lp-sec-usage-tip{bottom:calc(100% + .4rem);left:calc(var(--tip-center) * 100%);background:var(--sec-ink);color:#fff;white-space:nowrap;transition:left .55s var(--sec-ease);border-radius:.35rem;padding:.18rem .42rem;font-size:.6rem;font-weight:600;position:absolute;translate:-50%}.lp-sec-art--retention{align-content:center;gap:1.35rem}.lp-sec-flow{justify-content:space-between;width:min(100%,17.5rem);display:flex;position:relative}.lp-sec-flow-line{border-top:1.5px dashed #c5ccc9;position:absolute;top:1.25rem;left:2.25rem;right:2.25rem}.lp-sec-node{z-index:1;flex-direction:column;align-items:center;gap:.5rem;width:4.5rem;display:flex;position:relative}.lp-sec-node small{color:#6b7078;font-size:.66rem;font-weight:500}.lp-sec-node-icon{border:1px solid var(--sec-window-line);color:#4f535a;background:#fff;border-radius:.75rem;place-items:center;width:2.5rem;height:2.5rem;display:grid;position:relative;box-shadow:0 12px 26px -20px #161f218c}.lp-sec-node-icon--refix{border-color:var(--sec-ink);background:var(--sec-ink);color:#fff}.lp-sec-node-icon:after{border-radius:inherit;content:"";pointer-events:none;position:absolute;inset:-1px}.lp-sec-node-icon.is-pulse:after{animation:.9s ease-out lp-sec-ring}.lp-sec-packet{background:var(--sec-ink);opacity:0;border-radius:50%;width:8px;height:8px;margin-left:-4px;transition:opacity .25s;position:absolute;top:calc(1.25rem - 4px);left:0;box-shadow:0 0 0 4px #11131814}.lp-sec-packet--answer{background:#4fae93;box-shadow:0 0 0 4px #4fae9329}.lp-sec-burst{position:absolute;top:50%;left:50%}.lp-sec-burst i{background:#7d8389;border-radius:50%;width:4px;height:4px;margin:-2px 0 0 -2px;position:absolute}.lp-sec-kept{border:1px solid var(--sec-window-line);color:var(--sec-muted);background:#ffffffeb;border-radius:999px;justify-self:center;align-items:center;gap:.5rem;margin:0;padding:.35rem .75rem;font-size:.68rem;display:inline-flex}.lp-sec-kept strong{color:var(--sec-ink);font-weight:600}.lp-sec-kept.is-flash{animation:1.2s lp-sec-kept}.lp-security-compliance{border-top:1px solid #e8e9e7;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.5rem 3rem;margin-top:4rem;padding-top:2.25rem;display:flex}.lp-security-compliance ul{flex-wrap:wrap;align-items:center;gap:1.25rem 2.5rem;margin:0;padding:0;list-style:none;display:flex}.lp-security-compliance li{color:var(--sec-ink);letter-spacing:-.01em;align-items:center;gap:.85rem;font-size:.92rem;font-weight:600;display:flex}.lp-security-compliance img,.lp-security-iso{flex:none;width:4rem;height:4rem}.lp-security-compliance sup{color:var(--sec-muted);margin-left:.1rem;font-size:.8em}.lp-security-compliance p{max-width:25rem;color:var(--sec-muted);margin:0;font-size:.8rem;line-height:1.55}.lp-security-iso-top{fill:#ffffffd1;font-family:var(--font-sans);letter-spacing:1.4px;font-size:10.5px;font-weight:500}.lp-security-iso-mark{fill:#fff;font-family:var(--font-sans);letter-spacing:-.5px;font-size:27px;font-weight:300}[data-sec-motion] .lp-sec-reveal{opacity:0;transition:opacity .9s var(--sec-ease) var(--d,0s), transform .9s var(--sec-ease) var(--d,0s);transform:translateY(18px)}[data-sec-motion] .lp-sec-reveal[data-revealed]{opacity:1;transform:none}[data-sec-motion] .lp-sec-tile:not([data-revealed]) .lp-sec-usage-bar{opacity:.4;transform:scaleY(.12)}[data-sec-motion] .lp-sec-tile:not([data-revealed]) .lp-sec-usage-fill{transform:scaleX(0)}@keyframes lp-sec-land{0%{opacity:0;transform:translate(-4px)}}@keyframes lp-sec-dot{0%,to{opacity:.25;transform:translateY(0)}50%{opacity:1;transform:translateY(-2px)}}@keyframes lp-sec-pop{0%{opacity:.3;transform:scale(.6)}60%{transform:scale(1.18)}to{opacity:1;transform:scale(1)}}@keyframes lp-sec-ring{0%{box-shadow:0 0 #5fb49d73}to{box-shadow:0 0 0 10px #5fb49d00}}@keyframes lp-sec-kept{0%,to{box-shadow:0 0 #5fb49d00}30%{border-color:#9fd6c6;box-shadow:0 0 0 5px #5fb49d2e}}@media (width<=1023px){.lp-security-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem 1rem}.lp-sec-tile{grid-column:span 1}.lp-sec-tile--wide{grid-column:span 2}.lp-sec-art,.lp-sec-tile--wide .lp-sec-art,.lp-sec-tile--tall .lp-sec-art{height:16rem}}@media (width<=767px){.lp-security-grid{grid-template-columns:minmax(0,1fr);margin-top:1.75rem}.lp-sec-tile,.lp-sec-tile--wide{--sec-inset:.9rem;grid-column:auto}.lp-sec-art,.lp-sec-tile--wide .lp-sec-art,.lp-sec-tile--tall .lp-sec-art{border-radius:.8rem;height:13.25rem;margin-bottom:1rem}.lp-sec-art--readonly{padding-top:1rem}.lp-sec-tile>h3{font-size:15px}.lp-sec-tile>p,.lp-sec-tile--wide>p{max-width:none;font-size:13.5px;line-height:1.5}.lp-security-compliance{gap:.75rem;margin-top:1.75rem;padding-top:1.25rem}.lp-security-compliance ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;width:100%;display:grid}.lp-security-compliance li{gap:.55rem;font-size:13px}.lp-security-compliance img,.lp-security-iso{width:2.4rem;height:2.4rem}.lp-security-compliance p{font-size:11px;line-height:1.45}}@media (prefers-reduced-motion:reduce){.lp-security *,.lp-security :before,.lp-security :after{transition:none!important;animation:none!important}}
