@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;450;500;550;600;650;700&family=Noto+Sans+JP:wght@400;450;500;550;600;650;700&display=swap";:root{font-family:DM Sans,Noto Sans JP,sans-serif;font-size:13px;line-height:1.6;color:#e7e9f2;background:#101116;color-scheme:dark;--surface:#1a1b23;--border:#30313e;--muted:#9196a9;--purple:#baa1ff;--green:#8bd9bd;--red:#fda0b1;--orange:#eac18a}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button{cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:7px;transition:background .15s,border-color .15s}button:disabled{opacity:.45;cursor:not-allowed}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,[role=separator]:focus-visible{outline:2px solid #c5adff;outline-offset:3px}button svg{width:15px;height:15px;flex-shrink:0}.primary,.secondary{padding:9px 15px;border-radius:7px;border:1px solid #b299ee;white-space:nowrap;font-size:11px;font-weight:550;line-height:1.5}.primary{background:#bba3f5;color:#241a38;box-shadow:inset 0 1px #ffffff3b}.primary:hover:not(:disabled){background:#ceb8ff}.secondary{background:#252630;color:#d2d5e2;border-color:#424453}.secondary:hover:not(:disabled){background:#31333e;border-color:#67647c}.text-button{background:none;border:0;color:#bca9e4;padding:3px 0;font-size:11px}.text-button:hover:not(:disabled){color:#e0ceff}.icon-button{width:30px;height:30px;background:none;border:1px solid transparent;border-radius:5px;color:#a5a9bc;padding:5px}.icon-button:hover:not(:disabled){background:#30313e;border-color:#454453}.full{width:100%}.muted{color:var(--muted);font-size:10px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.eyebrow{font-size:9px;font-weight:550;letter-spacing:2px;color:#a895ca;margin:0 0 8px}.boot{padding:60px;color:var(--muted)}.brand{display:flex;align-items:center;gap:10px;font-size:18px;letter-spacing:-.4px}.brand>svg{color:#bba3f5;width:27px;height:31px}.brand b{font-weight:450;color:#bfc1d0}.brand span{white-space:nowrap}.sidebar{position:fixed;inset:0 auto 0 0;background:#191a22;width:224px;border-right:1px solid var(--border);padding:28px 16px 18px;display:flex;flex-direction:column;z-index:2}.sidebar .brand{padding:0 7px 28px}.workspace-tile{display:flex;gap:9px;align-items:center;border:1px solid #333440;padding:12px 9px;border-radius:8px;font-size:10px;line-height:1.4}.workspace-mark{background:#35313f;color:#d2c0ef;width:26px;height:28px;border:1px solid #53485f;border-radius:6px;display:grid;place-items:center;font-size:11px}.workspace-tile small{display:block;font-size:9px;color:#9094a6;margin-top:4px}.env-tag,.code-tag{font-size:8px;letter-spacing:1px;background:#2a2937;border:1px solid #424050;border-radius:4px;color:#b8adca;padding:2px 6px}.workspace-tile .env-tag{margin-left:auto}.nav-label{font-size:8px;color:#767c8f;letter-spacing:1.7px;margin:28px 12px 12px}nav{display:grid;gap:6px}nav button{border:0;background:none;color:#aeb3c5;padding:11px 14px;justify-content:flex-start;border-radius:6px;font-size:11px;gap:11px}nav button>svg{width:17px;height:17px}nav button:hover{background:#252630}nav button[aria-current=page]{background:#352c45;color:#d3bcff;box-shadow:inset 2px 0 #c3a6ff}nav b{margin-left:auto;background:#4a3d5e;color:#d1b7f5;font-size:9px;border-radius:4px;padding:0 6px;font-weight:450}.sidebar-info{margin-top:auto;border:1px solid #353442;background:linear-gradient(140deg,#25212e,#1d1d27);padding:14px;border-radius:8px}.sidebar-info>svg{width:16px;color:#bda6eb;vertical-align:middle;margin-right:7px}.sidebar-info strong{font-size:10px;font-weight:500;color:#c9bfd9}.sidebar-info p{color:#8d899e;font-size:9px;line-height:1.9;margin:8px 0 0}.account{display:flex;align-items:center;gap:9px;padding:20px 0 0;margin-top:18px;border-top:1px solid var(--border);min-width:0}.avatar{background:#38333f;color:#cab9dd;width:28px;height:28px;border-radius:50%;display:grid;place-items:center;font-size:11px;flex-shrink:0}.account>div{min-width:0;flex:1}.account strong{display:block;font-size:9px;font-weight:450;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account small{display:block;font-size:8px;color:#82889a;margin-top:2px}.account button{border:0;background:none;color:#9295a7;padding:3px}.app-shell{margin-left:224px}.topbar{height:62px;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;align-items:center;padding:0 32px;font-size:10px;color:#8e94a6}.topbar>div{display:flex;align-items:center;gap:12px}.topbar svg{width:10px}.topbar>div span{color:#cbcedb}.top-status{font-size:8px;letter-spacing:.7px;display:flex;align-items:center;gap:8px}.top-status i{width:5px;height:5px;border-radius:50%;background:#8bd9bd}.vertical-line{height:12px;width:1px;background:#363844;margin:0 8px}.main{padding:30px 32px 22px;max-width:1620px;margin:auto}.page-heading{display:flex;justify-content:space-between;align-items:center;gap:18px;margin-bottom:23px}h1{font-size:27px;font-weight:500;letter-spacing:-.6px;line-height:1.5;margin:0}h2{font-size:12px;font-weight:550;margin:0;display:flex;align-items:center;gap:8px}h2>svg{width:16px;height:16px;color:#a5a0b4}h3{font-size:12px;font-weight:500;margin:0}.sub{color:#9298aa;font-size:10px;margin:7px 0 0}.heading-actions{display:flex;gap:8px;align-items:center}.demo-banner,.alert{border:1px solid #494056;background:#262131;border-radius:6px;font-size:10px;padding:10px 14px;margin:0 0 18px;color:#c8b9df;display:flex;align-items:center;gap:9px}.demo-banner>svg{width:15px;height:15px}.alert.danger{background:#33222b;color:#ffa6b8;border-color:#674150}.alert.success{background:#1e342d;color:#a9e3cc;border-color:#3b6050}.alert.warning{background:#302a20;color:#e4c28a;border-color:#66543a}.rule-toolbar{display:flex;gap:13px;align-items:center;margin-bottom:18px;font-size:10px;flex-wrap:wrap}.ruleset-selector{display:flex;align-items:center;border:1px solid #383a48;background:#1e1f28;border-radius:6px;padding:7px 10px;gap:8px;min-width:228px}.ruleset-selector svg{color:#a5a2b8;width:14px;height:14px}.ruleset-selector select{background:none;border:0;color:#c6c9d9;font-size:10px;max-width:280px;flex:1;outline-offset:5px}.save-state{font-size:9px;color:#8f95a8}.save-state.dirty{color:#e6c18d}.toolbar-spacer{flex:1}.panel{background:var(--surface);border:1px solid var(--border);border-radius:9px;min-width:0;overflow:hidden}.panel-head{padding:16px 19px;border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:57px}.panel-head .code-tag{letter-spacing:1.1px;color:#86899e;background:#252631;border-color:#363844}.panel-head p{margin:6px 0 0}.lab-grid{display:grid;grid-template-columns:minmax(0,var(--input-share)) 14px minmax(0,1fr);gap:0;align-items:stretch}.split-handle{cursor:col-resize;position:relative;touch-action:none}.split-handle:after{content:"";position:absolute;height:32px;width:2px;border-radius:2px;background:#4a4559;top:48%;left:6px;transition:background .2s}.split-handle:hover:after,.split-handle:focus-visible:after{background:#b99dee}.input-panel,.output-panel{display:flex;flex-direction:column;min-height:385px}.sample-row{display:flex;align-items:center;gap:6px;flex-wrap:wrap;padding:13px 17px;border-bottom:1px solid #282a35;font-size:9px}.sample-row>span{color:#7e8599;margin-right:2px}.sample-row button{border:1px solid #3d3b4c;border-radius:5px;background:#25242f;color:#aaa4bc;padding:4px 7px;font-size:9px;gap:4px}.sample-row button svg{width:11px;height:11px}.sample-row button:hover{background:#393044;color:#d3bce8}.test-input{background:#181921;border:0;border-radius:0;resize:vertical;min-height:200px;flex:1;color:#d4d7e6;line-height:2.1;font-size:12px;padding:20px;width:100%;outline-offset:-3px;font-family:DM Sans,Noto Sans JP,sans-serif}.test-input::placeholder{color:#626a80}.input-bottom,.output-bottom{display:flex;align-items:center;justify-content:space-between;padding:11px 19px;color:#81889d;font-size:8px;gap:8px}.input-actions{padding:14px 18px;display:flex;justify-content:space-between;border-top:1px solid var(--border);align-items:center;gap:10px}.result-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;flex:1;text-align:center;padding:32px 20px}.result-empty>div{border:1px solid #454055;border-radius:12px;width:48px;height:48px;background:#2c2638;display:grid;place-items:center;color:#b19adf;margin-bottom:18px}.result-empty>div svg{width:23px;height:23px}.result-empty h3{font-size:12px;color:#c3bfd1;font-weight:450}.result-empty p{font-size:10px;color:#898ca0;line-height:1.9;margin:9px 0 19px}.result-empty>span{font-size:8px;color:#696f85}.result-actions{display:flex;gap:9px;padding:14px 18px;border-top:1px solid var(--border);justify-content:flex-end}.result-actions button{font-size:10px}.badge{display:inline-flex;gap:5px;align-items:center;font-size:9px;border:1px solid #465044;border-radius:4px;padding:3px 7px;white-space:nowrap;background:#25332e;color:#9dd3bb;line-height:1.4;font-weight:450}.badge svg{width:11px;height:11px}.badge.mask{border-color:#594573;color:#cbb2f8;background:#30263f}.badge.block{border-color:#64424b;color:#f0a0b1;background:#39252c}.result-summary{display:flex;justify-content:space-between;align-items:center;font-size:9px;color:#8e95a7;padding:14px 19px}.result-summary>span:first-child{color:#a5c9b9;display:flex;gap:6px;align-items:center}.result-summary svg{width:12px;height:12px}.output-wrap{flex:1;padding:0 19px 16px}.output-wrap pre{margin:0;color:#d2c1ee;white-space:pre-wrap;word-break:break-word;font:12px/2.1 DM Sans,Noto Sans JP,sans-serif;background:#211d2c;border:1px solid #3d344e;border-radius:7px;padding:17px;min-height:152px}.output-bottom{border-top:1px solid #292b35}.output-bottom .text-button{font-size:9px}.block-result{border:1px solid #63404c;background:#2f2029;border-radius:7px;padding:24px 20px;text-align:center;min-height:152px}.block-result>svg{width:24px;height:24px;color:#e99bad;margin-bottom:9px}.block-result h3{color:#e8bdc7;font-size:12px}.block-result p{color:#b99aa7;font-size:10px;line-height:1.9;margin:9px 0 0}.stale{color:#e4c48d;background:#30281d;font-size:9px;padding:8px 19px}.below-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:18px}.below-grid .panel{min-height:205px}.empty-small{color:#7e879c;font-size:10px;text-align:center;padding:48px 22px;line-height:1.9}.table-scroll{overflow-x:auto}table{border-collapse:collapse;width:100%;text-align:left;font-size:11px}th{background:#1e1f29;color:#828b9f;font-size:9px;font-weight:500}th,td{padding:12px 19px;border-bottom:1px solid #2c2e3a}tr:last-child td{border-bottom:0}td{color:#bfc5d7}td strong{font-weight:500;color:#d7dbe8}td small{display:block;color:#8d94a9;font-size:9px;margin-top:5px;max-width:400px;overflow-wrap:anywhere}.compact-rule{display:flex;align-items:center;gap:10px;padding:10px 19px;border-bottom:1px solid #2b2d38}.compact-rule:last-child{border:0}.compact-rule>div{flex:1}.compact-rule strong{font-size:10px;font-weight:450;color:#bfc4d5}.compact-rule small{display:block;font-size:8px;color:#7c849a;margin-top:2px}.rule-indicator{border:1px solid #494053;border-radius:6px;width:26px;height:27px;display:grid;place-items:center;background:#2c2636;color:#b69bde}.rule-indicator svg{width:13px;height:13px}.rule-indicator.block{color:#dc9eac;background:#32242d;border-color:#513d48}.switch{display:inline-flex;position:relative;align-items:center;width:28px;height:16px;flex-shrink:0;cursor:pointer}.switch input{position:absolute;opacity:0;width:100%;height:100%;margin:0}.switch span{width:28px;height:16px;border-radius:10px;background:#484654;transition:background .15s;pointer-events:none}.switch span:after{content:"";width:10px;height:10px;border-radius:50%;position:absolute;left:3px;top:3px;background:#bbb7c5;transition:transform .15s}.switch input:checked+span{background:#a48ad5}.switch input:checked+span:after{background:#f3e9ff;transform:translate(12px)}.switch input:focus-visible+span{outline:2px solid #d4b8ff;outline-offset:3px}.scope-note{font-size:9px;color:#7f879e;display:flex;gap:7px;align-items:center;margin:17px 0 0}.scope-note svg{width:12px;height:12px;flex-shrink:0}footer{font-size:8px;color:#737b91;display:flex;gap:12px;justify-content:space-between;margin-top:30px;border-top:1px solid #272a35;padding-top:15px}footer b{font-size:7px;color:#b4a5cc;border:1px solid #40364e;padding:1px 4px;border-radius:3px;font-weight:400;margin-left:5px}.field{display:flex;flex-direction:column;gap:7px;color:#bcc1d2;font-size:11px;margin-bottom:17px}.field input,.field select,.field textarea{background:#191a23;border:1px solid #3f414f;border-radius:6px;color:#e0e3ed;padding:10px 12px;width:100%;font-size:12px;min-height:39px}.field textarea{resize:vertical;min-height:85px}.field input::placeholder{color:#606a80}.field small{font-size:9px;line-height:1.8;color:#8b92a8}.field-error{font-size:11px;color:#f4a1b4}.mono,.history-json{font-family:ui-monospace,SFMono-Regular,monospace!important;font-size:11px!important}.rules-name{display:flex;gap:25px;align-items:center;padding:22px 20px;border-bottom:1px solid var(--border)}.rules-name .field{width:360px;max-width:70%;margin:0}.rule-item{display:flex;align-items:center;gap:18px;padding:23px 20px;border-bottom:1px solid var(--border)}.rule-item:last-child{border:0}.rule-index{font:10px ui-monospace,monospace;color:#71788c}.rule-body{flex:1;min-width:0}.rule-body>div{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.rule-body code{display:block;color:#b8a8d2;background:#211e2b;border:1px solid #363040;border-radius:5px;padding:10px 12px;white-space:pre-wrap;word-break:break-all;font-size:10px;margin:12px 0 7px}.rule-body small{color:#858da3;font-size:9px;display:block;overflow-wrap:anywhere}.rule-item-actions{display:flex;gap:6px;align-items:center}.rule-item-actions .switch{margin-left:9px}.info-note{display:flex;gap:9px;align-items:baseline;padding:18px 0;color:#9690a5;font-size:10px}.info-note>svg{width:13px;flex-shrink:0;position:relative;top:3px}.count{font-size:9px;color:#aaa3ba;border:1px solid #45414f;background:#2c2837;border-radius:4px;padding:0 6px;font-weight:450}.large-empty{display:flex;align-items:center;flex-direction:column;padding:65px 20px;gap:14px;text-align:center}.large-empty>svg{width:30px;height:30px;color:#9484b0;margin-bottom:4px}.large-empty h3{color:#c6c5d7;font-weight:450}.large-empty p{font-size:11px;color:#8a92a7;margin:0 0 9px}.batch-summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:20px;border-top:1px solid var(--border);font-size:12px}.batch-summary strong{font-weight:500}.padded{padding:15px 20px}.modal{background:#20212b;color:#e0e3ed;border:1px solid #504859;border-radius:11px;padding:0;width:min(580px,calc(100% - 30px));max-height:90dvh;box-shadow:0 20px 80px #0008}.modal::backdrop{background:#07090dc9;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.modal-head{display:flex;justify-content:space-between;align-items:center;padding:18px 22px;border-bottom:1px solid var(--border)}.modal-head h2{font-size:14px;font-weight:500}.modal-body{padding:22px;max-height:65dvh;overflow-y:auto}.modal-body>p{font-size:11px;color:#aeb5c8}.modal-actions{display:flex;justify-content:flex-end;gap:10px;border-top:1px solid var(--border);padding:15px 22px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.check-field{display:flex;gap:10px;align-items:center;font-size:12px;color:#ced1df;padding:13px 0}.check-field input{accent-color:#b89aeb}.history-json{white-space:pre-wrap;word-break:break-all;line-height:1.8;background:#191a23;border:1px solid #383847;border-radius:6px;padding:15px;color:#c3b7d9}#toast{position:fixed;left:50%;bottom:28px;transform:translate(-50%,15px);opacity:0;pointer-events:none;border:1px solid #5b4b6c;border-radius:8px;background:#31263f;color:#e2d6f0;box-shadow:0 8px 35px #0006;padding:12px 18px;font-size:11px;z-index:20;transition:opacity .15s,transform .15s;max-width:calc(100% - 30px)}#toast.visible{opacity:1;transform:translate(-50%)}.auth-page{min-height:100dvh;display:grid;grid-template-columns:1.05fr 1fr}.auth-story{padding:40px 48px;background:radial-gradient(ellipse at 15% 50%,#39274a55,transparent 65%),#17171f;border-right:1px solid #33313e;display:flex;flex-direction:column;position:relative;overflow:hidden}.auth-story:after{content:"";position:absolute;width:500px;height:500px;border:1px solid #74618518;border-radius:50%;left:-290px;bottom:-250px;box-shadow:0 0 0 60px #74618508,0 0 0 120px #74618506;pointer-events:none}.story-content{max-width:500px;margin:auto 0;padding:70px 0}.story-content h1{font-size:49px;font-weight:450;line-height:1.65;letter-spacing:-2px;color:#f0eafa;margin:17px 0 21px}.story-content>p:not(.eyebrow){color:#a59cad;font-size:12px;line-height:2.1}.story-demo{border:1px solid #51425e;border-radius:12px;margin:35px 0 24px;padding:22px;background:#231e2d;position:relative;box-shadow:0 10px 60px #110f1944}.story-demo>div:not(.story-arrow){display:flex;align-items:center;justify-content:space-between;gap:10px}.story-demo span{font-size:8px;letter-spacing:1.5px;color:#8e809f}.story-demo code{font:11px ui-monospace,monospace;color:#c4bed2}.story-demo em{font-style:normal;background:#453051;color:#d5b1ef;border:1px solid #654575;padding:3px 5px;border-radius:4px}.story-demo .story-arrow{padding:14px 0 14px 33%;color:#6f5e82}.story-arrow svg{transform:rotate(90deg);width:14px}.story-demo>small{display:block;color:#6e637d;font-size:8px;text-align:right;margin-top:20px}.story-features{display:flex;gap:20px;flex-wrap:wrap}.story-features span{display:flex;gap:6px;align-items:center;font-size:9px;color:#9c90ae}.story-features svg{width:13px;height:13px;color:#af96ce}.story-footer{font-size:8px;color:#675f78;letter-spacing:1.7px;z-index:1}.auth-form-side{display:grid;place-items:center;padding:50px 32px;background:#111218}.auth-card{width:100%;max-width:340px}.auth-lock{width:40px;height:42px;background:#2c233b;border:1px solid #51405f;color:#bb9ce9;border-radius:11px;display:grid;place-items:center;margin-bottom:27px}.auth-lock svg{width:20px;height:20px}.auth-card h2{font-size:23px;letter-spacing:-.5px;font-weight:500;margin:0 0 10px;line-height:1.6}.auth-card>.muted{font-size:11px;margin-bottom:27px}.auth-card form{margin-top:26px}.auth-card .field{font-size:10px;margin-bottom:19px}.auth-card .field input{height:43px;background:#1b1c25}.auth-card form .primary{height:43px;margin-top:7px}.auth-card form .primary svg{margin-left:auto}.auth-card form .primary{justify-content:space-between}.auth-switch{font-size:10px;color:#858c9f;text-align:center;margin-top:24px}.reset-password{display:block;margin:14px 0 0 auto;font-size:9px}.auth-switch .text-button{font-size:10px;margin-left:5px}.divider{display:flex;align-items:center;gap:12px;color:#6f778c;font-size:9px;margin:27px 0 22px}.divider:before,.divider:after{content:"";height:1px;background:#2a2c37;flex:1}.auth-foot{display:flex;align-items:center;justify-content:center;gap:6px;font-size:8px;color:#747b90;margin-top:30px}.auth-foot svg{width:12px;height:12px}@media(min-width:1700px){.main{padding-top:38px}.input-panel,.output-panel{min-height:435px}.test-input{font-size:13px;padding:24px}.story-content h1{font-size:56px}}@media(max-width:1200px){.sidebar{width:202px}.sidebar .brand{font-size:16px;padding-left:0;padding-right:0}.app-shell{margin-left:202px}.main{padding:25px 24px}.heading-actions{flex-wrap:wrap;justify-content:flex-end}.page-heading{align-items:flex-start}.page-heading h1{font-size:24px}.topbar{padding:0 24px}.sample-row{padding-left:12px;padding-right:12px;gap:4px}.sample-row button{padding:4px 5px}.rule-item{gap:12px}.rule-item-actions{flex-wrap:wrap;max-width:130px;justify-content:flex-end}.auth-story{padding:32px}.story-content h1{font-size:42px}}@media(max-width:960px){.lab-grid{grid-template-columns:1fr!important;gap:16px}.split-handle{display:none}.below-grid{grid-template-columns:1fr}.page-heading{flex-direction:column}.heading-actions{justify-content:flex-start}.input-panel,.output-panel{min-height:350px}.test-input{min-height:180px}.output-wrap{padding-bottom:22px}.auth-story{padding:26px}.story-content h1{font-size:35px;letter-spacing:-1px}.story-demo{padding:15px}.story-demo>div:not(.story-arrow){align-items:flex-start;flex-direction:column;gap:10px}.story-demo code{font-size:10px}.story-content>p:not(.eyebrow){font-size:11px}.story-features{gap:12px}.auth-page{grid-template-columns:.85fr 1fr}}@media(max-width:700px){.sidebar{position:static;width:100%;padding:17px 18px 12px;border-right:0;border-bottom:1px solid var(--border)}.sidebar .brand{padding:0 0 18px;font-size:18px}.workspace-tile,.nav-label,.sidebar-info{display:none}nav{display:flex;gap:5px;flex-wrap:wrap}nav button{padding:8px 9px;font-size:10px;gap:6px}nav button svg{width:14px;height:14px}.account{position:absolute;right:18px;top:18px;padding:0;margin:0;border:0}.account>div{display:none}.account .avatar{width:25px;height:25px}.app-shell{margin:0}.main{padding:22px 18px}.topbar{height:45px;padding:0 18px}.top-status{display:none}.page-heading h1{font-size:25px}.heading-actions{width:100%;justify-content:space-between;gap:6px}.heading-actions button{font-size:10px;padding:8px 11px}.rule-toolbar{gap:10px}.ruleset-selector{width:100%;min-width:0}.ruleset-selector select{max-width:100%}.toolbar-spacer{flex:1}.sub{line-height:1.9;font-size:10px}.panel-head{padding:15px}.lab-grid{gap:15px}.result-actions{padding:14px;gap:7px}.result-actions button{font-size:9px;padding:8px}.input-bottom{font-size:7px;padding:10px 14px}.rule-item{flex-wrap:wrap;padding:20px 15px}.rule-body{width:calc(100% - 40px)}.rule-item-actions{max-width:none;width:100%;padding-left:28px;justify-content:flex-end}.rules-name{padding:20px 15px;flex-wrap:wrap;gap:15px}.rules-name .field{max-width:none;width:100%}.table-scroll th,.table-scroll td{padding:12px 14px;white-space:nowrap}td small{max-width:240px;white-space:normal}.panel-head .muted{line-height:1.8}.panel-head>.primary,.panel-head>.secondary{font-size:9px;padding:8px}.scope-note{align-items:flex-start;line-height:1.8}footer{flex-direction:column;line-height:1.8;margin-top:25px}.auth-page{display:flex;flex-direction:column}.auth-story{padding:23px;background:#1b1924}.auth-story .brand{font-size:18px}.story-content,.story-footer{display:none}.auth-form-side{padding:35px 24px;min-height:calc(100dvh - 78px)}.auth-card h2{font-size:24px}.auth-card .field{font-size:11px}.form-grid{gap:12px}.modal-body{padding:18px}.modal-head,.modal-actions{padding:15px 18px}.batch-summary{flex-direction:column;align-items:flex-start}.modal-body>p{line-height:1.9}.sample-row>span{width:100%;margin-bottom:3px}}@media(prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}.gw-connection{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin:18px 0;color:var(--muted)}.gw-connection button{margin-left:auto}.gw-status{display:inline-flex;align-items:center;border:1px solid #515361;border-radius:4px;padding:3px 8px;font-size:10px;white-space:nowrap;color:#bfc2d0;background:#272934}.gw-status.ok{color:#9de4c6;background:#203a31;border-color:#3f6a56}.gw-status.error,.gw-status.timeout{color:#ffb5bf;background:#3c252e;border-color:#794152}.gw-status.shadow,.gw-status.not_implemented{color:#efd099;background:#382f22;border-color:#6c5833}.gw-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:20px;align-items:start}.gw-layout>*{min-width:0}.gw-input form,.gw-result-body{padding:20px}.gw-input textarea{resize:vertical;min-height:95px}.gw-advanced{padding:10px 0}.gw-advanced[open]>summary{margin-bottom:16px}.gw-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:18px}.gw-result-body h3{font-size:12px;margin-top:22px}.gw-result-body p{overflow-wrap:anywhere}.gw-result pre,.gw-signal pre{white-space:pre-wrap;overflow-wrap:anywhere;font-size:11px;margin:8px 0}.gw-output{background:#12141b;border:1px solid var(--border);padding:14px;border-radius:6px}.gw-signal{padding:12px 0;border-bottom:1px solid var(--border)}.gw-signal small{display:block;color:var(--muted);margin-top:4px}.gw-signal p{margin:6px 0}.gw-coverage{display:flex;flex-wrap:wrap;gap:8px 16px}.gw-coverage progress{width:100%;height:8px;accent-color:var(--purple)}.gw-modules,.gw-presets{margin-top:22px}.gw-filters{display:flex;flex-wrap:wrap;gap:8px;padding:0 20px 15px}.gw-filters button[aria-pressed=true]{border-color:#bd9df6;color:#e0caff;background:#342644}.gw-filters button span{font-size:9px;color:var(--muted)}.gw-search{padding:0 20px;max-width:460px}.gw-modules td{vertical-align:top}.gw-modules td:first-child{min-width:190px}.gw-modules td:last-child{min-width:200px;max-width:420px}.gw-modules details p,.gw-modules details pre{white-space:pre-wrap;overflow-wrap:anywhere;max-width:400px}.gw-modules small{display:block}.gw-modules summary,.gw-presets summary,.gw-advanced summary,.gw-result summary{cursor:pointer;color:#cbb7ed}.gw-presets{padding:18px 20px}.gw-presets>summary{font-size:13px;font-weight:600}.gw-presets details{margin:14px 0}.gw-preset-buttons{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.gw-preset-buttons button{white-space:normal;text-align:left;justify-content:flex-start}.gateway-content .rule-toolbar{display:none}.gateway-content .heading-actions>[data-action=save-rules]{display:none}.gw-input .field input{min-width:0;width:100%}@media(max-width:1100px){.gw-layout{grid-template-columns:1fr}}@media(max-width:700px){.gw-input form,.gw-result-body{padding:15px}.gw-filters{padding:0 15px 15px}.gw-search{padding:0 15px}.gw-actions{flex-wrap:wrap}.gw-layout .form-grid{grid-template-columns:1fr}.gw-modules td{white-space:normal}}.security-app{--surface:#171d27;--border:#2a3341;--muted:#8b98aa;--purple:#63c9e7;--green:#7ed9bc;--red:#ff99a5;--orange:#efc17d;background:#0e141e;color:#dce5ef;font-size:13px}.security-app button,.security-app input,.security-app textarea{font-size:12px}.security-app .primary{background:#65cce8;border-color:#65cce8;color:#09202e;box-shadow:0 2px 10px #0002;font-weight:600}.security-app .primary:hover:not(:disabled){background:#8cdef2}.security-app .secondary{background:#1b2533;border-color:#394657;color:#c3d0df}.security-app .secondary:hover:not(:disabled){background:#253446;border-color:#62758b}.security-app .text-button{color:#82cee9;font-size:11px}.security-app .icon-button{color:#91a4bb}.security-app .panel{background:#151d29;border:1px solid #2a3443;border-radius:10px;box-shadow:0 2px 6px #0000000c}.security-app .panel-head{padding:20px 22px;border-bottom:1px solid #263140;min-height:72px;display:flex;align-items:center;justify-content:space-between;gap:16px}.security-app h2{font-size:14px;font-weight:560;letter-spacing:0}.security-app .panel-head h2{margin:0}.security-app .panel-head p{margin:5px 0 0;font-size:10px}.security-app .muted{font-size:11px;color:#8d9aad}.security-app .field{font-size:12px;color:#c4d2e2;gap:8px;line-height:1.7}.security-app .field input,.security-app .field textarea,.security-app .field select{background:#101823;border:1px solid #354357;color:#dce7f2;border-radius:6px;padding:11px 12px;font-size:12px}.security-app .field input:focus,.security-app .field textarea:focus{border-color:#63c9e7}.security-app .field small{font-size:11px;line-height:1.7;color:#8d9caf}.security-app table{width:100%;border-collapse:collapse}.security-app th{text-align:left;font-size:10px;color:#92a1b5;font-weight:500;background:#121a26;letter-spacing:.2px;padding:13px 20px;border-bottom:1px solid #2a3646}.security-app td{font-size:11px;padding:16px 20px;border-bottom:1px solid #263140;vertical-align:middle;line-height:1.7}.security-app tr:last-child td{border-bottom:0}.security-app tbody tr:hover{background:#1a2635}.security-app td strong{font-weight:500;color:#dce6f2}.security-app td small{display:block;font-size:10px;color:#7d8da3;margin-top:4px;line-height:1.6}.security-app .table-scroll{overflow-x:auto;max-width:100%}.security-app .alert{background:#172a3d;border-color:#2a4761;color:#a7c4db;font-size:11px;line-height:1.8;padding:13px 17px}.security-app .alert.danger{background:#34212c;border-color:#693341;color:#f3bac4}.security-app .alert.success{background:#16302b;border-color:#2d6154;color:#a6ddcb}.security-app .alert.warning{background:#332c20;border-color:#675a36;color:#e1c68e}.security-app .alert>button{margin-left:16px}.security-app .modal{background:#17212e;color:#d5e0ef;border-color:#35475d}.security-app .modal h2{font-size:18px}.security-app :focus-visible{outline-color:#6ed3ee}.security-app .count{color:#94a8c1;background:#223146;border:1px solid #354860;border-radius:4px;padding:2px 6px;font-size:10px;margin-left:6px}.security-global{height:64px;position:fixed;inset:0 0 auto 0;z-index:30;display:flex;align-items:center;border-bottom:1px solid #26313f;background:#101722;padding:0 25px;gap:36px}.security-wordmark{display:flex;align-items:center;gap:11px;min-width:194px}.security-wordmark svg{height:29px;width:29px;color:#6dd2ec;stroke-width:1.5}.security-wordmark strong{font-size:18px;font-weight:650;letter-spacing:-.5px;color:#f2f7fc}.security-wordmark strong span{font-size:11px;letter-spacing:2.1px;font-weight:450;margin-left:9px;color:#a3b2c5}.security-product-switch{display:flex;gap:16px;color:#778a9f;font-size:11px}.security-product-switch>span{color:#3c4b60}.security-product-switch b{color:#d5e1ed;font-weight:500}.security-global-right{margin-left:auto;display:flex;gap:16px;align-items:center}.security-global .avatar{width:29px;height:29px;border:1px solid #4c657c;background:#22354a;color:#bce4f3}.security-sidebar{top:64px;width:240px;padding:24px 14px 12px;background:#111a27;border-right:1px solid #253244;overflow-y:auto}.security-workspace{display:flex;align-items:center;padding:0 8px 22px;gap:10px;border-bottom:1px solid #293446;margin-bottom:2px}.security-workspace-icon{font-size:30px;color:#65cce8;line-height:1;width:32px;text-align:center}.security-workspace strong{font-size:13px;font-weight:550;color:#e1ecf7;display:block}.security-workspace small{display:block;font-size:9px;color:#748aa1;margin-top:3px}.sec-workspace-chevron{margin-left:auto;color:#758aa4;font-size:17px}.security-sidebar .nav-label{font-size:8px;letter-spacing:1.9px;margin:22px 12px 10px;color:#647b94}.security-sidebar nav{gap:3px}.security-sidebar nav button{padding:10px 12px;color:#9aaec3;font-size:11px;gap:11px;border-radius:6px;line-height:1.5}.security-sidebar nav button:hover{background:#1b2a3c;color:#d0e2f3}.security-sidebar nav button svg{width:16px;height:16px;color:#7d95b0}.security-sidebar nav button[aria-current=page]{background:#1a3549;color:#8cdef5;box-shadow:inset 2px 0 #64d0ee}.security-sidebar nav button[aria-current=page] svg{color:#6fd2ec}.security-sidebar nav b{font-size:9px;background:#263e52;color:#97cce0;padding:1px 5px;border:1px solid #365367;line-height:1.3}.security-sidebar-bottom{margin-top:auto;padding-top:28px}.security-environment{border:1px solid #2a3c51;background:#142131;padding:12px;border-radius:7px;margin:14px 3px 0;display:flex;align-items:flex-start;gap:9px}.security-environment .sec-live-dot{margin-top:5px}.security-environment strong{font-size:10px;font-weight:500;display:block;color:#a5b9cc}.security-environment small{font-size:9px;display:block;color:#6b849c;margin-top:3px}.security-sidebar .account{margin-top:16px;padding:14px 4px 0;border-color:#293649;gap:8px}.security-sidebar .account strong{font-size:10px;color:#b9c9db}.security-sidebar .account small{font-size:8px;color:#6f859f}.security-sidebar .avatar{background:#20354b;border:1px solid #3e5771;color:#b7d0e5;width:27px;height:27px}.security-shell{position:fixed;top:64px;left:240px;right:0;bottom:0;margin:0;display:flex;flex-direction:column;overflow:hidden}.security-breadcrumb{height:48px;flex-shrink:0;display:flex;align-items:center;gap:12px;padding:0 36px;font-size:10px;color:#6e849e;border-bottom:1px solid #202c3c;background:#101924}.security-breadcrumb svg{width:12px;height:12px;color:#41536a}.security-breadcrumb>span{color:#b9c9db}.security-breadcrumb .security-version{margin-left:auto;font-size:8px;letter-spacing:1.2px;color:#5b728b}.security-shell .main{overflow-y:auto;flex:1;width:100%;max-width:none;padding:30px 36px 18px;margin:0;scrollbar-color:#34475d #111924}.security-shell .page-heading{margin-bottom:25px;display:flex;align-items:center;justify-content:space-between;gap:20px}.security-shell .page-heading h1{font-size:27px;font-weight:550;line-height:1.35;letter-spacing:-.6px;margin:0 0 9px;color:#eaf1f9}.security-shell .eyebrow{font-size:8px;letter-spacing:1.4px;color:#6c9db8;margin:0 0 10px}.security-shell .eyebrow span{padding:0 7px;color:#41576e}.security-shell .sub{font-size:11px;color:#869aaf;line-height:1.7;margin:0}.security-shell .heading-actions{gap:9px;display:flex;flex-wrap:wrap}.security-shell .heading-actions button{font-size:10px;padding:9px 13px}.security-footer{display:flex;align-items:center;justify-content:space-between;font-size:8px;color:#567089;padding:24px 0 6px;margin:0;letter-spacing:.6px}.security-footer>span:first-child{font-size:8px;font-weight:600;letter-spacing:1.3px}.security-footer>span>span{font-weight:400;letter-spacing:0;margin-left:12px;color:#57708b}.sec-chip{display:inline-flex;align-items:center;gap:5px;padding:3px 8px;font-size:9px;border-radius:4px;border:1px solid #334255;color:#9cb0c7;background:#1c2939;white-space:nowrap;font-weight:450;line-height:1.5}.sec-chip.positive{background:#15342e;border-color:#285b4f;color:#86d9bd}.sec-chip.danger{background:#3a2633;border-color:#714052;color:#f2a1b1}.sec-chip.warning{background:#342e22;border-color:#615137;color:#e9c482}.sec-context{display:flex;align-items:center;justify-content:space-between;gap:14px;font-size:10px;color:#7f96af;margin:0 0 20px;flex-wrap:wrap}.sec-context>div{display:flex;align-items:center;gap:9px}.sec-context-separator{color:#344b64;padding:0 5px}.sec-live-dot{width:5px;height:5px;border-radius:50%;background:#6ad6bd;box-shadow:0 0 0 3px #6ad6bd12;display:inline-block;flex-shrink:0}.sec-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;margin-bottom:22px}.sec-metric{display:flex;align-items:stretch;flex-direction:column;justify-content:flex-start;padding:18px 20px 17px;background:#172230;border:1px solid #2c3c50;border-radius:9px;color:#d9e5f2;text-align:left;gap:14px}.sec-metric:hover{background:#1b2b3d;border-color:#49627b}.sec-metric>span{font-size:10px;color:#99aec4;display:flex;justify-content:space-between;gap:12px}.sec-metric>span b{color:#57728f;font-size:13px;font-weight:400}.sec-metric strong{font-size:33px;font-weight:500;line-height:1.15;letter-spacing:-1.3px;color:#e4f0fc}.sec-metric em{font-size:14px;color:#718ba6;font-style:normal;font-weight:400;margin-left:7px;letter-spacing:0}.sec-metric small{color:#6f89a4;font-size:9px}.sec-metric.risk{background:linear-gradient(125deg,#242532,#1b2533);border-color:#453747}.sec-metric.risk strong{color:#f1b3be}.sec-overview-grid{display:grid;grid-template-columns:minmax(0,1.9fr) minmax(0,1fr);gap:21px;margin-bottom:22px}.sec-overview-grid>*{min-width:0}.sec-overview-grid.lower{grid-template-columns:minmax(0,1.9fr) minmax(0,1fr)}.sec-chart-legend{display:flex;gap:16px;align-items:center;padding:18px 22px 0;font-size:9px;color:#89a1b9}.sec-chart-legend span{display:flex;align-items:center;gap:6px}.sec-chart-legend i{width:6px;height:6px;background:#5db5d5;border-radius:2px}.sec-chart-legend i.blocked{background:#df90a9}.sec-chart{height:164px;margin:17px 24px 32px;display:flex;gap:7px;align-items:flex-end;border-bottom:1px solid #37485d;position:relative;background:repeating-linear-gradient(to top,transparent 0,transparent 40px,#25364a66 41px,#25364a66 42px)}.sec-bar-slot{flex:1;height:100%;position:relative;display:flex;align-items:flex-end;min-width:1px}.sec-bar{width:100%;background:#448eac;border-radius:2px 2px 0 0;min-height:1px;display:flex;align-items:flex-end}.sec-bar i{width:100%;display:block;background:#d78ba5}.sec-bar-slot small{position:absolute;bottom:-22px;left:0;font-size:8px;color:#6a849f;white-space:nowrap}.sec-chart-footer{padding:0 22px 17px;font-size:9px;color:#748da7;display:flex;align-items:center;justify-content:space-between;gap:12px}.sec-chart-footer .text-button{font-size:9px;white-space:nowrap}.sec-distribution{display:grid;gap:19px;padding:25px 24px 18px}.sec-distribution>div{display:grid;grid-template-columns:1fr auto;gap:9px}.sec-distribution span{font-size:10px;color:#a1b3c7;display:flex;align-items:center;gap:9px}.sec-distribution strong{font-size:12px;font-weight:500;color:#ccd9e8}.action-dot{width:6px;height:6px;border-radius:2px;background:#5dafcf;display:inline-block}.action-dot.pass,.sec-track i.pass{background:#62c1ac}.action-dot.block,.sec-track i.block{background:#e58da5}.action-dot.hold,.sec-track i.hold{background:#d6b46b}.action-dot.mask,.sec-track i.mask{background:#7ca6dc}.sec-track{grid-column:1/-1;height:4px;background:#29394b;border-radius:2px;overflow:hidden}.sec-track i{display:block;height:100%;border-radius:2px}.sec-footnote{font-size:9px;color:#69839e;padding:14px 22px;border-top:1px solid #263447;margin:0;line-height:1.8}.sec-connection-list{padding:0 21px}.sec-connection-list>div{display:flex;align-items:center;gap:11px;border-bottom:1px solid #27364a;padding:16px 0}.sec-connection-list>div:last-child{border:0}.sec-connection-list>div>div{flex:1;min-width:0}.sec-connection-list strong{font-size:10px;color:#becfe1;font-weight:500;display:block}.sec-connection-list small{font-size:9px;color:#68829e;display:block;margin-top:4px}.sec-service-symbol{width:30px;height:30px;display:grid;place-items:center;background:#203145;border:1px solid #334b65;border-radius:7px;color:#8abada;font-size:16px}.sec-quick-link{border-top:1px solid #2c3b4e;padding:15px 21px;display:flex;align-items:center;gap:12px;font-size:9px;color:#7e96af;flex-wrap:wrap}.sec-quick-link strong{font-size:10px;font-weight:450;color:#c0d1e2}.sec-quick-link small{color:#738aa3;margin-left:5px}.sec-quick-link button{margin-left:auto;font-size:9px}.sec-empty{display:grid;place-items:center;text-align:center;min-height:240px;padding:30px;align-content:center}.sec-empty-mark{font-size:32px;color:#436882;margin-bottom:8px}.sec-empty h3{font-size:14px;color:#abbfd5;font-weight:500;margin:8px 0}.sec-empty p{color:#6e89a3;font-size:11px;line-height:1.8;max-width:520px;margin:4px 0}.sec-toolbar{padding:17px 20px;display:flex;align-items:center;gap:15px;justify-content:space-between;flex-wrap:wrap;border-bottom:1px solid #29384b}.sec-search{display:flex;align-items:center;gap:8px;background:#101a27;border:1px solid #34465d;border-radius:6px;padding:0 12px;min-width:230px}.sec-search>span{color:#6a8aa6;font-size:22px}.sec-search input{background:none;border:0!important;outline-offset:5px;color:#cfdded;padding:9px 0;width:230px;font-size:10px!important;max-width:100%}.sec-search input::placeholder{color:#5d7c98}.sec-filter-tabs{display:flex;align-items:center;gap:2px;flex-wrap:wrap}.sec-filter-tabs button{background:none;border:1px solid transparent;color:#7e97b1;font-size:10px;padding:6px 10px;border-radius:5px;white-space:nowrap}.sec-filter-tabs button:hover{color:#bddef1;background:#1d3046}.sec-filter-tabs button[aria-pressed=true]{background:#233c51;border-color:#3a586f;color:#8ed4ee}.sec-table-meta{padding:13px 21px;display:flex;justify-content:space-between;gap:12px;font-size:9px;color:#68839f}.sec-module-table td:first-child{display:flex;align-items:center;gap:12px;min-width:225px}.sec-module-icon{display:grid;place-items:center;flex-shrink:0;color:#73afcc;width:31px;height:33px;background:#1e3043;border:1px solid #344c65;border-radius:7px;font-size:17px}.sec-module-table td{white-space:nowrap}.sec-module-table td:last-child{min-width:70px}.sec-dropdown{position:relative;width:104px}.sec-dropdown>summary{display:flex;justify-content:space-between;gap:10px;align-items:center;border:1px solid #3a4b61;background:#1a293b;color:#a8c0d8;border-radius:5px;padding:5px 9px;cursor:pointer;font-size:10px;list-style:none}.sec-dropdown>summary::-webkit-details-marker{display:none}.sec-dropdown>div{position:absolute;top:34px;left:0;z-index:8;background:#1b2d41;border:1px solid #4b6681;border-radius:6px;box-shadow:0 10px 30px #0007;min-width:130px;padding:5px}.sec-dropdown button{width:100%;background:none;border:0;color:#c5d8eb;text-align:left;justify-content:flex-start;padding:8px;border-radius:4px;font-size:10px}.sec-dropdown button:hover{background:#2b465e}.sec-dropdown[open]{z-index:9}.sec-savebar{position:sticky;top:-30px;z-index:15;display:flex;align-items:center;justify-content:space-between;gap:15px;padding:12px 17px;margin-bottom:20px;background:#293628;border:1px solid #586a3d;border-radius:7px;box-shadow:0 3px 15px #0003;color:#c6d799;font-size:11px}.sec-savebar>div{display:flex;gap:10px}.sec-info-banner{display:flex;align-items:flex-start;gap:12px;border:1px solid #2a4560;background:#14283b;color:#8fbad7;border-radius:8px;padding:15px 18px;margin-bottom:21px}.sec-info-banner>span{font-size:20px;line-height:1.2;color:#69b9df}.sec-info-banner strong{font-size:11px;font-weight:500;color:#a9cfe7}.sec-info-banner p{font-size:10px;color:#799ebd;margin:5px 0 0;line-height:1.8}.sec-flow{margin-bottom:24px}.sec-flow-nodes{display:flex;align-items:center;gap:13px;padding:30px;justify-content:space-around}.sec-flow-nodes>div{display:flex;flex-direction:column;align-items:center;text-align:center;border:1px solid #3e657d;border-radius:9px;background:#182e40;padding:20px 14px;min-width:140px;flex:1}.sec-flow-nodes>div>span{font-size:25px;color:#77cce5;margin-bottom:9px}.sec-flow-nodes strong{font-size:11px;font-weight:500;color:#c7e3f3}.sec-flow-nodes small{font-size:9px;color:#6a97b3;margin-top:7px}.sec-flow-nodes>i{font-style:normal;color:#478198;font-size:21px}.sec-flow-nodes>.disconnected{border-style:dashed;border-color:#3d4d63;background:#192333}.sec-flow-nodes>.disconnected>span{color:#657991}.sec-flow-nodes>.disconnected strong{color:#849bb4}.sec-flow-nodes>.disconnected small{color:#586e87}.sec-two-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin:22px 0}.sec-note-card{padding:24px}.sec-note-card h2{margin:0 0 15px}.sec-note-card p{font-size:11px;line-height:1.9;color:#829ab4;margin:12px 0}.sec-note-card dl,.sec-detail-list{margin:20px 0 0}.sec-note-card dl>div,.sec-detail-list>div{display:flex;justify-content:space-between;gap:15px;border-bottom:1px solid #2a3b50;padding:12px 0;font-size:10px}.sec-note-card dt,.sec-detail-list dt{color:#718da7}.sec-note-card dd,.sec-detail-list dd{margin:0;color:#b6ccdf;text-align:right}.sec-note-card ol{padding-left:18px;color:#8ea8c0;line-height:2.6;font-size:11px}.sec-policy-layout{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:24px}.sec-policy-layout aside{display:grid;gap:22px;align-content:start}.sec-large-symbol{font-size:40px;color:#6bb7d4;margin-bottom:13px}.sec-form{padding:25px}.sec-form .field{margin-bottom:24px}.sec-form h3{font-size:13px;font-weight:500;color:#bccee0}.sec-number-field{display:flex;align-items:center;gap:12px}.sec-number-field input{max-width:110px}.sec-number-field>span{color:#6986a2}.sec-divider{height:1px;background:#2c3e53;margin:25px 0}.sec-policy-override{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #2a3c51;padding:13px 0;font-size:11px;color:#9ab1c7}.sec-policy-override:last-of-type{margin-bottom:18px}.sec-muted-box{background:#111e2d;border:1px solid #2a4057;color:#6d89a4;padding:18px;border-radius:7px;font-size:11px}.sec-detail-dialog{width:min(640px,90vw)}.sec-event-table td{font-size:10px}.sec-event-table td:first-child{white-space:nowrap}.sec-event-table td:nth-child(2){max-width:260px}.sec-event-table td small{overflow-wrap:anywhere}.sec-event-table td .text-button{font-size:10px}.security-app .gw-layout{gap:22px}.security-app .gw-connection{border:1px solid #2a435a;border-radius:7px;padding:12px 16px;background:#142537;font-size:10px}.security-app .gw-status{font-size:9px;background:#203348;border-color:#39546b;color:#9ebbd3}.security-app .gw-status.ok{background:#16372f;border-color:#305b50;color:#8cd7bd}.security-app .gw-status.error{background:#3c2633;border-color:#6e3f51;color:#f1a2b4}.security-app .gw-status.shadow{background:#362e21;border-color:#665438;color:#e1c187}.security-app .gw-modules{margin-top:24px}.security-app .gw-result-body h3{font-size:12px}.security-app .gw-result-body p,.security-app .gw-result summary{font-size:11px}.security-app .gw-result-body{max-height:660px;overflow-y:auto}.security-app .gw-output{background:#101925;border-color:#32465c}.security-app .gw-signal{border-color:#2b3b4f}.security-app .gw-filters{padding-top:16px}.security-app .gw-presets{background:#142130}.security-app .gw-presets summary{font-size:11px;color:#90c9e2}.security-app .gw-advanced summary{font-size:11px;color:#86b9d3}.security-app .gw-preset-buttons button{font-size:10px}.security-app .lab-grid{margin-bottom:20px}.security-app .code-tag{background:#213348;border-color:#3a5068;color:#8dacc5}.security-app .demo-banner{background:#162938;border-color:#335268;color:#8bbbd5;font-size:10px}.security-app .ruleset-selector select{background:#182739;border-color:#344d65;color:#a9c7df}.security-app .rule-item{border-color:#2b3c51}.security-app .badge.allow{background:#19372f;border-color:#326655;color:#8dd6b9}.security-app .badge.block{background:#3b2634;border-color:#724253;color:#eca5b8}.security-app .badge.mask{background:#21314d;border-color:#3a5481;color:#a4bfe8}@media(min-width:1800px){.security-shell .main{padding:35px 48px 20px}.security-breadcrumb{padding:0 48px}.sec-chart{height:190px}.sec-metric{padding:23px 24px}.sec-metric strong{font-size:38px}.sec-metrics{gap:20px}.sec-overview-grid{gap:24px}}@media(max-width:1300px){.security-global{gap:20px}.security-sidebar{width:216px}.security-shell{left:216px}.security-shell .main{padding:25px}.security-breadcrumb{padding:0 25px}.sec-overview-grid,.sec-overview-grid.lower{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr)}.sec-metric{padding:16px}.sec-metric strong{font-size:30px}.sec-metric>span{font-size:9px}.sec-chart{gap:5px;margin-left:20px;margin-right:20px}.sec-chart-footer{align-items:flex-start;flex-direction:column}.sec-connection-list{padding:0 15px}.sec-connection-list>div{gap:8px}.sec-service-symbol{width:25px;height:28px}.sec-flow-nodes{gap:8px;padding:25px 20px}.sec-flow-nodes>div{min-width:100px;padding:18px 10px}.sec-flow-nodes strong{font-size:10px}.sec-flow-nodes small{font-size:8px}.sec-flow-nodes>i{font-size:17px}}@media(max-width:1050px){.sec-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.sec-overview-grid,.sec-overview-grid.lower,.sec-policy-layout,.sec-two-cards{grid-template-columns:1fr}.security-global .security-product-switch{display:none}.sec-chart-footer{flex-direction:row}.sec-flow-nodes{flex-wrap:wrap}.sec-flow-nodes>div{flex:auto}.security-shell .page-heading{align-items:flex-start}.sec-table-meta{flex-wrap:wrap}.sec-toolbar{gap:12px}}@media(max-width:760px){.security-global{height:56px;padding:0 17px}.security-wordmark{min-width:0}.security-wordmark strong{font-size:16px}.security-wordmark strong span{font-size:9px;letter-spacing:1.5px}.security-global-right{gap:8px}.security-global-right>.sec-chip{font-size:7px}.security-sidebar{position:fixed;top:56px;bottom:auto;left:0;width:100%;height:57px;border-right:0;border-bottom:1px solid #2a3c50;padding:8px 12px;display:flex;flex-direction:row;overflow-x:auto;overflow-y:hidden;gap:8px;z-index:20}.security-workspace,.security-sidebar .nav-label,.security-sidebar-bottom,.security-sidebar .mobile-hidden{display:none}.security-sidebar nav{display:flex;align-items:center;flex-shrink:0}.security-sidebar nav button{padding:9px 11px;white-space:nowrap;font-size:10px;gap:5px}.security-sidebar nav button svg{width:13px;height:13px}.security-sidebar nav b{display:none}.security-shell{top:113px;left:0}.security-breadcrumb{height:37px;padding:0 18px;font-size:9px}.security-breadcrumb .security-version{font-size:7px}.security-shell .main{padding:22px 18px 16px}.security-shell .page-heading{gap:18px;margin-bottom:20px;flex-direction:column}.security-shell .page-heading h1{font-size:25px}.security-shell .heading-actions{width:auto}.security-shell .sub{font-size:10px}.sec-metrics{gap:10px}.sec-metric{padding:15px 13px;gap:12px}.sec-metric strong{font-size:29px}.sec-metric em{font-size:11px}.sec-metric small{font-size:8px;line-height:1.6}.sec-context{font-size:9px;gap:8px}.sec-context>div{flex-wrap:wrap;line-height:1.8}.sec-context-separator{display:none}.sec-chart{gap:3px}.security-app .panel-head{padding:17px}.sec-filter-tabs button{padding:6px 8px;font-size:9px}.sec-search{width:100%;min-width:0}.sec-search input{width:100%}.sec-savebar{top:-22px;flex-wrap:wrap;font-size:10px}.sec-savebar>div{margin-left:auto}.sec-flow-nodes{gap:8px;display:grid;grid-template-columns:1fr 20px 1fr;padding:20px 15px}.sec-flow-nodes>div{min-width:0}.sec-flow-nodes>div:nth-of-type(3){grid-column:1}.sec-flow-nodes>i:nth-of-type(2){display:none}.sec-flow-nodes strong{font-size:9px}.sec-policy-layout{gap:18px}.sec-form,.sec-note-card{padding:20px}.security-footer{font-size:7px;gap:8px;align-items:flex-start}.security-footer>span:first-child{font-size:7px}.sec-info-banner p{font-size:9px}.security-app .gw-result-body{max-height:none}.sec-chart-footer{flex-wrap:wrap}.security-global .avatar,.security-global-right .icon-button{width:25px;height:25px}.security-app .table-scroll td,.security-app .table-scroll th{padding:13px 15px}.security-app .sec-module-table td:first-child{min-width:200px}.security-app .sec-module-table td small{white-space:normal}.sec-module-table .sec-dropdown{width:95px}}.sec-mode-button{display:flex;justify-content:space-between;gap:15px;width:110px;border:1px solid #3a4b61;background:#1a293b;color:#a8c0d8;border-radius:5px;padding:6px 9px;font-size:10px!important}.sec-mode-options{display:grid;gap:10px;margin:20px 0}.sec-mode-options button{padding:15px;align-items:flex-start;flex-direction:column;gap:6px;white-space:normal;text-align:left}.sec-mode-options strong{font-size:12px}.sec-mode-options small{font-size:10px;color:#7f9cb5}.sec-mode-options button[aria-pressed=true]{border-color:#68cbe5;background:#1b394c}.enroll-steps{padding:0 24px}.enroll-step{display:flex;align-items:center;gap:15px;border-bottom:1px solid #293a4f;padding:21px 0}.enroll-step>div{flex:1;min-width:0}.enroll-number{color:#75b8d7;border:1px solid #365873;border-radius:8px;background:#1b3043;padding:7px;font-size:11px}.enroll-step strong{font-size:12px;color:#c8ddef;font-weight:500}.enroll-step p{font-size:10px;line-height:1.8;color:#7f9bb5;margin:5px 0 0}.enroll-actions{display:flex;gap:10px;flex-wrap:wrap;margin:20px 0}.enroll-meta{white-space:pre-wrap;overflow-wrap:anywhere;color:#8db4cd;font-size:10px}.enroll-step>.sec-chip{font-size:9px}@media(max-width:760px){.enroll-step{flex-wrap:wrap}.enroll-step>.sec-chip{margin-left:48px}.enroll-steps{padding:0 18px}}.sec-capabilities{margin-bottom:24px}.sec-capability,.sec-research{display:flex;align-items:center;justify-content:space-between;gap:24px;width:100%;padding:22px 26px;border:0;border-top:1px solid #e2e7ed;background:#fff;text-align:left;color:#253746;font:inherit}.sec-capability{cursor:pointer}.sec-capability:hover{background:#f5fafb}.sec-capability:focus-visible{outline:2px solid #1d7489;outline-offset:-3px}.sec-capability>div:first-child,.sec-research>div:first-child{flex:1;min-width:0}.sec-capability strong,.sec-research h3{font-size:15px;font-weight:600;margin:0}.sec-capability p,.sec-research p{font-size:12px;line-height:1.8;margin:8px 0 0;color:#657783;white-space:normal}.sec-capability>div:last-child,.sec-research>div:last-child{display:flex;flex-direction:column;align-items:flex-end;gap:12px}.sec-capability>div>span:last-child{font-size:12px}.sec-capability-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px}.sec-note-card>summary{cursor:pointer;font-weight:600}.sec-capabilities .panel-head{padding:22px 26px}@media(max-width:900px){.sec-capability,.sec-research{align-items:flex-start;flex-direction:column;gap:14px}.sec-capability>div:last-child,.sec-research>div:last-child{align-items:flex-start;flex-direction:row;flex-wrap:wrap}}.wb-panel{margin-bottom:20px}.wb-pad{padding:22px}.wb-panel .panel-head{gap:16px}.wb-panel .panel-head p{margin-bottom:0}.wb-pad>.field+.field{margin-top:16px}.wb-stages{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px}.wb-stages button{background:#fff;border:1px solid #dce2e9;border-radius:10px;padding:14px 10px;text-align:left;display:flex;flex-direction:column;gap:8px;min-width:0;color:#263344;cursor:pointer}.wb-stages button span{font:500 11px ui-monospace,monospace;color:#8b96a6}.wb-stages button strong{font-size:12px;line-height:1.6}.wb-stages button small{font-size:10px;color:#69758a}.wb-stages button[aria-pressed=true]{border-color:#496bd6;box-shadow:0 0 0 1px #496bd6;background:#f7f9ff}.wb-stage-note{margin:12px 0 24px;color:#526075;font-size:13px;line-height:1.8;min-height:28px}.wb-toolbar{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:18px 0}.wb-toolbar>span{margin-right:auto;font-size:12px;color:#69758a}.wb-tabs{display:flex;border:1px solid #dce2e9;border-radius:8px;padding:3px;background:#eff2f7}.wb-tabs button{border:0;background:transparent;border-radius:5px;padding:9px 16px;cursor:pointer;color:#687489;font-size:12px;font-weight:600}.wb-tabs button[aria-pressed=true]{background:#fff;box-shadow:0 1px 4px #1c2d4212;color:#283e86}.wb-two{display:grid;grid-template-columns:1fr 1fr;gap:20px;align-items:start}.wb-two>*{min-width:0}.wb-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.wb-panel input:not([type=checkbox]):not([type=file]),.wb-panel select,.wb-panel textarea,.wb-eval-head select,.wb-toolbar select{box-sizing:border-box;max-width:100%;width:100%;border:1px solid #d6dee8;border-radius:7px;padding:10px 12px;background:#fff;color:#263344;font:inherit;font-size:13px}.wb-panel input[type=checkbox]{accent-color:#4169d8;width:15px;height:15px}.wb-panel input:focus-visible,.wb-panel textarea:focus-visible,.wb-panel select:focus-visible,.wb-stages button:focus-visible,.wb-tabs button:focus-visible{outline:2px solid #4b72d9;outline-offset:2px}.wb-panel textarea{resize:vertical;line-height:1.75}.wb-panel .field{display:flex;flex-direction:column;gap:8px;font-size:12px;font-weight:600;margin:0 0 16px}.wb-panel .field small,.wb-pad .muted{font-weight:400;line-height:1.8}.wb-code{font-family:ui-monospace,SFMono-Regular,monospace!important;font-size:12px!important;-moz-tab-size:2;tab-size:2}.wb-panel pre{white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word;font:12px/1.8 ui-monospace,SFMono-Regular,monospace;max-width:100%}.wb-panel summary{cursor:pointer;font-size:13px;font-weight:600;line-height:1.8;padding:8px 0;color:#3d4d68}.wb-panel details{margin:12px 0}.wb-panel .wb-evidence{max-height:440px;overflow:auto;background:#f4f6fa;padding:14px;border-radius:8px;min-width:220px}.wb-checks{border:0;padding:0;display:flex;flex-wrap:wrap;gap:12px 20px;margin:18px 0}.wb-checks legend{font-size:12px;font-weight:600;padding:0 0 12px}.wb-checks label{display:flex;gap:8px;align-items:center;font-size:12px}.wb-checks small{flex-basis:100%;font-size:11px;line-height:1.8;color:#69758a}.wb-multi{padding:12px;background:#f7f9fc;border-radius:8px}.wb-note{background:#f5f7fc;border:1px solid #e2e7f0;border-radius:8px;padding:14px;color:#5d6980;font-size:12px;line-height:1.9}.wb-empty{padding:28px 10px;text-align:center;color:#7a8699;font-size:13px;line-height:2}.wb-dictionary th:first-child{width:23%}.wb-dictionary th:nth-child(2){width:27%}.wb-dictionary td input+select{margin-top:8px}.wb-panel td,.wb-panel th{vertical-align:top}.wb-panel th small,.wb-panel td small{display:block;font-weight:400;font-size:11px;color:#7a8699;margin-top:6px}.wb-panel table th{white-space:normal}.wb-result{padding:18px 0;border-bottom:1px solid #e6eaf0}.wb-result>div{display:flex;justify-content:space-between;gap:10px}.wb-result>small{font-size:11px;color:#7a8699}.wb-result pre{margin:12px 0;color:#33415b}.wb-summary{display:flex;justify-content:space-around;gap:16px;padding-bottom:20px;border-bottom:1px solid #e6eaf0}.wb-summary strong{font-size:28px;font-weight:500;font-variant-numeric:tabular-nums}.wb-summary small{font-size:11px;display:block;font-weight:400;color:#7a8699;margin-top:6px}.wb-output{background:#f5f7fc;border-radius:8px;padding:16px}.wb-eval-head{display:flex;align-items:center;gap:24px;margin:0 0 24px}.wb-eval-head>.field{flex:1.2;min-width:0;font-size:12px;display:flex;flex-direction:column;gap:8px}.wb-eval-head>div{flex:1;min-width:0;overflow-wrap:anywhere}.wb-eval-head strong{font-size:13px}.wb-eval-head p{font-size:11px;line-height:1.8}.wb-eval-head>button{white-space:nowrap}.wb-case{padding:16px 0;border-bottom:1px solid #e6eaf0}.wb-case-heading{display:grid;grid-template-columns:1fr 1.2fr 1fr auto;gap:10px;align-items:center;margin-bottom:12px}.wb-case-heading input,.wb-case-heading select{min-width:0}.wb-case-list{max-height:none}.wb-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:20px}.wb-file{font-size:12px;display:flex;gap:8px;align-items:center;flex-wrap:wrap}.wb-file input{font-size:11px;max-width:230px}.wb-progress{font-size:12px;color:#4466bc;padding:12px 0}.wb-metrics{font-variant-numeric:tabular-nums}.wb-metrics td{font-size:14px;white-space:nowrap}.wb-toolbar>select{width:auto;min-width:180px;margin-left:auto}.wb-saved{display:flex;align-items:center;gap:10px;border-bottom:1px solid #e6eaf0;padding:14px 0}.wb-saved>div{flex:1;min-width:0;overflow-wrap:anywhere}.wb-saved strong{font-size:12px;line-height:1.7}.wb-saved small{display:block;margin-top:6px;color:#7a8699;font-size:11px}.wb-saved button{white-space:nowrap}.wb-panel .table-scroll{overflow-x:auto}.wb-panel .table-scroll table{min-width:550px}.wb-pad>.wb-actions+.muted{font-size:11px}.wb-eval-config details[open]{padding-bottom:8px}#wb-root [hidden]{display:none!important}@media(max-width:1200px){.wb-stages{grid-template-columns:repeat(4,minmax(0,1fr))}.wb-eval-head{flex-wrap:wrap}.wb-eval-head>.field{flex-basis:55%}.wb-two{grid-template-columns:1fr}.wb-case-heading{grid-template-columns:1fr 1fr 1fr auto}.wb-eval-config{grid-template-columns:1fr 1fr}.wb-pad{padding:18px}}@media(max-width:820px){.wb-stages{grid-template-columns:repeat(2,minmax(0,1fr))}.wb-form-grid,.wb-eval-config{grid-template-columns:1fr}.wb-eval-head{display:block}.wb-eval-head>div{margin:14px 0}.wb-case-heading{grid-template-columns:1fr 1fr}.wb-toolbar .wb-tabs{width:100%}.wb-toolbar .wb-tabs button{flex:1}.wb-panel .panel-head{flex-wrap:wrap}.wb-pad{padding:16px}}.wb-refresh{display:flex;justify-content:flex-end;margin:-12px 0 14px}.wb-panel .field>textarea{font-weight:400}.wb-stage-note{overflow-wrap:anywhere}.wb-evaluation-scope{display:flex;align-items:center;gap:22px;flex-wrap:wrap;margin:-6px 0 24px;padding:12px 0;color:#526674;font-size:12px}.wb-evaluation-scope>label:first-child{display:flex;gap:8px;align-items:center}.wb-evaluation-scope .field{display:flex;gap:8px;align-items:center}.wb-evaluation-scope input[type=text],.wb-evaluation-scope input:not([type]){border:1px solid #d6dee8;padding:8px 12px;border-radius:6px;max-width:100%}[id^=wb-section-]{scroll-margin-top:30px}:root{color-scheme:light;--surface:#fff;--border:#dbe2e8;--muted:#596b7c;--purple:#146b89;--green:#137451;--red:#b02d42;--orange:#925b0c;background:#fff;color:#172b3a}body.security-app{--surface:#fff;--border:#dbe2e8;--muted:#596b7c;--purple:#146b89;--green:#137451;--red:#b02d42;--orange:#925b0c;background:#fff;color:#172b3a;color-scheme:light}.security-app .security-global{background:#fff;border-color:#dbe2e8;height:60px}.security-wordmark strong,.security-product-switch b{color:#172b3a}.security-wordmark strong span,.security-product-switch{color:#5b6b7a}.security-wordmark svg{color:#14758d}.security-app .security-sidebar{background:#f6f8fa;border-color:#e0e6ec;top:60px;width:224px;padding-top:22px}.security-workspace{border-color:#dbe2e8}.security-workspace strong,.security-sidebar .account strong{color:#203a4c}.security-workspace small,.security-sidebar .account small,.security-sidebar .nav-label{color:#5c7183}.security-workspace-icon{color:#14758d}.security-sidebar nav button{color:#435b6f;font-size:12px;padding:9px 12px}.security-sidebar nav button svg{color:#647c8f}.security-sidebar nav button:hover{background:#eaf0f4;color:#213e50}.security-sidebar nav button[aria-current=page]{background:#e2f0f5;color:#0c607c;box-shadow:inset 2px 0 #1483a0}.security-sidebar nav button[aria-current=page] svg{color:#0c607c}.security-sidebar nav b,.security-app .count{background:#eaf0f4;color:#466379;border-color:#cddce5}.security-sidebar .account{border-color:#dbe2e8}.security-app .avatar,.security-global .avatar{background:#e7f0f5;border-color:#c9dbe6;color:#315b70}.security-environment{border:0;background:none;border-radius:0;padding:10px 8px;margin:6px 0}.security-environment strong{color:#385568}.security-environment small{color:#65788a}.security-sidebar-bottom{padding-top:18px}.security-app .security-shell{top:60px;left:224px;background:#fff}.security-breadcrumb{background:#fff;border-color:#e5eaef;color:#617487;height:44px}.security-breadcrumb>span{color:#445f73}.security-breadcrumb .security-version{color:#63788a}.security-shell .main{background:#fff;scrollbar-color:#bccbd5 #fff;padding-top:28px}.security-shell .page-heading h1{color:#172b3a;font-size:26px}.security-shell .eyebrow{color:#477488}.security-shell .sub{color:#5a6e80;font-size:12px}.security-footer,.security-footer>span>span{color:#627789;border-color:#e1e7ed}.security-app .panel{background:#fff;border:0;border-top:1px solid #dbe2e8;border-radius:0;box-shadow:none;overflow:visible}.security-app .panel-head{border-color:#e3e9ee;min-height:62px;padding:18px 0}.security-app .panel-head h2{font-size:15px;color:#203a4c}.security-app .panel-head p,.security-app .muted{color:#5c6e7f;font-size:12px}.security-app .panel-head .code-tag{color:#557184;background:#f2f6f8;border-color:#dae4eb}.security-app .primary,.primary{background:#126c87;color:#fff;border-color:#126c87;box-shadow:none;border-radius:5px}.security-app .primary:hover:not(:disabled),.primary:hover:not(:disabled){background:#0c566e}.security-app .secondary,.secondary{background:#fff;color:#355367;border-color:#c6d3dd;border-radius:5px}.security-app .secondary:hover:not(:disabled),.secondary:hover:not(:disabled){background:#f1f6f8;border-color:#8aa8bb}.security-app .text-button,.text-button{color:#126c87;font-size:12px}.security-app .icon-button{color:#526e82}.security-app .icon-button:hover{background:#edf3f7;border-color:#dbe2e8}button:disabled{opacity:.5}.security-app :focus-visible{outline-color:#14758d}.security-app .field,.field{color:#355065;font-size:12px}.security-app .field input,.security-app .field select,.security-app .field textarea,.field input,.field select,.field textarea{background:#fff;color:#183449;border-color:#bfcfdb}.security-app .field small,.field small{color:#617587}.security-app .field input:focus,.security-app .field textarea:focus{border-color:#167c96}.check-field{color:#355367}.check-field input{accent-color:#126c87}.security-app .modal,.modal{background:#fff;color:#233e51;border-color:#c6d6e1;box-shadow:0 16px 65px #172b3a26}.modal-body>p{color:#526c80}.modal::backdrop{background:#233b5066}.field-error{color:#ad2e43}.security-app th{background:#f4f7f9;color:#52697d;font-size:11px;border-color:#dbe4eb;padding:12px 16px}.security-app td{color:#354f63;font-size:12px;border-color:#e7ecf0;padding:15px 16px}.security-app td strong{color:#203c50}.security-app td small{color:#657b8e;font-size:11px}.security-app tbody tr:hover{background:#f7fafb}.security-app .table-scroll{overflow-x:auto}.security-app .sec-chip,.security-app .gw-status,.security-app .code-tag{background:#edf2f6;color:#4b6377;border-color:#d3dfe7;font-size:11px}.security-app .sec-chip.positive,.security-app .gw-status.ok,.security-app .badge.allow{background:#eaf6ef;color:#176545;border-color:#bcddca}.security-app .sec-chip.warning,.security-app .gw-status.shadow,.security-app .gw-status.not_implemented{background:#fff6e5;color:#855709;border-color:#ebd6a5}.security-app .sec-chip.danger,.security-app .gw-status.error,.security-app .gw-status.timeout,.security-app .badge.block{background:#fdf0f1;color:#a32e42;border-color:#e9c5cb}.security-app .badge.mask{background:#edf1fc;color:#375a9d;border-color:#c8d5ee}.security-app .alert,.security-app .demo-banner,.security-app .sec-info-banner{background:#f0f7fa;border-color:#c9dfe9;color:#345d74;border-radius:4px;font-size:12px}.security-app .alert.warning{background:#fff9ec;border-color:#ebd9af;color:#7e5a19}.security-app .alert.danger{background:#fff2f3;border-color:#ecc9cf;color:#a32e42}.security-app .alert.success{background:#eef8f2;border-color:#cae5d5;color:#246647}.sec-info-banner strong{color:#335b71}.sec-info-banner p{color:#557387}.sec-info-banner>span{color:#14758d}.sec-metrics{gap:0;border-block:1px solid #dbe2e8;margin:8px 0 28px}.security-app .sec-metric,.security-app .sec-metric.risk{background:none;border:0;border-right:1px solid #e2e8ee;border-radius:0;padding:19px 24px;gap:10px;box-shadow:none}.security-app .sec-metric:first-child{padding-left:0}.security-app .sec-metric:last-child{border-right:0}.security-app .sec-metric:hover{background:#f6fafb}.sec-metric>span{color:#526e81;font-size:12px}.sec-metric strong{color:#18384c;font-size:30px}.sec-metric.risk strong{color:#a1394c}.sec-metric small,.sec-metric em{color:#61788c}.sec-context{color:#5c7285;font-size:12px}.sec-overview-grid{gap:32px}.sec-chart-legend,.sec-chart-footer,.sec-footnote{color:#5f7689;font-size:11px}.sec-chart{border-color:#d4e0e8;background:repeating-linear-gradient(to top,transparent 0,transparent 40px,#e8eef380 40px,#e8eef380 41px)}.sec-bar-slot small{color:#61798b}.sec-track{background:#e9eff3}.sec-distribution span{color:#4a6276}.sec-distribution strong{color:#244457}.sec-connection-list strong,.sec-quick-link strong{color:#28485c}.sec-connection-list small,.sec-quick-link,.sec-quick-link small{color:#617a8d}.sec-service-symbol,.sec-module-icon{background:#f0f6f9;color:#31748e;border-color:#d8e5ed;border-radius:4px}.sec-quick-link,.sec-footnote{border-color:#e2e9ef}.sec-empty h3{color:#36586e}.sec-empty p{color:#61798d}.sec-empty-mark{color:#8ca9bb}.sec-search{background:#fff;border-color:#c4d4df}.sec-search input{color:#27465c;font-size:12px!important}.sec-search input::placeholder{color:#687f91}.sec-filter-tabs button{color:#526d82;font-size:11px}.sec-filter-tabs button:hover{background:#f0f6f9;color:#23495f}.sec-filter-tabs button[aria-pressed=true]{background:#e8f3f8;color:#12647f;border-color:#c7e0eb}.sec-table-meta{color:#627b8f;font-size:11px}.sec-mode-button,.sec-dropdown>summary{background:#fff;border-color:#c8d7e2;color:#385c73}.sec-dropdown>div{background:#fff;border-color:#c8d7e2;box-shadow:0 8px 25px #29465d22}.sec-dropdown button{color:#385c73}.sec-dropdown button:hover{background:#eff6f9}.sec-savebar{background:#f5f9eb;border-color:#d1dfb5;color:#50662b}.sec-mode-options button[aria-pressed=true]{background:#eaf5fa;border-color:#79afc5}.sec-flow-nodes>div,.sec-flow-nodes>.disconnected{background:#f5f9fb;border:0;border-bottom:2px solid #bfd7e4;border-radius:0}.sec-flow-nodes strong{color:#284d64}.sec-flow-nodes small{color:#567a90}.sec-flow-nodes>.disconnected strong,.sec-flow-nodes>.disconnected small{color:#667b8c}.sec-form{padding:22px 0}.sec-form h3{color:#385c71}.sec-number-field>span,.sec-policy-override{color:#506f85}.sec-divider{background:#dfe7ed}.sec-muted-box{background:#f5f8fa;border:0;color:#5c7588;border-radius:0}.sec-policy-layout{grid-template-columns:minmax(0,1.7fr) minmax(280px,1fr);gap:40px}.sec-policy-layout aside{gap:0}.sec-note-card{padding:20px 0}.sec-note-card p,.sec-note-card ol{color:#526e82;font-size:12px}.sec-note-card dt,.sec-detail-list dt{color:#627d91}.sec-note-card dd,.sec-detail-list dd{color:#35566c}.sec-note-card dl>div,.sec-detail-list>div{border-color:#e0e8ef}.sec-two-cards{display:block;margin:22px 0}.sec-two-cards .panel{border:0;display:flex;gap:25px;align-items:baseline;padding:12px 0}.sec-two-cards h2{min-width:160px}.sec-two-cards p{margin:0}.sec-large-symbol{display:none}.enroll-number{color:#356f89;background:#edf5f9;border-color:#d5e5ed;border-radius:4px}.enroll-step{border-color:#e0e8ef}.enroll-step strong{color:#284d63}.enroll-step p,.enroll-meta{color:#56758b}.enroll-steps{padding-inline:0}.enroll-meta{font-size:11px}.security-app .gw-connection{background:#f3f8fa;border-color:#d8e5ed}.security-app .gw-output,.security-app .gw-presets{background:#f6f9fb;border-color:#dbe5ed;color:#294c63}.security-app .gw-presets summary,.security-app .gw-advanced summary,.security-app .gw-modules summary,.security-app .gw-result summary{color:#226882}.security-app .gw-signal{border-color:#e0e8ef}.security-app .gw-filters button[aria-pressed=true]{background:#e5f3f9;color:#14647f;border-color:#c1dce8}.security-app .ruleset-selector,.security-app .ruleset-selector select{background:#f5f9fb;border-color:#cfdee8;color:#3b6077}.security-app .test-input{background:#fafcfd;color:#294b61}.security-app .sample-row{border-color:#e0e8ef}.security-app .sample-row button{background:#f3f8fa;border-color:#d5e2eb;color:#466c83}.security-app .result-empty h3,.security-app .large-empty h3{color:#3f6177}.security-app .result-empty p,.security-app .large-empty p{color:#627b8e}.security-app .result-empty>div{background:#f0f6fa;border-color:#d3e3ed;color:#4c7b96}.security-app .output-wrap pre,.security-app .rule-body code,.security-app .history-json{background:#f5f8fb;border-color:#d7e3ed;color:#3e5d77}.security-app .block-result{background:#fff4f5;border-color:#ebcbd1}.security-app .block-result h3{color:#96374b}.security-app .block-result p{color:#865767}.security-app .rule-item{border-color:#e0e8ef}.security-app .compact-rule strong{color:#3c5c72}.security-app .rule-indicator{background:#eff6fa;border-color:#d7e5ee;color:#45758d}.security-app .rule-indicator.block{background:#fff2f4;color:#a94156;border-color:#e9cbd2}.security-app .switch input:checked+span{background:#237c97}.security-app .switch span{background:#b3c1cc}.security-app .switch span:after{background:#fff}.security-app .scope-note,.security-app .info-note,.security-app .save-state{color:#60778b}.security-app .stale{background:#fff8e9;color:#86621f}.security-app .save-state.dirty{color:#895b0a}.auth-story{background:#f0f6f8;border-color:#dbe5eb}.story-content h1{color:#183c50}.story-content>p:not(.eyebrow),.story-features span{color:#566f83}.brand>svg{color:#14758d}.brand b{color:#476c82}.story-demo{background:#fff;border-color:#d0e0ea;box-shadow:none}.story-demo code{color:#4a6376}.story-demo em{background:#e8f2f7;border-color:#c4dce8;color:#2f6782}.story-demo span,.story-demo>small,.story-footer{color:#607c90}.auth-form-side,.auth-card .field input{background:#fff}.auth-lock{background:#edf5f9;border-color:#d4e5ee;color:#26748c}.auth-card .muted{color:#61788b}.auth-switch{color:#667c8e}.divider:before,.divider:after{background:#e0e8ee}#toast{background:#244b60;color:#fff;border-color:#315e76;box-shadow:0 6px 22px #244b6026}.fleet-summary{display:flex;gap:32px;flex-wrap:wrap;border-block:1px solid #dbe2e8;padding:18px 0;margin:20px 0}.fleet-summary strong{font-size:25px;color:#21465c;margin-right:8px}.fleet-summary span{color:#5b7488;font-size:12px}.fleet-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:20px 0}.fleet-toolbar input{min-width:260px;padding:10px 12px;border:1px solid #c5d6e0;border-radius:4px;background:#fff;color:#294c63}.fleet-note{color:#5e788c;font-size:12px;line-height:1.9}.fleet-empty{padding:48px 15px;text-align:center;color:#5e788c}.fleet-empty strong{display:block;color:#315870;font-size:15px;margin-bottom:9px}@media(max-width:1100px){.sec-policy-layout{grid-template-columns:1fr}.sec-policy-layout aside{display:block}.sec-metrics{grid-template-columns:repeat(2,1fr)}.security-app .sec-metric:nth-child(2){border-right:0}}@media(max-width:700px){.security-app .security-sidebar{top:60px;width:100%;position:static}.security-app .security-shell{left:0;top:auto;position:static}.security-app .security-global{position:static}.security-shell .main{padding:22px 18px}.security-app .sec-metric{padding:14px!important}.sec-two-cards .panel{display:block}.fleet-toolbar{align-items:stretch;flex-direction:column}.fleet-toolbar input{min-width:0}.security-sidebar-bottom{padding-top:0}}#toast:empty{display:none}#toast:not(.visible){opacity:0}.setup-panel{margin-bottom:32px}.setup-flow{display:flex;list-style:none;padding:20px 0;margin:0;gap:28px;border-bottom:1px solid #e2e9ee}.setup-flow li{flex:1;min-width:0}.setup-flow strong{font-size:13px;color:#30576e}.setup-flow p{font-size:12px;color:#5d768a;line-height:1.9;margin:9px 0}.setup-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap;padding-top:22px}.setup-help summary{cursor:pointer;color:#356d88;font-size:12px}.setup-help{padding:0 0 18px}@media(max-width:800px){.setup-flow{display:block}.setup-flow li{padding-bottom:15px}.setup-actions{align-items:stretch;flex-direction:column}}.setup-manual>summary{cursor:pointer;color:#496c82;font-size:13px;padding:18px 0;border-top:1px solid #dfe8ee;display:flex;justify-content:space-between;gap:15px;list-style:revert}.setup-manual>summary span{font-size:11px;color:#617d90}.setup-manual[open]>summary{margin-bottom:18px}.setup-panel .panel-head{border-top:0}.setup-platforms{display:flex;gap:4px;background:#f2f6f8;padding:3px;border-radius:6px}.setup-platforms .secondary{border-color:transparent;background:none;padding:7px 18px}.setup-platforms button[aria-pressed=true]{background:#fff;border-color:#d5e1e9;color:#155e7a;box-shadow:0 1px 3px #203f5510}.setup-platforms button[aria-pressed=false]{color:#607b8d}.sec-module-table tr[data-module-row]{cursor:pointer}.security-app .sec-module-name{font-size:11px;font-weight:550;color:#234e67;text-align:left;white-space:normal;justify-content:flex-start}.security-app .sec-module-name:hover{text-decoration:underline;color:#126c87}.sec-detail-dialog{max-height:90dvh;padding:0;overflow:auto}.sec-detail-dialog .modal-head{position:sticky;top:0;background:#fff;z-index:1;gap:16px}.sec-detail-dialog h2{overflow-wrap:anywhere}.sec-module-id{display:flex;align-items:center;gap:12px;flex-wrap:wrap;overflow-wrap:anywhere;color:#617587;font-size:12px}.sec-module-description{white-space:pre-line;overflow-wrap:anywhere;line-height:1.9}.sec-module-modes{border:0;padding:0;margin:24px 0 12px;min-width:0}.sec-module-modes legend{font-size:14px;font-weight:600;color:#284d64;padding:0}.sec-module-modes>.muted{line-height:1.8}.sec-module-choice{display:flex;align-items:flex-start;gap:12px;padding:14px;margin-top:10px;border:1px solid #c6d6e1;border-radius:5px;cursor:pointer}.sec-module-choice:has(input:checked){border-color:#167c96;background:#eff8fb}.sec-module-choice input{margin:4px 0 0;accent-color:#126c87;flex-shrink:0}.sec-module-choice strong{display:block;font-size:12px;color:#284d64}.sec-module-choice small{display:block;font-size:11px;color:#617587;margin-top:5px;line-height:1.8}.sec-module-status{font-size:11px;color:#526c80}.sec-module-spec{border-top:1px solid #e0e8ef;margin-top:22px;padding-top:18px}.sec-module-spec summary{cursor:pointer;color:#35566c;font-size:12px}.sec-module-spec .sec-detail-list{margin-top:8px}.sec-detail-list dd{overflow-wrap:anywhere;min-width:0;max-width:70%}.sec-detail-list dt{flex-shrink:0}.sec-module-actions{display:flex;align-items:center;justify-content:space-between;gap:16px;border-top:1px solid #e0e8ef;margin-top:20px;padding-top:16px;flex-wrap:wrap}.sec-module-actions>div{display:flex;gap:10px;margin-left:auto;flex-wrap:wrap}.account-create{display:flex;gap:20px;align-items:end;flex-wrap:wrap;padding:24px 0;border-bottom:1px solid #dbe3ed}.account-create h2{width:100%;margin:0}.account-create .field{min-width:300px;margin:0}.account-create>label:not(.field){padding-bottom:10px}.account-issued{padding:24px;background:#eff8f4;border-left:3px solid #367a5b;margin:20px 0}.account-issued .field{max-width:640px}.account-issued input{font-family:monospace}.sec-tuning-dialog{width:min(920px,calc(100vw - 32px));max-height:90dvh;overflow:hidden}.sec-tuning-dialog .modal-body{max-height:calc(90dvh - 78px);overflow-y:auto}.sec-tuning-section{border-top:1px solid #e0e8ef;padding:20px 0;margin-top:12px}.sec-tuning-section h3,.sec-tuning-section summary{font-size:14px;font-weight:600;color:#284d64}.sec-tuning-section summary{cursor:pointer}.sec-tuning-section>.muted{line-height:1.8}.sec-tuning-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:20px}.sec-tuning-field{margin:18px 0}.sec-tuning-field>input,.sec-tuning-field>select{width:100%;max-width:280px}.sec-tuning-multi{border:0;padding:0;margin:20px 0;min-width:0}.sec-tuning-multi legend{font-size:12px;font-weight:600;color:#355065;padding:0}.sec-tuning-multi>.muted{line-height:1.8;overflow-wrap:anywhere}.sec-tuning-multi>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.sec-tuning-check{display:flex;align-items:flex-start;gap:9px;padding:10px;border:1px solid #d9e3eb;border-radius:4px;color:#355065;font-size:12px;cursor:pointer;min-width:0}.sec-tuning-check:has(input:checked){background:#f1f8fa;border-color:#b0cfdc}.sec-tuning-check input{accent-color:#126c87;flex-shrink:0;margin-top:3px}.sec-tuning-check span{min-width:0;overflow-wrap:anywhere}.sec-tuning-check code{display:block;margin-top:5px;color:#647b8a;font-size:10px;white-space:pre-wrap;overflow-wrap:anywhere}.sec-tuning-footer{position:sticky;bottom:-24px;background:#fff;border-top:1px solid #d9e3eb;padding:12px 0 8px;margin-top:12px}.sec-tuning-footer .sec-module-actions{border:0;margin:0;padding-top:6px}@media(max-width:640px){.sec-tuning-grid,.sec-tuning-multi>div{grid-template-columns:1fr}.sec-tuning-dialog .modal-body{max-height:calc(90dvh - 78px)}.sec-tuning-footer{bottom:-18px}}
