.gl-policy-root{padding:26px clamp(14px,3vw,38px);max-width:1740px;margin:0 auto;color:var(--text,#e8edf7)}
.gl-policy-title{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:25px;flex-wrap:wrap}.gl-policy-title span{color:#55c5b7;font-size:11px;font-weight:800;letter-spacing:1.7px}.gl-policy-title h1{font-size:clamp(27px,3vw,39px);letter-spacing:-1.5px;margin:8px 0 5px}.gl-policy-title p,.gl-policy-card p{color:var(--muted,#97a5b7);font-size:13px;line-height:1.6;margin:0}.gl-policy-title button,.gl-policy-form button,.gl-policy-foot button{padding:12px 17px;border-radius:12px;border:1px solid #207d7c;background:#136b70;color:#fff;font-weight:700;cursor:pointer}.gl-policy-title button{background:transparent;color:inherit;border-color:#6d7c8b66}
.gl-policy-layout{display:grid;grid-template-columns:minmax(300px,.8fr) minmax(450px,1.25fr);gap:20px;align-items:start}.gl-policy-card{background:var(--surface,#152133);border:1px solid #8194aa36;border-radius:20px;padding:23px;min-width:0;box-shadow:0 12px 35px #10192312}.gl-policy-cardhead{display:flex;justify-content:space-between;gap:12px;align-items:start;margin-bottom:22px}.gl-policy-card h2{font-size:17px;letter-spacing:-.4px;margin:0 0 7px}.gl-policy-status{white-space:nowrap;border:1px solid #54b6a466;background:#268a7840;color:#57d0b6;border-radius:999px;padding:5px 9px;font-weight:700;font-size:11px}.gl-policy-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.gl-policy-metrics>div{border:1px solid #8a9aaa2e;border-radius:14px;padding:15px 11px;min-width:0}.gl-policy-metrics span{display:block;color:var(--muted,#97a5b7);font-size:11px}.gl-policy-metrics strong{font-size:clamp(13px,1.45vw,20px);margin-top:8px;display:block;overflow-wrap:anywhere}.gl-policy-track{background:#6879893c;border-radius:10px;overflow:hidden;height:7px;margin:21px 0}.gl-policy-track span{display:block;height:100%;background:linear-gradient(90deg,#0a9c95,#39b6d3);border-radius:10px;transition:width .3s}.gl-policy-form{display:grid;grid-template-columns:1fr 1fr;gap:15px}.gl-policy-form label,.gl-policy-picker{display:grid;gap:8px;font-size:12px;font-weight:700}.gl-policy-form small{font-weight:400;color:var(--muted,#97a5b7);line-height:1.45}.gl-policy-form input,.gl-policy-picker select{background:var(--background,#0c1725);border:1px solid #8396aa55;border-radius:11px;padding:11px;color:inherit;min-width:0;width:100%}.gl-policy-form button{grid-column:1/-1}.gl-policy-alerts{display:grid;gap:5px;color:#e1ba77;font-size:12px;margin-top:12px}.gl-policy-picker{margin:0 0 15px}.gl-policy-row{display:grid;grid-template-columns:minmax(130px,1fr) minmax(100px,150px) minmax(100px,150px);align-items:center;gap:12px;border-bottom:1px solid #8396aa25;padding:11px 2px;font-size:13px}.gl-policy-row b{font-weight:600}.gl-policy-rowhead{font-weight:700;color:var(--muted,#97a5b7);font-size:11px}.gl-policy-row label{display:flex;gap:9px;align-items:center;font-size:12px;cursor:pointer}.gl-policy-row label input{accent-color:#159b9c;width:16px;height:16px}.gl-policy-foot{display:flex;justify-content:space-between;gap:18px;align-items:center;margin-top:20px}.gl-policy-foot p{max-width:360px;font-size:11px}.gl-policy-notice{margin-top:18px;padding:18px 22px;border:1px solid #8396aa25;border-radius:17px;font-size:13px}.gl-policy-notice p{color:var(--muted,#97a5b7);margin:6px 0 0;line-height:1.65}.gl-policy-error{background:#a3272755;border:1px solid #b54444;padding:15px;border-radius:12px}.gl-policy-toast{position:fixed;z-index:9999;right:20px;bottom:24px;background:#172d37;border:1px solid #3ba6a4;border-radius:13px;padding:15px 20px;color:#e8f9f7;box-shadow:0 12px 40px #0007;max-width:360px}
@media(max-width:1050px){.gl-policy-layout{grid-template-columns:1fr}}@media(max-width:560px){.gl-policy-root{padding:16px 10px}.gl-policy-card{padding:16px}.gl-policy-metrics{grid-template-columns:1fr 1fr}.gl-policy-metrics>div:last-child{grid-column:1/-1}.gl-policy-form{grid-template-columns:1fr}.gl-policy-row{grid-template-columns:minmax(90px,1fr) 92px 92px;gap:4px;font-size:11px}.gl-policy-row label{font-size:10px;gap:4px}.gl-policy-rowhead{font-size:10px}.gl-policy-foot{flex-direction:column;align-items:stretch}.gl-policy-foot button{width:100%}}
