/* Scoped to avoid changing the host site's typography and surfaces. */
.ulg-planner{--ink:#f3f8ff;--muted:#b6c7dc;--cyan:#5fe5ff;--blue:#5595ff;--purple:#be9fff;color:var(--ink);background:#0c0f22;font:16px/1.55 Manrope,Arial,sans-serif;padding:26px max(22px,calc((100% - 1440px)/2));color-scheme:dark;position:relative;isolation:isolate}.ulg-planner>video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2;opacity:.55}.ulg-planner:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(120deg,#27214a 0%,#1c203f 43%,#081d2e 100%);opacity:.5;pointer-events:none}.ulg-planner *{box-sizing:border-box}.ulg-planner header{display:flex;justify-content:space-between;gap:20px;border-bottom:1px solid #a6c9f52b;padding-bottom:22px;color:var(--muted)}.ulg-planner .brand{color:white;text-decoration:none;font-weight:700}.ulg-planner .intro{display:flex;justify-content:space-between;align-items:center;gap:40px;padding:45px 0 32px}.ulg-planner .intro h2{font-family:'Barlow Condensed','Arial Narrow',Arial,sans-serif;font-size:clamp(36px,4.5vw,68px);font-weight:700;letter-spacing:-.01em;line-height:1.05;margin:12px 0 22px}.ulg-planner h2{font-size:20px;line-height:1.25;margin:0 0 15px;letter-spacing:-.02em}.ulg-planner p{max-width:68ch}.ulg-planner .intro p{color:var(--muted)}.ulg-planner .kicker{font-size:13px;color:var(--cyan)!important;margin:0 0 8px}.ulg-planner .intro-side{font-size:14px;min-width:260px}.ulg-planner small{font-size:12px;color:var(--muted)}.ulg-planner .signal{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--cyan);box-shadow:0 0 14px var(--cyan);margin-right:8px}.ulg-planner .toolbar{display:flex;gap:10px;flex-wrap:wrap}.ulg-planner button,.ulg-planner .coach a{border:1px solid #92bce555;background:#12243d;color:white;padding:11px 16px;border-radius:7px;font:600 13px/1.4 Manrope,Arial,sans-serif;cursor:pointer;text-decoration:none;min-height:44px}.ulg-planner button:hover{border-color:var(--cyan);background:#173653}.ulg-planner :focus-visible{outline:3px solid var(--cyan);outline-offset:3px}.ulg-planner #status{font-size:13px;color:var(--cyan);min-height:22px}.ulg-planner .layout{display:grid;grid-template-columns:300px minmax(0,1fr);gap:26px}.ulg-planner aside{background:#081b2e66;border:1px solid #92bce52c;border-radius:12px;padding:20px;align-self:start}.ulg-planner summary{cursor:pointer;font-weight:700;padding:9px 0;min-height:44px}.ulg-planner .fields{display:grid;gap:13px;padding:12px 0 20px}.ulg-planner label{display:block;font-size:12px;color:var(--muted)}.ulg-planner input[type=number]{display:block;width:100%;margin-top:6px;background:#081a2e;color:white;border:1px solid #92bce53d;padding:10px 12px;font:600 17px Manrope,Arial,sans-serif;border-radius:5px;min-height:44px}.ulg-planner input[aria-invalid=true]{border-color:#ffb8af}.ulg-planner .error{display:block;color:#ffb8af}.ulg-planner input[type=range]{width:100%;accent-color:var(--cyan);margin:18px 0;height:24px}.ulg-planner .dashboard{min-width:0}.ulg-planner .panel{padding:25px;background:linear-gradient(130deg,#1e2544b0,#081b2ed9);border:1px solid #91b5e32e;border-radius:12px;margin-bottom:20px}.ulg-planner .panel-head{display:flex;justify-content:space-between;align-items:start;gap:12px}.ulg-planner .tag{border:1px solid #91b5e33b;border-radius:30px;font-size:11px;padding:5px 10px;white-space:nowrap;color:var(--muted)}.ulg-planner .kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-bottom:20px}.ulg-planner .metric{border-top:2px solid var(--cyan);padding:18px;background:#0c203862;border-radius:0 0 8px 8px;font-size:16px;font-weight:400;letter-spacing:normal;line-height:1.55}.ulg-planner .metric:nth-child(2){border-color:var(--purple)}.ulg-planner .metric:nth-child(3){border-color:var(--blue)}.ulg-planner .metric strong{display:block;font-size:clamp(25px,3vw,40px);font-weight:600;font-variant-numeric:tabular-nums;margin:8px 0}.ulg-planner .metric span{color:var(--muted);font-size:12px}.ulg-planner .note{font-size:12px;color:var(--muted);line-height:1.6}.ulg-planner .flow-row{display:grid;grid-template-columns:130px 1fr 65px;gap:15px;align-items:center;margin:17px 0;font-size:13px}.ulg-planner .track{height:10px;border-radius:20px;background:#83a9d512;overflow:hidden}.ulg-planner .bar{height:100%;background:linear-gradient(90deg,#5579ff,#5fe5ff);border-radius:20px;box-shadow:0 0 10px #5fe5ff55;transition:width .25s}.ulg-planner .flow-row strong{text-align:right;font-variant-numeric:tabular-nums}.ulg-planner .charts{display:grid;grid-template-columns:1fr 1fr;gap:20px}.ulg-planner svg{width:100%;display:block;overflow:visible}.ulg-planner svg text{font:11px Arial,sans-serif;fill:#b6c7dc}.ulg-planner .legend{display:flex;gap:16px;font-size:11px;color:var(--cyan)}.ulg-planner .legend span+span{color:var(--purple)}.ulg-planner .scenario-number{font-size:32px;font-weight:600;color:var(--cyan)}.ulg-planner .activity{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;margin:20px 0}.ulg-planner .activity strong{display:block;font-size:25px;font-weight:600}.ulg-planner .activity small{font-size:11px}.ulg-planner .timebar{display:flex;height:18px;background:#91b5e320;border-radius:6px;overflow:hidden;margin:15px 0}.ulg-planner .timebar i{background:var(--cyan)}.ulg-planner .timebar b{background:var(--purple)}.ulg-planner .warning{color:#ffd58b}.ulg-planner .coach{padding:28px 0;display:flex;align-items:center;gap:20px;justify-content:space-between}.ulg-planner .coach a{background:#1769ed;white-space:nowrap}.ulg-planner table{width:100%;border-collapse:collapse;font-size:12px}.ulg-planner th,.ulg-planner td{padding:9px 6px;border-bottom:1px solid #92bce52c;text-align:left}.ulg-planner footer{border-top:1px solid #92bce52c;margin-top:35px;padding:25px 0;font-size:12px;color:var(--muted)}.ulg-planner #invalid{padding:20px;color:#ffd58b}@media(max-width:1100px){.ulg-planner .charts{grid-template-columns:1fr}.ulg-planner .intro-side{display:none}}@media(max-width:760px){.ulg-planner .layout{grid-template-columns:1fr}.ulg-planner .intro{padding:30px 0 20px}.ulg-planner header>span{display:none}.ulg-planner .kpis{gap:8px}.ulg-planner .metric{padding:12px 9px}.ulg-planner .metric strong{font-size:25px}.ulg-planner .panel{padding:18px}.ulg-planner .flow-row{grid-template-columns:95px 1fr 45px;gap:9px}.ulg-planner .activity{grid-template-columns:1fr 1fr}.ulg-planner .coach{display:block}.ulg-planner .coach a{display:inline-block}.ulg-planner .panel-head{display:block}.ulg-planner .tag{display:inline-block;margin-bottom:12px}}@media(prefers-reduced-motion:reduce){.ulg-planner *{transition:none!important}.ulg-planner>video{display:none}}@media print{.ulg-planner{background:white;color:#111;padding:0}.ulg-planner .toolbar,.ulg-planner .coach a{display:none}.ulg-planner .layout{display:block}.ulg-planner aside{break-after:page}.ulg-planner .panel,.ulg-planner .metric{background:white;border-color:#aaa;break-inside:avoid}.ulg-planner p,.ulg-planner small,.ulg-planner label,.ulg-planner span,.ulg-planner .note,.ulg-planner .kicker{color:#222!important}.ulg-planner input[type=number]{background:white;color:black}.ulg-planner svg text{fill:#222}.ulg-planner .charts{display:block}}
.ulg-planner .ulg-foot-note{border-top:1px solid #92bce52c;margin-top:35px;padding:25px 0 0;font-size:12px;color:var(--muted)}
