.ips-app{min-height:100dvh}.ips-boot{min-height:100dvh;padding:48px clamp(16px,4vw,64px)}.ips-stack{gap:var(--space-5);flex-direction:column;display:flex}.ips-row{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.ips-grow{flex:1;min-width:0}.ips-empty-line{color:var(--fg-3);padding:10px 0;font-size:13.5px}.ips-muted-link{color:var(--fg-2);text-decoration:none}.ips-muted-link:hover{color:var(--fg-1);text-decoration:underline}.ips-page{gap:var(--space-6);animation:ips-page-in var(--dur-slow) var(--ease-out) both;flex-direction:column;display:flex}@keyframes ips-page-in{0%{opacity:0;transform:translateY(6px)}}.ips-eyebrow{font-size:12.5px;font-weight:var(--weight-semibold);color:var(--fg-3);align-items:center;gap:8px;display:inline-flex}.ips-eyebrow svg{width:14px;height:14px}.ips-loading{gap:var(--space-4);padding-top:var(--space-4);flex-direction:column;display:flex}.ips-loading__grid{gap:var(--space-4);grid-template-columns:repeat(3,1fr);display:grid}.ips-page-error{margin-top:var(--space-8)}.ips-section{gap:var(--space-4);flex-direction:column;display:flex}.ips-section__head{justify-content:space-between;align-items:flex-end;gap:var(--space-4);flex-wrap:wrap;display:flex}.ips-section__title{font-size:var(--text-lg);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-snug)}.ips-section__desc{color:var(--fg-2);margin-top:2px;font-size:13.5px}.ips-section__actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.ips-kv{gap:12px 24px;margin:0;display:grid}.ips-kv--2{grid-template-columns:repeat(2,minmax(0,1fr))}.ips-kv--3{grid-template-columns:repeat(3,minmax(0,1fr))}.ips-kv__item dt{font-size:12px;font-weight:var(--weight-semibold);color:var(--fg-3)}.ips-kv__item dd{color:var(--fg-1);overflow-wrap:anywhere;min-width:0;margin:2px 0 0;font-size:13.5px}.ips-mini-stats{color:var(--fg-2);flex-wrap:wrap;gap:8px 18px;font-size:13px;display:flex}.ips-mini-stats strong{color:var(--fg-1);font-weight:var(--weight-semibold)}.ips-synthetic{font-size:13px}.ips-meter{border-radius:var(--radius-full);background:var(--viz-track);height:6px;overflow:hidden}.ips-meter span{border-radius:inherit;background:var(--accent);height:100%;transition:width var(--dur-slower) var(--ease-out);display:block}.ips-meter--success span{background:var(--success-solid)}.ips-meter--danger span{background:var(--danger-solid)}.ips-meter--warning span{background:var(--warning-solid)}.ips-meter--info span{background:var(--info-solid)}.ips-person{align-items:center;gap:8px;min-width:0;display:inline-flex}.ips-person__text{flex-direction:column;min-width:0;line-height:1.25;display:flex}.ips-person__name{font-size:13.5px;font-weight:var(--weight-medium);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.ips-person__sub{color:var(--fg-3);font-size:12px}.ips-person--none{color:var(--fg-3);font-size:13px}.ips-drawer{gap:var(--space-8);flex-direction:column;display:flex}.ips-drawer-section{gap:var(--space-4);flex-direction:column;display:flex}.ips-drawer-section__head{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.ips-drawer-section__head h3{font-size:13px;font-weight:var(--weight-semibold);color:var(--fg-2)}.ips-drawer__title-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.ips-drawer__lede{color:var(--fg-1);font-size:15px;line-height:1.6}.ips-drawer__guidance{color:var(--fg-2);font-size:13.5px;line-height:1.55}.ips-action-bar{border-radius:var(--radius-lg);background:var(--bg-sunken);flex-wrap:wrap;gap:8px;padding:12px;display:flex}.ips-action-bar__note{color:var(--fg-3);flex-basis:100%;font-size:12.5px}.ips-reason{border-radius:var(--radius-md);padding:14px 16px;font-size:13.5px;line-height:1.5}.ips-reason--danger{color:var(--danger-fg);background:var(--danger-bg);box-shadow:inset 0 0 0 1px var(--danger-border)}.ips-reason--neutral{color:var(--fg-2);background:var(--neutral-bg);box-shadow:inset 0 0 0 1px var(--neutral-border)}.ips-evidence{flex-direction:column;gap:6px;display:flex}.ips-evidence__item{border-radius:var(--radius-md);background:var(--bg-surface-2);box-shadow:inset 0 0 0 1px var(--border-1);align-items:center;gap:10px;padding:12px 12px 12px 14px;display:flex}.ips-evidence__icon{width:30px;height:30px;color:var(--fg-accent);background:var(--accent-subtle);border-radius:8px;flex:none;place-items:center;display:grid}.ips-evidence__icon svg{width:16px;height:16px}.ips-evidence__body{flex-direction:column;flex:1;min-width:0;display:flex}.ips-evidence__title{text-align:left;font-size:13.5px;font-weight:var(--weight-medium);color:var(--fg-1)}.ips-evidence__title:hover{text-underline-offset:3px;text-decoration:underline}.ips-evidence__meta{color:var(--fg-3);white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.ips-evidence__actions{gap:2px;display:flex}.ips-file-text{border-radius:var(--radius-md);background:var(--bg-sunken);font-family:var(--font-mono);white-space:pre-wrap;margin:0;padding:14px;font-size:12.5px;line-height:1.6}.ips-comments,.ips-comments__list{gap:var(--space-3);flex-direction:column;display:flex}.ips-comment{gap:10px;display:flex}.ips-comment__body{flex:1;min-width:0}.ips-comment__head{align-items:center;gap:8px;font-size:13px;display:flex}.ips-comment__head time{color:var(--fg-3);margin-left:auto;font-size:12px}.ips-comment__text{color:var(--fg-1);margin-top:4px;font-size:13.5px;line-height:1.55}.ips-comment__text.is-note{border-radius:4px var(--radius-md) var(--radius-md) var(--radius-md);background:linear-gradient(100deg, color-mix(in srgb, var(--flame-magenta) 6%, var(--bg-surface-2)), var(--bg-surface-2) 70%);box-shadow:inset 2px 0 0 color-mix(in srgb, var(--flame-magenta) 60%, var(--flame-amber));padding:12px 16px}.ips-comments__form{flex-direction:column;gap:8px;display:flex}.ips-comments__submit{justify-content:space-between;align-items:center;gap:8px;display:flex}.ips-activity{flex-direction:column;gap:12px;display:flex}.ips-activity__item{align-items:flex-start;gap:10px;display:flex}.ips-activity__line{color:var(--fg-2);font-size:13px;line-height:1.45}.ips-activity__line strong{color:var(--fg-1);font-weight:var(--weight-semibold)}.ips-activity__link{color:var(--fg-2);text-decoration:none}.ips-activity__link:hover{color:var(--fg-1);text-decoration:underline}.ips-activity__meta{color:var(--fg-3);font-size:12px;display:block}.ips-sources{gap:var(--space-4);flex-direction:column;display:flex}.ips-sources__group{flex-direction:column;align-items:flex-start;gap:8px;display:flex}.ips-sources__group>ul{flex-direction:column;gap:10px;width:100%;display:flex}.ips-source{gap:10px;display:flex}.ips-source__id{min-width:34px;color:var(--fg-3);flex:none;padding-top:1px;font-size:11.5px}.ips-source__title{font-size:13.5px;font-weight:var(--weight-medium);align-items:center;gap:4px;display:inline-flex}.ips-source__title svg{flex:none;width:12px;height:12px}.ips-source__meta{color:var(--fg-3);font-size:12px;display:block}.ips-source__point{color:var(--fg-2);margin-top:3px;font-size:12.5px;line-height:1.5}.ips-source__caveat{color:var(--warning-fg);margin-top:3px;font-size:12px;font-style:italic}.ips-rules{color:var(--fg-2);flex-direction:column;gap:6px;font-size:12.5px;line-height:1.5;list-style:outside;display:flex;padding-left:18px!important}.ips-legend{color:var(--fg-2);flex-wrap:wrap;gap:6px 14px;margin-top:10px;font-size:12px;display:flex}.ips-legend__item{align-items:center;gap:6px;display:inline-flex}.ips-legend__item.is-emphasis{font-weight:var(--weight-semibold);color:var(--fg-1)}.ips-legend__swatch{background:var(--series);border-radius:2px;width:10px;height:3px}.ips-multiline__series.is-context .pl-chart__line{stroke-width:1.5px;opacity:.55}.ips-multiline__series.is-emphasis .pl-chart__line{stroke-width:2.75px}.ips-multiline__end{fill:var(--series);stroke:var(--bg-surface-solid);stroke-width:2px}.ips-multiline__dot{fill:var(--bg-surface-solid);stroke:var(--series);stroke-width:2px}.ips-multiline__cursor{stroke:var(--border-3);stroke-width:1px}.ips-multiline__tip .pl-chart__tooltip-row{color:var(--fg-2)}.ips-multiline__tip .pl-chart__tooltip-row.is-emphasis{color:var(--fg-1);font-weight:var(--weight-semibold)}.ips-stacked__plot{padding-left:34px;position:relative}.ips-stacked__grid{position:absolute;inset:0 0 24px 34px}.ips-stacked__grid span{border-top:1px solid var(--viz-grid);position:absolute;left:0;right:0}.ips-stacked__grid em{text-align:right;width:26px;color:var(--fg-3);font-variant-numeric:tabular-nums;font-size:11.5px;font-style:normal;position:absolute;top:-8px;left:-34px}.ips-stacked__bars{gap:10px;display:flex;position:absolute;inset:0 0 0 34px}.ips-stacked__col{flex-direction:column;flex:1;justify-content:flex-end;padding-bottom:24px;display:flex;position:relative}.ips-stacked__bar{width:100%;max-width:44px;transition:height var(--dur-slower) var(--ease-out);border-radius:6px 6px 2px 2px;flex-direction:column-reverse;gap:1.5px;margin:0 auto;display:flex;overflow:hidden}.ips-stacked__bar span{min-height:2px}.ips-stacked__col.is-active .ips-stacked__bar{filter:brightness(1.06)saturate(1.1)}.ips-stacked__label{text-align:center;color:var(--fg-3);font-size:11.5px;position:absolute;bottom:0;left:0;right:0}.ips-stacked__tip{z-index:5;border-radius:var(--radius-md);background:var(--bg-tooltip);min-width:170px;color:var(--fg-on-inverse);box-shadow:var(--shadow-3);pointer-events:none;gap:3px;padding:10px 12px;font-size:12px;display:grid;position:absolute;bottom:calc(100% - 8px);left:50%;transform:translate(-50%)}.ips-stacked__tip span{align-items:center;gap:6px;display:flex}.ips-stacked__tip i{border-radius:2px;width:8px;height:8px}.ips-stacked__tip b{margin-left:auto}.ips-segbar{border-radius:8px;gap:2px;height:26px;display:flex;overflow:hidden}.ips-segbar__part{min-width:4px;font-size:11.5px;font-weight:var(--weight-semibold);color:#fff;transition:flex-grow var(--dur-slower) var(--ease-out);justify-content:center;align-items:center;display:flex}.ips-segbar__part em{font-style:normal}.ips-segbar__part.is-success{background:var(--success-solid)}.ips-segbar__part.is-neutral{background:var(--mist-400)}.ips-segbar__part.is-danger{background:var(--danger-solid)}.ips-segbar__part.is-warning{background:var(--warning-solid)}.ips-segbar__part.is-info{background:var(--info-solid)}.ips-table-row{cursor:pointer}.ips-table-row:hover td{background:var(--bg-hover)}.ips-table-title{flex-direction:column;gap:2px;min-width:220px;display:flex}.ips-table-title button,.ips-table-title a{text-align:left;font-weight:var(--weight-medium);color:var(--fg-1);text-decoration:none}.ips-table-title button:hover,.ips-table-title a:hover{text-underline-offset:3px;text-decoration:underline}.ips-table-title small{color:var(--fg-3);font-size:12px}.ips-id{font-family:var(--font-mono);color:var(--fg-3);white-space:nowrap;font-size:12px}.ips-id--strong{color:var(--fg-1);font-size:12.5px}.ips-due{white-space:nowrap;font-variant-numeric:tabular-nums;font-size:13px}.ips-due.is-danger{color:var(--danger-fg);font-weight:var(--weight-semibold)}.ips-due.is-warning{color:var(--warning-fg);font-weight:var(--weight-semibold)}.ips-filters{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.ips-filters .pl-input{width:220px}@media (width<=900px){.ips-loading__grid{grid-template-columns:1fr}.ips-kv--3{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=560px){.ips-kv--2,.ips-kv--3{grid-template-columns:1fr}.ips-filters .pl-input{width:100%}}@media print{.pl-sidebar,.pl-topbar,.pl-canvas:before,.pl-canvas:after{display:none!important}}.ips-skip{z-index:var(--z-toast);border-radius:var(--radius-md);background:var(--bg-surface-solid);box-shadow:var(--shadow-3);font-weight:var(--weight-semibold);padding:8px 14px;text-decoration:none;position:absolute;top:-60px;left:12px}.ips-skip:focus{top:12px}.ips-brand{color:inherit;border-radius:var(--radius-md);flex-direction:column;gap:7px;text-decoration:none;display:flex}.ips-brand__product{font-size:12.5px;font-weight:var(--weight-semibold);letter-spacing:.01em;color:var(--fg-2);padding-left:2px}.ips-switcher{border-radius:var(--radius-lg);text-align:left;background:var(--bg-control);width:100%;box-shadow:inset 0 0 0 1px var(--border-2), inset 0 1px 0 var(--specular), var(--shadow-1);transition:box-shadow var(--dur-fast);align-items:center;gap:10px;padding:10px 12px;display:flex}.ips-switcher:not(.is-static):hover{box-shadow:inset 0 0 0 1px var(--border-3), inset 0 1px 0 var(--specular), var(--shadow-2)}.ips-switcher>svg{width:16px;height:16px;color:var(--fg-3);flex:none}.ips-switcher__text{flex-direction:column;flex:1;min-width:0;display:flex}.ips-switcher__name{font-size:13.5px;font-weight:var(--weight-semibold);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.ips-switcher__meta{color:var(--fg-3);font-size:12px}.ips-switcher__menu{min-width:260px}.ips-orgmark{width:32px;height:32px;font-size:12px;font-weight:var(--weight-bold);letter-spacing:.02em;border-radius:9px;flex:none;place-items:center;display:grid}.ips-orgmark svg{width:16px;height:16px}.ips-orgmark--sm{border-radius:6px;width:22px;height:22px;font-size:10px}.ips-orgmark--launch{color:var(--warning-fg);background:var(--warning-bg);box-shadow:inset 0 0 0 1px var(--warning-border)}.ips-orgmark--stabilize,.ips-orgmark--operate{color:var(--info-fg);background:var(--info-bg);box-shadow:inset 0 0 0 1px var(--info-border)}.ips-orgmark--improve{color:var(--success-fg);background:var(--success-bg);box-shadow:inset 0 0 0 1px var(--success-border)}.ips-orgmark--portfolio{color:var(--accent-subtle-fg);background:var(--accent-subtle);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--accent) 18%, transparent)}.ips-menu-two{flex-direction:column;flex:1;gap:2px;min-width:0;line-height:1.3;display:flex}.ips-menu-two__sub{color:var(--fg-3);font-size:12px}.ips-menu-check{width:16px;height:16px;color:var(--fg-accent);flex:none;margin-left:auto}.pl-menu__label.ips-menu-group{font-size:12px;font-weight:var(--weight-semibold);color:var(--fg-3);padding:14px 12px 6px}.ips-persona{border-radius:var(--radius-md);text-align:left;width:100%;transition:background var(--dur-fast);align-items:center;gap:10px;padding:8px;display:flex}.ips-persona:hover{background:var(--bg-hover)}.ips-persona>svg{width:16px;height:16px;color:var(--fg-3);flex:none}.ips-persona__text{flex-direction:column;flex:1;min-width:0;display:flex}.ips-persona__name{font-size:13.5px;font-weight:var(--weight-semibold)}.ips-persona__role{color:var(--fg-3);white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.ips-persona__menu{min-width:340px}.ips-persona__menu .pl-menu__item{padding-block:8px}.ips-topbar{gap:var(--space-2)}.ips-spacer{flex:1}.ips-crumbs{min-width:0;overflow:hidden}.ips-menu-btn{display:none}.ips-search{border-radius:var(--radius-md);width:180px;height:34px;color:var(--fg-3);background:var(--bg-control);box-shadow:inset 0 0 0 1px var(--border-2), inset 0 1px 0 var(--specular-soft);align-items:center;gap:8px;padding:0 6px 0 10px;font-size:13.5px;display:inline-flex}.ips-search span{text-align:left;flex:1}.ips-search svg{width:15px;height:15px}.ips-demo-pill{border-radius:var(--radius-full);height:30px;font-size:12.5px;font-weight:var(--weight-semibold);color:var(--highlight-fg);background:var(--highlight-bg);box-shadow:inset 0 0 0 1px var(--highlight-border);white-space:nowrap;align-items:center;gap:8px;padding:0 12px;display:inline-flex}.ips-demo-pill:hover{box-shadow:inset 0 0 0 1px var(--highlight-solid)}.ips-demo-pill__short{display:none}.ips-demo-pop{width:min(360px,100vw - 24px);padding:16px}.ips-demo-pop__head strong{font-size:14px}.ips-demo-pop__head p{color:var(--fg-2);margin-top:4px;font-size:13px;line-height:1.5}.ips-demo-pop__facts{border-radius:var(--radius-md);background:var(--bg-sunken);gap:8px;margin:14px 0;padding:12px;display:grid}.ips-demo-pop__facts div{gap:2px;display:grid}.ips-demo-pop__facts dt{font-size:11.5px;font-weight:var(--weight-semibold);color:var(--fg-3);align-items:center;gap:5px;display:flex}.ips-demo-pop__facts dt svg{width:13px;height:13px}.ips-demo-pop__facts dd{margin:0;font-size:13px}.ips-demo-pop__actions{flex-wrap:wrap;gap:8px;display:flex}.ips-basis-key{border-radius:var(--radius-lg);background:var(--bg-sunken);color:var(--fg-2);gap:8px;padding:14px;font-size:13px;line-height:1.5;display:grid}.ips-mobile-nav{gap:var(--space-5);flex-direction:column;display:flex}.ips-mobile-nav__persona{padding-top:var(--space-3);border-top:1px solid var(--border-1)}@media (width<=1100px){.ips-search{width:auto}.ips-search span,.ips-search .pl-kbd{display:none}}@media (width<=900px){.ips-menu-btn{display:inline-flex}.ips-crumbs{display:none}}@media (width<=560px){.ips-demo-pill__long{display:none}.ips-demo-pill__short{display:inline}}.ips-signin{background:var(--bg-canvas);grid-template-columns:minmax(360px,42%) 1fr;min-height:100dvh;display:grid}.ips-signin__art{isolation:isolate;color:var(--fg-1);background:#0e0919;position:relative;overflow:hidden}.ips-signin__img{object-fit:cover;object-position:50% 78%;z-index:-1;width:100%;height:100%;animation:ips-art-in 1.6s var(--ease-out) both;position:absolute;inset:0}.ips-signin__art:after{content:"";z-index:-1;background:linear-gradient(#0e0919d1 0%,#0e091959 46%,#0e091900 70%);position:absolute;inset:0}@keyframes ips-art-in{0%{opacity:0;transform:scale(1.04)}}.ips-signin__art-text{gap:var(--space-5);flex-direction:column;max-width:560px;padding:clamp(28px,5vw,56px);display:flex;position:relative}.ips-signin__title{margin-top:var(--space-8);font-size:clamp(34px,3.6vw,48px);line-height:1.05;font-weight:var(--weight-bold);letter-spacing:var(--tracking-tighter);color:#fff}.ips-signin__title span{font-size:clamp(17px,1.5vw,21px);font-weight:var(--weight-medium);letter-spacing:var(--tracking-snug);background:var(--gradient-ember);color:#0000;-webkit-background-clip:text;background-clip:text;margin-top:10px;display:block}.ips-signin__lede{color:#f4f0fac7;font-size:15.5px;line-height:1.6}.ips-signin__steps{counter-reset:step;gap:8px;margin:0;padding:0;list-style:none;display:grid}.ips-signin__steps li{color:#f4f0fab3;counter-increment:step;padding-left:30px;font-size:13.5px;position:relative}.ips-signin__steps li:before{content:counter(step);width:20px;height:20px;font-size:11px;font-weight:var(--weight-bold);color:#fff;background:#ffffff1a;border-radius:50%;place-items:center;display:grid;position:absolute;top:1px;left:0;box-shadow:inset 0 0 0 1px #ffffff2e}.ips-signin__steps strong{color:#fff;font-weight:var(--weight-semibold);margin-right:4px}.ips-signin__panel{justify-content:center;display:flex;overflow-y:auto}.ips-signin__inner{gap:var(--space-5);flex-direction:column;width:100%;max-width:640px;padding:clamp(28px,6vh,72px) clamp(20px,4vw,48px) 48px;display:flex}.ips-signin__h2{font-size:var(--text-3xl);line-height:1.15;font-weight:var(--weight-bold);letter-spacing:var(--tracking-tighter)}.ips-signin__sub{color:var(--fg-2);max-width:54ch;font-size:15px}.ips-signin__group{margin:var(--space-3) 0 var(--space-3);font-size:12.5px;font-weight:var(--weight-semibold);color:var(--fg-3)}.ips-signin__list{gap:10px;display:grid}.ips-pcard{border-radius:var(--radius-xl);text-align:left;background:var(--bg-surface);width:100%;-webkit-backdrop-filter:blur(var(--glass-blur));backdrop-filter:blur(var(--glass-blur));box-shadow:inset 0 0 0 1px var(--border-1), var(--inset-specular), var(--shadow-1);transition:transform var(--dur-base) var(--ease-out), box-shadow var(--dur-base) var(--ease-standard);align-items:center;gap:16px;padding:16px 18px 16px 20px;display:flex;position:relative}.ips-pcard:hover:not(:disabled){box-shadow:inset 0 0 0 1px var(--border-2), var(--inset-specular), var(--shadow-3);transform:translateY(-1px)}.ips-pcard:disabled{cursor:progress}.ips-pcard__text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.ips-pcard__name{font-size:15px;font-weight:var(--weight-semibold)}.ips-pcard__title{color:var(--fg-2);font-size:13px}.ips-pcard__focus{color:var(--fg-3);margin-top:4px;font-size:12.5px}.ips-pcard__go{width:32px;height:32px;color:var(--fg-3);transition:color var(--dur-fast), transform var(--dur-base) var(--ease-out);border-radius:50%;place-items:center;display:grid}.ips-pcard__go svg{width:17px;height:17px}.ips-pcard:hover .ips-pcard__go{color:var(--fg-accent);transform:translate(3px)}.ips-signin__other{margin-top:var(--space-2);font-size:14px;font-weight:var(--weight-medium);color:var(--fg-accent);align-self:flex-start;align-items:center;gap:8px;padding:6px 0;text-decoration:none;display:inline-flex}.ips-signin__other svg{width:16px;height:16px;transition:transform var(--dur-base) var(--ease-out);flex:none}.ips-signin__other:hover svg{transform:translate(3px)}.ips-signin__fine{margin-top:var(--space-2);color:var(--fg-3);font-size:12.5px}@media (width<=900px){.ips-signin{grid-template-columns:1fr}.ips-signin__art{min-height:360px}.ips-signin__img{object-position:50% 85%}.ips-signin__title{margin-top:var(--space-4)}.ips-signin__steps{display:none}}.ips-stretched:after{content:"";border-radius:inherit;position:absolute;inset:0}.ips-stretched{color:inherit;text-decoration:none}.ips-head-icon{width:18px;height:18px;color:var(--flame-magenta)}.ips-portfolio{gap:var(--space-5);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.ips-client{gap:var(--space-5);animation:ips-page-in var(--dur-slow) var(--ease-out) both;flex-direction:column;display:flex}.ips-client__id{flex-direction:column;gap:10px;display:flex}.ips-client__top{align-items:center;gap:12px;display:flex}.ips-client__name{font-size:var(--text-lg);font-weight:var(--weight-semibold);line-height:1.25}.ips-client__meta{color:var(--fg-3);font-size:13px;line-height:1.45}.ips-client__headline{flex-direction:column;gap:6px;display:flex}.ips-client__big{font-size:var(--text-2xl);font-weight:var(--weight-bold);letter-spacing:var(--tracking-tight);line-height:1.15}.ips-client__detail{color:var(--fg-2);font-size:13.5px;line-height:1.5}.ips-client__metrics{border-top:1px solid var(--border-1);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding-top:18px;display:grid}.ips-client__metrics div{flex-direction:column-reverse;justify-content:flex-end;gap:4px;min-width:0;padding:0 14px;display:flex}.ips-client__metrics div:first-child{padding-left:0}.ips-client__metrics div+div{border-left:1px solid var(--border-1)}.ips-client__metrics dt{color:var(--fg-3);font-size:12px;line-height:1.35}.ips-client__metrics dd{font-size:17px;font-weight:var(--weight-semibold);letter-spacing:var(--tracking-snug);font-variant-numeric:tabular-nums;white-space:nowrap;margin:0}.ips-client__metrics dd.is-danger{color:var(--danger-fg)}.ips-client__metrics dd.is-warning{color:var(--warning-fg)}.ips-client__metrics dd.is-success{color:var(--success-fg)}.ips-client__foot{flex-direction:column;gap:8px;font-size:13px;display:flex}.ips-client__attention,.ips-client__next{align-items:center;gap:8px;display:inline-flex}.ips-client__next{color:var(--fg-2)}.ips-client__next svg{width:14px;height:14px}.ips-client__people{padding-top:var(--space-4);border-top:1px solid var(--border-1);color:var(--fg-2);align-items:center;gap:10px;margin-top:auto;font-size:12.5px;display:flex}.ips-client__go{width:18px;height:18px;color:var(--fg-3);transition:transform var(--dur-base) var(--ease-out), color var(--dur-fast);margin-left:auto}.ips-client:hover .ips-client__go{color:var(--fg-accent);transform:translate(3px)}.ips-attention{flex-direction:column;gap:4px;display:flex}.ips-attention__item{border-radius:var(--radius-md);color:inherit;align-items:center;gap:12px;padding:12px 14px;text-decoration:none;display:flex}.ips-attention__item:hover{background:var(--bg-hover)}.ips-attention__title{font-size:13.5px;font-weight:var(--weight-medium);display:block}.ips-attention__detail{color:var(--fg-3);font-size:12px;display:block}.ips-agenda{flex-direction:column;display:flex}.ips-agenda__item{border-bottom:1px solid var(--border-1);align-items:flex-start;gap:14px;padding:14px 0;display:flex}.ips-agenda__item:last-child{border-bottom:0}.ips-agenda__date{background:var(--bg-surface-2);width:42px;height:44px;box-shadow:inset 0 0 0 1px var(--border-1);border-radius:10px;flex:none;place-items:center;line-height:1;display:grid}.ips-agenda__date strong{font-variant-numeric:tabular-nums;font-size:16px}.ips-agenda__date span{font-size:10.5px;font-weight:var(--weight-semibold);color:var(--fg-3);text-transform:none}.ips-agenda__item.is-golive .ips-agenda__date{color:#fff;background:var(--gradient-spark);box-shadow:var(--glow-ember)}.ips-agenda__item.is-golive .ips-agenda__date span{color:#ffffffd9}.ips-agenda__item.is-deadline .ips-agenda__date{box-shadow:inset 0 0 0 1.5px var(--warning-solid)}.ips-agenda__item.is-review .ips-agenda__date{box-shadow:inset 0 0 0 1.5px var(--info-solid)}.ips-agenda__title{font-size:13.5px;font-weight:var(--weight-medium);display:block}.ips-agenda__meta{color:var(--fg-3);font-size:12px;display:block}.ips-agenda__note{color:var(--fg-2);margin-top:2px;font-size:12px;display:block}.ips-hero{gap:var(--space-8);flex-direction:column;display:flex}.ips-hero__top{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;display:grid}.ips-hero__lead{padding-right:var(--space-10);flex-direction:column;gap:12px;display:flex}.ips-hero__count{align-items:baseline;gap:12px;display:flex}.ips-countdown{font-size:88px;line-height:.9;font-weight:var(--weight-bold);letter-spacing:-.05em;background:var(--gradient-spark);color:#0000;-webkit-background-clip:text;background-clip:text}.ips-hero__unit{font-size:15px;font-weight:var(--weight-semibold);color:var(--fg-2);max-width:7ch;line-height:1.25}.ips-hero__date{color:var(--fg-2);align-items:center;gap:8px;font-size:13px;display:inline-flex}.ips-hero__date svg{width:14px;height:14px;color:var(--fg-3)}.ips-hero__story{padding:4px var(--space-10);border-inline:1px solid var(--border-1);justify-content:center;align-self:stretch}.ips-situation{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.ips-situation li{text-wrap:pretty;padding-left:22px;font-size:15px;line-height:1.5;position:relative}.ips-situation li:before{content:"";background:var(--gradient-dusk);opacity:.7;border-radius:50%;width:7px;height:7px;position:absolute;top:.6em;left:3px}.ips-situation--inline{padding:0 var(--space-6);color:var(--fg-2)}.ips-hero__ring{padding-left:var(--space-10);text-align:center;flex-direction:column;align-items:center;gap:14px;display:flex}.ips-ring-center{flex-direction:column;align-items:center;line-height:1.05;display:flex}.ips-ring-center strong{font-size:28px}.ips-ring-center span{color:var(--fg-3);font-size:11.5px}.ips-hero__ring-cap{color:var(--fg-2);white-space:nowrap;flex-direction:column;gap:2px;font-size:12.5px;line-height:1.4;display:flex}.ips-hero__ring-sub{color:var(--fg-3)}.ips-hero__gates{gap:var(--space-4);padding-top:var(--space-6);border-top:1px solid var(--border-1);flex-direction:column;display:flex}.ips-hero__gates-head{justify-content:space-between;align-items:baseline;gap:var(--space-4);display:flex}.ips-hero__gates-title{font-size:14px;font-weight:var(--weight-semibold);letter-spacing:var(--tracking-snug)}.ips-hero__gates-count{color:var(--fg-3);font-size:12.5px}.ips-gates-mini{gap:var(--space-3);grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.ips-gates-mini__gate{border-radius:var(--radius-lg);color:inherit;background:var(--bg-surface-2);box-shadow:inset 0 0 0 1px var(--border-1);transition:box-shadow var(--dur-fast), transform var(--dur-base) var(--ease-out);flex-direction:column;gap:6px;padding:14px 16px 16px;text-decoration:none;display:flex}.ips-gates-mini__gate:hover{box-shadow:inset 0 0 0 1px var(--border-3), var(--shadow-1);transform:translateY(-1px)}.ips-gates-mini__num{font-size:12px;font-weight:var(--weight-semibold);color:var(--fg-3)}.ips-gates-mini__name{min-height:2.7em;font-size:13.5px;font-weight:var(--weight-semibold);text-wrap:balance;line-height:1.35}.ips-gates-mini__status{font-size:12.5px;font-weight:var(--weight-medium);color:var(--fg-2);align-items:center;gap:7px;margin-top:auto;padding-top:4px;display:inline-flex}.ips-gates-mini__gate.is-success .ips-gates-mini__status{color:var(--success-fg)}.ips-gates-mini__gate.is-danger .ips-gates-mini__status{color:var(--danger-fg)}.ips-gates-mini__gate.is-warning .ips-gates-mini__status{color:var(--warning-fg)}.ips-gates-mini__gate.is-info .ips-gates-mini__status{color:var(--info-fg)}.ips-hero__note{color:var(--fg-3);font-size:12.5px}.ips-improve-hero{gap:var(--space-4);grid-template-columns:minmax(0,1fr);display:grid}.ips-measures{gap:var(--space-4);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.ips-measure{border-radius:var(--radius-xl);color:inherit;background:var(--bg-surface);-webkit-backdrop-filter:blur(var(--glass-blur));backdrop-filter:blur(var(--glass-blur));box-shadow:inset 0 0 0 1px var(--border-1), var(--inset-specular), var(--shadow-1);transition:box-shadow var(--dur-fast);text-align:left;grid-template-columns:1fr auto;grid-template-areas:"label label""value spark""unit spark""foot foot";gap:4px 12px;padding:20px 22px;text-decoration:none;display:grid;position:relative}a.ips-measure:hover{box-shadow:inset 0 0 0 1px var(--border-3), var(--inset-specular), var(--shadow-2)}.ips-measure__label{font-size:12.5px;font-weight:var(--weight-semibold);color:var(--fg-2);grid-area:label}.ips-measure__value{color:var(--fg-1);grid-area:value;font-size:34px}.ips-measure__unit{color:var(--fg-3);grid-area:unit;min-height:14px;font-size:12px}.ips-measure__spark{grid-area:spark;align-self:center}.ips-measure__foot{grid-area:foot;align-items:center;gap:8px;margin-top:4px;font-size:12px;display:flex}.ips-measure__period{color:var(--fg-3)}.ips-delta{font-weight:var(--weight-semibold);font-variant-numeric:tabular-nums}.ips-delta.is-good{color:var(--success-fg)}.ips-delta.is-bad{color:var(--danger-fg)}.ips-measure-btn{border-radius:var(--radius-xl);text-align:left;padding:0;display:block}.ips-measure-btn .ips-measure{height:100%}.ips-measure-btn.is-active .ips-measure{box-shadow:inset 0 0 0 1.5px var(--accent), var(--shadow-2)}.ips-finding-hero{gap:var(--space-8);grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid}.ips-finding-hero__body{flex-direction:column;gap:12px;display:flex}.ips-finding-hero__title{font-size:var(--text-2xl);font-weight:var(--weight-bold);letter-spacing:var(--tracking-tight);line-height:1.2}.ips-finding-hero__obs{max-width:78ch;font-size:14.5px;line-height:1.55}.ips-finding-hero__hyp{color:var(--fg-2);max-width:78ch;font-size:13px;line-height:1.55}.ips-finding-hero__cta{flex-direction:column;align-items:center;gap:12px;min-width:200px;display:flex}.ips-situation-card{padding:var(--space-5)}.ips-overview-grid{gap:var(--space-5);grid-template-columns:repeat(12,minmax(0,1fr));align-items:start;display:grid}.ips-overview-grid__actions{grid-column:span 7}.ips-overview-grid__agenda{grid-column:span 5}.ips-overview-grid__notes{grid-column:span 7}.ips-overview-grid__streams,.ips-overview-grid__operate{grid-column:span 5}.ips-overview-grid__activity{grid-column:span 12}.ips-overview-grid__operate+.ips-overview-grid__activity{grid-column:span 7}.ips-next{flex-direction:column;gap:4px;display:flex}.ips-next__item{border-radius:var(--radius-md);color:inherit;transition:background var(--dur-fast);align-items:center;gap:14px;padding:14px 14px 14px 22px;text-decoration:none;display:flex;position:relative}.ips-next__item:hover{background:var(--bg-hover)}.ips-next__bar{background:var(--neutral-solid);border-radius:3px;width:3px;position:absolute;top:14px;bottom:14px;left:8px}.ips-next__bar.is-danger{background:var(--danger-solid)}.ips-next__bar.is-warning{background:var(--warning-solid)}.ips-next__bar.is-info{background:var(--info-solid)}.ips-next__bar.is-accent{background:var(--accent)}.ips-next__title{font-size:13.5px;font-weight:var(--weight-semibold);display:block}.ips-next__detail{color:var(--fg-3);margin-top:2px;font-size:12.5px;display:block}.ips-next__go{width:16px;height:16px;color:var(--fg-3)}.ips-notes{gap:var(--space-5);flex-direction:column;display:flex}.ips-note{gap:12px;display:flex}.ips-note__head{color:var(--fg-3);flex-wrap:wrap;align-items:baseline;gap:5px;font-size:13px;display:flex}.ips-note__head strong{color:var(--fg-1)}.ips-note__head a{font-weight:var(--weight-medium)}.ips-note__head time{margin-left:auto;font-size:12px}.ips-note__body{border-radius:4px var(--radius-md) var(--radius-md) var(--radius-md);background:linear-gradient(100deg, color-mix(in srgb, var(--flame-magenta) 6%, var(--bg-surface-2)), var(--bg-surface-2) 70%);box-shadow:inset 2px 0 0 color-mix(in srgb, var(--flame-magenta) 60%, var(--flame-amber));margin-top:8px;padding:14px 16px;font-size:13.5px;line-height:1.55}.ips-streams{flex-direction:column;gap:18px;display:flex}.ips-stream{color:inherit;border-radius:var(--radius-sm);text-decoration:none;display:block;position:relative}.ips-stream .pl-progress__head{padding-right:120px}.ips-stream:hover .pl-progress__label{color:var(--fg-1)}.ips-stream__count{color:var(--fg-2);align-items:center;gap:8px;font-size:12.5px;display:inline-flex;position:absolute;top:-1px;right:0}.ips-operate-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0;display:grid}.ips-operate-stats div{border-radius:var(--radius-md);background:var(--bg-surface-2);padding:14px 16px}.ips-operate-stats dt{color:var(--fg-3);font-size:11.5px}.ips-operate-stats dd{font-size:var(--text-2xl);margin:4px 0 0}.ips-operate-stats dd.is-danger{color:var(--danger-fg)}.ips-work{gap:var(--space-5);grid-template-columns:minmax(0,1fr) 340px;align-items:start;display:grid}.ips-worklist{flex-direction:column;display:flex}.ips-worklist--pad{padding:0 var(--space-3) var(--space-4)}.ips-work-row{border-radius:var(--radius-md);border-bottom:1px solid var(--border-1);align-items:center;gap:14px;padding:12px;display:flex}.ips-work-row:last-child{border-bottom:0}.ips-work-row:hover{background:var(--bg-hover)}.ips-work-row.is-done .ips-work-row__title{color:var(--fg-3);text-decoration:line-through;-webkit-text-decoration-color:var(--border-3);text-decoration-color:var(--border-3)}.ips-work-row__kind{width:26px;height:26px;color:var(--fg-accent);background:var(--accent-subtle);border-radius:8px;flex:none;place-items:center;display:grid}.ips-work-row__kind svg{width:14px;height:14px}.ips-work-row__kind.is-launch_task{color:var(--warning-fg);background:var(--warning-bg)}.ips-work-row__kind.is-review_task,.ips-work-row__kind.is-review_occurrence{color:var(--info-fg);background:var(--info-bg)}.ips-work-row__main{text-align:left;flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.ips-work-row__title{font-size:13.5px;font-weight:var(--weight-medium);align-items:center;gap:8px;display:inline-flex}.ips-work-row__ctx{color:var(--fg-3);font-size:12px}.ips-work-row__meta{flex:none;align-items:center;gap:10px;display:flex}.ips-check{color:#fff;width:22px;height:22px;box-shadow:inset 0 0 0 1.5px var(--border-3);transition:background var(--dur-fast), box-shadow var(--dur-fast);border-radius:7px;flex:none;place-items:center;display:grid}.ips-check:hover{box-shadow:inset 0 0 0 1.5px var(--accent)}.ips-check.is-on{background:var(--success-solid);box-shadow:none}.ips-check svg{width:14px;height:14px}.ips-review-queue{box-shadow:inset 0 0 0 1px var(--info-border), var(--shadow-1)}.ips-resp-list{flex-direction:column;gap:10px;display:flex}.ips-resp{border-radius:var(--radius-md);text-align:left;background:var(--bg-surface-2);width:100%;box-shadow:inset 0 0 0 1px var(--border-1);flex-direction:column;gap:6px;padding:14px 16px;display:flex}.ips-resp:hover{box-shadow:inset 0 0 0 1px var(--border-3)}.ips-resp__head{justify-content:space-between;gap:8px;font-size:13.5px;display:flex}.ips-resp__head svg{width:15px;height:15px;color:var(--fg-3)}.ips-resp__meta{color:var(--fg-3);flex-wrap:wrap;align-items:center;gap:4px;font-size:12px;display:inline-flex}.ips-resp__origin{font-size:12px;font-weight:var(--weight-semibold);color:var(--highlight-fg);align-items:center;gap:5px;display:inline-flex}.ips-resp__origin svg{width:12px;height:12px}.ips-periods{flex-direction:column;gap:6px;display:flex}.ips-periods li{border-radius:var(--radius-sm);align-items:center;gap:10px;padding:7px 10px;font-size:13px;display:flex}.ips-periods li.is-current{background:var(--bg-selected)}.ips-period-dot{background:var(--border-3);border-radius:50%;width:10px;height:10px}.ips-period-dot.is-done{background:var(--success-solid)}.ips-period-dot.is-late{background:var(--warning-solid)}.ips-period-dot.is-missed{background:var(--danger-solid)}.ips-period-dot.is-skipped{background:var(--mist-400)}.ips-perf-filters{border-radius:var(--radius-lg);background:var(--bg-surface);box-shadow:inset 0 0 0 1px var(--border-1);padding:14px 16px}.ips-perf-grid{gap:var(--space-5);grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);align-items:start;display:grid}.ips-def{margin:var(--space-5) 0 0;padding-top:var(--space-4);border-top:1px solid var(--border-1);grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.ips-def--2{grid-template-columns:repeat(2,minmax(0,1fr))}.ips-def dt{font-size:11.5px;font-weight:var(--weight-semibold);color:var(--fg-3)}.ips-def dd{color:var(--fg-2);margin:2px 0 0;font-size:12.5px;line-height:1.5}.ips-finding-card{flex-direction:column;gap:12px;display:flex}.ips-finding-card h3{font-size:var(--text-lg);font-weight:var(--weight-semibold);line-height:1.3}.ips-finding-card p{color:var(--fg-2);font-size:13px;line-height:1.55}.ips-plans{flex-direction:column;gap:16px;display:flex}.ips-plan-row{text-align:left;align-items:center;gap:10px;width:100%;margin-bottom:6px;display:flex}.ips-plan-row strong{font-size:13.5px;display:block}.ips-plan-row:hover strong{text-decoration:underline}.ips-plan-row__meta{color:var(--fg-3);font-size:12px;display:block}.ips-sample-groups{flex-direction:column;gap:6px;display:flex}.ips-sample-groups li{border-radius:var(--radius-sm);background:var(--bg-surface-2);gap:8px;padding:10px 14px;font-size:13px;display:flex}.ips-plan-tasks{flex-direction:column;gap:10px;display:flex}.ips-plan-task{grid-template-columns:minmax(0,1fr) 160px 136px auto;align-items:center;gap:10px;display:grid}.ips-plan-measure{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.ips-plan-measure>div{border-radius:var(--radius-md);background:var(--bg-surface-2);box-shadow:inset 0 0 0 1px var(--border-1);flex-direction:column;gap:4px;padding:16px;display:flex}.ips-plan-measure strong{font-size:var(--text-xl)}.ips-playbooks{gap:var(--space-5);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.ips-playbook-card{animation:ips-page-in var(--dur-slow) var(--ease-out) both;flex-direction:column;gap:14px;display:flex}.ips-playbook-card__title{font-size:var(--text-lg);font-weight:var(--weight-semibold);line-height:1.3}.ips-playbook-card__summary{color:var(--fg-2);font-size:13.5px;line-height:1.55}.ips-playbook-card__foot{border-top:1px solid var(--border-1);color:var(--fg-3);flex-wrap:wrap;align-items:center;gap:6px 12px;margin-top:auto;padding-top:14px;font-size:12px;display:flex}.ips-playbook{gap:var(--space-5);grid-template-columns:minmax(0,1fr) 340px;align-items:start;display:grid}.ips-playbook__purpose{font-size:15.5px;line-height:1.65}.ips-steps{gap:var(--space-5);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.ips-steps li{gap:14px;display:flex}.ips-steps__num{width:30px;height:30px;font-size:13px;font-weight:var(--weight-bold);color:#fff;background:var(--gradient-dusk);border-radius:50%;flex:none;place-items:center;display:grid}.ips-steps h3{font-size:15px;font-weight:var(--weight-semibold)}.ips-steps p{color:var(--fg-2);margin:4px 0 8px;font-size:13.5px;line-height:1.6}.ips-bullets{flex-direction:column;gap:8px;margin:0;padding-left:18px;font-size:13.5px;display:flex}.ips-linked-tasks{flex-direction:column;gap:10px;display:flex}.ips-linked-tasks li{align-items:center;gap:8px;font-size:13px;display:flex}.ips-linked-tasks a{min-width:0;color:var(--fg-1);flex:1;gap:6px;text-decoration:none;display:flex}.ips-linked-tasks a:hover{text-decoration:underline}.ips-review-list{gap:var(--space-5);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.ips-review-card{flex-direction:column;gap:12px;display:flex}.ips-review-card h2{font-size:var(--text-lg);font-weight:var(--weight-semibold)}.ips-review-card__period{color:var(--fg-2);font-size:13px}.ips-review-card__summary{color:var(--fg-2);-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:13px;line-height:1.55;display:-webkit-box;overflow:hidden}.ips-review-toolbar{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.ips-summary-edit{flex-direction:column;gap:8px;display:flex}@media (width<=1180px){.ips-portfolio,.ips-playbooks{grid-template-columns:repeat(2,minmax(0,1fr))}.ips-hero__top{grid-template-columns:auto minmax(0,1fr)}.ips-hero__story{border-right:0;padding-right:0}.ips-hero__ring{display:none}}@media (width<=1080px){.ips-measures{grid-template-columns:repeat(2,minmax(0,1fr))}.ips-overview-grid>*{grid-column:span 12!important}.ips-work,.ips-perf-grid,.ips-playbook{grid-template-columns:1fr}.ips-gates-mini{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=760px){.ips-portfolio,.ips-playbooks,.ips-review-list{grid-template-columns:1fr}.ips-hero__top,.ips-finding-hero{gap:var(--space-5);grid-template-columns:1fr}.ips-hero__lead{padding-right:0}.ips-hero__story{padding:var(--space-5) 0 0;border-inline:0;border-top:1px solid var(--border-1)}.ips-countdown{font-size:64px}.ips-gates-mini,.ips-def,.ips-def--2,.ips-plan-measure,.ips-operate-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.ips-plan-task{grid-template-columns:1fr 1fr}.ips-work-row{flex-wrap:wrap}.ips-work-row__meta{width:100%;padding-left:36px}}@media (width<=480px){.ips-measures{grid-template-columns:1fr}}.ips-launch-head{gap:var(--space-6);flex-direction:column;display:flex}.ips-launch-head__stats{gap:var(--space-5);grid-template-columns:repeat(auto-fit,minmax(170px,1fr));display:grid}.ips-launch-head__stats>div{flex-direction:column;gap:4px;display:flex}.ips-launch-head__label{font-size:12.5px;font-weight:var(--weight-semibold);color:var(--fg-3)}.ips-launch-head__stats strong{font-size:var(--text-4xl);color:var(--fg-1)}.ips-launch-head__stats strong small{font-size:var(--text-xl);color:var(--fg-3);font-weight:var(--weight-medium)}.ips-launch-head__sub{color:var(--fg-2);font-size:12.5px}.ips-timeline__scroll{margin:0 -4px;padding:0 4px 4px;overflow-x:auto}.ips-timeline__canvas{min-width:720px;height:196px;position:relative}.ips-timeline__months{position:absolute;inset:0}.ips-timeline__months span{font-size:11.5px;font-weight:var(--weight-semibold);color:var(--fg-3);border-left:1px solid var(--border-1);padding-left:8px;position:absolute;top:0;bottom:22px}.ips-timeline__phases{height:52px;position:absolute;top:28px;left:0;right:0}.ips-timeline__phase{height:24px;font-size:11.5px;font-weight:var(--weight-semibold);white-space:nowrap;color:var(--fg-2);background:var(--neutral-bg);box-shadow:inset 0 0 0 1px var(--border-2);border-radius:7px;align-items:center;padding:0 10px;display:flex;position:absolute;overflow:hidden}.ips-timeline__phase span{text-overflow:ellipsis;overflow:hidden}.ips-timeline__phase.is-done{color:var(--success-fg);background:var(--success-bg);box-shadow:inset 0 0 0 1px var(--success-border)}.ips-timeline__phase.is-current{color:#fff;background:var(--gradient-spark);box-shadow:0 6px 18px -8px var(--highlight-glow)}.ips-timeline__window{height:22px;font-size:11px;font-weight:var(--weight-semibold);color:var(--info-fg);background:repeating-linear-gradient(135deg, var(--info-bg), var(--info-bg) 5px, color-mix(in srgb, var(--info-solid) 18%, var(--info-bg)) 5px, color-mix(in srgb, var(--info-solid) 18%, var(--info-bg)) 10px);box-shadow:inset 0 0 0 1px var(--info-border);white-space:nowrap;border-radius:6px;align-items:center;padding:0 8px;display:flex;position:absolute;top:92px;overflow:hidden}.ips-timeline__marks{height:42px;position:absolute;top:128px;left:0;right:0}.ips-timeline__mark{background:var(--accent);width:11px;height:11px;box-shadow:0 0 0 2px var(--bg-surface-solid);cursor:default;border-radius:2px;margin-left:-5.5px;position:absolute;top:0;transform:rotate(45deg)}.ips-timeline__mark.is-deadline{background:var(--warning-solid)}.ips-timeline__mark.is-review{background:var(--info-solid)}.ips-timeline__mark.is-test{background:var(--viz-5)}.ips-timeline__mark.is-past{opacity:.45}.ips-timeline__today{border-left:2px solid var(--fg-1);width:0;position:absolute;top:22px;bottom:22px}.ips-timeline__today span{font-size:11px;font-weight:var(--weight-bold);color:var(--bg-surface-solid);background:var(--fg-1);white-space:nowrap;border-radius:999px;padding:2px 8px;position:absolute;top:100%;left:-1px;transform:translate(-50%,4px)}.ips-timeline__golive{border-left:2px dashed var(--flame-magenta);width:0;position:absolute;top:22px;bottom:22px}.ips-timeline__golive span{font-size:11.5px;font-weight:var(--weight-bold);color:var(--highlight-fg);white-space:nowrap;align-items:center;gap:5px;display:inline-flex;position:absolute;top:100%;left:6px;transform:translateY(5px)}.ips-timeline__golive svg{width:13px;height:13px}.ips-gatestrip{gap:var(--space-3);grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.ips-gate-card{border-radius:var(--radius-lg);color:inherit;background:var(--bg-surface-2);box-shadow:inset 0 0 0 1px var(--border-1);transition:box-shadow var(--dur-fast), transform var(--dur-base) var(--ease-out);flex-direction:column;gap:6px;padding:16px 16px 16px 20px;text-decoration:none;display:flex;position:relative}.ips-gate-card:before{content:"";background:var(--neutral-solid);border-radius:0 3px 3px 0;width:3px;position:absolute;top:14px;bottom:14px;left:0}.ips-gate-card.is-danger:before{background:var(--danger-solid)}.ips-gate-card.is-success:before{background:var(--success-solid)}.ips-gate-card.is-info:before{background:var(--info-solid)}.ips-gate-card.is-warning:before{background:var(--warning-solid)}.ips-gate-card:hover{box-shadow:inset 0 0 0 1px var(--border-2), var(--shadow-2);transform:translateY(-1px)}.ips-gate-card__num{font-size:12px;font-weight:var(--weight-semibold);color:var(--fg-3)}.ips-gate-card__name{min-height:2.7em;font-size:13.5px;font-weight:var(--weight-semibold);text-wrap:balance;line-height:1.35}.ips-gate-card__status{font-size:12.5px;font-weight:var(--weight-medium);color:var(--fg-2);align-items:center;gap:7px;margin-top:2px;display:inline-flex}.ips-gate-card.is-success .ips-gate-card__status{color:var(--success-fg)}.ips-gate-card.is-danger .ips-gate-card__status{color:var(--danger-fg)}.ips-gate-card.is-warning .ips-gate-card__status{color:var(--warning-fg)}.ips-gate-card.is-info .ips-gate-card__status{color:var(--info-fg)}.ips-gate-card__meta{color:var(--fg-3);font-size:12px}.ips-launch-tabs{margin-bottom:calc(var(--space-2) * -1)}.ips-readiness{gap:var(--space-5);grid-template-columns:250px minmax(0,1fr);align-items:start;display:grid}.ips-ws-list{flex-direction:column;gap:4px;display:flex;position:sticky;top:76px}.ips-ws{border-radius:var(--radius-md);text-align:left;transition:background var(--dur-fast);grid-template-columns:1fr auto;gap:4px 8px;padding:11px 14px;display:grid}.ips-ws:hover{background:var(--bg-hover)}.ips-ws.is-active{background:var(--bg-surface);box-shadow:inset 0 0 0 1px var(--border-2), var(--shadow-1)}.ips-ws__name{font-size:13px;font-weight:var(--weight-medium)}.ips-ws__count{color:var(--fg-3);align-items:center;gap:6px;font-size:12px;display:inline-flex}.ips-ws .pl-progress{grid-column:1/-1}.ips-ws-note{color:var(--fg-3);margin-top:8px;padding:0 10px;font-size:12px;line-height:1.5}.ips-readiness__main{gap:var(--space-4);flex-direction:column;min-width:0;display:flex}.ips-filters__count{color:var(--fg-3);margin-left:auto;font-size:12.5px}.ips-task-group{overflow:hidden}.ips-task-group__head{justify-content:space-between;align-items:baseline;gap:12px;padding:22px 24px 12px;display:flex}.ips-task-group__head h3{font-size:15px;font-weight:var(--weight-semibold)}.ips-task-group__head span{color:var(--fg-3);font-size:12.5px}.ips-task-group .pl-table-wrap{border-radius:0}.ips-col-id{width:54px}.ips-col-owner{width:170px}.ips-col-due{width:110px}.ips-col-ev{width:82px}.ips-col-status{width:140px}.ips-task-sub{flex-wrap:wrap;align-items:center;gap:4px 8px;display:flex!important}.ips-task-sub .is-danger{color:var(--danger-fg)}.ips-task-sub .is-accent{color:var(--fg-accent);align-items:center;gap:4px;display:inline-flex}.ips-task-sub svg{width:12px;height:12px}.ips-ev{align-items:center;gap:4px;font-size:12.5px;display:inline-flex}.ips-ev svg{width:15px;height:15px}.ips-ev.is-ok{color:var(--success-fg)}.ips-ev.is-pending{color:var(--info-fg)}.ips-ev.is-missing{color:var(--fg-3)}.ips-empty-card{text-align:center;color:var(--fg-3);padding:24px}.ips-drawer-fields{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.ips-drawer-fields__switch{align-items:flex-end;display:flex}.ips-evidence-expect{color:var(--fg-2);font-size:13px;line-height:1.5}.ips-deps{flex-direction:column;gap:4px;display:flex}.ips-deps__label{font-size:12px;font-weight:var(--weight-semibold);color:var(--fg-3);margin-top:6px}.ips-dep{border-radius:var(--radius-sm);text-align:left;align-items:center;gap:8px;width:100%;padding:10px 12px;font-size:13px;display:flex}.ips-dep:hover{background:var(--bg-hover)}.ips-dep svg{width:15px;height:15px;color:var(--fg-3);flex:none}.ips-dep svg.is-ok{color:var(--success-fg)}.ips-dep__status{color:var(--fg-3);font-size:12px}.ips-continue{background:linear-gradient(120deg, color-mix(in srgb, var(--flame-amber) 7%, var(--bg-surface-solid)), var(--bg-surface-solid) 55%, color-mix(in srgb, var(--flame-cyan) 6%, var(--bg-surface-solid)));align-items:flex-start;gap:14px;display:flex}.ips-continue__icon{color:#fff;background:var(--gradient-spark);width:40px;height:40px;box-shadow:var(--glow-ember);border-radius:12px;flex:none;place-items:center;display:grid}.ips-continue__icon svg{width:20px;height:20px}.ips-continue strong{font-size:14.5px;display:block}.ips-continue p{color:var(--fg-2);margin:4px 0 12px;font-size:13.5px;line-height:1.5}.ips-applicability{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.ips-applicability>div{border-radius:var(--radius-md);color:var(--fg-2);box-shadow:inset 0 0 0 1px var(--border-1);flex-direction:column;align-items:flex-start;gap:6px;padding:14px 16px;font-size:12.5px;display:flex}.ips-applicability>div.is-current{color:var(--fg-1);font-weight:var(--weight-semibold);box-shadow:inset 0 0 0 1.5px color-mix(in srgb, var(--accent) 40%, transparent);background:var(--accent-subtle)}.ips-form-row{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(170px,1fr));display:grid}.ips-map-summary{gap:var(--space-3);grid-template-columns:repeat(4,minmax(0,1fr)) minmax(0,1.8fr);display:grid}.ips-map-kind{border-radius:var(--radius-xl);text-align:left;background:var(--bg-surface);box-shadow:inset 0 0 0 1px var(--border-1), var(--shadow-1);transition:box-shadow var(--dur-fast);flex-direction:column;align-items:flex-start;gap:4px;padding:18px 20px;display:flex}.ips-map-kind:hover{box-shadow:inset 0 0 0 1px var(--border-3), var(--shadow-2)}.ips-map-kind.is-active{box-shadow:inset 0 0 0 1.5px var(--accent), var(--shadow-2)}.ips-map-kind__label{font-size:13px;font-weight:var(--weight-semibold);color:var(--fg-2);margin-bottom:4px}.ips-map-kind__big{color:var(--fg-2);align-items:baseline;gap:6px;font-size:13px;display:inline-flex}.ips-map-kind__big strong{color:var(--fg-1);font-size:26px;line-height:1.1}.ips-map-kind__nums{color:var(--fg-3);margin-bottom:12px;font-size:12.5px}.ips-map-kind .pl-badge{margin-top:auto}.ips-validation{flex-direction:column;align-items:flex-start;gap:10px;display:flex}.ips-validation__head{align-items:center;gap:8px;font-size:13.5px;display:flex}.ips-validation__head svg{width:16px;height:16px;color:var(--fg-accent)}.ips-validation__run{flex-direction:column;gap:2px;display:flex}.ips-validation__result{color:var(--fg-1);font-size:15px}.ips-validation__meta{color:var(--fg-3);font-size:12px}.ips-validation__text{color:var(--fg-2);font-size:12.5px;line-height:1.5}.ips-validation .pl-button{margin-top:auto}.ips-validation.is-clean .ips-validation__head svg{color:var(--success-fg)}.ips-mapping{gap:var(--space-4);grid-template-columns:minmax(300px,.9fr) minmax(0,1.4fr);align-items:start;display:grid}.ips-mapping__list{flex-direction:column;max-height:calc(100dvh - 100px);display:flex;position:sticky;top:76px;overflow:hidden}.ips-mapping__list-head{border-bottom:1px solid var(--border-1);justify-content:space-between;align-items:center;gap:8px;padding:16px 20px;display:flex}.ips-mapping__list ul{padding:10px;overflow-y:auto}.ips-icon-link{border-radius:var(--radius-sm);width:30px;height:30px;color:var(--fg-2);place-items:center;display:grid}.ips-icon-link:hover{background:var(--bg-hover)}.ips-icon-link svg{width:16px;height:16px}.ips-map-row{border-radius:var(--radius-md);text-align:left;width:100%;transition:background var(--dur-fast);grid-template-columns:1fr;gap:4px;padding:12px 14px;display:grid}.ips-map-row:hover{background:var(--bg-hover)}.ips-map-row.is-selected{background:var(--bg-selected);box-shadow:inset 2px 0 0 var(--accent)}.ips-map-row.is-unresolved{background:color-mix(in srgb, var(--danger-bg) 70%, transparent)}.ips-map-row.is-unresolved.is-selected{box-shadow:inset 2px 0 0 var(--danger-solid)}.ips-map-row__src{align-items:baseline;gap:8px;display:flex}.ips-map-row__name{font-size:13px;font-weight:var(--weight-semibold)}.ips-map-row__dest{color:var(--fg-2);align-items:center;gap:5px;font-size:12.5px;display:flex}.ips-map-row__dest svg{width:13px;height:13px;color:var(--fg-3)}.ips-map-row__dest .is-danger{color:var(--danger-fg);font-weight:var(--weight-semibold)}.ips-map-row__meta{align-items:center;gap:8px;display:flex}.ips-map-row__impact{color:var(--fg-3);font-size:12px}.ips-bridge{gap:var(--space-3);grid-template-columns:1fr 72px 1fr;align-items:center;display:grid}.ips-bridge__side{flex-direction:column;gap:4px;min-width:0;display:flex}.ips-bridge__label{font-size:11.5px;font-weight:var(--weight-semibold);color:var(--fg-3)}.ips-bridge__id{color:var(--fg-2);font-size:13px}.ips-bridge__name{font-size:var(--text-lg);line-height:1.25}.ips-bridge__name.is-danger{color:var(--danger-fg)}.ips-bridge__meta{color:var(--fg-2);font-size:12.5px}.ips-bridge__link{place-items:center;height:40px;display:grid;position:relative}.ips-bridge__link span{border-top:2px dashed var(--border-3);position:absolute;top:50%;left:0;right:0}.ips-bridge__link svg{color:#fff;background:var(--fg-3);border-radius:50%;width:30px;height:30px;padding:6px;position:relative}.ips-bridge__link.is-mapped span{border-top-style:solid;border-color:var(--success-solid)}.ips-bridge__link.is-mapped svg{background:var(--success-solid)}.ips-bridge__link.is-unresolved svg{background:var(--danger-solid);box-shadow:0 0 0 6px var(--danger-bg)}.ips-bridge__foot{padding-top:var(--space-4);border-top:1px solid var(--border-1);color:var(--fg-2);flex-wrap:wrap;grid-column:1/-1;justify-content:space-between;gap:12px;font-size:12.5px;display:flex}.ips-issue-list{flex-direction:column;gap:4px;margin:0;padding-left:18px;display:flex}.ips-preview{min-height:20px;color:var(--fg-2);font-size:13px}.ips-scroll-table{max-height:340px;overflow:auto}.ips-history{flex-direction:column;gap:10px;display:flex}.ips-history li{align-items:flex-start;gap:10px;font-size:13px;line-height:1.5;display:flex}.ips-history li>svg{width:16px;height:16px;color:var(--fg-3);flex:none;margin-top:2px}.ips-history li>svg.is-ok{color:var(--success-fg)}.ips-history__at{color:var(--fg-3);font-size:12px;display:block}.ips-snapshot{gap:var(--space-4);grid-template-columns:1fr auto 1fr;align-items:center;display:grid}.ips-snapshot__side{flex-direction:column;gap:4px;display:flex}.ips-snapshot__side:last-of-type{text-align:right;align-items:flex-end}.ips-snapshot__side strong{font-size:var(--text-2xl)}.ips-snapshot__mid{border-radius:var(--radius-lg);font-size:13px;font-weight:var(--weight-semibold);background:var(--bg-sunken);flex-direction:column;align-items:center;gap:4px;padding:14px 22px;display:flex}.ips-snapshot__mid>svg{width:18px;height:18px;color:var(--fg-accent)}.ips-snapshot__note{color:var(--fg-2);padding-top:var(--space-4);border-top:1px solid var(--border-1);grid-column:1/-1;font-size:12.5px}.ips-two-col{gap:var(--space-4);grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);align-items:start;display:grid}.ips-two-col--even{grid-template-columns:repeat(2,minmax(0,1fr))}.ips-output-counts{grid-template-columns:repeat(3,1fr);gap:8px;margin:14px 0 10px;display:grid}.ips-output-counts div{border-radius:var(--radius-md);background:var(--bg-surface-2);box-shadow:inset 3px 0 0 var(--neutral-solid);padding:14px 16px}.ips-output-counts .is-success{box-shadow:inset 3px 0 0 var(--success-solid)}.ips-output-counts .is-danger{box-shadow:inset 3px 0 0 var(--danger-solid)}.ips-output-counts dt{font-family:var(--font-mono);color:var(--fg-3);font-size:11px}.ips-output-counts dd{font-size:var(--text-2xl);margin:2px 0 0}.ips-reasons{flex-direction:column;gap:6px;margin-bottom:8px;display:flex}.ips-reasons li{color:var(--fg-2);align-items:center;gap:8px;font-size:12.5px;display:flex}.ips-retest-compare{border-radius:var(--radius-md);color:var(--highlight-fg);background:var(--highlight-bg);align-items:flex-start;gap:8px;margin-top:10px;padding:14px 16px;font-size:12.5px;display:flex}.ips-retest-compare svg{flex:none;width:15px;height:15px;margin-top:2px}.ips-matrix{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;display:grid}.ips-matrix__cell{text-align:left;height:68px;color:var(--fg-1);background:var(--neutral-bg);box-shadow:inset 0 0 0 1px var(--border-1);transition:transform var(--dur-fast) var(--ease-out), box-shadow var(--dur-fast);border-radius:10px;flex-direction:column;justify-content:space-between;align-items:flex-start;gap:4px;padding:10px 12px;display:flex}.ips-matrix__cell:hover{box-shadow:inset 0 0 0 1px var(--border-3), var(--shadow-2);transform:translateY(-2px)}.ips-matrix__cell.is-success{background:var(--success-bg);box-shadow:inset 0 0 0 1px var(--success-border)}.ips-matrix__cell.is-info{background:var(--info-bg);box-shadow:inset 0 0 0 1px var(--info-border)}.ips-matrix__cell.is-warning{background:var(--warning-bg);box-shadow:inset 0 0 0 1px var(--warning-border)}.ips-matrix__cell.is-danger{color:#fff;background:var(--danger-solid);box-shadow:0 6px 16px -8px var(--danger-glow)}.ips-matrix__cell.is-neutral{box-shadow:inset 0 0 0 1px var(--border-2);background:0 0;border:1px dashed #0000}.ips-matrix__id{font-family:var(--font-mono);opacity:.75;font-size:11px}.ips-matrix__cat{font-size:11.5px;font-weight:var(--weight-semibold);line-height:1.15}.ips-matrix__legend{color:var(--fg-2);flex-wrap:wrap;gap:6px 16px;margin-top:12px;font-size:12px;display:flex}.ips-matrix__legend span{align-items:center;gap:6px;display:inline-flex}.ips-matrix__legend i{background:var(--neutral-bg);width:10px;height:10px;box-shadow:inset 0 0 0 1px var(--border-2);border-radius:3px}.ips-matrix__legend .is-success i{background:var(--success-solid);box-shadow:none}.ips-matrix__legend .is-info i{background:var(--info-solid);box-shadow:none}.ips-matrix__legend .is-warning i{background:var(--warning-solid);box-shadow:none}.ips-matrix__legend .is-danger i{background:var(--danger-solid);box-shadow:none}.ips-card-pad{padding:var(--space-6) var(--space-6) var(--space-3)}.ips-compare{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.ips-compare>div{border-radius:var(--radius-md);background:var(--bg-surface-2);box-shadow:inset 0 0 0 1px var(--border-1);flex-direction:column;gap:6px;padding:12px;display:flex}.ips-compare>div:last-child{background:color-mix(in srgb, var(--info-bg) 60%, var(--bg-surface-2))}.ips-compare p{font-size:13.5px;line-height:1.5}.ips-compare__ids{color:var(--fg-3);font-size:11.5px}.ips-linked{border-radius:var(--radius-md);background:var(--bg-sunken);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:14px 16px;font-size:13px;display:flex}.ips-linked-list{flex-direction:column;gap:6px;font-size:13px;display:flex}.ips-timing{gap:var(--space-4);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.ips-timing__item{flex-direction:column;align-items:flex-start;gap:8px;display:flex}.ips-timing__item strong{font-size:var(--text-xl);line-height:1.2}.ips-timing__item p{color:var(--fg-2);font-size:13px;line-height:1.55}.ips-timing__item .pl-badge{margin-top:4px}.ips-timing__item.is-flag{box-shadow:inset 0 0 0 1px var(--warning-border), var(--shadow-1)}.ips-iface{align-items:flex-start;gap:12px;min-width:240px;display:flex}.ips-iface__dir{width:30px;height:30px;color:var(--fg-accent);background:var(--accent-subtle);border-radius:9px;flex:none;place-items:center;display:grid}.ips-iface__dir svg{width:15px;height:15px}.ips-iface__name{flex-wrap:wrap;align-items:center;gap:8px;display:inline-flex}.ips-iface .ips-table-title small{line-height:1.45}.ips-col-resp{min-width:220px}.ips-resp-cell{color:var(--fg-2);flex-direction:column;align-items:flex-start;gap:6px;font-size:13px;line-height:1.45;display:flex}.ips-target{white-space:nowrap;flex-direction:column;gap:2px;font-size:13px;display:flex}.ips-target small{color:var(--fg-3);font-size:12px}.is-danger-text{color:var(--danger-fg)}.is-danger-text .ips-target small{color:inherit;opacity:.8}.ips-cutover-top{gap:var(--space-4);grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:start;display:grid}.ips-week__list{flex-direction:column;display:flex}.ips-week__list li{border-bottom:1px solid var(--border-1);grid-template-columns:140px 1fr auto;align-items:center;gap:4px 12px;padding:14px 0;font-size:13px;display:grid}.ips-week__list li:last-child{border-bottom:0}.ips-week__list li.is-past{opacity:.55}.ips-week__list li.is-golive .ips-week__title{color:var(--highlight-fg);font-weight:var(--weight-bold)}.ips-week__date{font-variant-numeric:tabular-nums;color:var(--fg-2)}.ips-week__title{font-weight:var(--weight-semibold);align-items:center;gap:6px;display:inline-flex}.ips-week__title svg{width:14px;height:14px}.ips-week__note{color:var(--fg-3);grid-column:2/-1;font-size:12px}.ips-launch-decision{gap:var(--space-4);flex-direction:column;display:flex}.ips-launch-decision__title{font-size:var(--text-xl);font-weight:var(--weight-bold)}.ips-decision-record{flex-direction:column;align-items:flex-start;gap:8px;font-size:13.5px;display:flex}.ips-checklist{flex-direction:column;gap:12px;display:flex}.ips-checklist li{align-items:flex-start;gap:10px;font-size:13.5px;line-height:1.45;display:flex}.ips-checklist svg{flex:none;width:15px;height:15px;margin-top:2px}.ips-checklist .is-ok svg{color:var(--success-fg)}.ips-checklist .is-no svg{color:var(--danger-fg)}.ips-checklist .is-warn svg{color:var(--warning-fg)}.ips-checklist .is-info svg{color:var(--info-fg)}.ips-fine{color:var(--fg-3);padding-top:var(--space-4);border-top:1px solid var(--border-1);font-size:12px;line-height:1.5}.ips-row--between{justify-content:space-between}.ips-gate{gap:var(--space-4);flex-direction:column;scroll-margin-top:80px;display:flex}.ips-gate.is-blocked,.ips-gate.is-not_ready{box-shadow:inset 3px 0 0 var(--danger-solid), var(--shadow-1)}.ips-gate.is-ready,.ips-gate.is-ready_with_exception{box-shadow:inset 3px 0 0 var(--success-solid), var(--shadow-1)}.ips-gate.is-ready_for_decision{box-shadow:inset 3px 0 0 var(--info-solid), var(--shadow-1)}.ips-gate.is-needs_redecision{box-shadow:inset 3px 0 0 var(--warning-solid), var(--shadow-1)}.ips-gate__head{align-items:flex-start;gap:12px;display:flex}.ips-gate__num{width:28px;height:28px;font-size:13px;font-weight:var(--weight-bold);color:var(--fg-accent);background:var(--accent-subtle);border-radius:50%;flex:none;place-items:center;display:grid}.ips-gate__name{font-size:var(--text-lg);font-weight:var(--weight-semibold)}.ips-gate__q{color:var(--fg-2);font-size:13.5px}.ips-gate__body{gap:var(--space-5);grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);display:grid}.ips-gate__col,.ips-blockers{flex-direction:column;gap:8px;display:flex}.ips-blockers li{border-radius:var(--radius-sm);background:var(--bg-surface-2);box-shadow:inset 2px 0 0 var(--border-3);flex-wrap:wrap;align-items:baseline;gap:4px 10px;padding:11px 14px;font-size:13px;display:flex}.ips-blockers li.is-issue,.ips-blockers li.is-mapping,.ips-blockers li.is-interface{box-shadow:inset 2px 0 0 var(--danger-solid)}.ips-blockers li.is-evidence,.ips-blockers li.is-validation{box-shadow:inset 2px 0 0 var(--warning-solid)}.ips-blockers__kind{font-size:11px;font-weight:var(--weight-bold);color:var(--fg-3);min-width:72px}.ips-blockers__label{text-align:left;font-weight:var(--weight-medium);color:var(--fg-1);text-decoration:none}.ips-blockers__label:hover{text-decoration:underline}.ips-blockers__detail{color:var(--fg-3);font-size:12px}.ips-gate__foot{padding-top:var(--space-4);border-top:1px solid var(--border-1);color:var(--fg-2);flex-wrap:wrap;align-items:center;gap:12px;font-size:13px;display:flex}.ips-gate__decision{margin-left:auto}.ips-gate__rationale{color:var(--fg-2);font-size:13px;font-style:italic}.ips-exception{border-radius:var(--radius-md);background:var(--warning-bg);box-shadow:inset 0 0 0 1px var(--warning-border);flex-direction:column;gap:4px;padding:14px 16px;font-size:13px;display:flex}.ips-exception-form{gap:var(--space-3);flex-direction:column;display:flex}.ips-inline-icon{vertical-align:-2px;width:14px;height:14px;display:inline}.ips-library h3{font-size:13px;font-weight:var(--weight-semibold);color:var(--fg-2);margin-bottom:6px}.ips-library ul{flex-direction:column;display:flex}.ips-library li{border-bottom:1px solid var(--border-1);align-items:flex-start;gap:10px;padding:14px 0;display:flex}.ips-library li.is-na{opacity:.55}.ips-library strong{font-size:13.5px;font-weight:var(--weight-semibold);display:block}.ips-library__meta{color:var(--fg-3);font-size:12px;display:block}.ips-library__note{color:var(--info-fg);margin-top:3px;font-size:12px;display:block}@media (width<=1180px){.ips-map-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.ips-validation{grid-column:1/-1}}@media (width<=1080px){.ips-gatestrip{grid-template-columns:repeat(3,minmax(0,1fr))}.ips-readiness{grid-template-columns:1fr}.ips-ws-list{flex-direction:row;position:static;overflow-x:auto}.ips-ws{min-width:170px}.ips-ws-note{display:none}.ips-mapping,.ips-cutover-top,.ips-two-col,.ips-two-col--even{grid-template-columns:1fr}.ips-mapping__list{max-height:420px;position:static}}@media (width<=720px){.ips-gatestrip{grid-template-columns:repeat(2,minmax(0,1fr))}.ips-timing,.ips-gate__body,.ips-drawer-fields,.ips-applicability,.ips-compare,.ips-bridge,.ips-snapshot{grid-template-columns:1fr}.ips-bridge__link{height:36px;transform:rotate(90deg)}.ips-snapshot__side:last-of-type{text-align:left;align-items:flex-start}.ips-matrix{grid-template-columns:repeat(auto-fill,minmax(104px,1fr))}.ips-col-owner,.ips-col-ev{display:none}.ips-week__list li{grid-template-columns:1fr}}.ips-mapping__kind{font-size:13.5px;font-weight:var(--weight-semibold);padding-left:4px}.ips-mapping__kind span{font-weight:var(--weight-medium);color:var(--fg-3);margin-left:4px}.ips-doc{border-radius:var(--radius-2xl);color:#221e27;background:#fffdfb;width:100%;max-width:920px;margin:0 auto;padding:48px 56px 40px;font-size:13.5px;line-height:1.55;box-shadow:0 1px 2px #2616420f,0 30px 70px -30px #26164259}.ips-doc__head{border-bottom:3px solid #0000;border-image:var(--gradient-ignite-x) 1;justify-content:space-between;align-items:center;padding-bottom:18px;display:flex}.ips-doc__head-right{flex-direction:column;align-items:flex-end;gap:2px;display:flex}.ips-doc__kicker{color:#4f2f7d;font-size:13px;font-weight:700}.ips-doc__label{color:#a00b65;font-size:11.5px}.ips-doc__title-block{padding:28px 0 18px}.ips-doc__eyebrow{color:#4f2f7d;font-size:13px;font-weight:650}.ips-doc__title{letter-spacing:-.03em;margin-top:4px;font-size:34px;font-weight:720;line-height:1.1}.ips-doc__meta{color:#5d5669;margin-top:6px;font-size:12.5px}.ips-doc section{break-inside:avoid;border-top:1px solid #ece6ee;padding:18px 0}.ips-doc h2{color:#2c1a48;margin-bottom:10px;font-size:15px;font-weight:700}.ips-doc h3{font-size:14px;font-weight:650}.ips-doc__summary{background:linear-gradient(110deg,#fff4ea,#fdf0f7 50%,#f3eefb);border-radius:14px;border-top:0!important;padding:18px 20px!important}.ips-doc__summary p{font-size:14.5px;line-height:1.65}.ips-doc__lede{color:#45404f;font-size:14px}.ips-doc__stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:14px;display:grid}.ips-doc__stat{background:#f7f4f9;border-radius:12px;flex-direction:column;gap:2px;padding:12px 14px;display:flex}.ips-doc__stat span{color:#7f778b;font-size:11.5px;font-weight:650}.ips-doc__stat strong{letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:24px;font-weight:650}.ips-doc__stat em{color:#7f778b;font-size:11.5px;font-style:normal}.ips-doc__table{border-collapse:collapse;width:100%;font-size:13px}.ips-doc__table th{text-align:left;color:#7f778b;border-bottom:1.5px solid #d9d3e1;padding:8px 10px;font-size:11.5px;font-weight:650}.ips-doc__table td{vertical-align:top;border-bottom:1px solid #efeaf2;padding:10px}.ips-doc__table .num{text-align:right;font-variant-numeric:tabular-nums}.ips-doc__pill{color:#5d5669;background:#f2f0f5;border-radius:999px;padding:1px 8px;font-size:11.5px;font-weight:650;display:inline-block}.ips-doc__pill.is-blocked,.ips-doc__pill.is-not_ready{color:#b11a2e;background:#fff0f1}.ips-doc__pill.is-ready,.ips-doc__pill.is-ready_with_exception{color:#0b7351;background:#ebfaf3}.ips-doc__pill.is-ready_for_decision{color:#08698a;background:#ebf8fc}.ips-doc__pill.is-needs_redecision{color:#9e4f07;background:#fff5e8}.ips-doc__fine{color:#7f778b;font-size:11.5px;line-height:1.5}.ips-doc__list{flex-direction:column;gap:5px;margin:0;padding-left:18px;display:flex}.ips-doc__list--cols{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px 24px;display:grid}.ips-doc__two{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;display:grid}.ips-doc__barcell{width:35%}.ips-doc__barcell span{background:linear-gradient(90deg,#f8a41b,#e91283,#4a307c);border-radius:3px;height:6px;margin-top:6px;display:block}.ips-doc__series{font-family:var(--font-mono);color:#5d5669;white-space:nowrap;font-size:11.5px}.ips-doc__finding{background:#fbf8fc;border-radius:12px;padding:12px 14px;box-shadow:inset 3px 0 #e91283}.ips-doc__finding p{margin-top:4px}.ips-doc__foot{color:#7f778b;border-top:1px solid #ece6ee;margin-top:8px;padding-top:14px;font-size:11px;line-height:1.55}.ips-print{background:#f1eef5;min-height:100dvh;padding:24px 16px 48px}.ips-print__bar{align-items:center;gap:12px;max-width:920px;margin:0 auto 16px;display:flex}.ips-print__bar .pl-caption{text-align:center;flex:1}@media (width<=760px){.ips-doc{padding:28px 20px}.ips-doc__stats,.ips-doc__two,.ips-doc__list--cols{grid-template-columns:repeat(2,minmax(0,1fr))}.ips-doc__two{grid-template-columns:1fr}}@media print{@page{margin:14mm}body{background:#fff!important}.ips-print{background:#fff;padding:0}.ips-print__bar,.ips-review-toolbar{display:none!important}.ips-doc{max-width:none;box-shadow:none;border-radius:0;padding:0}.ips-doc__summary{-webkit-print-color-adjust:exact;print-color-adjust:exact}}
