#pipfix-public{background:#020b19;color:#eef7ff}.cal-hero{padding:96px 0 54px;background:radial-gradient(circle at 75% 20%,rgba(22,234,174,.13),transparent 32%),linear-gradient(180deg,#020b19,#03101f)}.cal-hero h1{font-size:clamp(48px,7vw,96px);line-height:.93;letter-spacing:-.065em;max-width:980px;margin:20px 0}.cal-hero h1 em{font-style:normal;color:#2fe7aa}.cal-hero p{max-width:780px;color:#91abc2;font-size:18px}.eyebrow,.future-thought>span{color:#2fe7aa;font-weight:900;letter-spacing:.17em;font-size:12px}.cal-trust{display:flex;gap:10px;flex-wrap:wrap;margin-top:28px}.cal-trust span,.cal-source-note{border:1px solid #19364a;padding:9px 12px;color:#8cb2c7;background:#061424}.cal-shell{padding:28px 0 80px}.cal-filters{display:grid;grid-template-columns:auto auto auto auto 1fr;gap:12px;padding:18px;background:#061424;border:1px solid #17374b}.cal-tabs{display:flex}.cal-tabs button,.cal-apply,.cal-filters input,.cal-filters select{background:#081b2d;border:1px solid #224459;color:#dff6ff;padding:11px 14px;border-radius:0}.cal-tabs button.active,.cal-apply{background:#2fe7aa;color:#02120d;border-color:#2fe7aa;font-weight:900}.cal-checks{grid-column:1/-1;display:flex;gap:8px;flex-wrap:wrap}.cal-checks label{border:1px solid #1c3f52;padding:7px 10px;color:#9fc0d2}.cal-checks input{accent-color:#2fe7aa}.cal-source-note{margin:12px 0 20px}.cal-table{border:1px solid #17394e}.cal-head,.cal-row{display:grid;grid-template-columns:105px 100px minmax(280px,1fr) 110px 110px;align-items:start}.cal-head{padding:12px 16px;background:#081a2b;color:#6f96ad;text-transform:uppercase;font-size:11px;letter-spacing:.1em}.cal-day{padding:12px 16px;background:#0b2235;color:#d9f9ed;font-weight:800;border-top:1px solid #1a4054}.cal-row{position:relative;padding:18px 16px;border-top:1px solid #143247;background:#051321}.cal-row:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:#4d7186}.cal-row.impact-high:before{background:#ff4d73}.cal-row.impact-medium:before{background:#ffb547}.cal-time,.cal-asset,.cal-event{display:flex;flex-direction:column;gap:4px}.cal-time small,.cal-asset small,.cal-event span{color:#6f96ad;font-size:12px}.flag{font-size:19px}.actual{color:#2fe7aa;font-weight:900}.release{font-size:11px;padding:6px 8px;text-transform:uppercase;font-weight:900}.release.pending{background:#143147;color:#8ebad0}.release.released{background:#123f34;color:#4bf0b7}.cal-event details{margin-top:8px;color:#8fb1c4}.cal-event summary{cursor:pointer;color:#53b9e7}.future-thought{grid-column:3/-1;margin-top:16px;padding:14px;border-left:2px solid #2fe7aa;background:linear-gradient(90deg,rgba(47,231,170,.09),transparent);display:grid;gap:6px}.future-thought p{margin:0;color:#9db9ca}.future-thought div{display:flex;gap:10px;flex-wrap:wrap}.future-thought i,.future-thought em,.future-thought strong{font-size:11px;font-style:normal;border:1px solid #1c4655;padding:5px 8px}.result-matched{color:#2fe7aa}.result-not_matched{color:#ff6683}.cal-empty{padding:60px 20px;text-align:center;border:1px solid #19384b;display:grid;gap:8px;color:#86a9bd}.cal-stats{display:grid;grid-template-columns:repeat(4,1fr);margin-top:24px;border:1px solid #17394e}.cal-stats div{padding:20px;border-right:1px solid #17394e}.cal-stats small{display:block;color:#7498ad}.cal-stats b{font-size:30px;color:#2fe7aa}@media(max-width:850px){.cal-hero{padding:62px 0 35px}.cal-filters{grid-template-columns:1fr 1fr}.cal-tabs{grid-column:1/-1;overflow:auto}.cal-head{display:none}.cal-row{grid-template-columns:68px 72px 1fr;gap:10px;padding:14px 10px}.cal-row>div[data-label],.cal-status{margin-top:10px;font-size:12px}.cal-row>div[data-label]:before{content:attr(data-label);display:block;color:#64899e;font-size:9px}.future-thought{grid-column:1/-1}.cal-stats{grid-template-columns:1fr 1fr}.cal-stats div{padding:14px}.cal-stats b{font-size:24px}}@media(max-width:480px){.cal-hero h1{font-size:46px}.cal-hero p{font-size:15px}.cal-filters{padding:10px}.cal-tabs button{padding:9px}.cal-row{grid-template-columns:58px 66px 1fr}.cal-event b{font-size:14px}.cal-stats{font-size:12px}}
