.dm-mark{filter:drop-shadow(0 6px 16px #3c64ff66);flex:none;display:block}.dm-word{letter-spacing:-.02em;white-space:nowrap;font-weight:800}.dm-del{color:#0a8fc2}.dm-ms{color:#5b3fd6}.dm-word--inv .dm-del{color:#4fd6ff}.dm-word--inv .dm-ms{color:#a995ff}.dm-lockup{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px 36px;width:100%;max-width:clamp(820px,58vw,920px);padding:4px 6px;display:flex}@media (width>=1800px){.dm-lockup{max-width:960px}}.dm-lockup__id{align-items:center;gap:16px;display:flex}.dm-lockup__name{font-size:var(--fs-hero-number);margin:0;line-height:1}.dm-lockup__tag{font-family:var(--font-serif);font-style:italic;font-size:var(--fs-lead);color:#cfe0ff;margin:4px 0 0}.dm-lockup__what{flex-direction:column;gap:4px;min-width:0;max-width:430px;display:flex}.dm-lockup__ai{font-size:var(--fs-section);color:#fff;margin:0;font-weight:700}.dm-lockup__ai em{font-family:var(--font-serif);color:#9fc2ff;font-weight:400}.dm-lockup__sub{font-size:var(--fs-caption);color:#b9c9f0;margin:0;line-height:1.5}.dm-verbs{counter-reset:dmv;flex-wrap:wrap;gap:6px;margin:8px 0 0;padding:0;list-style:none;display:flex}.dm-verbs li{counter-increment:dmv;color:#e3edff;font-size:var(--fs-caption);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0a14428c;border:1px solid #8fb3ff57;border-radius:999px;align-items:center;gap:6px;padding:4px 12px 4px 8px;font-weight:700;display:inline-flex}.dm-verbs li svg{color:#7df0ff}.dm-verbs li:not(:last-child):after{content:"→";color:#6f8cff;margin-left:4px}@media (width<=760px){.dm-lockup{flex-direction:column;align-items:flex-start}.dm-lockup__name{font-size:var(--fs-kpi)}}.dm-d{fill:#fff}.dm-spark{fill:#9af3ff}.dm-mark--live .dm-gem,.dm-mark--live .dm-spark{transform-box:fill-box;transform-origin:50%}.dm-mark--live .dm-gem{animation:4.6s ease-in-out infinite dm-gem}.dm-mark--live .dm-spark{animation:3.2s ease-in-out infinite dm-twinkle}@keyframes dm-gem{0%,70%,to{filter:none;transform:scale(1)}82%{filter:drop-shadow(0 0 3px #9af3ffe6);transform:scale(1.14)}}@keyframes dm-twinkle{0%,to{opacity:.55;transform:scale(.85)}50%{opacity:1;transform:scale(1.15)}}@media (prefers-reduced-motion:reduce){.dm-mark--live .dm-gem,.dm-mark--live .dm-spark{animation:none}}.su{flex-direction:column;gap:20px;display:flex}.su-muted{color:var(--muted);font-size:var(--fs-label)}.su-link{color:var(--blue);font-size:var(--fs-label);cursor:pointer;font-weight:600;text-decoration:none}.su-link:hover{text-decoration:underline}.su-hero{color:#fff;background:linear-gradient(135deg,#0f1a45 0%,#1d2b5a 100%);border-radius:18px;grid-template-columns:minmax(200px,1fr) minmax(0,2fr) auto;align-items:center;gap:24px;padding:20px 26px;display:grid}.su-hero>div:first-child{flex-direction:column;gap:3px;display:flex}.su-hero__label{font-size:var(--fs-micro);letter-spacing:.1em;text-transform:uppercase;color:#9fb2e8;font-weight:700}.su-hero strong{font-size:var(--fs-lead);font-weight:600}.su-hero small{font-size:var(--fs-caption);color:#b8c6f2}.su-hero__bar{background:#ffffff29;border-radius:999px;height:10px;overflow:hidden}.su-hero__bar i{background:linear-gradient(90deg,#34c48d,#7ff0c0);border-radius:999px;height:100%;display:block}.su-hero b{font-size:var(--fs-hero-number);font-weight:300}.su-grid{grid-template-columns:minmax(260px,340px) minmax(0,1fr);align-items:start;gap:24px;display:grid}.su-rail{border:1px solid var(--line);background:#fff;border-radius:18px;flex-direction:column;margin:0;padding:8px;list-style:none;display:flex}.su-rail li{position:relative}.su-rail li+li:before{content:"";background:var(--line);width:2px;height:20px;position:absolute;top:-10px;left:25px}.su-rail li.done+li:before{background:#1fa971}.su-rail button{all:unset;box-sizing:border-box;cursor:pointer;border-radius:12px;align-items:center;gap:12px;width:100%;padding:10px 12px;display:flex}.su-rail button:hover{background:#f6f8fe}.su-rail li.sel button{background:#eef2ff}.su-rail__n{border:2px solid var(--line);width:28px;height:28px;color:var(--muted);font-size:var(--fs-caption);z-index:1;background:#fff;border-radius:50%;flex:none;place-items:center;font-weight:700;display:grid}.su-rail li.current .su-rail__n{border-color:var(--blue);color:var(--blue)}.su-rail li.done .su-rail__n{color:#fff;background:#1fa971;border-color:#1fa971}.su-rail__t{flex-direction:column;gap:1px;min-width:0;display:flex}.su-rail__t strong{font-size:var(--fs-label);color:var(--navy)}.su-rail__t small{font-size:var(--fs-caption);color:var(--muted);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.su-card{border:1px solid var(--line);background:#fff;border-radius:20px;flex-direction:column;gap:16px;padding:28px 30px;display:flex;box-shadow:0 10px 30px #14204f0f}.su-card--done{background:linear-gradient(#fff,#f2fbf7);border-color:#1fa971}.su-card__eyebrow{font-size:var(--fs-micro);letter-spacing:.1em;text-transform:uppercase;color:var(--blue);font-weight:700}.su-card h2{font-size:var(--fs-hero-number);letter-spacing:-.02em;color:var(--navy);margin:0;font-weight:300}.su-card__why{font-size:var(--fs-label);color:var(--ink-2);max-width:64ch;margin:0;line-height:1.65}.su-card__enter{background:#f6f8fe;border-radius:14px;padding:14px 16px}.su-card__enter h4{font-size:var(--fs-micro);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin:0 0 4px;font-weight:700}.su-card__enter p{font-size:var(--fs-label);color:var(--navy);margin:0}.su-card__status{background:var(--surface-2);color:var(--ink-2);font-size:var(--fs-label);border-radius:12px;align-items:center;gap:8px;padding:10px 14px;font-weight:600;display:flex}.su-card__status.done{color:#12724d;background:#eefaf4}.su-card__actions{flex-wrap:wrap;align-items:center;gap:14px;margin-top:4px;display:flex}.su-primary{color:#fff;height:46px;font:inherit;font-size:var(--fs-label);cursor:pointer;background:linear-gradient(135deg,#1d2b5a 0%,#3d57c4 100%);border:0;border-radius:12px;align-items:center;padding:0 28px;font-weight:700;text-decoration:none;display:inline-flex;box-shadow:0 8px 20px #3d57c459}.su-primary:hover{filter:brightness(1.08)}.su-ghost{border:1px solid var(--line);height:46px;color:var(--ink-2);font:inherit;font-size:var(--fs-label);cursor:pointer;background:#fff;border-radius:12px;padding:0 20px;font-weight:700}.su-note{font-size:var(--fs-caption);color:var(--muted);max-width:40ch}.su-pill{z-index:20;color:#fff;background:linear-gradient(135deg,#0f1a45,#1d2b5a);border-radius:14px;flex-wrap:wrap;align-items:center;gap:14px;margin-bottom:16px;padding:10px 16px;display:flex;position:sticky;top:8px;box-shadow:0 10px 24px #14204f40}.su-pill span{font-size:var(--fs-caption);color:#c9d4f7}.su-pill strong{font-size:var(--fs-label);font-weight:600}.su-pill a{color:#fff;font-size:var(--fs-caption);cursor:pointer;background:#ffffff29;border-radius:10px;margin-left:auto;padding:6px 14px;font-weight:700;text-decoration:none}.su-pill a:hover{background:#ffffff47}.su-banner{background:linear-gradient(135deg,#f1f4ff,#fff);border:1px solid #c9d4f7;border-radius:16px;flex-wrap:wrap;align-items:center;gap:18px;margin-bottom:4px;padding:16px 22px;display:flex}.su-banner>div{flex-direction:column;flex:1;gap:2px;min-width:220px;display:flex}.su-banner strong{font-size:var(--fs-label);color:var(--navy)}.su-banner small{font-size:var(--fs-caption);color:var(--ink-2)}.su-banner__bar{background:#dfe6f8;border-radius:999px;width:140px;height:8px;overflow:hidden}.su-banner__bar i{background:linear-gradient(90deg,#4a63d6,#7f9aff);height:100%;display:block}@media (width<=900px){.su-grid{grid-template-columns:minmax(0,1fr)}.su-hero{grid-template-columns:minmax(0,1fr);gap:10px}}.lg{color:#fff;background:radial-gradient(at 18% 12%,#123383 0%,#0a1442 42%,#040a24 100%);flex-direction:column;min-height:100dvh;display:flex;position:relative;overflow:hidden}.lg-grid{pointer-events:none;background-image:linear-gradient(#78aaff12 1px,#0000 1px),linear-gradient(90deg,#78aaff12 1px,#0000 1px);background-size:56px 56px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(at 50% 45%,#0000 18%,#000 80%);mask-image:radial-gradient(at 50% 45%,#0000 18%,#000 80%)}.lg-glow{pointer-events:none;filter:blur(60px);opacity:.55;border-radius:50%;width:46vw;max-width:720px;height:46vw;max-height:720px;position:absolute}.lg-glow--l{background:radial-gradient(circle,#3882ff8c,#0000 65%);animation:18s ease-in-out infinite alternate lg-drift;bottom:-18vw;left:-14vw}.lg-glow--r{background:radial-gradient(circle,#605aff73,#0000 65%);animation:22s ease-in-out infinite alternate-reverse lg-drift;top:-14vw;right:-12vw}@keyframes lg-drift{0%{transform:translate(0)scale(1)}to{transform:translate(3vw,-2vw)scale(1.12)}}.dga-rain{opacity:.85;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.lg-mesh{opacity:.55;width:100%;height:100%;position:absolute;inset:0}.lg-say{z-index:1;pointer-events:none;letter-spacing:.16em;text-transform:uppercase;color:#d6e6ff;font-weight:800;font-size:var(--fs-kpi);text-shadow:0 0 26px #5a96ffa6;flex-direction:column;gap:4px;line-height:1.15;display:none;position:absolute}.lg-say span{color:#0000;background:linear-gradient(90deg,#fff,#8fc0ff);filter:drop-shadow(0 0 14px #5a96ff8c);-webkit-background-clip:text;background-clip:text}.lg-say em{font-family:var(--font-serif);letter-spacing:.04em;text-transform:none;color:#cfe2ff;font-style:italic;font-weight:400;font-size:var(--fs-section)}.lg-say--l{bottom:9vh;left:4vw}.lg-say--r{text-align:right;align-items:flex-end;top:16vh;right:4vw}@media (width>=1280px){.lg-say{display:flex}}.lg-top{z-index:3;width:100%;max-width:var(--content-max);padding:18px var(--gutter);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin:0 auto;display:flex;position:relative}.lg-secure{color:#c9d8ff;font-size:var(--fs-caption);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0a14428c;border:1px solid #8fb3ff4d;border-radius:999px;align-items:center;gap:8px;padding:6px 14px;font-weight:600;display:inline-flex}.lg-main{z-index:3;width:100%;padding:8px var(--gutter) 40px;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:26px;display:flex;position:relative}.lg-card{width:100%;max-width:1060px;color:var(--ink-2);background:#fff;border-radius:22px;overflow:hidden;box-shadow:0 40px 100px #02061c99,inset 0 0 0 1px #ffffff80}.lg-card:before{content:"";background:linear-gradient(90deg,#2a5ff0,#6f8cff 50%,#17b4a6);height:5px;display:block}.lg-eyebrow{font-size:var(--fs-micro);letter-spacing:.16em;text-transform:uppercase;color:var(--blue,#0f42c0);margin:0 0 6px;font-weight:700}.lg-card__head h1{font-size:var(--fs-kpi);letter-spacing:-.02em;color:var(--navy);margin:0 0 8px;font-weight:800;line-height:1.2}.lg-card__head h1 em{font-family:var(--font-serif);color:#2a5ff0;font-style:italic;font-weight:400}.lg-card__head p{max-width:62ch;font-size:var(--fs-label);color:var(--muted);margin:0;line-height:1.6}.lg-card__body{grid-template-columns:minmax(0,1fr);gap:20px;padding:22px 34px 32px;display:grid}.lg-card__body.two{grid-template-columns:minmax(0,1fr) minmax(0,1.05fr)}@media (width<=900px){.lg-card__body.two{grid-template-columns:minmax(0,1fr)}.lg-card__head{padding:22px 22px 0}.lg-card__body{padding:18px 22px 24px}}.lg-box{background:#fafbfd;border:1px solid #e6eaf2;border-radius:16px;flex-direction:column;gap:14px;min-width:0;padding:20px 22px;display:flex}.lg-box__head{align-items:flex-start;gap:12px;display:flex}.lg-box__icon{color:#2a5ff0;background:#e8efff;border-radius:12px;flex:none;place-items:center;width:42px;height:42px;display:grid}.lg-box--test .lg-box__icon{color:#8a5300;background:#fff3da}.lg-box__head h2{font-size:var(--fs-section);color:var(--navy);margin:2px 0 4px;font-weight:700;line-height:1.3}.lg-box__head p{font-size:var(--fs-caption);color:var(--muted);margin:0;line-height:1.55}.lg-pill{font-size:var(--fs-micro);letter-spacing:.08em;text-transform:uppercase;color:#8a5300;background:#fff3da;border-radius:999px;align-items:center;gap:6px;padding:2px 10px;font-weight:700;display:inline-flex}.lg-pill.on{color:#0d6b4f;background:#e6f6ef}.lg-pill i{background:currentColor;border-radius:50%;width:7px;height:7px}.lg-sso{color:#fff;width:100%;height:48px;font-family:inherit;font-size:var(--fs-label);cursor:pointer;background:linear-gradient(#3a70ff,#2250e0);border:0;border-radius:12px;justify-content:space-between;align-items:center;gap:10px;padding:0 18px;font-weight:700;display:flex}.lg-sso:hover:not(:disabled){background:linear-gradient(#4a80ff,#2a5ff0)}.lg-sso:disabled{color:#8a93a6;cursor:not-allowed;background:#eef1f6;border:1px dashed #c3cadb}.lg-note{color:#33436b;font-size:var(--fs-caption);background:#eef3ff;border-radius:12px;align-items:flex-start;gap:10px;margin:0;padding:12px 14px;line-height:1.55;display:flex}.lg-note svg{color:#2a5ff0;flex:none;margin-top:2px}.lg-trio{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}@media (width<=560px){.lg-trio{grid-template-columns:minmax(0,1fr)}}.lg-trio li{background:#fff;border:1px solid #e6eaf2;border-radius:12px;padding:10px 12px}.lg-trio b{font-size:var(--fs-caption);color:var(--navy);display:block}.lg-trio span{font-size:var(--fs-micro);color:var(--muted);line-height:1.45}.lg-people{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}@media (width<=560px){.lg-people{grid-template-columns:minmax(0,1fr)}}.lg-person{text-align:left;width:100%;height:100%;color:inherit;cursor:pointer;background:#fff;border:1px solid #e1e6f0;border-radius:14px;grid-template-columns:auto 1fr;align-items:center;gap:4px 12px;padding:12px 14px;font-family:inherit;transition:border-color .15s,transform .15s,box-shadow .15s;display:grid;position:relative}.lg-person:hover:not(:disabled){border-color:var(--accent);transform:translateY(-1px);box-shadow:0 8px 20px #0f1b3d14}.lg-person:disabled{cursor:progress;opacity:.6}.lg-person:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.lg-person__avatar{width:38px;height:38px;font-size:var(--fs-caption);color:#0a1238;background:var(--accent);border-radius:50%;place-items:center;font-weight:800;display:grid}.lg-person__text{flex-direction:column;min-width:0;display:flex}.lg-person__text strong{font-size:var(--fs-label);color:var(--navy);overflow-wrap:anywhere;font-weight:700}.lg-person__text span{font-size:var(--fs-caption);color:var(--muted)}.lg-person__scope{font-size:var(--fs-micro);color:var(--muted);flex-direction:column;grid-column:1/-1;gap:4px;display:flex}.lg-person__bar{background:#eef1f6;border-radius:4px;height:4px;display:block;overflow:hidden}.lg-person__bar i{background:var(--accent);height:100%;display:block}.lg-find label{font-size:var(--fs-caption);color:var(--muted);margin-bottom:6px;display:block}.lg-find input{border:1px solid var(--line);width:100%;height:38px;font-family:inherit;font-size:var(--fs-label);color:var(--ink-2);background:#fff;border-radius:10px;padding:0 12px}.lg-find input:focus{outline-offset:1px;outline:2px solid #2a5ff0}.lg-find ul{flex-direction:column;gap:6px;margin:8px 0 0;padding:0;list-style:none;display:flex}.lg-find ul button{border:1px solid var(--line);text-align:left;width:100%;font-family:inherit;font-size:var(--fs-label);color:var(--navy);cursor:pointer;background:#fff;border-radius:10px;justify-content:space-between;gap:12px;padding:9px 12px;display:flex}.lg-find ul button:hover:not(:disabled){background:var(--surface-2)}.lg-find ul button span{color:var(--muted);font-size:var(--fs-caption)}.lg-find p{font-size:var(--fs-caption);color:var(--muted);margin:8px 0 0}.lg-error{background:var(--red-soft);border:1px solid var(--red-line);color:var(--red-ink);font-size:var(--fs-label);border-radius:10px;margin:0 34px 26px;padding:10px 14px}.lg-foot{color:var(--muted);font-size:var(--fs-caption);border-top:1px solid #eef1f6;margin:0;padding:12px 34px 18px}@media (prefers-reduced-motion:reduce){.lg-glow{animation:none}}.lg-caps{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;width:100%;max-width:1060px;display:grid}@media (width<=960px){.lg-caps{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=520px){.lg-caps{grid-template-columns:minmax(0,1fr)}}.lg-cap{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:linear-gradient(160deg,#14286e9e,#081034b3);border:1px solid #8fb3ff3d;border-radius:18px;flex-direction:column;gap:10px;padding:16px 18px 14px;transition:transform .2s,border-color .2s;display:flex;position:relative;overflow:hidden}.lg-cap:hover{border-color:#a0c8ff8c;transform:translateY(-3px)}.lg-cap:before{content:"";background:linear-gradient(90deg,#0000,#bedcffb3,#0000);height:1px;position:absolute;inset:0 0 auto}.lg-cap__spot{pointer-events:none;opacity:0;animation:12s ease-in-out infinite lg-spot;animation-delay:calc(var(--i) * 3s);background:radial-gradient(circle at 20% 0,#78b4ff47,#0000 60%);position:absolute;inset:0}@keyframes lg-spot{0%,3%{opacity:0}9%,22%{opacity:1}28%,to{opacity:0}}.lg-cap header{align-items:center;gap:10px;display:flex}.lg-cap__icon{color:#cfe2ff;background:#6ea0ff2e;border:1px solid #96beff61;border-radius:10px;place-items:center;width:34px;height:34px;display:grid;box-shadow:0 0 18px #508cff47}.lg-cap h2{font-size:var(--fs-caption);letter-spacing:.1em;text-transform:uppercase;color:#fff;margin:0;font-weight:700}.lg-cap p{font-size:var(--fs-label);color:#d5e1ff;margin:0;line-height:1.5}.lg-cap small{font-size:var(--fs-micro);letter-spacing:.04em;color:#8fa8dd}.lg-cap__visual{height:44px}.lg-cap__visual svg{width:100%;height:100%;overflow:visible}.lg-bar,.lg-step{fill:#82b9ffc7;transform-box:fill-box;transform-origin:bottom;animation:3.2s ease-in-out infinite lg-grow}@keyframes lg-grow{0%,to{transform:scaleY(.35)}45%,60%{transform:scaleY(1)}}.lg-ring-bg{fill:none;stroke:#96beff38;stroke-width:4px}.lg-ring{fill:none;stroke:#8fc3ff;stroke-width:4px;stroke-linecap:round;stroke-dasharray:94;stroke-dashoffset:94px;transform-origin:22px 22px;animation:4s ease-in-out infinite lg-ring;transform:rotate(-90deg)}@keyframes lg-ring{0%{stroke-dashoffset:94px}55%,85%{stroke-dashoffset:28px}to{stroke-dashoffset:94px}}.lg-trace{fill:none;stroke:#a0cdffb3;stroke-width:1.6px;stroke-dasharray:5 5;animation:2.4s linear infinite lg-dash}.lg-trace.faint{stroke:#a0cdff4d}@keyframes lg-dash{to{stroke-dashoffset:-20px}}.lg-node{fill:#d8ebff;animation:2.6s ease-in-out infinite lg-pulse}.lg-node.hot{fill:var(--red)}@keyframes lg-pulse{0%,to{opacity:.55}50%{opacity:1}}@media (prefers-reduced-motion:reduce){.lg-cap__spot,.lg-bar,.lg-step,.lg-ring,.lg-trace,.lg-node{animation:none}.lg-ring{stroke-dashoffset:28px}}.lg-aimesh{aspect-ratio:1200/477;pointer-events:none;filter:brightness(1.45)saturate(1.25)drop-shadow(0 0 22px #3c82ff66);transform-origin:0 100%;background:url(/sign-in-ai-mesh.png) 0 100%/100% 100% no-repeat;width:min(96vw,1640px);animation:16s ease-in-out infinite alternate lg-breathe;position:fixed;bottom:0;left:0}.lg-aimesh i{mix-blend-mode:screen;background:linear-gradient(100deg,#0000 32%,#aad7ff42 50%,#0000 68%) 0 0/260% 100%;animation:8s linear infinite lg-sweep;position:absolute;inset:0;-webkit-mask:url(/sign-in-ai-mesh.png) 0 100%/100% 100% no-repeat;mask:url(/sign-in-ai-mesh.png) 0 100%/100% 100% no-repeat}.lg-aimesh--r{opacity:.5;transform-origin:50%;width:min(50vw,820px);animation:none;inset:6vh -7vw auto auto;transform:scaleX(-1)rotate(-8deg);-webkit-mask-image:radial-gradient(#000 0%,#0009 45%,#0000 80%);mask-image:radial-gradient(#000 0%,#0009 45%,#0000 80%)}.lg-aimesh--r i{animation-duration:11s;animation-delay:-4s}@keyframes lg-breathe{0%{transform:scale(1)translate(0)}to{transform:scale(1.045)translate(1.2vw,-1vh)}}@keyframes lg-sweep{0%{background-position:130% 0}to{background-position:-30% 0}}@media (width<=700px){.lg-aimesh{width:150vw}.lg-aimesh--r{display:none}}@media (prefers-reduced-motion:reduce){.lg-aimesh,.lg-aimesh i{animation:none}}.lg-aimesh{filter:brightness(1.8)saturate(1.3)drop-shadow(0 0 26px #468cff80);width:min(112vw,2000px);bottom:-3vh;left:-5vw}.lg-aimesh--br{opacity:.9;width:min(72vw,1300px);animation-delay:-6s;inset:auto -6vw -2vh auto;transform:scaleX(-1);-webkit-mask-image:linear-gradient(90deg,#0000 0%,#000 38%);mask-image:linear-gradient(90deg,#0000 0%,#000 38%)}.lg-aimesh--br i{animation-duration:10s;animation-delay:-3s}.lg-card{max-width:clamp(900px,64vw,1060px);box-shadow:0 40px 100px #02061c99,0 0 90px #468cff38,inset 0 0 0 1px #ffffff80}.lg-caps{max-width:clamp(900px,64vw,1060px)}@media (width>=1800px){.lg-card,.lg-caps{max-width:1100px}.lg-aimesh{width:min(80vw,2100px);left:0}.lg-aimesh--br{width:min(54vw,1500px)}}@media (width>=2400px){.lg-aimesh{width:min(74vw,2500px)}.lg-aimesh--br{width:min(50vw,1800px)}}@media (width<=700px){.lg-aimesh--br{display:none}}@media (width>=1800px){.lg-card,.lg-caps{max-width:900px}}.lg-card{border-radius:18px}.lg-card__head{padding:18px 24px 0}.lg-card__head h1{margin-bottom:4px}.lg-card__head p{line-height:1.5}.lg-card__body{gap:14px;padding:14px 24px 18px}.lg-box{border-radius:14px;gap:10px;padding:14px 16px}.lg-box__head{gap:10px}.lg-box__icon{border-radius:10px;width:34px;height:34px}.lg-box__head h2{margin:2px 0}.lg-note{padding:9px 12px}.lg-trio span{display:none}.lg-people{gap:8px}.lg-person{border-radius:12px;gap:3px 10px;padding:9px 11px}.lg-person__scope{gap:3px}.lg-error{margin:0 24px 16px}.lg-foot{padding:9px 24px 12px}@media (width<=900px){.lg-card__head{padding:16px 18px 0}.lg-card__body{padding:12px 18px 16px}.lg-foot{padding:9px 18px 12px}}.lg-card,.lg-caps{max-width:clamp(820px,58vw,920px)}@media (width>=1800px){.lg-card,.lg-caps{max-width:960px}}.lg-trio li{padding:7px 8px}.lg-trio b{font-size:var(--fs-micro);overflow-wrap:anywhere}.lg-person__bar{display:none}.lg-person__avatar{width:30px;height:30px}.lg-person__text strong{font-size:var(--fs-caption)}.lg-person__text span{font-size:var(--fs-micro)}.lg-main{gap:20px}@media (width>=1280px){.dm-verbs{display:none}}.lg-card__head h1 .dm-word{font-weight:800}.lg-top{justify-content:flex-end}.lg-passkey{background:#f6f8fc;border:1px solid #dfe5f1;border-radius:12px;gap:8px;margin:0 34px 18px;padding:14px 16px;display:grid}.lg-passkey label{font-size:var(--fs-label);color:var(--ink)}.lg-passkey__row{flex-wrap:wrap;gap:8px;display:flex}.lg-passkey input{-webkit-text-security:disc;text-security:disc;min-width:0;font:inherit;border:1px solid #c9d2e3;border-radius:10px;flex:14rem;padding:9px 12px}.lg-passkey__go,.lg-passkey__cancel{font:inherit;cursor:pointer;color:var(--ink);background:#fff;border:1px solid #c9d2e3;border-radius:10px;padding:9px 16px}.lg-passkey__go{color:#fff;background:#0a1238;border-color:#0a1238}.lg-passkey__go:disabled{opacity:.5;cursor:not-allowed}@media (width<=640px){.lg-passkey{margin:0 24px 14px}}.np{flex-direction:column;gap:18px;display:flex}.np section{border:1px solid var(--line);background:linear-gradient(#fff,#f8f9fe);border-radius:14px;flex-direction:column;gap:10px;padding:16px;display:flex}.np h5{font-size:var(--fs-micro);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin:0;font-weight:700}.np-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.np label{font-size:var(--fs-caption);color:var(--navy);flex-direction:column;gap:5px;min-width:0;font-weight:700;display:flex}.np input:not([type=checkbox]),.np select{border:1px solid var(--line);font:inherit;font-size:var(--fs-label);color:var(--ink);box-sizing:border-box;background:#fff;border-radius:10px;width:100%;min-width:0;padding:8px 12px;font-weight:400}.np input:focus,.np select:focus{outline:2px solid var(--blue);outline-offset:1px}.np small{color:var(--muted);font-weight:400;font-size:var(--fs-caption);line-height:1.5}.np-check{cursor:pointer;align-items:flex-start;flex-direction:row!important;gap:12px!important}.np-check input{cursor:pointer;width:18px;height:18px;margin-top:3px}.np-check span{flex-direction:column;gap:2px;display:flex}.np-error{color:var(--red);font-size:var(--fs-caption);margin:0}.np-actions{flex-wrap:wrap;gap:8px;display:flex}.np-primary,.np-ghost{height:38px;font:inherit;font-size:var(--fs-label);cursor:pointer;border:1px solid #0000;border-radius:10px;padding:0 18px;font-weight:700}.np-primary{color:#fff;background:linear-gradient(135deg,#1d2b5a 0%,#3d57c4 100%);box-shadow:0 6px 16px #3d57c447}.np-primary:disabled{opacity:.6;cursor:not-allowed}.np-ghost{border-color:var(--line);color:var(--ink-2);background:#fff}@media (width<=640px){.np-grid{grid-template-columns:minmax(0,1fr)}}.np-page{flex-direction:column;gap:20px;display:flex}.np-page__back{color:var(--blue);font-size:var(--fs-label);cursor:pointer;font-weight:600;text-decoration:none}.np-page__back:hover{text-decoration:underline}.np-page__grid{grid-template-columns:minmax(0,1.5fr) minmax(280px,1fr);align-items:start;gap:24px;display:grid}.np-page__main{flex-direction:column;gap:18px;display:flex}.np-card{border:1px solid var(--line);background:#fff;border-radius:18px;flex-direction:column;gap:14px;padding:22px 24px;display:flex}.np-card header{align-items:center;gap:14px;margin-bottom:4px;display:flex}.np-card header>span{background:var(--navy);color:#fff;width:30px;height:30px;font-size:var(--fs-label);border-radius:50%;flex:none;place-items:center;font-weight:700;display:grid}.np-card h3{font-size:var(--fs-lead);color:var(--navy);margin:0}.np-card header p{font-size:var(--fs-caption);color:var(--muted);margin:2px 0 0}.np-card label{font-size:var(--fs-caption);color:var(--navy);flex-direction:column;gap:5px;min-width:0;font-weight:700;display:flex}.np-card input,.np-card textarea{border:1px solid var(--line);font:inherit;font-size:var(--fs-label);color:var(--ink);box-sizing:border-box;background:#fff;border-radius:10px;width:100%;min-width:0;padding:10px 12px;font-weight:400}.np-card input:focus,.np-card textarea:focus{outline:2px solid var(--blue);outline-offset:1px}.np-card small{color:var(--muted);font-weight:400;font-size:var(--fs-caption);line-height:1.5}.np-two{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.np-duration{color:var(--navy);font-size:var(--fs-caption);background:#eef1f9;border-radius:10px;margin:0;padding:8px 12px;font-weight:600}.np-duration.bad{background:var(--red-soft);color:var(--red)}.np-people{flex-direction:column;gap:8px;max-height:260px;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.np-people button{all:unset;box-sizing:border-box;border:1px solid var(--line);cursor:pointer;border-radius:12px;align-items:center;gap:12px;width:100%;padding:10px 12px;display:flex}.np-people button:hover{background:var(--blue-soft)}.np-people__text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.np-people__text strong{font-size:var(--fs-label);color:var(--navy)}.np-people__free{font-size:var(--fs-caption);color:#12724d;white-space:nowrap;font-weight:700}.np-empty{background:var(--surface-2);color:var(--ink-2);font-size:var(--fs-caption);border-radius:12px;margin:0;padding:12px 14px;line-height:1.55}.np-link{all:unset;font-size:var(--fs-label);color:var(--blue);cursor:pointer;align-self:flex-start;font-weight:600}.np-link:hover{text-decoration:underline}.np-chosen{background:#f6f8fe;border-radius:14px;flex-wrap:wrap;align-items:center;gap:14px;padding:14px;display:flex}.np-chosen>div{flex-direction:column;flex:1;gap:2px;min-width:160px;display:flex}.np-chosen strong{font-size:var(--fs-label);color:var(--navy)}.np-share{width:130px}.np-ghost{border:1px solid var(--line);height:36px;color:var(--ink-2);font:inherit;font-size:var(--fs-label);cursor:pointer;background:#fff;border-radius:10px;padding:0 16px;font-weight:700}.np-error{background:var(--red-soft);color:var(--red);font-size:var(--fs-label);border-radius:12px;margin:0;padding:10px 14px}.np-bar{border:1px solid var(--line);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#fffffff0;border-radius:16px;align-items:center;gap:18px;padding:14px 18px;display:flex;position:sticky;bottom:12px;box-shadow:0 10px 28px #14204f1f}.np-create{color:#fff;height:44px;font:inherit;font-size:var(--fs-label);cursor:pointer;background:linear-gradient(135deg,#1d2b5a 0%,#3d57c4 100%);border:0;border-radius:12px;padding:0 28px;font-weight:700;box-shadow:0 8px 20px #3d57c459}.np-create:disabled{opacity:.5;cursor:not-allowed;box-shadow:none}.np-cancel{color:var(--muted);font-size:var(--fs-label);cursor:pointer;font-weight:600;text-decoration:none}.np-preview{color:#fff;background:linear-gradient(145deg,#0f1a45 0%,#1d2b5a 60%,#2a3f8f 100%);border-radius:20px;flex-direction:column;gap:12px;padding:26px;display:flex;position:sticky;top:16px;box-shadow:0 18px 40px #14204f40}.np-preview__eyebrow{font-size:var(--fs-micro);letter-spacing:.12em;text-transform:uppercase;color:#9fb2e8;font-weight:700}.np-preview h2{font-size:var(--fs-hero-number);letter-spacing:-.02em;word-break:break-word;margin:0;font-weight:300;line-height:1.15}.np-preview__code{font-size:var(--fs-micro);letter-spacing:.08em;background:#ffffff24;border-radius:999px;align-self:flex-start;padding:3px 12px;font-weight:700}.np-preview__desc{font-size:var(--fs-label);color:#c9d4f7;margin:0;line-height:1.6}.np-preview dl{border-top:1px solid #ffffff29;border-bottom:1px solid #ffffff29;flex-direction:column;gap:10px;margin:6px 0 0;padding:16px 0;display:flex}.np-preview dl div{justify-content:space-between;gap:12px;display:flex}.np-preview dt{font-size:var(--fs-caption);color:#9fb2e8}.np-preview dd{font-size:var(--fs-label);text-align:right;margin:0;font-weight:600}.np-preview__next h4{font-size:var(--fs-micro);letter-spacing:.1em;text-transform:uppercase;color:#9fb2e8;margin:0 0 8px;font-weight:700}.np-preview ol{font-size:var(--fs-caption);color:#c9d4f7;flex-direction:column;gap:6px;margin:0;padding-left:18px;line-height:1.5;display:flex}@media (width<=980px){.np-page__grid{grid-template-columns:minmax(0,1fr)}.np-preview{order:-1;position:static}}@media (width<=640px){.np-two{grid-template-columns:minmax(0,1fr)}}.pr{flex-direction:column;gap:20px;display:flex}.pr-muted{color:var(--muted);font-size:var(--fs-label)}.pr-empty{text-align:center;color:var(--muted);font-size:var(--fs-label);margin:0;padding:28px}.pr-cta{color:#fff;height:36px;font-size:var(--fs-label);cursor:pointer;background:linear-gradient(135deg,#1d2b5a 0%,#3d57c4 100%);border-radius:10px;align-items:center;padding:0 18px;font-weight:700;text-decoration:none;display:inline-flex;box-shadow:0 6px 16px #3d57c447}.pr-band{color:#fff;background:linear-gradient(135deg,#0f1a45 0%,#1d2b5a 100%);border-radius:18px;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));display:grid;overflow:hidden}.pr-band>div{border-left:1px solid #ffffff24;flex-direction:column;gap:4px;padding:20px 24px;display:flex}.pr-band>div:first-child{border-left:0}.pr-band__label{font-size:var(--fs-micro);letter-spacing:.1em;text-transform:uppercase;color:#9fb2e8;font-weight:700}.pr-band__value{font-size:var(--fs-hero-number);letter-spacing:-.03em;font-weight:300;line-height:1.1}.pr-band__sub{font-size:var(--fs-caption);color:#b8c6f2}.pr-card{border:1px solid var(--line);background:#fff;border-radius:18px;overflow:hidden}.pr-tools{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:12px;padding:16px 20px;display:flex}.pr-tools input[type=search],.pr-tools select{border:1px solid var(--line);height:36px;font:inherit;font-size:var(--fs-label);color:var(--ink);background:#fff;border-radius:10px;min-width:0;padding:0 12px}.pr-tools input[type=search]{flex:220px}.pr-chips{flex-wrap:wrap;gap:6px;display:inline-flex}.pr-chips button{border:1px solid var(--line);height:32px;font:inherit;font-size:var(--fs-caption);color:var(--ink-2);cursor:pointer;background:#fff;border-radius:999px;padding:0 12px;font-weight:600}.pr-chips button b{color:var(--navy);margin-left:8px}.pr-chips button.on{background:var(--navy);border-color:var(--navy);color:#fff}.pr-chips button.on b{color:#fff}.pr-seg{background:#eef1f9;border-radius:12px;grid-auto-flow:column;gap:4px;margin-left:auto;padding:4px;display:inline-grid}.pr-seg button{all:unset;box-sizing:border-box;font-size:var(--fs-label);color:var(--muted);cursor:pointer;border-radius:9px;padding:7px 14px;font-weight:700}.pr-seg button.on{color:var(--navy);background:#fff;box-shadow:0 2px 8px #14204f1f}.pr-code{color:var(--navy);font-size:var(--fs-micro);letter-spacing:.04em;white-space:nowrap;background:#eef1f9;border-radius:6px;padding:2px 9px;font-weight:700;display:inline-block}.pr-name{color:var(--navy);cursor:pointer;font-weight:700;font-size:var(--fs-label);text-decoration:none}.pr-name:hover{color:var(--blue);text-decoration:underline}.pr-sub{color:var(--muted);font-size:var(--fs-caption);margin-top:2px;display:block}.pr-sub.bad{color:var(--red);font-weight:700}.pr-chip{background:var(--surface-2);color:var(--ink-2);font-size:var(--fs-micro);white-space:nowrap;border-radius:999px;padding:3px 10px;font-weight:700;display:inline-block}.pr-chip.good{color:#12724d;background:#eefaf4}.pr-chip.warn{color:#8a5a00;background:#fff8e6}.pr-chip.bad{background:var(--red-soft);color:var(--red)}td em{font-style:normal;font-size:var(--fs-micro);color:var(--muted);font-weight:700;display:block}td em.bad{color:var(--red)}td em.good{color:#12724d}.pr-time{flex-direction:column;gap:4px;min-width:170px;display:flex}.pr-time__track{background:#e7ecf6;border-radius:999px;height:8px;position:relative}.pr-time__track i{background:#6f8cff;border-radius:999px;position:absolute;top:0;bottom:0;left:0}.pr-time__track i.good{background:#1fa971}.pr-time__track i.warn{background:#f2a30f}.pr-time__track i.bad{background:var(--red)}.pr-time__track u{background:var(--navy);border-radius:2px;width:2px;position:absolute;top:-4px;bottom:-4px}.pr-time>span{font-size:var(--fs-micro);color:var(--muted)}.pr-tl{padding:8px 20px 20px}.pr-tl__axis,.pr-tl__row{grid-template-columns:230px minmax(0,1fr);align-items:center;gap:16px;display:grid}.pr-tl__axis div{border-bottom:1px solid var(--line);height:24px;position:relative}.pr-tl__axis em{font-style:normal;font-size:var(--fs-micro);color:var(--muted);white-space:nowrap;position:absolute;bottom:4px;transform:translate(-50%)}.pr-tl__rows{max-height:520px;overflow-y:auto}.pr-tl__row{cursor:pointer;border-bottom:1px solid #f0f2f9;padding:8px 0;text-decoration:none}.pr-tl__row:hover{background:#f8f9fe}.pr-tl__name{flex-direction:column;min-width:0;display:flex}.pr-tl__name b{font-size:var(--fs-caption);color:var(--navy);letter-spacing:.03em}.pr-tl__name small{font-size:var(--fs-caption);color:var(--ink-2);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.pr-tl__lane{height:30px;position:relative}.pr-tl__grid{background:#eef1f9;width:1px;position:absolute;top:0;bottom:0}.pr-tl__bar{background:#dfe6f8;border-radius:8px;align-items:center;height:22px;display:flex;position:absolute;top:4px;overflow:hidden}.pr-tl__bar i{background:#6f8cff;position:absolute;top:0;bottom:0;left:0}.pr-tl__bar.good i{background:#1fa971}.pr-tl__bar.warn i{background:#f2a30f}.pr-tl__bar.bad i{background:var(--red)}.pr-tl__bar span{font-size:var(--fs-micro);color:#fff;white-space:nowrap;mix-blend-mode:normal;text-shadow:0 1px 2px #14204f73;padding:0 10px;font-weight:700;position:relative}.pr-tl__today{background:var(--navy);border-radius:2px;width:2px;position:absolute;top:-2px;bottom:-2px}.pp-domains{border:1px solid var(--line);background:#fff;border-radius:18px;flex-direction:column;gap:14px;padding:20px 22px;display:flex}.pp-domains header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.pp-domains h3{font-size:var(--fs-lead);color:var(--navy);margin:0 0 2px}.pp-domains header p{font-size:var(--fs-caption);color:var(--muted);margin:0}.pp-clear{background:var(--navy);color:#fff;height:32px;font:inherit;font-size:var(--fs-caption);cursor:pointer;border:0;border-radius:999px;align-items:center;gap:8px;padding:0 14px;font-weight:700;display:inline-flex}.pp-domains__grid{grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:12px;display:grid}.pp-dom{all:unset;box-sizing:border-box;border:1px solid var(--line);border-left:5px solid var(--c);cursor:pointer;background:linear-gradient(#fff,#f8f9fe);border-radius:14px;flex-direction:column;gap:4px;padding:14px 16px 14px 18px;transition:box-shadow .12s,transform .12s;display:flex}.pp-dom:hover{transform:translateY(-1px);box-shadow:0 8px 20px #14204f1a}.pp-dom.on{border-color:var(--c);background:#eef2ff;box-shadow:0 8px 22px #14204f24}.pp-dom strong{font-size:var(--fs-label);color:var(--navy)}.pp-dom span{font-size:var(--fs-caption);color:var(--ink-2);font-weight:600}.pp-dom small{font-size:var(--fs-caption);color:var(--muted);line-height:1.4}.pp-domains__open{background:#f6f8fe;border-radius:14px;padding:14px 16px}.pp-domains__open h4{font-size:var(--fs-micro);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin:0 0 10px;font-weight:700}.pp-domains__open>div{flex-wrap:wrap;gap:8px;display:flex}.pp-domains__open button{border:1px solid var(--line);height:30px;font:inherit;font-size:var(--fs-caption);color:var(--navy);cursor:pointer;background:#fff;border-radius:999px;padding:0 13px;font-weight:600}.pp-domains__open button b{color:var(--muted);margin-left:6px;font-weight:600}.pp-domains__open button:hover{border-color:var(--blue)}.pp-domains__open button.on{background:var(--navy);border-color:var(--navy);color:#fff}.pp-domains__open button.on b{color:#c9d4f7}.pp-list{max-height:640px;margin:0;padding:0;list-style:none;overflow-y:auto}.pp-list li{border-top:1px solid #f0f2f9}.pp-list li:first-child{border-top:0}.pp-list button{all:unset;box-sizing:border-box;cursor:pointer;grid-template-columns:minmax(200px,1.2fr) minmax(160px,1.1fr) minmax(200px,1.3fr) 110px;align-items:center;gap:20px;width:100%;padding:14px 20px;display:grid}.pp-list button:hover{background:#f8f9fe}.pp-who{align-items:center;gap:12px;min-width:0;display:flex}.pp-who>span:last-child{flex-direction:column;gap:1px;min-width:0;display:flex}.pp-who strong{font-size:var(--fs-label);color:var(--navy)}.pp-who small,.pp-level small,.pp-share small{font-size:var(--fs-caption);color:var(--muted)}.pp-skillcol{min-width:0}.pp-skills{flex-wrap:wrap;gap:5px;display:flex}.pp-skills>span{color:var(--navy);font-size:var(--fs-caption);background:#eef1f9;border-radius:999px;align-items:center;gap:5px;padding:2px 9px;font-weight:600;display:inline-flex}.pp-skills i{font-style:normal;font-size:var(--fs-micro);color:#6f8cff;letter-spacing:1px}.pp-skills em{font-style:normal;font-size:var(--fs-caption);color:var(--muted);align-self:center}.pp-cap{flex-direction:column;gap:6px;min-width:0;display:flex}.pp-cap__bar{background:#e7ecf6;border-radius:999px;height:12px;display:flex;overflow:hidden}.pp-cap__bar i{box-sizing:border-box;border-right:2px solid #fff;height:100%;display:block}.pp-cap__bar i.other,.pp-cap ul i.other,.pp-allocs i.other{background:#aab4cf}.pp-cap ul{flex-wrap:wrap;gap:4px 12px;margin:0;padding:0;list-style:none;display:flex}.pp-cap li{font-size:var(--fs-micro);color:var(--ink-2);align-items:center;gap:5px;display:inline-flex}.pp-cap li i{border-radius:3px;width:9px;height:9px;display:inline-block}.pp-cap li b{color:var(--navy)}.pp-free{font-size:var(--fs-micro);text-align:center;white-space:nowrap;border-radius:999px;padding:4px 10px;font-weight:700;display:inline-block}.pp-free.full{background:var(--surface-2);color:var(--ink-2)}.pp-free.part{color:#8a5a00;background:#fff8e6}.pp-free.free{color:#12724d;background:#eefaf4}.pp-projects{flex-direction:column;gap:16px;max-height:680px;padding:16px 20px 20px;display:flex;overflow-y:auto}.pp-project{border:1px solid var(--line);border-radius:16px;overflow:hidden}.pp-project header{background:linear-gradient(#f8f9fe,#f1f4fb);align-items:center;gap:14px;padding:14px 18px;display:flex}.pp-project header>i{border-radius:4px;align-self:stretch;width:6px}.pp-project header>div{flex:1;min-width:0}.pp-project h4{font-size:var(--fs-label);color:var(--navy);margin:0}.pp-project h4 a{color:inherit;cursor:pointer;text-decoration:none}.pp-project h4 a:hover{text-decoration:underline}.pp-project header small{font-size:var(--fs-caption);color:var(--muted)}.pp-project__n{font-size:var(--fs-caption);color:var(--ink-2);white-space:nowrap}.pp-project__n b{color:var(--navy);font-size:var(--fs-label)}.pp-project ul{max-height:330px;margin:0;padding:0;list-style:none;overflow-y:auto}.pp-project li{border-top:1px solid #f0f2f9}.pp-project li button{all:unset;box-sizing:border-box;cursor:pointer;grid-template-columns:minmax(180px,1.2fr) 110px minmax(160px,1.2fr) 150px;align-items:center;gap:18px;width:100%;padding:11px 18px;display:grid}.pp-project li button:hover{background:#f8f9fe}.pp-level{font-size:var(--fs-label);color:var(--navy);flex-direction:column;font-weight:600;display:flex}.pp-share{text-align:right;flex-direction:column;display:flex}.pp-share b{font-size:var(--fs-label);color:var(--navy)}.pp-detail{flex-direction:column;gap:18px;display:flex}.pp-detail__top{align-items:center;gap:14px;display:flex}.pp-detail__top>div{flex-direction:column;align-items:flex-start;gap:4px;display:flex}.pp-detail__top small{color:var(--muted);font-size:var(--fs-caption)}.pp-detail section{border:1px solid var(--line);background:linear-gradient(#fff,#f8f9fe);border-radius:14px;padding:14px 16px}.pp-detail h5{font-size:var(--fs-micro);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin:0 0 8px;font-weight:700}.pp-detail dl{flex-direction:column;gap:6px;margin:0;display:flex}.pp-detail dl div{font-size:var(--fs-label);grid-template-columns:110px minmax(0,1fr);gap:10px;display:grid}.pp-detail dt{color:var(--muted);font-size:var(--fs-caption)}.pp-detail dd{color:var(--ink);word-break:break-word;margin:0}.pp-detail dd a{color:var(--blue)}.pp-skilllist{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.pp-skilllist li{font-size:var(--fs-label);color:var(--ink);grid-template-columns:1fr 110px 34px;align-items:center;gap:10px;display:grid}.pp-skilllist div{background:#e7ecf6;border-radius:999px;height:6px}.pp-skilllist div i{background:linear-gradient(90deg,#5873e6,#7f9aff);border-radius:999px;height:100%;display:block}.pp-skilllist b{font-size:var(--fs-caption);color:var(--muted);text-align:right}.pp-allocs{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.pp-allocs li{grid-template-columns:6px minmax(0,1fr) auto;align-items:stretch;gap:12px;display:grid}.pp-allocs li>i{border-radius:4px}.pp-allocs li div{flex-direction:column;gap:1px;min-width:0;display:flex}.pp-allocs li a{color:var(--navy);cursor:pointer;text-decoration:none}.pp-allocs li a:hover{text-decoration:underline}.pp-allocs small{font-size:var(--fs-caption);color:var(--muted)}.pp-allocs strong{font-size:var(--fs-lead);color:var(--navy);align-self:center;font-weight:300}@media (width<=1000px){.pp-list button{grid-template-columns:minmax(0,1fr) auto}.pp-list .pp-skillcol,.pp-list .pp-cap{grid-column:1/-1}.pp-project li button{grid-template-columns:minmax(0,1fr) auto}.pp-project li .pp-skillcol,.pp-project li .pp-level{display:none}.pr-tl__axis,.pr-tl__row{grid-template-columns:130px minmax(0,1fr)}}.pp-note{border-bottom:1px solid var(--line);font-size:var(--fs-caption);color:var(--ink-2);background:#f6f8fe;margin:0;padding:10px 20px;line-height:1.5}.pp-legend{border-bottom:1px solid var(--line);font-size:var(--fs-caption);color:var(--ink-2);flex-wrap:wrap;align-items:center;gap:6px 14px;margin:0;padding:10px 20px;display:flex}.pp-legend i{border-radius:3px;width:10px;height:10px;margin-right:-8px;display:inline-block}.pp-legend i.stripe{background:repeating-linear-gradient(45deg,#5b6b9a 0 4px,#ffffffb3 4px 7px);width:22px;margin-right:-6px}.pp-cap li em{color:#8a5a00;font-style:normal;font-weight:600}.pr-chips--money button{align-items:center;gap:6px;display:inline-flex}.pr-dot{background:#aab4cf;border-radius:50%;width:9px;height:9px;display:inline-block}.pr-dot.profit{background:#1fa971}.pr-dot.thin{background:#f2a30f}.pr-dot.loss{background:var(--red)}.pj-form{flex-direction:column;gap:14px;display:flex}.pj-form label,.pj-form legend{font-size:var(--fs-caption);color:var(--navy);flex-direction:column;gap:5px;font-weight:700;display:flex}.pj-form input,.pj-form textarea,.pj-form select{border:1px solid var(--line);font:inherit;font-size:var(--fs-label);color:var(--ink);box-sizing:border-box;background:#fff;border-radius:10px;width:100%;min-width:0;padding:9px 12px;font-weight:400}.pj-form input[readonly]{background:var(--surface-2);color:var(--muted)}.pj-form input:focus,.pj-form textarea:focus,.pj-form select:focus{outline:2px solid var(--blue);outline-offset:1px}.pj-form small{color:var(--muted);font-weight:400;font-size:var(--fs-caption);line-height:1.5}.pj-two{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.pj-manager{border:1px solid var(--line);border-radius:14px;flex-direction:column;gap:10px;margin:0;padding:14px;display:flex}.pj-manager legend{padding:0 6px}.pj-manager legend em{color:var(--muted);margin-left:6px;font-style:normal;font-weight:400}.pj-people{flex-direction:column;gap:6px;max-height:220px;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.pj-people button{all:unset;box-sizing:border-box;border:1px solid var(--line);cursor:pointer;border-radius:12px;align-items:center;gap:12px;width:100%;padding:8px 10px;display:flex}.pj-people button:hover{background:var(--blue-soft)}.pj-picked{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.pj-picked__text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.pj-picked__text strong{font-size:var(--fs-label);color:var(--navy)}.pj-share{width:120px}.pj-booked{font-size:var(--fs-caption);color:var(--muted);white-space:nowrap}.pj-booked.full{color:var(--red);font-weight:700}.pj-error{color:var(--red);font-size:var(--fs-caption);margin:0}.pj-actions{flex-wrap:wrap;gap:8px;display:flex}.pj-primary,.pj-ghost{height:38px;font:inherit;font-size:var(--fs-label);cursor:pointer;border:1px solid #0000;border-radius:10px;padding:0 18px;font-weight:700}.pj-primary{color:#fff;background:linear-gradient(135deg,#1d2b5a 0%,#3d57c4 100%);box-shadow:0 6px 16px #3d57c447}.pj-primary:disabled{opacity:.6;cursor:not-allowed}.pj-ghost{border-color:var(--line);color:var(--ink-2);background:#fff}.pj-new{color:#fff;height:38px;font:inherit;font-size:var(--fs-label);cursor:pointer;background:#ffffff24;border:1px solid #fff6;border-radius:12px;align-items:center;gap:8px;padding:0 18px;font-weight:700;display:inline-flex}.pj-new:hover{background:#ffffff42}.pj-edit{border:1px solid var(--line);height:34px;color:var(--navy);font:inherit;font-size:var(--fs-label);cursor:pointer;background:#fff;border-radius:10px;align-items:center;padding:0 16px;font-weight:700;display:inline-flex}.pj-edit:hover{background:var(--surface-2)}.ov-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:14px;display:flex}@media (width<=640px){.pj-two{grid-template-columns:minmax(0,1fr)}}.pb-actions{align-items:center;gap:10px;display:inline-flex}.pb-new{color:#fff;height:34px;font-size:var(--fs-label);cursor:pointer;background:linear-gradient(135deg,#1d2b5a 0%,#3d57c4 100%);border-radius:10px;align-items:center;padding:0 16px;font-weight:700;text-decoration:none;display:inline-flex;box-shadow:0 4px 12px #3d57c447}.pb-new:hover{filter:brightness(1.1)}.hm{font-variant-numeric:tabular-nums;flex-direction:column;gap:22px;display:flex}.hm-hero{color:#fff;background:radial-gradient(700px 300px at 95% -20%,#5ee0ff29,#0000 60%),linear-gradient(135deg,#0a1237 0%,#122053 60%,#182d73 100%);border-radius:22px;padding:28px 32px;position:relative;overflow:hidden;box-shadow:0 24px 50px -28px #0a1237b3}.hm-hero__eyebrow{font-size:var(--fs-micro);letter-spacing:.16em;text-transform:uppercase;color:#8fb3ff;margin-bottom:6px;font-weight:700;display:block}.hm-hero h1{font-size:var(--fs-page);letter-spacing:-.03em;color:#fff;flex-wrap:wrap;align-items:center;gap:8px;margin:0;font-weight:800;line-height:1.2;display:flex}.hm-hero .dga-info__btn{color:#9db4ee}.hm-stats{background:#ffffff0f;border:1px solid #ffffff24;border-radius:16px;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:22px;display:grid}.hm-stats>div{border-right:1px solid #ffffff1f;flex-direction:column;gap:6px;padding:16px 20px;display:flex}.hm-stats>div:last-child{border-right:0}.hm-stats b{font-size:var(--fs-hero-number);letter-spacing:-.04em;font-weight:300;line-height:1}.hm-stats span{font-size:var(--fs-micro);letter-spacing:.12em;text-transform:uppercase;color:#9db4ee;font-weight:700}.hm-stats .late b{color:var(--red)}.hm-card{background:#fff;border:1px solid #e6eaf2;border-radius:18px;min-width:0;box-shadow:0 1px 2px #0f1b3d0d,0 14px 32px -20px #0f1b3d47}.hm-card .dga-cardhead{padding:22px 26px 6px}.hm-card .table-scroll{border-radius:0 0 18px 18px;margin-top:8px}.hm-card .table-scroll thead th,.hm-card .table-scroll td{padding-left:26px}.hm-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:22px;display:grid}.hm-empty{font-size:var(--fs-label);color:var(--muted);margin:0;padding:12px 26px 26px}.hm-kind{font-size:var(--fs-micro);letter-spacing:.06em;text-transform:uppercase;color:color-mix(in srgb, var(--c) 70%, black);background:color-mix(in srgb, var(--c) 14%, white);border-radius:999px;margin-right:8px;padding:1px 9px;font-weight:700;display:inline-block}.hm-sub{font-size:var(--fs-caption);color:var(--muted);margin-top:2px}.hm-late,.hm-list em.late{font-size:var(--fs-caption);color:var(--red-ink);font-weight:700}.hm-list{flex-direction:column;margin:0;padding:4px 26px 20px;list-style:none;display:flex}.hm-list li{border-top:1px solid #eef1f7;grid-template-columns:minmax(0,1fr) auto;gap:2px 14px;padding:12px 0;display:grid}.hm-list li:first-child{border-top:0}.hm-list a{font-size:var(--fs-label);color:var(--navy);align-items:center;font-weight:700;display:flex}.hm-list a:hover{color:var(--blue);text-decoration:underline}.hm-list a i{border-radius:50%;flex:none;width:9px;height:9px;margin-right:8px}.hm-list span{font-size:var(--fs-caption);color:var(--muted);grid-column:1}.hm-list em{font-style:normal;font-size:var(--fs-caption);color:var(--muted);text-align:right;grid-area:1/2/span 2;align-self:center;font-weight:600}.hm-cards{grid-template-columns:repeat(auto-fill,minmax(min(100%,340px),1fr));gap:18px;margin:0;padding:0;list-style:none;display:grid}.hm-project{padding:20px 22px}.hm-project__top{justify-content:space-between;align-items:center;gap:10px;margin-bottom:14px;display:flex}.hm-project__top a{font-size:var(--fs-section);letter-spacing:-.015em;color:var(--navy);font-weight:800}.hm-project__top a:hover{color:var(--blue);text-decoration:underline}.hm-pill{font-size:var(--fs-micro);letter-spacing:.06em;text-transform:uppercase;color:color-mix(in srgb, var(--c) 72%, black);background:color-mix(in srgb, var(--c) 16%, white);border-radius:999px;padding:3px 12px;font-weight:700}.hm-bar{background:#eef1f7;border-radius:5px;height:10px;margin-bottom:16px;overflow:hidden}.hm-bar i{border-radius:5px;height:100%;display:block}.hm-project dl{grid-template-columns:1fr 1fr;gap:12px 16px;margin:0;display:grid}.hm-project dt{font-size:var(--fs-micro);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);font-weight:700}.hm-project dd{font-size:var(--fs-label);color:var(--ink);overflow-wrap:anywhere;margin:2px 0 0;font-weight:700}.hm-project dd small{font-size:var(--fs-caption);color:var(--muted);font-weight:500;display:block}.hm-project dd a{color:var(--blue)}@media (width<=900px){.hm-grid{grid-template-columns:minmax(0,1fr)}.hm-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.hm-stats>div:nth-child(2){border-right:0}.hm-stats>div:nth-child(-n+2){border-bottom:1px solid #ffffff1f}}@media (width<=600px){.hm-hero{border-radius:18px;padding:22px 20px}.hm-card .dga-cardhead{padding:18px 18px 4px}.hm-list{padding:4px 18px 16px}}.pp2-search{box-sizing:border-box;border:1px solid var(--line);width:100%;height:40px;font:inherit;font-size:var(--fs-label);background:#fff;border-radius:10px;margin-bottom:10px;padding:0 14px}.pp2-search:focus{outline:2px solid var(--blue);outline-offset:1px}.pp2-note{background:var(--surface-2);color:var(--ink-2);font-size:var(--fs-caption);border-radius:10px;align-items:flex-start;gap:8px;margin:0 0 12px;padding:9px 12px;line-height:1.45;display:flex}.pp2-note svg{color:var(--muted);flex:none;margin-top:2px}.pp2-empty{color:var(--muted);font-size:var(--fs-label)}.pp2-list{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.pp2-card{background:#fff;border:1px solid #e6eaf2;border-radius:16px;padding:16px 18px;box-shadow:0 1px 2px #0f1b3d0a}.pp2-card header{align-items:flex-start;gap:14px;display:flex}.pp2-avatar{color:#fff;width:44px;height:44px;font-size:var(--fs-label);letter-spacing:.02em;border-radius:14px;flex:none;place-items:center;font-weight:700;display:grid}.pp2-who{flex:1;min-width:0}.pp2-who h4{font-size:var(--fs-body);color:var(--navy);margin:0;font-weight:700}.pp2-num{color:var(--muted);font-weight:600;font-size:var(--fs-caption);margin-right:2px}.pp2-who p{font-size:var(--fs-caption);color:var(--ink-2);margin:1px 0 3px}.pp2-who a{font-size:var(--fs-caption);color:var(--blue);overflow-wrap:anywhere;text-decoration:none}.pp2-who a:hover{text-decoration:underline}.pp2-total{text-align:right;flex-direction:column;flex:none;line-height:1.15;display:flex}.pp2-total strong{font-size:var(--fs-kpi);letter-spacing:-.02em;color:var(--navy);font-weight:300}.pp2-total strong.over{color:var(--red-ink);font-weight:600}.pp2-total span{font-size:var(--fs-micro);color:var(--muted)}.pp2-projects{border-top:1px solid var(--line);flex-direction:column;gap:2px;margin:12px 0 0;padding:10px 0 0;list-style:none;display:flex}.pp2-projects li{padding:6px 0}.pp2-line{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.pp2-line a{font-size:var(--fs-label);color:var(--navy);overflow-wrap:anywhere;font-weight:600;text-decoration:none}.pp2-line a:hover{color:var(--blue);text-decoration:underline}.pp2-line b{font-size:var(--fs-label);color:var(--navy);white-space:nowrap;font-weight:700}.pp2-lock{font-size:var(--fs-caption);color:var(--muted);white-space:nowrap;align-items:center;gap:4px;display:inline-flex}.pp2-sub{font-size:var(--fs-caption);color:var(--muted);margin-top:1px}.pp2-bar{background:#e7ecf6;border-radius:999px;height:6px;margin-top:6px;overflow:hidden}.pp2-bar i{background:var(--blue);border-radius:999px;height:100%;display:block}.pl{border:1px solid var(--line);border-top:5px solid var(--line);background:#fff;border-radius:18px;flex-direction:column;gap:16px;padding:22px 26px;display:flex}.pl.good{border-top-color:#1fa971}.pl.warn{border-top-color:#f2a30f}.pl.bad{border-top-color:var(--red)}.pl header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.pl h3{font-size:var(--fs-lead);color:var(--navy);align-items:center;gap:6px;margin:0 0 4px;display:flex}.pl header p{font-size:var(--fs-label);color:var(--ink-2);max-width:62ch;margin:0;line-height:1.5}.pl-chip{font-size:var(--fs-caption);background:var(--surface-2);color:var(--ink-2);white-space:nowrap;border-radius:999px;padding:6px 14px;font-weight:700}.pl-chip.good{color:#12724d;background:#eefaf4}.pl-chip.warn{color:#8a5a00;background:#fff8e6}.pl-chip.bad{background:var(--red-soft);color:var(--red)}.pl-body{grid-template-columns:minmax(220px,1fr) minmax(0,1.4fr);align-items:center;gap:24px 36px;display:grid}.pl-main{flex-direction:column;gap:4px;display:flex}.pl-label{font-size:var(--fs-micro);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);font-weight:700}.pl-main strong{font-size:var(--fs-hero-number);letter-spacing:-.03em;color:var(--navy);font-weight:300;line-height:1.1}.pl.good .pl-main strong{color:#12724d}.pl.bad .pl-main strong{color:var(--red)}.pl-pct{font-size:var(--fs-lead);color:var(--navy)}.pl-sub{font-size:var(--fs-caption);color:var(--muted)}.pl-nums{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0;display:grid}.pl-nums div{border-left:2px solid var(--line);padding-left:14px}.pl-nums dt{font-size:var(--fs-micro);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-weight:700}.pl-nums dd{font-size:var(--fs-lead);color:var(--navy);margin:4px 0 0;font-weight:300}.pl-nums dd small{font-size:var(--fs-micro);color:var(--muted);margin-top:2px;font-weight:400;line-height:1.4;display:block}.pl-bar{grid-column:1/-1}.pl-bar__track{background:#dff3e9;border-radius:999px;height:18px;position:relative;overflow:visible}.pl.bad .pl-bar__track{background:#e7ecf6}.pl-bar__track i.cost{background:linear-gradient(90deg,#3d57c4,#7f9aff);border-radius:999px;position:absolute;top:0;bottom:0;left:0}.pl-bar__track i.cost.over{background:var(--red)}.pl-bar__track u{background:var(--navy);width:2px;position:absolute;top:-6px;bottom:-6px}.pl-bar__track u span{font-size:var(--fs-micro);color:var(--navy);white-space:nowrap;font-weight:700;text-decoration:none;position:absolute;top:-18px;left:50%;transform:translate(-50%)}.pl-bar__legend{font-size:var(--fs-caption);color:var(--ink-2);gap:18px;margin-top:10px;display:flex}.pl-bar__legend i{border-radius:3px;width:10px;height:10px;margin-right:6px;display:inline-block}.pl-bar__legend i.cost{background:#5873e6}.pl-bar__legend i.gap{background:#dff3e9}.pl footer{border-top:1px solid var(--line);font-size:var(--fs-caption);color:var(--ink-2);flex-wrap:wrap;align-items:center;gap:8px 24px;padding-top:14px;display:flex}.pl footer b{color:var(--navy)}.pl footer em{font-style:normal;font-weight:700}.pl footer em.warn{color:#8a5a00}.pl footer em.bad{color:var(--red)}.pl footer em.good{color:#12724d}.pl footer a,.pl-link{color:var(--blue);cursor:pointer;font-weight:600;font:inherit;font-size:var(--fs-caption);background:0 0;border:0;padding:0;text-decoration:none}.pl footer a:hover,.pl-link:hover{text-decoration:underline}.pl footer a:first-of-type{margin-left:auto}.pl-empty{background:#f6f8fe;border-radius:14px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px;padding:16px 18px;display:flex}.pl-empty p{font-size:var(--fs-label);color:var(--ink-2);max-width:60ch;margin:0;line-height:1.5}.pl-cta{color:#fff;height:40px;font:inherit;font-size:var(--fs-label);cursor:pointer;background:linear-gradient(135deg,#1d2b5a 0%,#3d57c4 100%);border:0;border-radius:12px;padding:0 22px;font-weight:700;box-shadow:0 6px 16px #3d57c44d}@media (width<=900px){.pl-body,.pl-nums{grid-template-columns:minmax(0,1fr)}}.mc{flex-direction:column;gap:14px;padding:6px 22px 22px;display:flex}.mc-lead{font-size:var(--fs-label);color:var(--ink-2);max-width:80ch;margin:0;line-height:1.6}.mc-lead b{color:var(--navy)}.mc-empty{text-align:center;color:var(--muted);font-size:var(--fs-label);margin:0;padding:26px;line-height:1.6}.mc-axis,.mc-rows a{grid-template-columns:230px minmax(0,1fr) 190px;align-items:center;gap:18px;display:grid}.mc-axis div{border-bottom:1px solid var(--line);height:22px;position:relative}.mc-axis em{font-style:normal;font-size:var(--fs-micro);color:var(--muted);white-space:nowrap;position:absolute;bottom:4px;transform:translate(-50%)}.mc-rows{max-height:560px;margin:0;padding:0;list-style:none;overflow-y:auto}.mc-rows li{border-bottom:1px solid #f0f2f9}.mc-rows a{cursor:pointer;border-radius:10px;padding:9px 4px;text-decoration:none}.mc-rows a:hover{background:#f8f9fe}.mc-name{flex-direction:column;min-width:0;display:flex}.mc-name b{font-size:var(--fs-label);color:var(--navy);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.mc-name small{font-size:var(--fs-caption);color:var(--muted);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.mc-lane{height:26px;position:relative}.mc-grid{background:#eef1f9;width:1px;position:absolute;top:0;bottom:0}.mc-grid.zero{background:var(--navy);width:2px;margin-left:-1px}.mc-bar{border-radius:6px;height:18px;position:absolute;top:4px}.mc-bar.profit{background:linear-gradient(90deg,#1fa971,#34c48d)}.mc-bar.thin{background:linear-gradient(90deg,#f2a30f,#f7bb45)}.mc-bar.loss{background:var(--red)}.mc-target{border-left:2px dashed var(--navy);opacity:.55;width:0;position:absolute;top:0;bottom:0}.mc-val{flex-direction:column;align-items:flex-end;gap:1px;display:flex}.mc-val b{font-size:var(--fs-label);color:var(--navy)}.mc-val em{font-style:normal;font-size:var(--fs-micro);color:var(--muted);font-weight:700}.mc-val em.profit{color:#12724d}.mc-val em.thin{color:#8a5a00}.mc-val em.loss{color:var(--red)}.mc-missing{background:#f6f8fe;border-radius:14px;padding:14px 16px}.mc-missing h4{font-size:var(--fs-micro);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin:0 0 4px;font-weight:700}.mc-missing p{font-size:var(--fs-caption);color:var(--ink-2);margin:0 0 10px}.mc-missing div{flex-wrap:wrap;gap:8px;display:flex}.mc-missing a{border:1px solid var(--line);color:var(--navy);font-size:var(--fs-caption);cursor:pointer;background:#fff;border-radius:999px;align-items:center;gap:8px;padding:6px 12px;font-weight:600;text-decoration:none;display:inline-flex}.mc-missing a:hover{border-color:var(--blue)}.mc-missing small{color:var(--blue);font-weight:600}@media (width<=900px){.mc-axis,.mc-rows a{grid-template-columns:130px minmax(0,1fr) 110px;gap:10px}}.pb{--pb-name:180px;--ink-d:#0f1b3d;--ink-m:#5b6784;--hair:#e6eaf2;--accent:#4f5bd5;--accent-soft:#eef0fc;--rag-g:#1fa971;--rag-a:#f2a30f;--rag-r:var(--red);--shadow:0 1px 2px #0f1b3d0d, 0 14px 32px -20px #0f1b3d47;font-variant-numeric:tabular-nums;flex-direction:column;gap:22px;display:flex}.pb-muted{font-size:var(--fs-caption);color:var(--ink-m);margin:0}.pb-error{background:var(--red-soft);border:1px solid var(--red-line);color:var(--red-ink);font-size:var(--fs-label);border-radius:8px;margin:0;padding:10px 12px}.pb-dot{vertical-align:middle;border-radius:50%;flex:none;width:8px;height:8px;margin-right:8px;display:inline-block;box-shadow:0 0 0 3px #fff0}.pb-hero{color:#fff;background:radial-gradient(900px 340px at 92% -10%,#5ee0ff29,#0000 60%),radial-gradient(700px 360px at -5% 110%,#7658ee38,#0000 62%),linear-gradient(135deg,#0a1237 0%,#122053 55%,#182d73 100%);border-radius:22px;padding:28px 32px 22px;position:relative;overflow:hidden;box-shadow:0 24px 50px -28px #0a1237b3}.pb-hero:before{content:"";pointer-events:none;background-image:radial-gradient(#ffffff12 1px,#0000 1px);background-size:22px 22px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000000e6,#0000 75%);mask-image:linear-gradient(#000000e6,#0000 75%)}.pb-hero>*{position:relative}.pb-hero__top{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:8px 16px;display:flex}.pb-hero__eyebrow{font-size:var(--fs-micro);letter-spacing:.16em;text-transform:uppercase;color:#8fb3ff;margin-bottom:6px;font-weight:700;display:block}.pb-hero h1{font-size:var(--fs-page);letter-spacing:-.03em;color:#fff;align-items:center;gap:8px;margin:0;font-weight:800;line-height:1.1;display:flex}.pb-hero .dga-info__btn{color:#9db4ee}.pb-hero .dga-info__btn:hover,.pb-hero .dga-info__btn[aria-expanded=true]{color:#fff;background:#ffffff24}.pb-hero__user{-webkit-backdrop-filter:blur(10px);background:linear-gradient(135deg,#ffffff1f,#ffffff0a);border:1px solid #ffffff2e;border-radius:999px;align-items:center;gap:12px;margin-left:auto;padding:6px 18px 6px 6px;display:inline-flex;box-shadow:0 10px 24px -14px #0009,inset 0 1px #ffffff24}.pb-hero__avatar{width:40px;height:40px;font-size:var(--fs-label);letter-spacing:.02em;color:#fff;background:linear-gradient(135deg,#5668ff,#7658ee);border-radius:50%;place-items:center;font-weight:800;display:grid;position:relative;box-shadow:0 0 0 2px #ffffff38}.pb-hero__avatar:after{content:"";background:#2fd08b;border:2px solid #14235a;border-radius:50%;width:11px;height:11px;position:absolute;bottom:-1px;right:-1px}.pb-hero__who{text-align:left;flex-direction:column;line-height:1.2;display:flex}.pb-hero__who strong{font-size:var(--fs-label);letter-spacing:-.01em;color:#fff;font-weight:700}.pb-hero__who em{font-family:var(--font-serif);font-style:italic;font-size:var(--fs-caption);color:#b9c9f0}.pb-hero__loading{color:#b9c9f0;font-size:var(--fs-label);margin:18px 0 0}.pb-hero__brief{max-width:900px;font-size:var(--fs-lead);letter-spacing:-.01em;color:#e8eeff;margin:18px 0 22px;font-weight:300;line-height:1.5}.pb-hero__brief .r,.pb-hero__brief .a,.pb-hero__brief .g{font-weight:800}.pb-hero__brief .r{color:var(--red)}.pb-hero__brief .a{color:#ffc23d}.pb-hero__brief .g{color:#41dc9a}.pb-hero__brief em{font-family:var(--font-serif);font-style:italic;font-size:var(--fs-label);color:#ffc23d;margin-top:4px;font-weight:400;display:block}.pb-stats{-webkit-backdrop-filter:blur(10px);background:#ffffff0f;border:1px solid #ffffff24;border-radius:16px;grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.pb-stat{border-right:1px solid #ffffff1f;flex-direction:column;gap:6px;min-width:0;padding:18px 22px 16px;display:flex}.pb-stat:last-child{border-right:0}.pb-stat__label{font-size:var(--fs-micro);letter-spacing:.14em;text-transform:uppercase;color:#9db4ee;align-items:center;gap:2px;font-weight:700;display:flex}.pb-stat__value{font-size:var(--fs-hero-number);letter-spacing:-.04em;color:#fff;font-weight:300;line-height:1}.pb-stat__value.alert{color:var(--red)}.pb-stat__sub{font-size:var(--fs-caption);color:#b9c9f0}.pb-stat__rag{gap:3px;height:6px;display:flex}.pb-stat__rag i{border-radius:3px;min-width:4px}.pb-stat__rag .g{background:#2fd08b}.pb-stat__rag .a{background:#ffb81f}.pb-stat__rag .r{background:var(--red)}.pb-hero .dga-info__btn{width:22px;height:22px}.pb-slicers{flex-wrap:wrap;align-items:center;gap:8px 10px;margin-top:16px;display:flex}.pb-search,.pb-select{height:36px;font:inherit;font-size:var(--fs-label);color:#fff;background:#ffffff14;border:1px solid #fff3;border-radius:10px;padding:0 14px}.pb-search::placeholder{color:#9db4ee}.pb-search{flex:200px;min-width:160px;max-width:300px}.pb-select{cursor:pointer;max-width:100%}.pb-select option{color:#0f1b3d}.pb-search:focus,.pb-select:focus{outline-offset:1px;outline:2px solid #8fb3ff}.pb-seg{background:#ffffff0f;border:1px solid #fff3;border-radius:10px;gap:2px;padding:3px;display:inline-flex}.pb-seg button{height:28px;font:inherit;font-size:var(--fs-caption);color:#cfdcff;cursor:pointer;background:0 0;border:0;border-radius:7px;align-items:center;padding:0 12px;font-weight:600;display:inline-flex}.pb-seg button:hover{background:#ffffff1a}.pb-seg button.on{color:var(--ink-d);background:#fff}.pb-seg .pb-dot{margin-right:7px}.pb-toggle{height:36px;font:inherit;font-size:var(--fs-caption);color:#cfdcff;cursor:pointer;background:#ffffff0f;border:1px solid #fff3;border-radius:10px;padding:0 14px;font-weight:600}.pb-toggle:hover{background:#ffffff1f}.pb-toggle.on{color:var(--ink-d);background:#fff;border-color:#fff}.pb-clear{font:inherit;font-size:var(--fs-caption);color:#8fb3ff;cursor:pointer;background:0 0;border:0;padding:0;font-weight:700}.pb-clear:hover{text-decoration:underline}.pb-clear--dark{color:var(--accent)}.pb-tabs{gap:6px;margin:4px 0 -6px;display:flex;overflow-x:auto}.pb-tabs button{font:inherit;font-size:var(--fs-label);color:var(--ink-m);cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:999px;padding:9px 20px;font-weight:600}.pb-tabs button:hover{color:var(--ink-d);background:#fff}.pb-tabs button.on{background:var(--ink-d);color:#fff;box-shadow:0 8px 18px -10px #0f1b3d99}.pb-tile{border:1px solid var(--hair);min-width:0;box-shadow:var(--shadow);background:#fff;border-radius:18px}.pb-tile .dga-cardhead{align-items:center;padding:22px 26px 4px}.pb-tile .dga-cardhead h3{font-size:var(--fs-section);letter-spacing:-.015em;color:var(--ink-d);font-weight:700}.pb-tile .dga-cardhead p{font-size:var(--fs-caption);color:var(--ink-m)}.pb-tile__body{padding:12px 26px 24px}.pb-tile .table-scroll{border-radius:0 0 18px 18px;margin:0 -26px -24px}.pb-empty{padding:26px}.pb-empty h3{font-size:var(--fs-section);color:var(--ink-d);margin:0 0 4px}.pb-empty p{font-size:var(--fs-label);color:var(--ink-m);margin:0}.pb-grid{align-items:stretch;gap:22px;display:grid}.pb-grid--b{grid-template-columns:minmax(0,3fr) minmax(0,2fr)}.pb-grid--c{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.pb-intro{flex-direction:column;gap:4px;padding:0 4px;display:flex}.pb-intro__q{font-family:var(--font-serif);font-style:italic;font-size:var(--fs-section);color:var(--ink-m)}.pb-intro__a{font-size:var(--fs-lead);letter-spacing:-.01em;color:var(--ink-d);margin:0;font-weight:300;line-height:1.5}.pb-intro__a strong{font-weight:800}.pb-chip{font-size:var(--fs-caption);color:color-mix(in srgb, var(--c) 72%, black);background:color-mix(in srgb, var(--c) 15%, white);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--c) 28%, white);border-radius:999px;align-items:center;gap:7px;padding:4px 12px 4px 10px;font-weight:700;display:inline-flex}.pb-chip i{background:var(--c);width:8px;height:8px;box-shadow:0 0 0 3px color-mix(in srgb, var(--c) 22%, transparent);border-radius:50%}.pb-sa{border-collapse:collapse;width:100%;font-size:var(--fs-label)}.pb-sa th{z-index:1;text-align:left;font-size:var(--fs-micro);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-m);white-space:nowrap;background:#f8f9fd;padding:12px 14px;font-weight:700;position:sticky;top:0}.pb-sa td{border-top:1px solid var(--hair);vertical-align:top;color:var(--ink-d);padding:16px 14px}.pb-sa tr td:first-child{box-shadow:inset 4px 0 0 var(--c);padding-left:26px}.pb-sa th:first-child{padding-left:26px}.pb-sa th:first-child,.pb-sa td:first-child,.pb-sa th:nth-child(2),.pb-sa td:nth-child(2){min-width:190px}.pb-sa th:nth-child(3),.pb-sa td:nth-child(3){min-width:200px}.pb-sa th:nth-child(4),.pb-sa td:nth-child(4){min-width:300px}.pb-sa th:nth-child(5),.pb-sa td:nth-child(5){min-width:150px}.pb-sa tbody tr:hover td{background:#fafbff}.pb-sa__name{color:var(--ink-d);font-weight:800;display:block}.pb-sa__name:hover{color:var(--accent);text-decoration:underline}.pb-sa__sub{font-size:var(--fs-caption);color:var(--ink-m);margin-top:3px;display:block}.pb-sa__flag{font-size:var(--fs-caption);color:#a15c00;margin-top:6px;font-weight:600;display:block}.pb-sa__why{font-size:var(--fs-caption);color:var(--ink-m);margin:0;padding-left:16px;line-height:1.55}.pb-sa__action{line-height:1.55}.pb-health__bar{gap:4px;height:12px;margin-bottom:16px;display:flex}.pb-health__bar i{border-radius:6px;min-width:6px;transition:opacity .15s}.pb-health__rows{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.pb-health__rows button{width:100%;font:inherit;font-size:var(--fs-label);color:var(--ink-d);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:10px;align-items:center;padding:10px;display:flex}.pb-health__rows button:hover,.pb-health__rows button.on{background:var(--accent-soft)}.pb-health__rows span{flex:1}.pb-health__rows b{font-weight:800}.pb-health__rows em{text-align:right;width:44px;color:var(--ink-m);font-style:normal}.pb-sched{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.pb-sched li{font-size:var(--fs-caption);grid-template-columns:minmax(100px,190px) 1fr 40px 38px;align-items:center;gap:14px;padding:8px 0;display:grid}.pb-sched__name{text-overflow:ellipsis;white-space:nowrap;color:var(--ink-d);font-weight:600;overflow:hidden}.pb-sched__name:hover{color:var(--accent);text-decoration:underline}.pb-sched__track{background:#eef1f7;border-radius:5px;height:10px;position:relative}.pb-sched__fill{border-radius:5px;position:absolute;inset:0 auto 0 0}.pb-sched__mark{background:var(--ink-d);border-radius:2px;width:2px;margin-left:-1px;position:absolute;top:-4px;bottom:-4px}.pb-sched__val{text-align:right;color:var(--ink-d);font-weight:800}.pb-sched__var{text-align:right;color:var(--ink-m);font-weight:600}.pb-sched__var.bad{color:var(--rag-r);font-weight:800}.pb-sched__var.warn{color:#a56a00;font-weight:700}.pb-pm{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.pb-pm button{width:100%;font:inherit;font-size:var(--fs-label);text-align:left;color:var(--ink-d);cursor:pointer;background:0 0;border:0;border-radius:10px;grid-template-columns:minmax(90px,1fr) minmax(60px,90px) 20px;align-items:center;gap:12px;padding:10px;display:grid}.pb-pm button:hover,.pb-pm button.on{background:var(--accent-soft)}.pb-pm__track{background:#eef1f7;border-radius:3px;height:6px;overflow:hidden}.pb-pm__track i{background:linear-gradient(90deg, #7c88e6, var(--accent));height:100%;display:block}.pb-pm b{text-align:right}.pb-legendrow{border-top:1px solid var(--hair);font-size:var(--fs-caption);color:var(--ink-m);flex-wrap:wrap;gap:6px 20px;margin:16px 0 0;padding:14px 0 0;list-style:none;display:flex}.pb-legendrow li{align-items:center;gap:8px;display:inline-flex}.pb-sw{border-radius:50%;width:11px;height:11px;display:inline-block}.pb-sw--line{border-top:2px dashed var(--ink-d);border-radius:0;width:20px;height:0}.pb-sw--span{background:#1fa97133;border:1px solid #1fa97199;border-radius:5px;width:22px;height:9px}.pb-sw--done{background:linear-gradient(90deg,#52c79a,#1fa971);border-radius:5px;width:22px;height:9px}.pb-sw--ms{background:var(--ink-d);border-radius:2px;width:10px;height:10px;transform:rotate(45deg)}.pb-sw--ms.late{background:var(--rag-r)}.pb-sw--today{background:var(--ink-d);border-radius:1px;width:2px;height:14px}.pb-scatter{position:relative}.pb-scatter svg{display:block;overflow:visible}.pb-tip{z-index:3;border:1px solid var(--hair);pointer-events:none;min-width:200px;font-size:var(--fs-caption);color:var(--ink-m);background:#fff;border-radius:12px;flex-direction:column;gap:2px;padding:12px 14px;display:flex;position:absolute;transform:translate(16px,-50%);box-shadow:0 18px 36px -14px #0f1b3d66}.pb-tip strong{font-size:var(--fs-label);color:var(--ink-d)}.pb-tip .bad{color:var(--rag-r);font-weight:700}.pb-gantt{--g-name:190px;--g-end:130px;position:relative}.pb-gantt__head{margin-left:var(--g-name);margin-right:var(--g-end)}.pb-gantt__quarters,.pb-gantt__months{height:18px;font-size:var(--fs-micro);color:var(--ink-m);position:relative}.pb-gantt__quarters span{letter-spacing:.06em;color:var(--ink-d);border-left:1px solid var(--ink-m);padding-left:6px;font-weight:700;position:absolute}.pb-gantt__months span{position:absolute;transform:translate(-50%)}.pb-gantt__rows{flex-direction:column;max-height:600px;margin:0;padding:0;list-style:none;display:flex;position:relative;overflow:hidden auto}.pb-gantt__rows li{grid-template-columns:var(--g-name) 1fr var(--g-end);border-top:1px solid var(--hair);align-items:center;height:36px;display:grid}.pb-gantt__name{text-overflow:ellipsis;white-space:nowrap;font-size:var(--fs-caption);color:var(--ink-d);align-items:center;padding-right:10px;font-weight:600;display:flex;overflow:hidden}.pb-gantt__name:hover{color:var(--accent);text-decoration:underline}.pb-gantt__track{height:100%;position:relative}.pb-gantt__grid{background:#f0f2f8;width:1px;position:absolute;top:0;bottom:0}.pb-gantt__bar{background:color-mix(in srgb, var(--c) 18%, white);border:1px solid color-mix(in srgb, var(--c) 50%, white);border-radius:8px;height:16px;position:absolute;top:10px;overflow:hidden}.pb-gantt__bar i{background:linear-gradient(90deg, color-mix(in srgb, var(--c) 70%, white), var(--c));border-radius:8px 0 0 8px;height:100%;display:block}.pb-gantt__ms{background:var(--ink-d);border:2px solid #fff;border-radius:2px;width:12px;height:12px;margin-left:-6px;position:absolute;top:12px;transform:rotate(45deg);box-shadow:0 0 0 1px #0f1b3d40}.pb-gantt__ms.late{background:var(--rag-r)}.pb-gantt__end{font-size:var(--fs-caption);color:var(--ink-m);white-space:nowrap;padding-left:12px}.pb-gantt__today{background:var(--ink-d);pointer-events:none;width:2px;position:absolute;top:0;bottom:0}.pb-gantt__today em{background:var(--ink-d);font-style:normal;font-size:var(--fs-micro);color:#fff;border-radius:5px;padding:1px 7px;font-weight:700;position:absolute;top:-20px;left:-19px}.pb-stack{--s-name:190px;--s-total:36px}.pb-stack__axis{height:20px;margin:0 var(--s-total) 0 var(--s-name);font-size:var(--fs-micro);color:var(--ink-m);position:relative}.pb-stack__axis span{position:absolute;transform:translate(-50%)}.pb-stack__rows{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.pb-stack__rows li{grid-template-columns:var(--s-name) 1fr var(--s-total);align-items:center;height:36px;display:grid}.pb-stack__name{text-overflow:ellipsis;white-space:nowrap;font-size:var(--fs-caption);color:var(--ink-d);align-items:center;padding-right:10px;font-weight:600;display:flex;overflow:hidden}.pb-stack__name:hover{color:var(--accent);text-decoration:underline}.pb-stack__track{align-items:center;height:100%;display:flex;position:relative}.pb-stack__grid{background:#f0f2f8;width:1px;position:absolute;top:0;bottom:0}.pb-stack__bar{gap:2px;height:22px;display:flex;position:relative}.pb-stack__bar button{min-width:5px;font:inherit;font-size:var(--fs-micro);color:#fff;cursor:pointer;border:0;border-radius:5px;place-items:center;padding:0;font-weight:700;transition:transform .12s,box-shadow .12s;display:grid}.pb-stack__bar button:hover,.pb-stack__bar button:focus-visible{outline:none;transform:translateY(-1px);box-shadow:0 6px 14px -6px #0f1b3d8c}.pb-stack__total{text-align:right;color:var(--ink-d);font-weight:800;font-size:var(--fs-label)}.pb-export{border:1px solid var(--hair);height:32px;font:inherit;font-size:var(--fs-caption);color:var(--ink-d);cursor:pointer;background:#fff;border-radius:10px;padding:0 16px;font-weight:700;box-shadow:0 1px 2px #0f1b3d0f}.pb-export:hover{background:var(--accent-soft);border-color:var(--accent)}.pb-table{border-collapse:collapse;width:100%;font-size:var(--fs-label)}.pb-table th{z-index:1;text-align:left;font-size:var(--fs-micro);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-m);white-space:nowrap;background:#f8f9fd;padding:12px 14px;font-weight:700;position:sticky;top:0}.pb-table th button{font:inherit;letter-spacing:inherit;text-transform:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}.pb-table th button:hover{color:var(--accent)}.pb-table td{border-top:1px solid var(--hair);vertical-align:top;color:var(--ink-d);padding:14px}.pb-table td:first-child,.pb-table th:first-child{padding-left:26px}.pb-row{cursor:pointer}.pb-row:hover td{background:#fafbff}.pb-table a{color:var(--ink-d)}.pb-table a:hover{color:var(--accent)}.pb-bar{vertical-align:middle;background:#eef1f7;border-radius:5px;width:110px;height:10px;margin-right:8px;display:inline-block;position:relative}.pb-bar i{border-radius:5px;position:absolute;inset:0 auto 0 0}.pb-bar b{background:var(--ink-d);border-radius:1px;width:2px;margin-left:-1px;position:absolute;top:-3px;bottom:-3px}.pb-bar__val{font-weight:800}.pb-gap{text-align:center;border-radius:7px;min-width:42px;padding:3px 9px;font-weight:800;display:inline-block}.pb-gap.bad{color:var(--red-ink);background:var(--red-soft)}.pb-gap.warn{color:#a56a00;background:#fff3d6}.pb-gap.ok{color:#12724a;background:#e3f6ec}@media (width<=1100px){.pb-grid--b,.pb-grid--c{grid-template-columns:minmax(0,1fr)}.pb{--pb-name:140px}.pb-gantt{--g-name:140px;--g-end:110px}.pb-stack{--s-name:140px}}@media (width<=760px){.pb-hero{border-radius:18px;padding:22px 20px 18px}.pb-hero__brief{font-size:var(--fs-section)}.pb-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.pb-stat:nth-child(2){border-right:0}.pb-stat:nth-child(-n+2){border-bottom:1px solid #ffffff1f}.pb-stat{padding:14px 16px 12px}.pb-stat__value{font-size:var(--fs-page)}}@media (width<=600px){.pb{gap:16px}.pb-count{width:100%;margin-left:0}.pb-search{max-width:none}.pb-tile .dga-cardhead{padding:18px 18px 4px}.pb-tile__body{padding:10px 18px 20px}.pb-tile .table-scroll{margin:0 -18px -20px}.pb-sched li{grid-template-columns:1fr 40px 38px}.pb-sched__name{grid-column:1/-1}.pb-gantt{--g-name:100px;--g-end:0px}.pb-gantt__end{display:none}.pb-stack{--s-name:100px}}.pb-pva{--p-who:210px;--p-verdict:170px;--p-target:140px;--p-ms:290px}.pb-pva__axis{height:18px;margin:0 calc(var(--p-verdict) + var(--p-target) + var(--p-ms) + 14px) 0 var(--p-who);font-size:var(--fs-micro);color:var(--ink-m);position:relative}.pb-pva__axis span{position:absolute;transform:translate(-50%)}.pb-pva__axis span:first-child{transform:none}.pb-pva__axis span:last-child{transform:translate(-100%)}.pb-pva__cols{grid-template-columns:var(--p-who) 1fr var(--p-verdict) var(--p-target) var(--p-ms);height:18px;font-size:var(--fs-micro);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-m);pointer-events:none;margin-top:-18px;font-weight:700;display:grid}.pb-pva__cols span:first-child{grid-column:3}.pb-pva__cols span:nth-child(2){grid-column:4}.pb-pva__cols span:nth-child(3){grid-column:5}.pb-pva__rows{flex-direction:column;margin:10px 0 0;padding:0;list-style:none;display:flex}.pb-pva__rows li{grid-template-columns:var(--p-who) 1fr var(--p-verdict) var(--p-target) var(--p-ms);border-top:1px solid var(--hair);align-items:center;min-height:80px;padding:12px 0;display:grid}.pb-pva__rows li>:nth-child(n+3),.pb-pva__cols span{padding-left:18px}.pb-pva__ms strong{margin-bottom:2px}.pb-pva__who{flex-direction:column;min-width:0;padding-right:12px;display:flex}.pb-pva__name{overflow-wrap:anywhere;line-height:1.35;font-size:var(--fs-label);color:var(--ink-d);font-weight:800}.pb-pva__name:hover{color:var(--accent);text-decoration:underline}.pb-pva__sub{font-size:var(--fs-caption);color:var(--ink-m)}.pb-pva__track{align-self:stretch;min-height:56px;margin-right:14px;position:relative}.pb-pva__track:before{content:"";background:#eef1f7;border-radius:2px;height:4px;margin-top:-2px;position:absolute;top:50%;left:0;right:0}.pb-pva__grid{background:#e6eaf2;width:1px;position:absolute;top:14px;bottom:14px}.pb-pva__gap{border-radius:5px;height:10px;margin-top:-5px;position:absolute;top:50%}.pb-pva__gap.behind{background:repeating-linear-gradient(135deg,#e5484d4d 0 5px,#e5484d24 5px 10px);border:1px solid #e5484d73}.pb-pva__gap.ahead{background:#1fa97138;border:1px solid #1fa97180}.pb-pva__plan{border:2.5px solid var(--ink-d);background:#fff;border-radius:50%;width:14px;height:14px;margin:-7px 0 0 -7px;position:absolute;top:50%;box-shadow:0 2px 6px #0f1b3d2e}.pb-pva__actual{background:radial-gradient(circle at 35% 30%, color-mix(in srgb, var(--c) 60%, white), var(--c));width:16px;height:16px;box-shadow:0 0 0 1px color-mix(in srgb, var(--c) 70%, black), 0 3px 8px color-mix(in srgb, var(--c) 45%, transparent);border:2.5px solid #fff;border-radius:50%;margin:-8px 0 0 -8px;position:absolute;top:50%}.pb-pva__verdict-cell{flex-direction:column;align-items:flex-start;gap:4px;display:flex}.pb-pva__verdict{font-size:var(--fs-caption);white-space:nowrap;border-radius:999px;padding:3px 10px;font-weight:700}.pb-pva__verdict.bad{color:var(--red-ink);background:var(--red-soft)}.pb-pva__verdict.warn{color:#a56a00;background:#fff3d6}.pb-pva__verdict.ok{color:#12724a;background:#e3f6ec}.pb-pva__nums{font-size:var(--fs-micro);color:var(--ink-m);white-space:nowrap;padding-left:10px}.pb-pva__nums .arrow{color:#aab3c8}.pb-pva__nums strong{font-size:var(--fs-caption);color:var(--ink-d);font-weight:800}.pb-pva__target{font-size:var(--fs-caption);color:var(--ink-m);flex-direction:column;display:flex}.pb-pva__target strong{font-size:var(--fs-label);color:var(--ink-d);font-weight:700}.pb-pva__ms{min-width:0;font-size:var(--fs-caption);color:var(--ink-m);align-items:center;gap:12px;padding-right:16px;display:flex}.pb-pva__ms i{background:var(--ink-d);border-radius:2px;flex:none;width:11px;height:11px;transform:rotate(45deg)}.pb-pva__ms.late i{background:var(--rag-r)}.pb-pva__ms div{flex-direction:column;min-width:0;display:flex}.pb-pva__ms strong{overflow-wrap:anywhere;line-height:1.35;font-size:var(--fs-label);color:var(--ink-d);font-weight:600}.pb-pva__ms.late span{color:var(--red-ink);font-weight:700}.pb-pva__how{font-size:var(--fs-caption);color:var(--ink-m);background:#f6f8fd;border-radius:12px;margin:14px 0 0;padding:12px 14px;line-height:1.55}.pb-pva__how em{font-family:var(--font-serif);color:var(--ink-d);font-weight:600}.pb-sw--plan{border:2.5px solid var(--ink-d);background:#fff;width:13px;height:13px}.pb-sw--actual{background:radial-gradient(circle at 35% 30%,#7fd9b5,#1fa971);border:2px solid #fff;width:13px;height:13px;box-shadow:0 0 0 1px #14804f}.pb-sw--gapbehind{background:repeating-linear-gradient(135deg,#e5484d59 0 4px,#e5484d26 4px 8px);border:1px solid #e5484d80;border-radius:5px;width:22px;height:9px}.pb-sw--gapahead{background:#1fa97138;border:1px solid #1fa97180;border-radius:5px;width:22px;height:9px}@media (width<=1280px){.pb-pva{--p-who:190px;--p-verdict:150px;--p-target:124px;--p-ms:250px}}@media (width<=1100px){.pb-pva__axis,.pb-pva__cols{display:none}.pb-pva__rows{margin-top:0}.pb-pva__rows li{grid-template-columns:1fr 1fr;gap:8px 14px;padding:14px 0}.pb-pva__who{grid-column:1/-1}.pb-pva__track{grid-column:1/-1;min-height:34px;margin-right:0}.pb-pva__verdict-cell{grid-column:1}.pb-pva__target{grid-column:2}.pb-pva__ms{grid-column:1/-1}.pb-pva__rows li>:nth-child(n+3){padding-left:0}}.pm-list{flex-direction:column;gap:14px;margin:0;padding:0;list-style:none;display:flex}.pm-list>li{border:1px solid var(--hair);border-radius:14px;padding:14px}.pm-list>li.on{border-color:var(--accent);background:#f8f9ff}.pm-head{align-items:center;gap:12px;display:flex}.pm-avatar{width:40px;height:40px;font-size:var(--fs-label);color:#fff;background:linear-gradient(135deg,#5668ff,#7658ee);border-radius:50%;flex:none;place-items:center;font-weight:800;display:grid}.pm-who{min-width:0;font-size:var(--fs-caption);color:var(--ink-m);flex-direction:column;flex:1;display:flex}.pm-who strong{font-size:var(--fs-label);color:var(--ink-d)}.pm-who a{color:var(--accent);overflow-wrap:anywhere}.pm-filter{border:1px solid var(--hair);height:30px;font:inherit;font-size:var(--fs-caption);color:var(--ink-d);cursor:pointer;background:#fff;border-radius:8px;flex:none;padding:0 12px;font-weight:700}.pm-filter:hover{background:var(--accent-soft);border-color:var(--accent)}.pm-filter.on{background:var(--ink-d);border-color:var(--ink-d);color:#fff}.pm-projects{flex-direction:column;margin:12px 0 0;padding:0;list-style:none;display:flex}.pm-projects li{border-top:1px solid var(--hair);font-size:var(--fs-label);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:9px 0;display:grid}.pm-projects a{color:var(--ink-d);text-overflow:ellipsis;white-space:nowrap;font-weight:700;overflow:hidden}.pm-projects a:hover{color:var(--accent);text-decoration:underline}.pm-exp{text-align:right;min-width:54px;font-size:var(--fs-caption);color:var(--ink-m);font-weight:700}.xp-list{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.xp-list>li{border:1px solid var(--hair);border-left:4px solid var(--k);background:#fff;border-radius:12px;padding:14px 16px}.xp-top{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:6px;display:flex}.xp-code{font-size:var(--fs-micro);letter-spacing:.08em;color:var(--ink-m);font-weight:800}.xp-pri{font-size:var(--fs-micro);letter-spacing:.04em;text-transform:uppercase;color:color-mix(in srgb, var(--c) 75%, black);background:color-mix(in srgb, var(--c) 16%, white);border-radius:999px;padding:1px 9px;font-weight:700}.xp-status{font-size:var(--fs-caption);color:var(--ink-m);margin-left:auto}.xp-title{font-size:var(--fs-label);color:var(--ink-d);line-height:1.4;display:block}.xp-plan{background:#f6f8fd;border-radius:10px;margin-top:10px;padding:10px 12px}.xp-plan span{font-size:var(--fs-micro);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-m);margin-bottom:2px;font-weight:700;display:block}.xp-plan p{font-size:var(--fs-label);color:var(--ink-d);margin:0;line-height:1.5}.xp-meta{flex-wrap:wrap;gap:8px 28px;margin:12px 0 0;display:flex}.xp-meta dt{font-size:var(--fs-micro);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-m);font-weight:700}.xp-meta dd{font-size:var(--fs-label);color:var(--ink-d);margin:1px 0 0;font-weight:600}.xp-late{color:var(--red-ink);font-weight:700}.xp-open{background:var(--ink-d);height:38px;font-size:var(--fs-label);color:#fff;border-radius:10px;align-items:center;margin-top:16px;padding:0 18px;font-weight:700;display:inline-flex}.xp-open:hover{background:#1b2b5e}.pb-meta{border-top:1px solid #ffffff24;flex-wrap:wrap;align-items:center;gap:10px 0;margin-top:18px;padding-top:16px;display:flex}.pb-meta__scope{font-size:var(--fs-caption);color:#cfdcff;background:#ffffff0f;border:1px solid #ffffff2e;border-radius:999px;margin-right:auto;padding:5px 14px}.pb-meta__scope b{color:#fff;font-weight:800}.pb-meta__item{border-left:1px solid #ffffff24;align-items:center;gap:10px;padding:0 22px;display:inline-flex}.pb-meta__item>b{font-size:var(--fs-kpi);letter-spacing:-.03em;color:#fff;font-weight:300;line-height:1}.pb-meta__item>span{font-size:var(--fs-micro);letter-spacing:.12em;text-transform:uppercase;color:#9db4ee;flex-direction:column;font-weight:700;display:flex}.pb-meta__item small{font-size:var(--fs-caption);letter-spacing:0;text-transform:none;color:#8fe3bd;margin-top:2px;font-weight:600}.pb-meta__item .dga-info__btn{color:#9db4ee}@media (width<=760px){.pb-meta__scope{text-align:center;width:100%;margin-right:0}.pb-meta__item{flex:33%;padding:0 12px}.pb-meta__item:first-of-type{border-left:0}}.pb-meta__btn{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:10px;align-items:center;gap:10px;padding:4px 10px 4px 0;display:inline-flex}.pb-meta__btn>b{font-size:var(--fs-kpi);letter-spacing:-.03em;color:#fff;font-weight:300;line-height:1}.pb-meta__btn>span{font-size:var(--fs-micro);letter-spacing:.12em;text-transform:uppercase;color:#9db4ee;text-align:left;flex-direction:column;font-weight:700;display:flex}.pb-meta__btn em{font-style:normal;font-size:var(--fs-micro);letter-spacing:.06em;text-transform:uppercase;color:#cfdcff;border:1px solid #ffffff47;border-radius:999px;padding:3px 10px;font-weight:700}.pb-meta__btn:hover em,.pb-meta__btn:focus-visible em{color:#fff;background:#ffffff24}.pb-meta__btn:focus-visible{outline-offset:2px;outline:2px solid #8fb3ff}.pb-selected{color:#fff;font-size:var(--fs-label);background:#ffffff1a;border:1px solid #ffffff38;border-radius:12px;flex-wrap:wrap;align-items:center;gap:6px 12px;margin:0 0 18px;padding:10px 16px;display:flex}.pb-selected__tag{color:var(--navy);font-size:var(--fs-micro);letter-spacing:.05em;text-transform:uppercase;background:#fff;border-radius:999px;padding:2px 10px;font-weight:700}.pb-selected__pm{border-left:1px solid #ffffff38;align-items:center;gap:10px;padding-left:14px;display:inline-flex}.pb-selected__pm i{color:#fff;width:28px;height:28px;font-style:normal;font-size:var(--fs-micro);background:linear-gradient(135deg,#6f8cff,#3d5be0);border-radius:50%;place-items:center;font-weight:700;display:grid}.pb-selected__pm span{line-height:1.2;font-size:var(--fs-label);flex-direction:column;font-weight:600;display:flex}.pb-selected__pm small{color:#9fb2e8;font-size:var(--fs-micro);letter-spacing:.04em;text-transform:uppercase;font-weight:600}tr.is-selected td,li.is-selected{background:#eef3ff}tr.is-selected td:first-child{box-shadow:inset 3px 0 0 var(--blue)}li.is-selected{border-radius:8px;box-shadow:0 0 0 6px #eef3ff}.pb-scope b{opacity:.8;margin-left:4px;font-weight:700}.pb-role{color:#4a4a4f;font-size:var(--fs-micro);letter-spacing:.02em;background:#eef1f6;border-radius:999px;margin:3px 0 0;padding:1px 9px;font-weight:700;display:inline-block}.pb-role.mgr{color:#0f42c0;background:#e3ebff}.pb-sa-group{margin:0 0 24px}.pb-sa-group h4{font-size:var(--fs-body);color:var(--ink-d);margin:0 0 2px;padding:0 26px;font-weight:700}.pb-sa-group h4 b{color:#0f42c0;font-size:var(--fs-caption);background:#e3ebff;border-radius:999px;margin-left:6px;padding:1px 9px}.pb-sa-group.follow h4 b{color:#4a4a4f;background:#eef1f6}.pb-sa-group p{font-size:var(--fs-caption);color:var(--ink-m);margin:0 0 8px;padding:0 26px}.pb-sa__action,.pb-sa__why li{text-align:justify;text-justify:inter-word;-webkit-hyphens:auto;hyphens:auto;overflow-wrap:break-word}.pb-sa__reason{font-size:var(--fs-caption);color:var(--ink-m);background:#f6f8fd;border-radius:10px;flex-direction:column;gap:4px;margin-top:8px;padding:10px 12px;line-height:1.5;display:flex}.pb-sa__reason b{color:var(--ink-d);font-weight:700}.pb-sa__reason em{color:#a56a00;font-style:normal}.pb-sa__reason q{quotes:none;text-align:justify;-webkit-hyphens:auto;hyphens:auto}.pb-sa__reason .stale{color:#a56a00;font-weight:600}.pb-sa__reason.none,.pb-sa__reason .none{color:var(--ink-m);font-style:italic}.pb-ol{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.pb-ol>li{border-top:1px solid var(--hair);padding:14px 4px}.pb-ol>li:first-child{border-top:0}.pb-ol__name{font-size:var(--fs-label);color:var(--ink-d);font-weight:800;text-decoration:none}.pb-ol__name:hover{color:var(--accent);text-decoration:underline}.pb-ol__cells{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px 22px;margin-top:10px;display:grid}.pb-ol__cells>div{flex-direction:column;align-items:flex-start;gap:4px;min-width:0;display:flex}.pb-ol__cells h5{font-size:var(--fs-micro);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-m);margin:0;font-weight:700}.pb-ol__cells strong{font-size:var(--fs-label);color:var(--ink-d);font-weight:800}.pb-ol__chip{font-size:var(--fs-micro);color:#4a4a4f;background:#eef1f6;border-radius:999px;padding:2px 10px;font-weight:700;line-height:1.5;display:inline-block}.pb-ol__chip.bad{background:var(--red-soft);color:var(--red-ink)}.pb-ol__chip.warn{color:#8a5a00;background:#fff3d6}.pb-ol__chip.good{color:#0d6b4f;background:#e6f6ef}.pb-ol__note{font-size:var(--fs-caption);color:var(--ink-m);background:#f6f8fd;border-radius:10px;margin:14px 0 0;padding:10px 12px;line-height:1.5}.pb-ol>li.is-selected{background:#eef3ff;border-radius:8px;box-shadow:0 0 0 6px #eef3ff}@media (width<=640px){.pb-ol__cells{grid-template-columns:minmax(0,1fr)}}.pb-selected a{color:#fff;font-size:var(--fs-caption);white-space:nowrap;background:#ffffff1a;border:1px solid #ffffff4d;border-radius:999px;align-items:center;gap:6px;margin-left:auto;padding:6px 14px;font-weight:700;text-decoration:none;display:inline-flex}.pb-selected a:hover{background:#fff3}.pb-ol__why{font-size:var(--fs-caption);color:var(--ink-m);line-height:1.4}.pb-stats--5{grid-template-columns:repeat(5,minmax(0,1fr))}@media (width<=1100px){.pb-stats--5{grid-template-columns:repeat(3,minmax(0,1fr))}}.pb-seg button{gap:8px}.pb-seg button b{opacity:.9;margin-left:6px;font-weight:700}.rp-muted{color:var(--muted);font-size:var(--fs-label)}.rp-form{flex-direction:column;gap:14px;display:flex}.rp-form label,.rp-form legend{font-size:var(--fs-caption);color:var(--navy);flex-direction:column;gap:5px;font-weight:700;display:flex}.rp-form fieldset{border:0;margin:0;padding:0}.rp-form input,.rp-form textarea{border:1px solid var(--line);font:inherit;font-size:var(--fs-label);color:var(--ink);box-sizing:border-box;resize:vertical;background:#fff;border-radius:10px;width:100%;min-width:0;padding:9px 12px;font-weight:400}.rp-form input:focus,.rp-form textarea:focus{outline:2px solid var(--blue);outline-offset:1px}.rp-form small{color:var(--muted);font-weight:400}.rp-two{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.rp-evidence{background:var(--surface-2);font-size:var(--fs-caption);color:var(--ink-2);border-left:5px solid #94a3b8;border-radius:12px;padding:12px 14px}.rp-evidence.red{border-left-color:var(--red);background:var(--red-soft)}.rp-evidence.amber{background:#fff8e6;border-left-color:#f2a30f}.rp-evidence.green{background:#eefaf4;border-left-color:#1fa971}.rp-evidence strong{color:var(--navy);font-size:var(--fs-label)}.rp-evidence ul{margin:6px 0 0;padding-left:18px;line-height:1.5}.rp-colours{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.rp-colours button{border:2px solid var(--line);text-align:left;cursor:pointer;background:#fff;border-radius:12px;flex-direction:column;gap:2px;padding:12px;font-family:inherit;display:flex}.rp-colours button b{font-size:var(--fs-label);color:var(--navy)}.rp-colours button span{font-size:var(--fs-caption);color:var(--muted);font-weight:400}.rp-colours button.green.on{background:#eefaf4;border-color:#1fa971}.rp-colours button.amber.on{background:#fff8e6;border-color:#f2a30f}.rp-colours button.red.on{border-color:var(--red);background:var(--red-soft)}.rp-justify{background:#fff3d6;border-radius:12px;padding:12px 14px}.rp-actions{gap:8px;display:flex}.rp-primary,.rp-ghost{height:38px;font-size:var(--fs-label);cursor:pointer;border:1px solid #0000;border-radius:10px;padding:0 18px;font-family:inherit;font-weight:700}.rp-primary{background:var(--navy);color:#fff}.rp-primary:disabled{opacity:.6;cursor:not-allowed}.rp-ghost{border-color:var(--line);color:var(--ink-2);background:#fff}@media (width<=640px){.rp-two,.rp-colours{grid-template-columns:minmax(0,1fr)}}.ov{flex-direction:column;gap:16px;display:flex}.ov-me{font-size:var(--fs-caption);color:var(--muted);text-align:right;line-height:1.5}.ov-me a{color:var(--blue)}.ov-pmlink{font-weight:700}.ov-muted{font-size:var(--fs-label);color:var(--muted);margin:0}.ov-pad{padding:8px 20px 18px}.ov-bad{color:var(--red-ink);font-weight:700}.ov-good{color:#0f8a6c;font-weight:700}.ov-svg{display:block}.ov-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-card);min-width:0}.ov-pill{font-size:var(--fs-micro);letter-spacing:.06em;text-transform:uppercase;color:#fff;white-space:nowrap;border-radius:999px;padding:2px 10px;font-weight:700;display:inline-block}.ov-top{grid-template-columns:minmax(0,5fr) minmax(0,4fr) minmax(0,4fr);gap:16px;display:grid}.ov-two{grid-template-columns:minmax(0,3fr) minmax(0,2fr);gap:16px;display:grid}.ov-three{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.ov-position{flex-wrap:wrap;align-items:center;gap:20px;padding:8px 20px 18px;display:flex}.ov-facts{flex:1;grid-template-columns:repeat(2,minmax(110px,1fr));gap:10px 20px;min-width:220px;margin:0;display:grid}.ov-facts dt,.ov-update dt{font-size:var(--fs-micro);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-weight:700}.ov-facts dd,.ov-update dd{font-size:var(--fs-label);color:var(--ink);margin:1px 0 0;font-weight:600}.ov-milestone{flex-direction:column;gap:8px;padding:8px 20px 18px;display:flex}.ov-milestone__code{font-size:var(--fs-micro);letter-spacing:.1em;color:var(--muted);font-weight:700}.ov-milestone strong{font-size:var(--fs-section);color:var(--navy)}.ov-milestone__row{font-size:var(--fs-label);flex-wrap:wrap;align-items:center;gap:10px 14px;font-weight:600;display:flex}.ov-tiles{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.ov-tile{color:inherit;background:var(--surface);border:1px solid var(--line);border-top:3px solid var(--c);border-radius:var(--radius-card);cursor:pointer;flex-direction:column;gap:2px;padding:14px 16px;text-decoration:none;transition:border-color .15s,box-shadow .15s;display:flex}.ov-tile:hover{border-color:var(--c);box-shadow:0 6px 20px -12px var(--c)}.ov-tile__value{font-size:var(--fs-kpi);letter-spacing:-.02em;color:var(--c);font-weight:800;line-height:1.1}.ov-tile__label{font-size:var(--fs-label);color:var(--navy);align-items:center;gap:2px;font-weight:700;display:flex}.ov-tile__sub{font-size:var(--fs-caption);color:var(--muted)}.ov-dims{flex-direction:column;gap:10px;margin:0;padding:8px 20px 18px;list-style:none;display:flex}.ov-dims li{font-size:var(--fs-label);justify-content:space-between;align-items:center;font-weight:600;display:flex}.ov-bars{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.ov-bars li{font-size:var(--fs-label);grid-template-columns:72px 1fr 28px;align-items:center;gap:10px;display:grid}.ov-bars__track{background:var(--surface-2);border-radius:6px;height:12px;overflow:hidden}.ov-bars__track i{border-radius:6px;height:100%;display:block}.ov-bars__value{text-align:right;color:var(--navy);font-weight:800}.ov-donut{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.ov-legend{font-size:var(--fs-label);flex-direction:column;flex:1;gap:6px;min-width:120px;margin:0;padding:0;list-style:none;display:flex}.ov-legend li{align-items:center;gap:8px;display:flex}.ov-legend i{border-radius:50%;flex:none;width:10px;height:10px}.ov-legend b{color:var(--navy);margin-left:auto;font-weight:800}.ov-mini{vertical-align:middle;background:var(--surface-2);border-radius:4px;width:70px;height:8px;margin-right:8px;display:inline-block;overflow:hidden}.ov-mini i{border-radius:4px;height:100%;display:block}.ov-update{padding:4px 20px 18px}.ov-update p{font-size:var(--fs-label);color:var(--ink);margin:0 0 12px;line-height:1.55}.ov-update dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px 20px;margin:0;display:grid}@media (width<=1180px){.ov-top{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.ov-top>:first-child{grid-column:1/-1}}@media (width<=1000px){.ov-top,.ov-two{grid-template-columns:minmax(0,1fr)}.ov-three{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.ov-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}.ov-update dl{grid-template-columns:minmax(0,1fr)}}@media (width<=600px){.ov-three,.ov-tiles{grid-template-columns:minmax(0,1fr)}}.pf-chips{flex-wrap:wrap;gap:10px;margin:0;padding:0;list-style:none;display:flex}.pf-chips.ov-pad{padding:8px 26px 26px}.pf-chips li{font-size:var(--fs-caption);color:var(--blue);background:var(--blue-soft);border-radius:999px;padding:5px 14px;font-weight:600}.ov-pm{align-items:flex-start;gap:14px;padding:8px 20px 18px;display:flex}.ov-pm__avatar{width:48px;height:48px;font-size:var(--fs-section);color:#fff;background:linear-gradient(135deg,#5668ff,#7658ee);border-radius:50%;flex:none;place-items:center;font-weight:800;display:grid}.ov-pm__info{min-width:0;font-size:var(--fs-label);flex-direction:column;gap:3px;display:flex}.ov-pm__info a{color:var(--blue);overflow-wrap:anywhere}.ov-pm__name{font-size:var(--fs-section);font-weight:800;color:var(--navy)!important}.ov-pm__name:hover{text-decoration:underline;color:var(--blue)!important}.ov-pm__team{margin-top:4px}.ov-report{background:var(--navy);color:#fff;height:34px;font-family:inherit;font-size:var(--fs-caption);cursor:pointer;border:0;border-radius:10px;padding:0 16px;font-weight:700}.ov-report:hover{background:#1b2b5e}.ov-pulse{flex-direction:column;align-items:flex-end;gap:2px;display:flex}.ov-pulse__main{color:var(--navy);background:#eef1f9;border-radius:999px;align-items:baseline;gap:8px;padding:6px 14px;display:inline-flex}.ov-pulse__main b{font-size:var(--fs-lead);font-weight:600}.ov-pulse__main span{font-size:var(--fs-caption);color:var(--ink-2)}.ov-pulse__main.late{background:var(--red-soft)}.ov-pulse__main.late b{color:var(--red)}.ov-pulse__date{font-size:var(--fs-micro);color:var(--muted);padding-right:6px}.dc{flex-direction:column;gap:18px;display:flex}.dc-muted{color:var(--muted);font-size:var(--fs-label)}.dc-filters{flex-wrap:wrap;align-items:center;gap:10px 14px;display:flex}.dc-filters input[type=search]{border:1px solid var(--line);min-width:180px;height:38px;font:inherit;font-size:var(--fs-label);background:#fff;border-radius:10px;flex:0 280px;padding:0 14px}.dc-filters input:focus{outline:2px solid var(--blue);outline-offset:1px}.dc-chips{flex-wrap:wrap;gap:6px;display:flex}.dc-chips button{border:1px solid var(--line);height:34px;font:inherit;font-size:var(--fs-caption);color:var(--ink-2);cursor:pointer;background:#fff;border-radius:999px;align-items:center;gap:8px;padding:0 14px;font-weight:600;display:inline-flex}.dc-chips button:hover{background:var(--surface-2)}.dc-chips button.on{background:var(--navy);border-color:var(--navy);color:#fff}.dc-chips b{font-size:var(--fs-micro);background:#0f172a14;border-radius:999px;padding:1px 7px}.dc-chips button.on b{background:#fff3}.dc-card{background:#fff;border:1px solid #e6eaf2;border-radius:18px;min-width:0;box-shadow:0 1px 2px #0f1b3d0d,0 14px 32px -20px #0f1b3d47}.dc-card .dga-cardhead{padding:22px 26px 6px}.dc-card .table-scroll{border-radius:0 0 18px 18px;margin-top:8px}.dc-card .table-scroll thead th:first-child,.dc-card .table-scroll td:first-child{padding-left:26px}.dc-num{width:40px;color:var(--muted);font-weight:700}.dc-title{color:var(--navy);font-weight:700}a.dc-title:hover{color:var(--blue);text-decoration:underline}.dc-desc{font-size:var(--fs-caption);color:var(--muted);margin-top:2px}.dc-lock{font-size:var(--fs-micro);letter-spacing:.04em;text-transform:uppercase;color:#6d3fc9;background:#f0e9fd;border-radius:999px;margin-left:8px;padding:1px 8px;font-weight:700}tr.old td{opacity:.6}.dc-pill{font-size:var(--fs-micro);letter-spacing:.05em;text-transform:uppercase;color:color-mix(in srgb, var(--c) 70%, black);background:color-mix(in srgb, var(--c) 16%, white);border-radius:999px;padding:2px 10px;font-weight:700;display:inline-block}.dc-row-actions{white-space:nowrap;text-align:left}.dc-row-actions>*{font:inherit;font-size:var(--fs-caption);margin-right:14px;font-weight:700}.dc-row-actions button{color:var(--blue);cursor:pointer;background:0 0;border:0;padding:0}.dc-row-actions button:hover,.dc-open:hover{text-decoration:underline}.dc-row-actions .danger{color:var(--red-ink)}.dc-open{color:var(--blue)}.dc-empty{font-size:var(--fs-label);color:var(--muted);margin:0;padding:12px 26px 28px}.dc-primary{background:var(--navy);height:38px;font:inherit;font-size:var(--fs-label);color:#fff;cursor:pointer;border:0;border-radius:10px;padding:0 18px;font-weight:700}.dc-primary:hover:not(:disabled){background:#1b2b5e}.dc-primary:disabled{opacity:.6;cursor:progress}.dc-ghost{border:1px solid var(--line);height:38px;font:inherit;font-size:var(--fs-label);cursor:pointer;background:#fff;border-radius:10px;padding:0 16px;font-weight:600}.dc-form{flex-direction:column;gap:14px;display:flex}.dc-form label{font-size:var(--fs-caption);color:var(--navy);flex-direction:column;gap:5px;font-weight:700;display:flex}.dc-form input,.dc-form select,.dc-form textarea{border:1px solid var(--line);font:inherit;font-size:var(--fs-label);color:var(--ink);background:#fff;border-radius:10px;padding:9px 12px;font-weight:400}.dc-form input:focus,.dc-form select:focus,.dc-form textarea:focus{outline:2px solid var(--blue);outline-offset:1px}.dc-form small{color:var(--muted);font-weight:400}.dc-row{grid-template-columns:1fr 1fr;gap:12px;display:grid}.dc-actions{gap:10px;margin-top:6px;display:flex}@media (width<=600px){.dc-row{grid-template-columns:1fr}.dc-card .dga-cardhead{padding:18px 18px 4px}}.tm{flex-direction:column;gap:16px;display:flex}.tm-muted{font-size:var(--fs-caption);color:var(--muted)}.tm-pad{padding:8px 20px 18px}.tm-error{background:var(--red-soft);border:1px solid var(--red-line);color:var(--red-ink);font-size:var(--fs-label);border-radius:8px;margin:0;padding:10px 12px}.tm-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-card);min-width:0}.tm-back{font-size:var(--fs-label);color:var(--blue);font-weight:600}.tm-top{grid-template-columns:minmax(0,2fr) minmax(0,3fr);gap:16px;display:grid}.tm-pm__body{flex-wrap:wrap;align-items:center;gap:14px;padding:8px 20px 18px;display:flex}.tm-pm__info{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.tm-pm__contact{font-size:var(--fs-caption);flex-wrap:wrap;gap:4px 14px;display:flex}.tm-pm__contact a,.tm-person a{color:var(--blue)}.tm-kpis{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;display:grid}.tm-kpi{background:var(--surface);border:1px solid var(--line);border-top:3px solid var(--c);border-radius:var(--radius-card);flex-direction:column;gap:4px;padding:14px 16px;display:flex}.tm-kpi__label{font-size:var(--fs-th);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);align-items:center;gap:2px;font-weight:700;display:flex}.tm-kpi__value{font-size:var(--fs-kpi);letter-spacing:-.02em;color:var(--c);font-weight:800;line-height:1.1}.tm-avatar{width:34px;height:34px;font-size:var(--fs-caption);color:#fff;background:linear-gradient(135deg,#5668ff,#7658ee);border-radius:50%;flex:none;place-items:center;font-weight:800;display:inline-grid}.tm-avatar--lg{width:52px;height:52px;font-size:var(--fs-section)}.tm-person{align-items:center;gap:10px;display:flex}.tm-person>span:last-child{flex-direction:column;min-width:0;display:flex}.tm-link{font:inherit;color:var(--navy);text-align:left;cursor:pointer;background:0 0;border:0;padding:0;font-weight:700}.tm-link:hover{color:var(--blue);text-decoration:underline}.tm-btn{border:1px solid var(--blue);background:var(--blue);color:#fff;height:32px;font:inherit;font-size:var(--fs-caption);cursor:pointer;border-radius:8px;padding:0 14px;font-weight:700}.tm-btn:hover{filter:brightness(1.1)}.tm-btn--ghost{color:var(--blue);background:0 0}.tm-btn--ghost:hover{background:var(--blue-soft);filter:none}.tm-row{cursor:pointer}.tm-chips{flex-wrap:wrap;gap:4px;display:flex}.tm-chips span{font-size:var(--fs-micro);color:var(--blue);background:var(--blue-soft);white-space:nowrap;border-radius:999px;padding:1px 8px;font-weight:600}.tm-chips .tm-more{color:var(--muted);background:var(--surface-2)}.tm-alloc{vertical-align:middle;background:var(--surface-2);border-radius:4px;width:64px;height:8px;margin-right:6px;display:inline-block;overflow:hidden}.tm-alloc i{background:#7c5cff;height:100%;display:block}.tm-soon{color:#c47d00;font-weight:700}.tm-pill,.tp-pill{font-size:var(--fs-micro);letter-spacing:.06em;text-transform:uppercase;color:#fff;border-radius:999px;padding:2px 10px;font-weight:700;display:inline-block}.tl{--tl-name:150px;position:relative}.tp-overlay{z-index:60;background:#0a123873;justify-content:flex-end;display:flex;position:fixed;inset:0}.tp-panel{background:var(--surface);width:min(440px,100%);height:100%;box-shadow:var(--shadow-float);padding:22px 22px 32px;position:relative;overflow-y:auto}.tp-close{background:var(--surface-2);width:32px;height:32px;color:var(--ink-2);cursor:pointer;border:0;border-radius:8px;font-size:20px;line-height:1;position:absolute;top:10px;right:12px}.tp-close:hover{background:var(--blue-soft)}.tp-head{align-items:center;gap:14px;margin-bottom:18px;padding-right:36px;display:flex}.tp-head h2{font-size:var(--fs-section);color:var(--navy);margin:0 0 2px;font-weight:800}.tp-head p{font-size:var(--fs-caption);color:var(--muted);margin:0 0 6px}.tp-avatar{width:56px;height:56px;font-size:var(--fs-section);color:#fff;background:linear-gradient(135deg,#5668ff,#7658ee);border-radius:50%;flex:none;place-items:center;font-weight:800;display:grid}.tp-pill--pm{background:#7c5cff;margin-left:6px}.tp-sec{border-top:1px solid var(--line);padding:14px 0}.tp-sec h3{font-size:var(--fs-th);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin:0 0 10px;font-weight:700}.tp-sec h4{font-size:var(--fs-label);color:var(--navy);margin:14px 0 6px}.tp-contact{flex-direction:column;gap:6px;margin:0 0 12px;padding:0;list-style:none;display:flex}.tp-contact li{align-items:stretch;gap:6px;display:flex}.tp-contact a{border:1px solid var(--line);color:var(--ink);cursor:pointer;border-radius:10px;flex-direction:column;flex:1;min-width:0;padding:8px 12px;display:flex}.tp-contact a:hover{border-color:var(--blue);background:var(--blue-soft)}.tp-contact b{font-size:var(--fs-micro);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-weight:700}.tp-contact span{font-size:var(--fs-label);color:var(--navy);overflow-wrap:anywhere;font-weight:600}.tp-copy{border:1px solid var(--line);background:var(--surface);font:inherit;font-size:var(--fs-caption);color:var(--blue);cursor:pointer;border-radius:10px;padding:0 12px;font-weight:600}.tp-copy:hover{background:var(--blue-soft)}.tp-grid{grid-template-columns:1fr 1fr;gap:10px 14px;margin:0;display:grid}.tp-field dt{font-size:var(--fs-micro);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-weight:700}.tp-field dd{font-size:var(--fs-label);color:var(--ink);overflow-wrap:anywhere;margin:1px 0 0;font-weight:600}.tp-others{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.tp-others li{border:1px solid var(--line);font-size:var(--fs-caption);color:var(--muted);border-radius:10px;flex-direction:column;padding:8px 12px;display:flex}.tp-others strong{font-size:var(--fs-label);color:var(--navy)}.tp-skills{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.tp-skills li{font-size:var(--fs-label);grid-template-columns:1fr auto 78px;align-items:center;gap:10px;font-weight:600;display:grid}.tp-skills em{font-style:normal;font-size:var(--fs-caption);color:var(--muted)}.tp-dots{gap:3px;display:inline-flex}.tp-dots i{background:var(--surface-2);border-radius:3px;width:14px;height:6px}.tp-dots i.on{background:#5668ff}.tp-muted{color:var(--muted);font-size:var(--fs-label);margin:0}.tp-error{background:var(--red-soft);color:var(--red-ink);font-size:var(--fs-label);border-radius:8px;margin:12px 0;padding:10px 12px}@media (width<=1000px){.tm-top{grid-template-columns:minmax(0,1fr)}.tm-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.tl{--tl-name:110px}}@media (width<=520px){.tm-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.tl{--tl-name:88px}.tp-panel{padding:18px 16px 28px}.tp-grid{grid-template-columns:1fr}}.tp-split{background:var(--blue-soft);font-size:var(--fs-caption);color:var(--navy);border-radius:8px;margin:12px 0 0;padding:8px 12px}.tp-allocs{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.tp-allocs li{border:1px solid var(--line);border-radius:12px;padding:12px 14px}.tp-allocs li.current{border-color:var(--blue);background:#f6f9ff}.tp-allocs h4{font-size:var(--fs-th);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);align-items:center;gap:8px;margin:0 0 4px;font-weight:700;display:flex}.tp-allocs h4 em{font-style:normal;font-size:var(--fs-micro);letter-spacing:.06em;color:#fff;background:var(--blue);border-radius:999px;padding:1px 8px}.tp-allocs strong{font-size:var(--fs-label);color:var(--navy);margin-bottom:8px;display:block}.tm-kpi__sub{font-size:var(--fs-caption);color:var(--muted);margin-top:4px;font-weight:400;line-height:1.45;display:block}.tm-cap svg{width:100%;height:auto;display:block;overflow:visible}.tm-cap__grid{stroke:#e6eaf2;stroke-width:1px}.tm-cap__axis{fill:var(--muted);font-size:var(--fs-micro)}.tm-cap__line{fill:none;stroke:var(--blue);stroke-width:2.5px;stroke-linejoin:round}.tm-cap__plan{fill:none;stroke:#f2a30f;stroke-width:2px;stroke-dasharray:6 5}.tm-cap__today{stroke:var(--navy);stroke-width:1.5px;stroke-dasharray:3 4}.tm-cap__todaylabel{fill:var(--navy);font-size:var(--fs-micro);font-weight:700}.tm-cap__hit{fill:#0000;cursor:pointer;outline:none}.tm-cap__focus{fill:#0f42c012;pointer-events:none}.tm-cap__leave circle{fill:var(--red)}.tm-cap__join circle{fill:#1fa971}.tm-cap__leave text,.tm-cap__join text{fill:#fff;font-size:var(--fs-micro);pointer-events:none;font-weight:700}.tm-cap__legend{font-size:var(--fs-caption);color:var(--ink-2);flex-wrap:wrap;gap:8px 22px;margin:10px 0 0 44px;display:flex}.tm-cap__legend i{vertical-align:middle;margin-right:8px;display:inline-block}.tm-cap__legend i.fill{border-top:2px solid var(--blue);background:#0f42c040;border-radius:3px;width:18px;height:10px}.tm-cap__legend i.dash{border-top:2px dashed #f2a30f;width:18px}.tm-cap__legend i.leave,.tm-cap__legend i.join{border-radius:50%;width:10px;height:10px}.tm-cap__legend i.leave{background:var(--red)}.tm-cap__legend i.join{background:#1fa971}.tm-cap__detail{min-height:24px;font-size:var(--fs-label);color:var(--ink-2);margin:12px 0 0 44px}.tm-watch{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.tm-watch__col{border:1px solid var(--line);background:var(--surface-2);border-radius:14px;min-width:0;padding:16px 18px}.tm-watch__col header{justify-content:space-between;align-items:center;gap:8px;margin-bottom:10px;display:flex}.tm-watch__col h4{font-size:var(--fs-body);color:var(--navy);margin:0;font-weight:700}.tm-watch__col header b{color:#0d6b4f;min-width:24px;font-size:var(--fs-caption);text-align:center;background:#e6f6ef;border-radius:999px;padding:1px 8px}.tm-watch__col header b.warn{color:#8a5a00;background:#fff3d6}.tm-watch__col header b.bad{background:var(--red-soft);color:var(--red-ink)}.tm-watch__none{color:var(--muted);font-size:var(--fs-caption);margin:0}.tm-watch ul{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.tm-watch li{border:1px solid var(--line);background:#fff;border-left:4px solid #94a3b8;border-radius:12px}.tm-watch li.bad{border-left-color:var(--red)}.tm-watch li.warn{border-left-color:#f2a30f}.tm-watch li button{all:unset;box-sizing:border-box;cursor:pointer;gap:12px;width:100%;padding:12px 14px;display:flex}.tm-watch li button:hover{background:#f8faff}.tm-watch li button:focus-visible{outline:2px solid var(--blue);outline-offset:-2px}.tm-watch__who{min-width:0;font-size:var(--fs-caption);color:var(--ink-2);flex-direction:column;gap:2px;line-height:1.45;display:flex}.tm-watch__who strong{font-size:var(--fs-label);color:var(--navy)}.tm-watch__who em{color:var(--muted);font-style:normal}.tm-filters{flex-wrap:wrap;align-items:center;gap:10px 14px;padding:8px 26px 14px;display:flex}.tm-search{border:1px solid var(--line);max-width:340px;height:38px;font:inherit;font-size:var(--fs-label);background:#fff;border-radius:10px;flex:240px;padding:0 14px}.tm-select{border:1px solid var(--line);height:38px;font:inherit;font-size:var(--fs-label);background:#fff;border-radius:10px;padding:0 12px}.tm-chipsrow{flex-wrap:wrap;gap:6px;margin-left:auto;display:flex}.tm-chipsrow button{border:1px solid var(--line);height:32px;font:inherit;font-size:var(--fs-caption);color:var(--ink-2);cursor:pointer;background:#fff;border-radius:999px;align-items:center;gap:8px;padding:0 12px;font-weight:600;display:inline-flex}.tm-chipsrow button.on{background:var(--navy);border-color:var(--navy);color:#fff}.tm-chipsrow b{font-size:var(--fs-micro);background:#0f172a14;border-radius:999px;padding:0 7px}.tm-chipsrow button.on b{background:#fff3}.tm-loc{color:#0f42c0;font-size:var(--fs-micro);background:#e3ebff;border-radius:999px;margin-top:4px;padding:1px 8px;font-weight:700;display:inline-block}.tm-loc.onsite{color:#5b3fb5;background:#ece6fb}.tm-pct{font-size:var(--fs-body);color:var(--navy);display:block}.tm-tenure{min-width:190px;font-size:var(--fs-caption);color:var(--ink-2);flex-direction:column;gap:6px;display:flex}.tm-tenure__bar{background:#e7ecf6;border-radius:999px;height:6px;overflow:hidden}.tm-tenure__bar i{background:var(--blue);border-radius:999px;height:100%;display:block}.tm-tenure__bar i.soon{background:#f2a30f}.tm-tenure b{color:#8a5a00;font-weight:700}@media (width<=1000px){.tm-watch{grid-template-columns:minmax(0,1fr)}}@media (width<=640px){.tm-filters{padding:8px 16px 14px}.tm-chipsrow,.tm-cap__legend,.tm-cap__detail{margin-left:0}}.tm-form{flex-direction:column;gap:14px;display:flex}.tm-form label{font-size:var(--fs-caption);color:var(--navy);flex-direction:column;gap:5px;font-weight:700;display:flex}.tm-form input,.tm-form select{border:1px solid var(--line);font:inherit;font-size:var(--fs-label);color:var(--ink);box-sizing:border-box;background:#fff;border-radius:10px;width:100%;min-width:0;padding:9px 12px;font-weight:400}.tm-form input:focus,.tm-form select:focus{outline:2px solid var(--blue);outline-offset:1px}.tm-two{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.tm-actions{flex-wrap:wrap;gap:8px;display:flex}.tm-btn--danger{border-color:var(--red);color:var(--red);background:0 0}.tm-btn--danger:hover{background:var(--red-soft);filter:none}.tm-warn{background:var(--red-soft);color:var(--ink-2);font-size:var(--fs-caption);border-radius:10px;margin:0;padding:10px 12px;line-height:1.45}.tm-pick{flex-direction:column;gap:8px;max-height:52vh;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.tm-pick button{all:unset;box-sizing:border-box;border:1px solid var(--line);cursor:pointer;border-radius:12px;align-items:center;gap:12px;width:100%;padding:10px 12px;display:flex}.tm-pick button:hover{background:var(--blue-soft)}.tm-pick__text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.tm-pick__text strong{font-size:var(--fs-label);color:var(--navy)}.tm-pick__booked{font-size:var(--fs-caption);color:var(--muted);white-space:nowrap}.tm-pick__booked.full{color:var(--red);font-weight:700}.tm-pick__chosen{background:var(--surface-2);border-radius:12px;align-items:center;gap:12px;padding:10px 12px;display:flex}.tm-rowbtns{white-space:nowrap;align-items:center;gap:10px;display:flex}@media (width<=640px){.tm-two{grid-template-columns:minmax(0,1fr)}}.tm-bill{border:1px solid var(--line);border-radius:14px;flex-direction:column;gap:10px;margin:0;padding:12px 14px;display:flex}.tm-bill legend{font-size:var(--fs-caption);color:var(--navy);padding:0 6px;font-weight:700}.tm-bill__seg{background:#eef1f9;border-radius:12px;grid-template-columns:1fr 1fr;gap:4px;padding:4px;display:inline-grid}.tm-bill__seg button{all:unset;box-sizing:border-box;text-align:center;font-size:var(--fs-label);color:var(--muted);cursor:pointer;border-radius:9px;padding:8px 12px;font-weight:700}.tm-bill__seg button.on{color:var(--navy);background:#fff;box-shadow:0 2px 8px #14204f1f}.tm-bill small{color:var(--muted);font-size:var(--fs-caption);line-height:1.5}.tm-nb{color:#8a5a00;font-size:var(--fs-micro);white-space:nowrap;background:#fff8e6;border-radius:999px;margin-top:2px;padding:2px 9px;font-weight:700;display:inline-block}.tm-added{color:#12724d;font-size:var(--fs-caption);background:#eefaf4;border-radius:12px;margin:0;padding:10px 14px;font-weight:600;line-height:1.5}.tm-pick__free{font-size:var(--fs-caption);color:#12724d;white-space:nowrap;font-weight:700}.tm-full{border:1px dashed var(--line);background:var(--surface-2);border-radius:14px;flex-direction:column;gap:8px;padding:12px 14px;display:flex}.tm-full h5{font-size:var(--fs-micro);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin:0;font-weight:700}.tm-full ul{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.tm-full li{flex-direction:column;gap:1px;display:flex}.tm-full strong{font-size:var(--fs-label);color:var(--navy)}.tm-full small{font-size:var(--fs-caption);color:var(--muted)}.tm-full span{font-size:var(--fs-caption);color:#8a5a00;font-weight:600}.tm-full p{font-size:var(--fs-caption);color:var(--ink-2);margin:0;line-height:1.5}.ri{background:#fafbfd;border:1px solid #e6eaf2;border-left:6px solid #94a3b8;border-radius:14px;flex-direction:column;gap:14px;margin-bottom:18px;padding:16px 18px;display:flex}.ri.red{border-left-color:var(--red)}.ri.amber{border-left-color:#f2a30f}.ri.green{border-left-color:#1fa971}.ri-muted{color:var(--muted);font-size:var(--fs-caption);margin:0}.ri-warn{background:var(--red-soft);color:var(--red-ink);font-size:var(--fs-caption);border-radius:10px;margin:0;padding:8px 12px;font-weight:600;line-height:1.5}.ri-headline{font-size:var(--fs-label);color:var(--navy);margin:0;font-weight:600;line-height:1.6}.ri h4{font-size:var(--fs-micro);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:0 0 6px;font-weight:700}.ri h4 span{text-transform:none;letter-spacing:0;margin-left:6px;font-weight:600}.ri-flow{flex-wrap:wrap;align-items:flex-start;gap:10px;display:flex}.ri-col{flex-direction:column;gap:6px;min-width:0;max-width:100%;display:flex}.ri-arrow{color:#94a3b8;font-size:var(--fs-section);align-self:center}.ri-chip{max-width:100%;color:var(--ink-2);font-size:var(--fs-caption);background:#fff;border:1px solid #dfe4ee;border-radius:10px;flex-wrap:wrap;align-items:center;gap:6px;padding:4px 10px;text-decoration:none;display:inline-flex}a.ri-chip:hover{background:var(--surface-2)}.ri-chip i{background:#94a3b8;border-radius:50%;flex:none;width:8px;height:8px}.ri-chip i.red{background:var(--red)}.ri-chip i.amber{background:#f2a30f}.ri-chip i.green{background:#1fa971}.ri-chip b{color:var(--navy)}.ri-chip em{color:var(--red-ink);font-style:normal;font-weight:700}.ri-self .ri-chip{border-color:var(--navy);border-width:2px}.ri-money{font-size:var(--fs-section);color:var(--red-ink);margin:0;font-weight:700}.ri-pay{font-size:var(--fs-caption);color:var(--muted)}.ri-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.ri-list li{flex-wrap:wrap;align-items:center;gap:4px 10px;display:flex}.ri-meta{color:var(--muted);font-size:var(--fs-caption)}.ri-gaps{color:var(--red-ink);font-size:var(--fs-caption);flex-direction:column;gap:4px;margin:0;padding-left:18px;line-height:1.5;display:flex}.ri-poss{background:#f6f8ff;border:1px dashed #b8c6f2;border-radius:12px;justify-content:space-between;padding:10px 12px}.ri-poss>div:first-child{min-width:0;font-size:var(--fs-caption);color:var(--ink-2);flex-direction:column;gap:4px;display:flex}.ri-poss em{color:#0f42c0;background:#e3ebff;border-radius:999px;padding:1px 8px;font-style:normal;font-weight:700}.ri-poss small{color:var(--muted);font-size:var(--fs-caption);line-height:1.45}.ri-act{gap:6px;display:flex}.ri-yes,.ri-no{height:30px;font-family:inherit;font-size:var(--fs-caption);cursor:pointer;border-radius:9px;padding:0 12px;font-weight:700}.ri-yes{background:var(--navy);color:#fff;border:0}.ri-no{border:1px solid var(--line);color:var(--ink-2);background:#fff}.ri-yes:disabled,.ri-no:disabled{opacity:.6;cursor:default}.rg-aff{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.rg-aff__ms{color:var(--navy);font-size:var(--fs-caption);white-space:nowrap;background:#eef1f6;border-radius:999px;padding:2px 8px;font-weight:700}.rg-aff__ms.late{background:var(--red-soft);color:var(--red-ink)}.rg-aff__ms.slip{color:#8a5300;background:#fff3da}.rg-aff__money{font-size:var(--fs-caption);color:var(--red-ink);white-space:nowrap;font-weight:700}.rg-aff__none{color:var(--muted);font-size:var(--fs-caption);white-space:nowrap;border:1px dashed #cbd5e1;border-radius:999px;padding:2px 8px}.rg-resp{font-size:var(--fs-caption);white-space:nowrap;color:#0d6b4f;background:#e6f6ef;border-radius:999px;padding:2px 10px;font-weight:700}.rg-resp.none{background:var(--red-soft);color:var(--red-ink)}.rg-views{border:1px solid var(--line);background:#fff;border-radius:12px;padding:3px;display:inline-flex}.rg-views button{height:32px;color:var(--ink-2);font-family:inherit;font-size:var(--fs-label);cursor:pointer;background:0 0;border:0;border-radius:9px;padding:0 14px;font-weight:600}.rg-views button.on{background:var(--navy);color:#fff}.im{flex-direction:column;gap:14px;padding:18px 22px;display:flex}.im-lead{color:var(--navy);font-size:var(--fs-label);background:#f3f6ff;border-radius:12px;margin:0;padding:12px 16px;line-height:1.55}.im-scroll{overflow-x:auto}.im-table{border-collapse:separate;border-spacing:0;width:100%;font-size:var(--fs-label)}.im-table th,.im-table td{text-align:center;vertical-align:middle;border-bottom:1px solid #eef1f6;padding:8px 10px}.im-table thead th{vertical-align:bottom}.im-who{min-width:220px;color:var(--ink-2);font-weight:500;text-align:left!important}.im-who b{color:var(--navy)}.im-col{min-width:96px}.im-col b{color:var(--navy);font-size:var(--fs-caption);display:block}.im-col span{color:var(--muted);font-size:var(--fs-micro);font-weight:500;display:block}.im-col em{background:var(--red-soft);color:var(--red-ink);font-style:normal;font-size:var(--fs-micro);border-radius:999px;margin-top:4px;padding:1px 8px;font-weight:700;display:inline-block}.im-col em.ok{color:#0d6b4f;background:#e6f6ef}.im-money{min-width:90px;color:var(--red-ink);white-space:nowrap;font-weight:700}.im-table tbody tr{cursor:pointer}.im-table tbody tr:hover{background:var(--surface-2)}.im-dot{vertical-align:middle;background:#94a3b8;border-radius:50%;width:16px;height:16px;display:inline-block}.im-dot.high{background:var(--red);width:20px;height:20px}.im-dot.mid{background:#f2a30f}.im-dot.low{background:#6f8cff;width:12px;height:12px}.im-unknown{border:1px dashed #cbd5e1;border-radius:14px;padding:14px 16px}.im-unknown h4{font-size:var(--fs-label);color:var(--navy);margin:0 0 4px}.im-unknown h4 span{font-size:var(--fs-caption);background:#eef1f6;border-radius:999px;margin-left:6px;padding:1px 8px}.im-unknown p{color:var(--muted);font-size:var(--fs-caption);margin:0 0 8px}.im-unknown div{flex-wrap:wrap;gap:8px;display:flex}.im-unknown button{border:1px solid var(--line);color:var(--ink-2);font-family:inherit;font-size:var(--fs-caption);cursor:pointer;background:#fff;border-radius:10px;padding:6px 12px}.im-unknown button.high{border-color:var(--red-line)}.im-unknown button b{color:var(--navy)}.im-legend{color:var(--muted);font-size:var(--fs-caption);flex-wrap:wrap;align-items:center;gap:6px 14px;margin:0;display:flex}.ms{flex-direction:column;gap:18px;min-width:0;display:flex}.ms button{cursor:pointer;font-family:inherit}.ms-muted{color:var(--muted);font-size:var(--fs-caption);margin:0}.ms-primary{background:var(--navy);color:#fff;height:38px;font-size:var(--fs-label);border:0;border-radius:10px;padding:0 18px;font-weight:700}.ms-primary:hover{background:#1b2b5e}.ms-hero{border-radius:var(--radius-card);background:linear-gradient(135deg, var(--navy), var(--navy-2));color:#fff;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);align-items:center;gap:20px 40px;padding:24px 28px;display:grid}.ms-hero__text h2{font-size:var(--fs-section);margin:0 0 8px;font-weight:700;line-height:1.3}.ms-hero__text p{color:#b8c6f2;font-size:var(--fs-label);margin:0 0 4px;line-height:1.55}.ms-hero__text .ms-hero__sub{color:#9fb2e8;font-size:var(--fs-caption)}.ms-hero__nums{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0;display:grid}.ms-hero__nums div{border-left:1px solid #ffffff2e;flex-direction:column;gap:4px;padding-left:14px;display:flex}.ms-hero__nums dt{white-space:nowrap;font-size:var(--fs-micro);letter-spacing:.08em;text-transform:uppercase;color:#9fb2e8;font-weight:700}.ms-hero__nums dd{font-size:var(--fs-hero-number);letter-spacing:-.03em;margin:0;font-weight:300;line-height:1}.ms-hero__nums dd.good{color:#6fe3b3}.ms-hero__nums dd.bad{color:var(--red)}.ms-hero__bar{background:#ffffff1f;border-radius:999px;grid-column:1/-1;height:8px;display:flex;overflow:hidden}.ms-hero__bar i{height:100%;display:block}.ms-hero__bar .good{background:#1fa971}.ms-hero__bar .info{background:#6f8cff}.ms-hero__bar .bad{background:var(--red)}.ms-panel{background:#fff;border:1px solid #e6eaf2;border-radius:18px;padding:22px 26px 26px;overflow-x:auto;box-shadow:0 1px 2px #0f1b3d0d,0 14px 32px -20px #0f1b3d47}.ms-panel__head h3{font-size:var(--fs-section);margin:0;font-weight:700}.ms-panel__head p{color:var(--muted);font-size:var(--fs-caption);margin:2px 0 18px}.ms-journey{align-items:flex-start;min-width:min-content;margin:0;padding:0;list-style:none;display:flex}.ms-node{flex-direction:column;flex:1 1 0;gap:4px;min-width:160px;padding:0 14px 0 0;display:flex;position:relative}.ms-node:before{content:"";background:#dfe5f2;border-radius:2px;height:3px;position:absolute;top:13px;left:28px;right:0}.ms-node.good:before{background:#1fa971}.ms-node:last-child:before{display:none}.ms-node__dot{z-index:1;color:#fff;background:#94a3b8;border:3px solid #fff;border-radius:50%;place-items:center;width:28px;height:28px;margin-bottom:8px;display:grid;position:relative;box-shadow:0 0 0 1.5px #c3cde3}.ms-node.good .ms-node__dot{background:#1fa971;box-shadow:0 0 0 1.5px #1fa971}.ms-node.bad .ms-node__dot{background:var(--red);box-shadow:0 0 0 1.5px var(--red)}.ms-node.warn .ms-node__dot{background:#f2a30f;box-shadow:0 0 0 1.5px #f2a30f}.ms-node.info .ms-node__dot{background:#6f8cff;box-shadow:0 0 0 1.5px #6f8cff}.ms-node strong{font-size:var(--fs-label);color:var(--navy);font-weight:700;line-height:1.35}.ms-node span:not(.ms-node__dot){font-size:var(--fs-caption);color:var(--muted)}.ms-today{flex:none;width:70px;padding-top:2px;position:relative}.ms-today:before{content:"";background:repeating-linear-gradient(90deg, var(--navy) 0 6px, transparent 6px 10px);height:3px;position:absolute;top:13px;left:0;right:0}.ms-today span{z-index:1;background:var(--navy);color:#fff;font-size:var(--fs-micro);letter-spacing:.06em;text-transform:uppercase;border-radius:999px;padding:2px 10px;font-weight:700;display:inline-block;position:relative}.ms-filters{flex-wrap:wrap;gap:8px;display:flex}.ms-filters button{border:1px solid var(--line);height:34px;font-size:var(--fs-caption);color:var(--ink-2);background:#fff;border-radius:999px;align-items:center;gap:8px;padding:0 14px;font-weight:600;display:inline-flex}.ms-filters button.on{background:var(--navy);border-color:var(--navy);color:#fff}.ms-filters b{font-size:var(--fs-micro);background:#0f172a14;border-radius:999px;padding:0 7px}.ms-filters button.on b{background:#fff3}.ms-cards{grid-template-columns:repeat(auto-fill,minmax(min(100%,380px),1fr));gap:16px;display:grid}.ms-card{background:#fff;border:1px solid #e6eaf2;border-radius:16px;flex-direction:column;gap:12px;padding:20px 22px 18px 26px;display:flex;position:relative;overflow:hidden;box-shadow:0 1px 2px #0f1b3d0d}.ms-card:before{content:"";background:#94a3b8;width:5px;position:absolute;inset:0 auto 0 0}.ms-card.good:before{background:#1fa971}.ms-card.bad:before{background:var(--red)}.ms-card.warn:before{background:#f2a30f}.ms-card.info:before{background:#6f8cff}.ms-card header{justify-content:space-between;align-items:center;gap:10px;display:flex}.ms-code{font-size:var(--fs-caption);color:var(--muted);font-weight:700}.ms-status{color:#4a4a4f;font-size:var(--fs-micro);text-transform:uppercase;letter-spacing:.04em;background:#eef1f6;border-radius:999px;padding:2px 10px;font-weight:700}.ms-card h3{font-size:var(--fs-section);color:var(--navy);margin:0;font-weight:700;line-height:1.3}.ms-desc{color:var(--ink-2);font-size:var(--fs-label);margin:0;line-height:1.5}.ms-dates{flex-wrap:wrap;align-items:flex-end;gap:10px 26px;display:flex}.ms-dates small{font-size:var(--fs-micro);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-weight:700;display:block}.ms-dates strong{font-size:var(--fs-body);color:var(--navy);font-weight:700}.ms-chip{font-size:var(--fs-caption);color:#4a4a4f;background:#eef1f6;border-radius:999px;padding:3px 12px;font-weight:700}.ms-chip.good{color:#0d6b4f;background:#e6f6ef}.ms-chip.bad{background:var(--red-soft);color:var(--red-ink)}.ms-chip.warn{color:#8a5a00;background:#fff3d6}.ms-chip.info{color:#0f42c0;background:#e3ebff}.ms-work{border-top:1px solid var(--line);flex-direction:column;gap:8px;padding-top:12px;display:flex}.ms-work__head{font-size:var(--fs-caption);flex-wrap:wrap;justify-content:space-between;gap:4px 12px;display:flex}.ms-work__head small{color:var(--muted);font-size:var(--fs-caption)}.ms-work__head b{color:var(--navy);font-weight:700}.ms-work__bar{background:#e7ecf6;border-radius:999px;height:8px;overflow:hidden}.ms-work__bar i{background:#6f8cff;border-radius:999px;height:100%;display:block}.ms-work__bar i.good{background:#1fa971}.ms-callout{color:#8a5a00;font-size:var(--fs-caption);background:#fff3d6;border-radius:10px;margin:0;padding:10px 12px;font-weight:600;line-height:1.5}.ms-work details{font-size:var(--fs-caption)}.ms-work summary{cursor:pointer;color:var(--blue);font-weight:600}.ms-work ul{flex-direction:column;gap:6px;margin:8px 0 4px;padding:0;list-style:none;display:flex}.ms-work li{color:var(--ink-2);justify-content:space-between;gap:12px;display:flex}.ms-work li b{color:var(--navy)}.ms-work__none{border-top:1px solid var(--line);padding-top:12px}.ms-edit{border:1px solid var(--line);height:32px;font-size:var(--fs-caption);color:var(--ink-2);background:#fff;border-radius:10px;align-self:flex-start;padding:0 14px;font-weight:700}.ms-edit:hover{background:var(--surface-2)}@media (width<=900px){.ms-hero{grid-template-columns:minmax(0,1fr)}}@media (width<=640px){.ms-hero{padding:18px}.ms-hero__nums{grid-template-columns:repeat(2,minmax(0,1fr))}.ms-panel{padding:16px}}.ms-pay{border-top:1px solid var(--line);flex-direction:column;gap:6px;padding-top:12px;display:flex}.ms-pay__chip{color:#4a4a4f;font-size:var(--fs-caption);background:#eef1f6;border-radius:10px;flex-wrap:wrap;gap:4px 8px;padding:6px 12px;line-height:1.4;text-decoration:none;display:inline-flex}.ms-pay__chip b{color:var(--navy)}.ms-pay__chip.ready_to_invoice,.ms-pay__chip.overdue{background:var(--red-soft);color:var(--red-ink)}.ms-pay__chip.invoiced{color:#0f42c0;background:#e3ebff}.ms-pay__chip.paid{color:#0d6b4f;background:#e6f6ef}.ms-panel__head--row{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.ms-plan{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.ms-plan li{border-top:1px solid var(--line);grid-template-columns:minmax(0,2fr) minmax(120px,1fr) auto minmax(0,2fr);align-items:center;gap:10px 20px;padding:14px 4px;display:grid}.ms-plan li:first-child{border-top:0}.ms-plan__main{flex-direction:column;gap:2px;min-width:0;display:flex}.ms-plan__name{all:unset;cursor:pointer;font-size:var(--fs-label);color:var(--navy);font-weight:700}.ms-plan__name:hover{color:var(--blue);text-decoration:underline}.ms-plan__bar{background:#e7ecf6;border-radius:999px;height:8px;position:relative}.ms-plan__bar i{background:#6f8cff;border-radius:999px;height:100%;display:block}.ms-plan__bar i.good{background:#1fa971}.ms-plan__bar b{font-size:var(--fs-micro);color:var(--muted);position:absolute;top:12px;right:0}.ms-plan__to{font-size:var(--fs-caption);color:var(--ink-2);line-height:1.4}.ms-plan__to b{color:var(--navy)}@media (width<=900px){.ms-plan li{grid-template-columns:minmax(0,1fr)}.ms-plan__bar b{top:-16px}}.ms-cards{grid-auto-rows:auto;align-items:stretch}.ms-card{grid-row:span 7;grid-template-rows:subgrid;align-content:start;row-gap:12px;display:grid}.ms-pay--none{border:0;padding:0}.ms-foot{align-self:end}.ms-desc:empty{display:none}.ms-card .ms-desc:empty{min-height:0;margin:0;display:block}.ms-hero__plan{color:#b8c6f2;font-size:var(--fs-caption);border-top:1px solid #ffffff24;grid-column:1/-1;margin:0;padding-top:12px;line-height:1.5}.ms-hero__plan b{color:#fff}.ms-hero__groups{flex-direction:column;gap:14px;min-width:0;display:flex}.ms-hero__groups h4{font-size:var(--fs-label);color:#fff;margin:0 0 8px;font-weight:700}.ms-hero__groups h4 small{color:#9fb2e8;font-size:var(--fs-caption);margin-left:8px;font-weight:400}.ms-hero__groups .ms-hero__nums{grid-template-columns:repeat(4,minmax(0,1fr))}.ms-hero__groups .ms-hero__nums dd{font-size:var(--fs-kpi)}.ms-keyhead{margin:8px 0 -4px}.ms-keyhead h3{font-size:var(--fs-lead);color:var(--navy);margin:0 0 4px}.ms-keyhead p{font-size:var(--fs-label);color:var(--ink-2);margin:0}.ms-deliv{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.ms-deliv li{border-top:1px solid var(--line);grid-template-columns:minmax(0,1.4fr) minmax(0,1.2fr);align-items:start;gap:12px 28px;padding:18px 4px;display:grid}.ms-deliv.with-pay li{grid-template-columns:minmax(0,1.4fr) minmax(0,1.2fr) minmax(0,1fr)}.ms-deliv li.ms-deliv__head{font-size:var(--fs-micro);text-transform:uppercase;letter-spacing:.06em;color:var(--muted);border-top:0;padding:0 4px 10px;font-weight:700}.ms-deliv__main,.ms-deliv__work,.ms-deliv__pay{flex-direction:column;gap:8px;min-width:0;display:flex}.ms-deliv__line{flex-wrap:wrap;gap:8px;display:flex}.ms-deliv__work .ms-plan__bar{margin-bottom:14px}.ms-deliv__work .ms-plan__bar b{top:12px}.ms-deliv__pay .ms-pay__chip{align-self:flex-start}@media (width<=900px){.ms-deliv li,.ms-deliv.with-pay li{grid-template-columns:minmax(0,1fr)}.ms-deliv li.ms-deliv__head{display:none}}.pm{flex-direction:column;gap:18px;min-width:0;display:flex}.pm button{cursor:pointer;font-family:inherit}.pm-muted{color:var(--muted);font-size:var(--fs-caption);margin:0}.pm-primary,.pm-ghost,.pm-danger{height:38px;font-size:var(--fs-label);border:1px solid #0000;border-radius:10px;padding:0 18px;font-weight:700}.pm-primary{background:var(--navy);color:#fff}.pm-primary:hover:not(:disabled){background:#1b2b5e}.pm-ghost{border-color:var(--line);color:var(--ink-2);background:#fff}.pm-danger{border-color:var(--red-line);color:var(--red-ink);background:#fff;margin-left:auto}.pm-link{color:var(--muted);font-size:var(--fs-caption);background:0 0;border:0;padding:0;font-weight:600;text-decoration:underline}.pm-hint{color:var(--muted);font-size:var(--fs-caption)}.pm-hero{border-radius:var(--radius-card);background:linear-gradient(135deg, var(--navy), var(--navy-2));color:#fff;grid-template-columns:minmax(0,1.2fr) minmax(0,1.3fr);align-items:center;gap:20px 36px;padding:24px 28px;display:grid}.pm-hero__text h2{font-size:var(--fs-section);margin:0 0 8px;font-weight:700;line-height:1.35}.pm-hero__text p{color:#b8c6f2;font-size:var(--fs-label);margin:0;line-height:1.55}.pm-hero__nums{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0;display:grid}.pm-hero__nums div{border-left:1px solid #ffffff2e;flex-direction:column;gap:4px;min-width:0;padding-left:14px;display:flex}.pm-hero__nums dt{font-size:var(--fs-micro);letter-spacing:.08em;text-transform:uppercase;color:#9fb2e8;font-weight:700}.pm-hero__nums dd{font-size:var(--fs-kpi);letter-spacing:-.02em;margin:0;font-weight:300;line-height:1.1}.pm-hero__nums dd.good{color:#6fe3b3}.pm-hero__nums dd.bad{color:var(--red)}.pm-hero__bar{background:#ffffff1f;border-radius:999px;grid-column:1/-1;height:8px;display:flex;overflow:hidden}.pm-hero__bar i{height:100%;display:block}.pm-hero__bar .good{background:#1fa971}.pm-hero__bar .info{background:#6f8cff}.pm-hero__bar .warn{background:#f2a30f}.pm-cards{grid-template-columns:repeat(auto-fill,minmax(min(100%,400px),1fr));gap:16px;display:grid}.pm-card{background:#fff;border:1px solid #e6eaf2;border-radius:16px;flex-direction:column;gap:10px;padding:20px 22px 18px 26px;display:flex;position:relative;overflow:hidden;box-shadow:0 1px 2px #0f1b3d0d}.pm-card:before{content:"";background:#94a3b8;width:5px;position:absolute;inset:0 auto 0 0}.pm-card.good:before{background:#1fa971}.pm-card.bad:before{background:var(--red)}.pm-card.info:before{background:#6f8cff}.pm-card header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.pm-code{font-size:var(--fs-caption);color:var(--muted);font-weight:700}.pm-pill{font-size:var(--fs-caption);color:#4a4a4f;background:#eef1f6;border-radius:999px;padding:3px 12px;font-weight:700}.pm-pill.good{color:#0d6b4f;background:#e6f6ef}.pm-pill.bad{background:var(--red-soft);color:var(--red-ink)}.pm-pill.info{color:#0f42c0;background:#e3ebff}.pm-card h3{font-size:var(--fs-section);color:var(--navy);margin:0;font-weight:700;line-height:1.3}.pm-amount{font-size:var(--fs-kpi);letter-spacing:-.02em;color:var(--navy);margin:0;font-weight:300}.pm-steps{flex-direction:column;margin:4px 0 0;padding:0;list-style:none;display:flex}.pm-step{gap:12px;padding-bottom:14px;display:flex;position:relative}.pm-step:last-child{padding-bottom:0}.pm-step:not(:last-child):before{content:"";background:var(--line);width:2px;position:absolute;top:22px;bottom:0;left:9px}.pm-step.done:not(:last-child):before{background:#1fa971}.pm-step__dot{color:#fff;box-sizing:border-box;background:#fff;border:2px solid #c3cde3;border-radius:50%;flex:none;place-items:center;width:20px;height:20px;display:grid}.pm-step.done .pm-step__dot{background:#1fa971;border-color:#1fa971}.pm-step.now .pm-step__dot{border-color:var(--blue);box-shadow:0 0 0 4px #0f42c024}.pm-step div{flex-direction:column;gap:1px;min-width:0;display:flex}.pm-step strong{font-size:var(--fs-label);color:var(--navy);font-weight:700}.pm-step.todo strong{color:var(--muted);font-weight:600}.pm-step span:not(.pm-step__dot){font-size:var(--fs-caption);color:var(--muted)}.pm-actions{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:10px;padding-top:12px;display:flex}.pm-form{flex-direction:column;gap:14px;display:flex}.pm-form label{font-size:var(--fs-caption);color:var(--navy);flex-direction:column;gap:5px;font-weight:700;display:flex}.pm-form input,.pm-form select{border:1px solid var(--line);font:inherit;font-size:var(--fs-label);color:var(--ink);box-sizing:border-box;background:#fff;border-radius:10px;width:100%;min-width:0;padding:9px 12px;font-weight:400}.pm-form input:focus,.pm-form select:focus{outline:2px solid var(--blue);outline-offset:1px}.pm-two{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}@media (width<=1000px){.pm-hero{grid-template-columns:minmax(0,1fr)}.pm-hero__nums{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.pm-hero{padding:18px}.pm-two{grid-template-columns:minmax(0,1fr)}}.pm-lock{background:var(--surface-2);color:var(--ink-2);font-size:var(--fs-caption);border-radius:10px;align-items:flex-start;gap:8px;padding:8px 12px;line-height:1.45;display:inline-flex}.pm-lock svg{color:var(--muted);flex:none;margin-top:2px}.pm-card{grid-row:span 5;grid-template-rows:subgrid;align-content:start;row-gap:10px;display:grid}.pm-card .pm-actions{align-self:start}.mt{flex-direction:column;gap:20px;display:flex}.mt-muted{color:var(--muted);font-size:var(--fs-label)}.mt-note{color:var(--ink-2);font-size:var(--fs-caption);margin:0;line-height:1.5}.mt-link{color:var(--blue);cursor:pointer;font-weight:600;font-size:var(--fs-label);text-decoration:none}.mt-link:hover{text-decoration:underline}.mt-sub{font-size:var(--fs-label);color:var(--navy);margin:4px 26px 8px;font-weight:700}.mt-sub2{color:var(--muted);font-size:var(--fs-caption);display:block}.mt-primary,.mt-ghost{height:36px;font:inherit;font-size:var(--fs-label);cursor:pointer;border:1px solid #0000;border-radius:10px;padding:0 16px;font-weight:700}.mt-primary:disabled{opacity:.6;cursor:not-allowed}.mt-ghost{border-color:var(--line);color:var(--ink-2);background:#fff}.mt-ghost:hover{background:var(--surface-2)}.mt-error{color:var(--red);font-size:var(--fs-caption);margin:0}.mt-tiles{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.mt-tile{border:1px solid var(--line);border-top:4px solid var(--line);background:#fff;border-radius:16px;flex-direction:column;gap:10px;padding:20px 22px;display:flex}.mt-tile.good{border-top-color:#1fa971}.mt-tile.warn{border-top-color:#f2a30f}.mt-tile.bad{border-top-color:var(--red)}.mt-tile__label{font-size:var(--fs-micro);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);align-items:center;gap:6px;font-weight:700;display:flex}.mt-tile__value{font-size:var(--fs-hero-number);letter-spacing:-.03em;color:var(--navy);font-weight:300;line-height:1}.mt-tile__value small{font-size:var(--fs-caption);letter-spacing:0;color:var(--muted);font-weight:600}.mt-tile p{color:var(--ink-2);font-size:var(--fs-caption);margin:0;line-height:1.5}.mt-chip{font-size:var(--fs-micro);background:var(--surface-2);color:var(--ink-2);white-space:nowrap;border-radius:999px;align-self:flex-start;padding:3px 10px;font-weight:700;display:inline-block}.mt-chip.good{color:#12724d;background:#eefaf4}.mt-chip.warn{color:#8a5a00;background:#fff8e6}.mt-chip.bad{background:var(--red-soft);color:var(--red)}.mt-pyrs{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;padding:8px 26px 26px;display:grid}.mt-pyr{border:1px solid var(--line);background:linear-gradient(#fff 0%,#f8f9fe 100%);border-radius:16px;flex-direction:column;gap:14px;padding:22px 24px;display:flex}.mt-pyr header{justify-content:space-between;align-items:flex-start;gap:12px;min-height:48px;display:flex}.mt-pyr h4{font-size:var(--fs-lead);color:var(--navy);align-items:center;gap:6px;margin:0 0 2px;display:flex}.mt-pyr header span:not(.mt-chip){font-size:var(--fs-caption);color:var(--muted)}.mt-pyr__note{font-size:var(--fs-caption);color:var(--ink-2);margin:0;line-height:1.55}.mt-pyr__grid{grid-template-rows:repeat(4,78px);grid-template-columns:minmax(120px,38%) minmax(0,1fr);align-items:stretch;gap:4px 24px;display:grid}.mt-tier{box-sizing:border-box;color:#fff;height:78px;font-size:var(--fs-lead);background:#6f8cff;justify-content:center;align-items:center;font-weight:600;display:flex;position:relative}.mt-tier.leadership span{text-align:center;position:absolute;bottom:10px;left:0;right:0}.mt-tier.leadership{font-size:var(--fs-label);background:linear-gradient(#1a2550,#243366)}.mt-tier.senior{background:linear-gradient(#2f44a8,#3d57c4)}.mt-tier.mid{background:linear-gradient(#5873e6,#6f8cff)}.mt-tier.junior{color:var(--navy);background:linear-gradient(#8da3ff,#a9baff)}.mt-lvl{flex-direction:column;justify-content:center;gap:5px;min-width:0;height:78px;display:flex;overflow:hidden}.mt-lvl__head{flex-wrap:wrap;align-items:baseline;gap:4px 10px;display:flex}.mt-lvl__head b{font-size:var(--fs-label);color:var(--navy)}.mt-lvl__head span{font-size:var(--fs-caption);color:var(--ink-2)}.mt-lvl__head em{font-style:normal;font-size:var(--fs-micro);color:#12724d;background:#eefaf4;border-radius:999px;margin-left:auto;padding:2px 8px;font-weight:700}.mt-lvl__head em.above{color:#8a5a00;background:#fff8e6}.mt-lvl__head em.below{background:var(--surface-2);color:var(--ink-2)}.mt-lvl__track{background:#e7ecf6;border-radius:999px;height:8px;position:relative}.mt-lvl__track i{background:#1fa97152;border-radius:999px;position:absolute;top:0;bottom:0}.mt-lvl__track b{background:var(--navy);box-sizing:border-box;border:3px solid #fff;border-radius:50%;width:14px;height:14px;margin-left:-7px;position:absolute;top:-3px;box-shadow:0 1px 4px #141e4659}.mt-lvl__track b.above{background:#f2a30f}.mt-lvl__track b.within{background:#1fa971}.mt-lvl small{font-size:var(--fs-micro);color:var(--muted)}.mt-pyr__msg{border-top:1px solid var(--line);min-height:5.2em;font-size:var(--fs-label);color:var(--ink-2);margin:auto 0 0;padding-top:12px;line-height:1.55}.mt-pyr__msg.bad{color:var(--red)}.mt-levels{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.mt-levels li{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) 150px;align-items:center;gap:12px;padding:10px 0;display:grid}.mt-levels li:first-child{border-top:0}.rs-card>.mt-note{padding:28px 26px 22px}.mt-pbi{flex-direction:column;gap:14px;display:flex}.mt-pbi__facts{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0;display:grid}.mt-pbi__facts div{background:#f6f8fd;border-radius:12px;padding:10px 16px}.mt-pbi__facts dt{font-size:var(--fs-micro);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-weight:700}.mt-pbi__facts dd{font-size:var(--fs-kpi);color:var(--navy);margin:4px 0 0;font-weight:300}.mt-pbi__legend{font-size:var(--fs-caption);color:var(--ink-2);gap:18px;display:flex}.mt-pbi__legend span{align-items:center;gap:6px;display:inline-flex}.mt-pbi__legend i.bar{background:#6f8cff;border-radius:3px;width:12px;height:12px}.mt-pbi__legend i.line{border-top:2px dashed var(--navy);width:18px}.mt-pbi__body{grid-template-columns:44px minmax(0,1fr);gap:10px;height:240px;display:grid}.mt-pbi__y{text-align:right;font-size:var(--fs-micro);color:var(--muted);flex-direction:column;justify-content:space-between;display:flex}.mt-pbi__y span{transform:translateY(-50%)}.mt-pbi__y span:last-child{transform:translateY(50%)}.mt-pbi__plot{border-left:1px solid var(--line);position:relative}.mt-pbi__grid{border-top:1px solid #edf0f7;position:absolute;left:0;right:0}.mt-pbi__target{border-top:2px dashed var(--navy);z-index:2;pointer-events:none;position:absolute;left:0;right:0}.mt-pbi__cols{z-index:1;grid-template-columns:repeat(6,minmax(0,1fr));display:grid;position:absolute;inset:0}.mt-pbi__col{outline:none;justify-content:center;align-items:flex-end;display:flex;position:relative}.mt-pbi__col:hover,.mt-pbi__col:focus{background:#6f8cff14}.mt-pbi__col i{background:linear-gradient(#7f9aff,#5873e6);border-radius:8px 8px 0 0;width:56%;max-width:72px;display:block;box-shadow:0 6px 14px #5873e640}.mt-pbi__col i.good{background:linear-gradient(#34c48d,#1fa971);box-shadow:0 6px 14px #1fa97140}.mt-pbi__col i.warn{background:linear-gradient(#f7bb45,#f2a30f);box-shadow:0 6px 14px #f2a30f40}.mt-pbi__col i.bad{background:var(--red);box-shadow:0 6px 14px #14204f33}.mt-pbi__tip{z-index:5;color:#fff;min-width:150px;font-size:var(--fs-caption);pointer-events:none;background:#14204f;border-radius:10px;padding:10px 12px;line-height:1.6;display:none;position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%);box-shadow:0 10px 24px #14204f59}.mt-pbi__tip b{margin-bottom:2px;display:block}.mt-pbi__tip span{color:#c9d4f7;justify-content:space-between;gap:14px;display:flex}.mt-pbi__tip strong{color:#fff}.mt-pbi__col:hover .mt-pbi__tip,.mt-pbi__col:focus .mt-pbi__tip{display:block}.mt-pbi__x{grid-template-columns:44px minmax(0,1fr);gap:10px;display:grid}.mt-pbi__x div{border-top:1px solid var(--line);grid-template-columns:repeat(6,minmax(0,1fr));display:grid}.mt-pbi__x div span{font-size:var(--fs-caption);color:var(--muted);flex-direction:column;align-items:center;gap:2px;padding-top:8px;display:flex}.mt-pbi__x b{font-size:var(--fs-label);color:var(--navy)}@media (width<=760px){.mt-pbi__facts{grid-template-columns:repeat(2,minmax(0,1fr))}}.mt-bar{align-items:center;gap:12px;min-width:220px;display:flex}.mt-bar__track{background:#eef1f9;border-radius:999px;flex:1;height:12px;position:relative}.mt-bar__track i{background:linear-gradient(90deg,#5873e6,#7f9aff);border-radius:999px;min-width:6px;position:absolute;top:0;bottom:0;left:0;box-shadow:inset 0 -2px #14204f1f}.mt-bar__track i.good{background:linear-gradient(90deg,#1fa971,#34c48d)}.mt-bar__track i.warn{background:linear-gradient(90deg,#f2a30f,#f7bb45)}.mt-bar__track i.bad{background:var(--red)}.mt-bar__track u{background:var(--navy);border-radius:2px;width:2px;position:absolute;top:-4px;bottom:-4px}.mt-bar b{text-align:center;min-width:52px;font-size:var(--fs-caption);background:var(--surface-2);color:var(--navy);border-radius:999px;padding:3px 8px}.mt-bar b.good{color:#12724d;background:#eefaf4}.mt-bar b.warn{color:#8a5a00;background:#fff8e6}.mt-bar b.bad{background:var(--red-soft);color:var(--red)}.mt-facts{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:4px 26px 16px;display:grid}.mt-facts div{border-left:2px solid var(--line);padding-left:14px}.mt-facts dt{font-size:var(--fs-micro);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-weight:700}.mt-facts dd{font-size:var(--fs-kpi);color:var(--navy);margin:4px 0 0;font-weight:300}.mt-facts dd.warn{color:#8a5a00}.mt-journey{flex-wrap:wrap;gap:0 4px;margin:0;padding:0;list-style:none;display:flex}.mt-journey li{border-top:3px solid var(--line);flex-direction:column;gap:2px;min-width:96px;padding:4px 14px 4px 0;display:flex}.mt-journey li.done{border-top-color:#1fa971}.mt-journey b{font-size:var(--fs-caption);color:var(--navy)}.mt-journey span{font-size:var(--fs-caption);color:var(--ink-2)}.mt-journey small{font-size:var(--fs-micro);color:var(--muted)}.mt-journey small.bad{color:var(--red);font-weight:700}.mt-form{flex-direction:column;gap:14px;display:flex}.mt-form label{font-size:var(--fs-caption);color:var(--navy);flex-direction:column;gap:5px;font-weight:700;display:flex}.mt-form label small{color:var(--muted);font-weight:400}.mt-form input,.mt-form select{border:1px solid var(--line);font:inherit;font-size:var(--fs-label);color:var(--ink);box-sizing:border-box;background:#fff;border-radius:10px;width:100%;min-width:0;padding:9px 12px;font-weight:400}.mt-form input:focus,.mt-form select:focus{outline:2px solid var(--blue);outline-offset:1px}.mt-label em{color:var(--muted);margin-left:6px;font-style:normal;font-weight:400}.mt-sheet{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.mt-sheet li{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) 64px 96px;align-items:center;gap:10px;padding:10px 0;display:grid}.mt-sheet li.mt-sheet__head{font-size:var(--fs-micro);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);border-top:0;padding:0 0 6px;font-weight:700}.mt-sheet__who{flex-direction:column;gap:2px;min-width:0;display:flex}.mt-sheet__who strong{font-size:var(--fs-label);color:var(--navy)}.mt-sheet__who small,.mt-sheet__in small{font-size:var(--fs-caption);color:var(--muted)}.mt-sheet__in small.low{color:var(--red);font-weight:700}.mt-sheet__exp{font-size:var(--fs-label);color:var(--ink-2)}.mt-sheet__in{flex-direction:column;gap:2px;display:flex}@media (width<=1100px){.mt-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}.mt-pyrs{grid-template-columns:minmax(0,1fr)}}@media (width<=640px){.mt-tiles,.mt-facts{grid-template-columns:minmax(0,1fr)}}.mt-goals{color:#fff;background:linear-gradient(135deg,#0f1a45 0%,#1d2b5a 100%);border-radius:18px;flex-direction:column;display:flex;overflow:hidden}.mt-goals header{border-bottom:1px solid #ffffff24;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:20px 26px;display:flex}.mt-goals header>div{flex-direction:column;gap:4px;min-width:0;display:flex}.mt-goals h3{font-size:var(--fs-lead);color:#fff;align-items:center;gap:8px;margin:0;font-weight:600;display:flex}.mt-goals header p{font-size:var(--fs-caption);color:#b8c6f2;margin:0;line-height:1.5}.mt-goals header .mt-ghost{color:#fff;cursor:pointer;background:#ffffff1a;border:1px solid #ffffff47}.mt-goals header .mt-ghost:hover{background:#fff3}.mt-goals__row{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.mt-goal{border-left:1px solid #ffffff24;flex-direction:column;gap:6px;padding:22px 26px;display:flex}.mt-goal:first-child{border-left:0}.mt-goal__label{font-size:var(--fs-micro);letter-spacing:.1em;text-transform:uppercase;color:#9fb2e8;font-weight:700}.mt-goal__value{font-size:var(--fs-hero-number);letter-spacing:-.03em;font-weight:300;line-height:1}.mt-goal__value small{font-size:var(--fs-label);letter-spacing:0;color:#b8c6f2;font-weight:400}.mt-goal__cap{font-size:var(--fs-caption);color:#b8c6f2}.mt-goal__now,.mt-goals header .mt-ghost{box-sizing:border-box;width:150px;height:34px;font-size:var(--fs-caption);border-radius:999px;justify-content:center;align-items:center;padding:0 12px;font-weight:700;display:inline-flex}.mt-goal__now{color:#fff;background:#ffffff1f;align-self:flex-start;margin-top:auto;padding-top:0}.mt-goal__value{margin-bottom:4px}.mt-goal__now.good{color:#7ff0c0;background:#1fa97147}.mt-goal__now.warn{color:#ffd27a;background:#f2a30f42}.mt-goal__now.bad{color:var(--red);background:#fff}@media (width<=900px){.mt-goals__row{grid-template-columns:minmax(0,1fr)}.mt-goal{border-top:1px solid #ffffff24;border-left:0}.mt-goal:first-child{border-top:0}}.mt-tile__sub{font-size:var(--fs-caption);color:var(--muted);margin-top:-4px}.mt-hint{color:var(--muted);font-size:var(--fs-caption);margin-top:-6px;line-height:1.5}.mt-tier.click{cursor:pointer}.mt-tier.click:hover{filter:brightness(1.08)}.mt-levels__group h5{font-size:var(--fs-label);color:var(--navy);margin:6px 0 4px}.mt-levels__group h5 small{color:var(--muted);font-weight:400;font-size:var(--fs-caption);margin-left:8px}.mt-scale{flex-direction:column;gap:14px;padding:12px 26px 4px;display:flex}.mt-scale__row{grid-template-columns:110px minmax(0,1fr) 96px;align-items:center;gap:16px;display:grid}.mt-scale__name{font-size:var(--fs-label);color:var(--navy);font-weight:600}.mt-scale__track{background:#eef1f9;border-radius:999px;height:18px;position:relative;overflow:hidden}.mt-scale__track i{border-radius:999px;position:absolute;top:0;bottom:0;left:0}.mt-scale__track i.today{background:linear-gradient(90deg,#5873e6,#6f8cff)}.mt-scale__track i.usual{box-sizing:border-box;background:#1fa97166;border:2px solid #1fa971}.mt-scale__track i.plan{background:#1d2b5a}.mt-scale__row b{font-size:var(--fs-label);color:var(--navy);text-align:right}.mt-scale__axis{grid-template-columns:110px minmax(0,1fr) 96px;gap:16px;display:grid}.mt-scale__axis div{border-top:1px solid var(--line);height:18px;position:relative}.mt-scale__axis em{font-style:normal;font-size:var(--fs-micro);color:var(--muted);position:absolute;top:4px;transform:translate(-50%)}.mt-scale__axis em:first-child{transform:none}.mt-scale__axis em:last-child{transform:translate(-100%)}@media (width<=640px){.mt-scale__row,.mt-scale__axis{grid-template-columns:70px minmax(0,1fr) 64px;gap:8px}}.mt-month{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin:6px 26px 8px;display:flex}.mt-month .mt-sub{margin:0}.mt-month label{font-size:var(--fs-caption);color:var(--navy);align-items:center;gap:8px;font-weight:700;display:flex}.mt-month select{border:1px solid var(--line);font:inherit;font-size:var(--fs-label);color:var(--ink);cursor:pointer;background:#fff;border-radius:10px;padding:7px 12px}.mt-sheet li.mt-sheet__head span:nth-child(n+2),.mt-sheet__exp{text-align:right}.mt-sheet__in{align-items:flex-end}.mt-tabs{border-bottom:1px solid var(--line);gap:6px;margin-bottom:14px;display:flex}.mt-tabs button{all:unset;box-sizing:border-box;font-size:var(--fs-label);color:var(--muted);cursor:pointer;border-bottom:3px solid #0000;padding:9px 14px;font-weight:700}.mt-tabs button.on{color:var(--navy);border-bottom-color:var(--navy)}.mt-upload{flex-direction:column;gap:12px;display:flex}.mt-file{background:var(--navy);color:#fff;height:36px;font-size:var(--fs-label);cursor:pointer;border-radius:10px;align-items:center;padding:0 16px;font-weight:700;display:inline-flex;position:relative}.mt-file input{opacity:0;cursor:pointer;width:100%;position:absolute;inset:0}.mt-preview{flex-direction:column;gap:10px;display:flex}.mt-preview>p{font-size:var(--fs-label);border-radius:10px;margin:0;padding:10px 12px;font-weight:600}.mt-preview>p.good{color:#12724d;background:#eefaf4}.mt-preview>p.bad{background:var(--red-soft);color:var(--red)}.mt-preview ul{max-height:260px;margin:0;padding:0;list-style:none;overflow-y:auto}.mt-preview li{border-top:1px solid var(--line);font-size:var(--fs-caption);color:var(--ink-2);grid-template-columns:56px minmax(0,1fr);gap:2px 10px;padding:8px 0;display:grid}.mt-preview li strong{color:var(--navy);font-size:var(--fs-label)}.mt-preview li span:last-child{grid-column:2}.mt-preview li.error span:last-child{color:var(--red)}.mt-cta{height:40px;font:inherit;font-size:var(--fs-label);color:#fff;cursor:pointer;background:linear-gradient(135deg,#1d2b5a 0%,#3d57c4 100%);border:0;border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:0 20px;font-weight:700;transition:transform .12s,box-shadow .12s;display:inline-flex;box-shadow:0 6px 16px #3d57c452}.mt-cta:hover{transform:translateY(-1px);box-shadow:0 10px 22px #3d57c466}.mt-cta:disabled{opacity:.55;cursor:not-allowed;box-shadow:none;transform:none}.mt-cta--wide{width:100%;height:44px}.mt-ghost--icon{align-items:center;gap:8px;display:inline-flex}.mt-tabs{background:#eef1f9;border:0;border-radius:12px;grid-template-columns:1fr 1fr;gap:4px;margin-bottom:16px;padding:4px;display:grid}.mt-tabs button{all:unset;box-sizing:border-box;text-align:center;font-size:var(--fs-label);color:var(--muted);cursor:pointer;border-bottom:0;border-radius:9px;padding:9px 12px;font-weight:700}.mt-tabs button.on{color:var(--navy);background:#fff;box-shadow:0 2px 8px #14204f1f}.mt-steps{flex-direction:column;gap:14px;margin:0;padding:0;list-style:none;display:flex}.mt-steps li{border:1px solid var(--line);background:linear-gradient(#fff,#f8f9fe);border-radius:14px;grid-template-columns:32px minmax(0,1fr);gap:14px;padding:16px;display:grid}.mt-steps__n{background:var(--navy);color:#fff;width:32px;height:32px;font-size:var(--fs-label);border-radius:50%;place-items:center;font-weight:700;display:grid}.mt-steps strong{font-size:var(--fs-label);color:var(--navy);display:block}.mt-steps p{font-size:var(--fs-caption);color:var(--ink-2);margin:4px 0 12px;line-height:1.55}.mt-drop{color:var(--navy);text-align:center;cursor:pointer;background:#f6f8fe;border:2px dashed #b9c6ee;border-radius:14px;flex-direction:column;align-items:center;gap:6px;padding:22px 16px;transition:background .12s,border-color .12s;display:flex;position:relative}.mt-drop:hover{background:#eef2ff;border-color:#6f8cff}.mt-drop.has{background:#f2fbf7;border-style:solid;border-color:#1fa971}.mt-drop input{opacity:0;cursor:pointer;width:100%;position:absolute;inset:0}.mt-drop span{font-size:var(--fs-label);word-break:break-all;font-weight:700}.mt-drop small{font-size:var(--fs-caption);color:var(--muted)}.mt-preview{border:1px solid var(--line);background:#fff;border-radius:14px;flex-direction:column;gap:12px;padding:16px;display:flex}.mt-preview.good{border-color:#1fa971}.mt-preview.bad{border-color:var(--red)}.mt-preview__head{gap:22px;display:flex}.mt-preview__head span{font-size:var(--fs-caption);color:var(--muted)}.mt-preview__head b{font-size:var(--fs-kpi);color:var(--navy);font-weight:300;display:block}.mt-preview__head span.bad b{color:var(--red)}.mt-preview>p{font-size:var(--fs-label);color:var(--ink-2);background:0 0;margin:0;padding:0;font-weight:400}.mt-preview__line{white-space:nowrap}.mt-sheet li{grid-template-columns:minmax(0,1fr) 62px 86px 44px;align-items:center;gap:10px}.mt-sheet li.mt-sheet__head span:nth-child(n+2){text-align:right}.mt-form .mt-sheet__in input{text-align:right;width:86px;height:32px;font-size:var(--fs-label);padding:0 8px}.mt-sheet__in{display:block}.mt-sheet__pct{text-align:right;font-size:var(--fs-caption);color:var(--muted)}.mt-sheet__pct.low{color:var(--red);font-weight:700}.mt-bi{flex-direction:column;gap:14px;display:flex}.mt-bi__legend{font-size:var(--fs-caption);color:var(--ink-2);flex-wrap:wrap;gap:8px 20px;display:flex}.mt-bi__legend span{align-items:center;gap:7px;display:inline-flex}.mt-bi__legend i{border-radius:3px;width:12px;height:12px;display:inline-block}.mt-bi__legend i.alloc{background:#d3dcf3}.mt-bi__legend i.billed{background:linear-gradient(#7f9aff,#4a63d6)}.mt-bi__legend i.line{background:#1d2b5a;border-radius:2px;width:18px;height:3px}.mt-bi__legend i.goal{border-top:2px dashed var(--navy);border-radius:0;width:18px;height:0}.mt-bi__chart{position:relative}.mt-bi svg{width:100%;height:auto;display:block}.mt-bi__grid{stroke:#e8ecf6;stroke-width:1px}.mt-bi__axis{fill:var(--muted);font-size:var(--fs-caption)}.mt-bi__axis-title{fill:var(--muted);font-size:var(--fs-micro);letter-spacing:.08em;text-transform:uppercase;font-weight:700}.mt-bi__alloc{fill:url(#mtAlloc)}.mt-bi__billed{fill:url(#mtBilled)}.mt-bi__hl{fill:#6f8cff17}.mt-bi__target{stroke:var(--navy);stroke-width:2px;stroke-dasharray:7 5}.mt-bi__target-label{fill:var(--navy);font-size:var(--fs-micro);paint-order:stroke;stroke:#fff;stroke-width:4px;font-weight:700}.mt-bi__line{fill:none;stroke:#1d2b5a;stroke-width:3px;stroke-linejoin:round;stroke-linecap:round}.mt-bi__dot{fill:#fff;stroke-width:3.5px}.mt-bi__dot.good{stroke:#1fa971}.mt-bi__dot.warn{stroke:#f2a30f}.mt-bi__dot.bad{stroke:var(--red)}.mt-bi__value{fill:var(--navy);font-size:var(--fs-label);paint-order:stroke;stroke:#fff;stroke-width:5px;stroke-linejoin:round;font-weight:700}.mt-bi__month{fill:var(--navy);font-size:var(--fs-label);font-weight:700}.mt-bi__people{fill:var(--muted);font-size:var(--fs-micro)}.mt-bi__none{fill:var(--muted);font-size:var(--fs-caption)}.mt-bi__tip{z-index:5;color:#fff;min-width:168px;font-size:var(--fs-caption);pointer-events:none;background:#14204f;border-radius:12px;padding:10px 14px;line-height:1.7;position:absolute;top:6px;transform:translate(-50%);box-shadow:0 12px 28px #14204f59}.mt-bi__tip b{margin-bottom:2px;display:block}.mt-bi__tip span{color:#c9d4f7;justify-content:space-between;gap:16px;display:flex}.mt-bi__tip strong{color:#fff}.mt-pbi__facts dd small{font-size:var(--fs-label);color:var(--muted);font-weight:400}.mt-pbi__facts dt{align-items:center;gap:6px;display:flex}.mt-cap{font-size:var(--fs-caption);color:var(--muted);margin-top:2px;display:block}.mt-delta{font-size:var(--fs-micro);border-radius:999px;margin-top:4px;padding:2px 9px;font-weight:700;display:inline-block}.mt-delta.up{color:#12724d;background:#eefaf4}.mt-delta.down{color:#8a5a00;background:#fff8e6}.mt-bi__pill{fill:#eef1f9}.mt-bi__pill.good{fill:#eefaf4}.mt-bi__pill.warn{fill:#fff8e6}.mt-bi__pill.bad{fill:var(--red-soft)}.mt-bi__pill-text{fill:var(--navy);font-size:var(--fs-label);font-weight:700}.mt-bi__pill-text.good{fill:#12724d}.mt-bi__pill-text.warn{fill:#8a5a00}.mt-bi__pill-text.bad{fill:var(--red)}.mt-goals header{padding:12px 22px}.mt-goals header p{display:none}.mt-goal{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"label label""value now""cap cap";align-items:center;gap:2px 12px;padding:12px 22px;display:grid}.mt-goal__label{grid-area:label}.mt-goal__value{font-size:var(--fs-kpi);grid-area:value;margin-bottom:0}.mt-goal__cap{grid-area:cap}.mt-goal__now{grid-area:now;align-self:center;width:auto;min-width:118px;height:30px;margin-top:0}.mt-goals header .mt-ghost{width:130px;height:32px}@media (width<=900px){.mt-goals header p{display:none}}.mt-mix{flex-direction:column;gap:16px;padding:8px 26px 24px;display:flex}.mt-mix__bar{background:#e7ecf6;border-radius:999px;height:34px;display:flex;overflow:hidden}.mt-mix__bar i{font-style:normal;font-size:var(--fs-caption);color:#fff;white-space:nowrap;justify-content:center;align-items:center;font-weight:700;display:flex}.mt-mix__bar i.billed{background:linear-gradient(90deg,#5873e6,#7f9aff)}.mt-mix__bar i.unbilled{color:#6b4300;background:repeating-linear-gradient(45deg,#f2a30f 0 8px,#f7bb45 8px 16px)}.mt-mix__list{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.mt-mix__list li{border:1px solid var(--line);background:#fffdf6;border-left:4px solid #f2a30f;border-radius:12px;flex-direction:column;gap:3px;padding:12px 14px;display:flex}.mt-mix__list b{font-size:var(--fs-label);color:var(--navy)}.mt-mix__list span{font-size:var(--fs-caption);color:var(--muted)}.mt-mix__list em{flex-wrap:wrap;gap:4px 12px;font-style:normal;display:flex}.mt-mix__list a{color:var(--blue);font-size:var(--fs-caption);cursor:pointer;font-weight:600;text-decoration:none}.mt-mix__list a:hover{text-decoration:underline}.mt-mix__list small{color:var(--muted);font-weight:400}.rs{flex-direction:column;gap:16px;min-width:0;display:flex}.rs button{cursor:pointer;font-family:inherit}.rs-muted{color:var(--muted);font-size:var(--fs-caption);margin:2px 0 0}.rs-nowrap{white-space:nowrap}.rs-primary,.rs-ghost,.rs-danger{height:38px;font-size:var(--fs-label);border:1px solid #0000;border-radius:10px;padding:0 18px;font-weight:700}.rs-primary{background:var(--navy);color:#fff}.rs-primary:hover:not(:disabled){background:#1b2b5e}.rs-ghost{border-color:var(--line);color:var(--ink-2);background:#fff}.rs-danger{background:var(--red-ink);color:#fff}.rs-danger.ghost{color:var(--red-ink);border-color:var(--red-line);background:#fff}.rs-primary:disabled,.rs-danger:disabled{opacity:.6;cursor:progress}.rs-hero{background:linear-gradient(135deg, var(--navy), var(--navy-2));color:#fff;border-radius:var(--radius-card);border-left:6px solid #94a3b8;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px 28px;padding:20px 24px;display:flex}.rs-hero.bad{border-left-color:var(--red)}.rs-hero.warn{border-left-color:#f2a30f}.rs-hero.good{border-left-color:#1fa971}.rs-hero h2{font-size:var(--fs-section);margin:8px 0 4px;font-weight:700}.rs-hero p{color:#b8c6f2;font-size:var(--fs-label);max-width:60ch;margin:0;line-height:1.5}.rs-kpis{flex-wrap:wrap;gap:8px 28px;margin:0;display:flex}.rs-kpis div{flex-direction:column;gap:2px;display:flex}.rs-kpis dt{font-size:var(--fs-caption);color:#9fb2e8}.rs-kpis dd{font-size:var(--fs-kpi);letter-spacing:-.02em;margin:0;font-weight:300}.rs-kpis dd.bad{color:var(--red)}.rs-kpis dd.good{color:#6fe3b3}.rs-pill{font-size:var(--fs-micro);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;color:#2b447d;background:#e9eef9;border-radius:999px;padding:2px 10px;font-weight:700;display:inline-block}.rs-pill.good{color:#0d6b4f;background:#e6f6ef}.rs-pill.warn{color:#8a5a00;background:#fff3d6}.rs-pill.bad{background:var(--red-soft);color:var(--red-ink)}.rs-hero .rs-pill{color:#fff;background:#ffffff24}.rs-card{background:var(--surface);border:1px solid #e6eaf2;border-radius:18px;min-width:0;box-shadow:0 1px 2px #0f1b3d0d,0 14px 32px -20px #0f1b3d47}.rs-card .dga-cardhead{padding:22px 26px 6px}.rs-card .table-scroll{border-radius:0 0 18px 18px;margin-top:8px}.rs-card .table-scroll thead th:first-child,.rs-card .table-scroll td:first-child{padding-left:26px}.rs-empty{color:var(--muted);font-size:var(--fs-label);margin:0;padding:12px 26px 26px}.rs-row{cursor:pointer}.rs-row:hover td{background:var(--surface-2)}.rs-name{all:unset;cursor:pointer;color:var(--navy);font-weight:700}.rs-name:hover{color:var(--blue);text-decoration:underline}.rs td.bad,.rs dd.bad{color:var(--red-ink);font-weight:700}.rs td.warn{color:#8a5a00;font-weight:700}.rs-split{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:8px 26px 22px;display:grid}.rs-loc{border:1px solid var(--line);background:var(--surface-2);border-radius:14px;padding:16px 18px}.rs-loc header{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.rs-loc h4{font-size:var(--fs-body);margin:0;font-weight:700}.rs-loc header span{font-size:var(--fs-caption);color:var(--blue);font-weight:700}.rs-loc__bar{background:#dfe5f2;border-radius:999px;height:8px;margin:10px 0 12px;overflow:hidden}.rs-loc__bar i{background:var(--blue);border-radius:999px;height:100%;display:block}.rs-loc.onsite .rs-loc__bar i{background:#7c5cd6}.rs-loc.onsite header span{color:#5b3fb5}.rs-loc dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 16px;margin:0;display:grid}.rs-loc dt{font-size:var(--fs-caption);color:var(--muted)}.rs-loc dd{font-size:var(--fs-section);margin:0;font-weight:600}.rs-chips{gap:6px;display:flex}.rs-chips button{border:1px solid var(--line);height:30px;font-size:var(--fs-caption);color:var(--ink-2);background:#fff;border-radius:999px;padding:0 12px;font-weight:600}.rs-chips button.on{background:var(--navy);border-color:var(--navy);color:#fff}.rs-unplanned ul{font-size:var(--fs-label);flex-direction:column;gap:4px;margin:6px 26px 20px;padding-left:18px;display:flex}.rs-form{flex-direction:column;gap:14px;display:flex}.rs-form label{font-size:var(--fs-caption);color:var(--navy);flex-direction:column;gap:5px;font-weight:700;display:flex}.rs-form input,.rs-form select,.rs-form textarea{border:1px solid var(--line);font:inherit;font-size:var(--fs-label);color:var(--ink);box-sizing:border-box;background:#fff;border-radius:10px;width:100%;min-width:0;padding:9px 12px;font-weight:400}.rs-form input:focus,.rs-form select:focus,.rs-form textarea:focus{outline:2px solid var(--blue);outline-offset:1px}.rs-two{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.rs-calc{background:var(--surface-2);font-size:var(--fs-label);border-radius:10px;margin:0;padding:10px 12px}.rs-calc span{color:var(--muted);font-size:var(--fs-caption);margin-top:2px;display:block}.rs-actions{flex-wrap:wrap;gap:8px;display:flex}@media (width<=900px){.rs-split{grid-template-columns:minmax(0,1fr)}}@media (width<=640px){.rs-two{grid-template-columns:minmax(0,1fr)}.rs-card .dga-cardhead{padding:16px 16px 6px}.rs-split{padding:8px 16px 16px}.rs-card .table-scroll thead th:first-child,.rs-card .table-scroll td:first-child{padding-left:16px}}.rs-roles{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;max-height:620px;margin:0;padding:8px 26px 22px;list-style:none;display:grid;overflow:auto}.rs-role{border:1px solid var(--line);background:#fff;border-radius:14px;flex-direction:column;gap:12px;min-width:0;padding:16px 18px;display:flex}.rs-role.editable{cursor:pointer}.rs-role.editable:hover{border-color:#b9c8ee;box-shadow:0 6px 18px -12px #0f1b3d59}.rs-role header{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.rs-role header strong{font-size:var(--fs-body);color:var(--navy);font-weight:700}.rs-role header .rs-name{font-size:var(--fs-body)}.rs-role header .rs-muted{flex-wrap:wrap;align-items:center;gap:4px 8px;margin-top:4px;display:flex}.rs-loc-tag{color:#0f42c0;font-size:var(--fs-micro);background:#e3ebff;border-radius:999px;padding:1px 8px;font-weight:700}.rs-loc-tag.onsite{color:#5b3fb5;background:#ece6fb}.rs-role__metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.rs-role__metrics h5{font-size:var(--fs-micro);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:0 0 4px;font-weight:700}.rs-big{font-size:var(--fs-section);color:var(--navy);margin:0;font-weight:700;line-height:1.25}.rs-big span{font-size:var(--fs-caption);color:var(--muted);font-weight:400}.rs-gauge{background:#e7ecf6;border-radius:999px;height:8px;margin:8px 0 6px;position:relative}.rs-gauge i{background:#94a3b8;border-radius:999px;height:100%;display:block}.rs-gauge i.good{background:#1fa971}.rs-gauge i.warn{background:#f2a30f}.rs-gauge i.bad{background:var(--red)}.rs-gauge b{background:var(--navy);border-radius:2px;width:2px;height:16px;margin-left:-1px;position:absolute;top:-4px}.rs-diff{font-size:var(--fs-caption);color:var(--muted);margin:0}.rs-diff.bad{color:var(--red-ink);font-weight:700}.rs-diff.warn{color:#8a5a00;font-weight:700}.rs-diff.good{color:#0d6b4f;font-weight:700}.rs-role__note{border-top:1px solid var(--line);margin:0;padding-top:8px}@media (width<=1100px){.rs-roles{grid-template-columns:minmax(0,1fr)}}@media (width<=640px){.rs-roles{padding:8px 16px 16px}.rs-role__metrics{grid-template-columns:minmax(0,1fr)}}.rs-people{flex-wrap:wrap;gap:6px 12px;display:flex}.rs-people a{color:var(--blue);font-size:var(--fs-label);cursor:pointer;font-weight:600;text-decoration:none}.rs-people a:hover{text-decoration:underline}.rs-people small{color:var(--muted);font-weight:400;font-size:var(--fs-caption)}.rs-tabs{border-bottom:1px solid var(--line);gap:6px;margin-bottom:4px;display:flex}.rs-tabs button{all:unset;box-sizing:border-box;font-size:var(--fs-label);color:var(--muted);cursor:pointer;border-bottom:3px solid #0000;padding:10px 18px;font-weight:700}.rs-tabs button:hover{color:var(--navy)}.rs-tabs button.on{color:var(--navy);border-bottom-color:var(--navy)}.rs-later{color:#8a5a00;margin-top:2px;font-weight:600}.ai{flex-direction:column;gap:16px;min-width:0;display:flex}.ai button{cursor:pointer;font-family:inherit}.ai-hero{background:linear-gradient(135deg, var(--navy), var(--navy-2));color:#fff;border-radius:var(--radius-card);align-items:flex-start;gap:14px;padding:18px 22px;display:flex}.ai-hero svg{color:#9fb2e8;flex:none;margin-top:2px}.ai-hero h2{font-size:var(--fs-section);margin:0 0 4px;font-weight:700}.ai-hero p{color:#b8c6f2;font-size:var(--fs-label);margin:0;line-height:1.5}.ai-card{background:var(--surface);border:1px solid #e6eaf2;border-radius:18px;min-width:0;padding-bottom:20px;box-shadow:0 1px 2px #0f1b3d0d,0 14px 32px -20px #0f1b3d47}.ai-card .dga-cardhead{padding:22px 26px 6px}.ai-card>:not(.dga-cardhead){margin-left:26px;margin-right:26px}.ai-form{flex-direction:column;gap:10px;margin-top:8px;display:flex}.ai-form label{font-size:var(--fs-caption);color:var(--navy);font-weight:700}.ai-form textarea{border:1px solid var(--line);font:inherit;font-size:var(--fs-label);resize:vertical;box-sizing:border-box;border-radius:10px;width:100%;padding:10px 12px}.ai-form textarea:focus{outline:2px solid var(--blue);outline-offset:1px}.ai-form__row{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:10px;display:flex}.ai-examples{flex-wrap:wrap;flex:320px;gap:6px;display:flex}.ai-examples button{border:1px solid var(--line);font-size:var(--fs-caption);color:var(--ink-2);text-align:left;background:#fff;border-radius:999px;padding:5px 12px;font-weight:600}.ai-examples button:hover{background:var(--surface-2)}.ai-primary{background:var(--navy);color:#fff;height:38px;font-size:var(--fs-label);border:0;border-radius:10px;padding:0 18px;font-weight:700}.ai-primary:hover:not(:disabled){background:#1b2b5e}.ai-primary:disabled{opacity:.6;cursor:progress}.ai-note,.ai-message{font-size:var(--fs-caption);color:var(--muted);margin-top:10px;margin-bottom:0;line-height:1.5}.ai-message{font-size:var(--fs-label);color:var(--ink-2)}.ai-claim{font-size:var(--fs-label);color:var(--ink);margin-top:12px;margin-bottom:0;line-height:1.6}.ai-cite{font-size:var(--fs-caption);color:var(--blue);margin-left:2px;font-weight:700;text-decoration:none}.ai-cite:hover{text-decoration:underline}.ai-trace{font-size:var(--fs-caption);color:var(--ink-2);margin-top:14px}.ai-trace summary{cursor:pointer;color:var(--navy);font-weight:700}.ai-trace dl{grid-template-columns:max-content 1fr;gap:4px 16px;margin:10px 0;display:grid}.ai-trace dt{color:var(--muted)}.ai-trace dd{margin:0}.ai-trace ul{margin:0;padding-left:18px}.ai-sources{flex-direction:column;gap:12px;margin:8px 26px 0;padding:0 0 0 20px;display:flex}.ai-sources li{font-size:var(--fs-label)}.ai-sources li:target{background:#fff8e1;border-radius:8px}.ai-sources a{color:var(--navy);overflow-wrap:anywhere;font-weight:700;text-decoration:none}.ai-sources a:hover{color:var(--blue);text-decoration:underline}.ai-sources details{font-size:var(--fs-caption)}.ai-sources summary{cursor:pointer;color:var(--blue);font-weight:600}.ai-sources pre{background:var(--surface-2);white-space:pre-wrap;overflow-wrap:anywhere;font-family:var(--font-sans);font-size:var(--fs-caption);border-radius:8px;max-height:240px;margin:6px 0 0;padding:10px 12px;line-height:1.5;overflow:auto}.ai-muted{color:var(--muted);font-size:var(--fs-caption);margin:2px 0 4px}@media (width<=640px){.ai-card .dga-cardhead{padding:16px 16px 6px}.ai-card>:not(.dga-cardhead),.ai-sources{margin-left:16px;margin-right:16px}}.ai-asked{background:var(--navy);color:#fff;max-width:min(100%,640px);font-size:var(--fs-label);border-radius:14px 14px 4px;align-self:flex-end;margin:0;padding:10px 16px;line-height:1.5}.ai-options{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.ai-options button{border:1px solid var(--line);font-size:var(--fs-label);color:var(--ink-2);text-align:left;background:#fff;border-radius:10px;padding:8px 14px}.ai-options button:hover:not(:disabled){background:var(--surface-2)}.ai-assess{background:#fafbfd;border:1px solid #e6eaf2;border-radius:14px;grid-template-columns:minmax(0,220px) minmax(0,1fr);align-items:start;gap:14px 22px;margin-top:12px;padding:16px 18px;display:grid}@media (width<=720px){.ai-assess{grid-template-columns:minmax(0,1fr)}}.ai-level{border-left:5px solid #94a3b8;flex-direction:column;gap:4px;padding-left:14px;display:flex}.ai-level span{font-size:var(--fs-micro);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-weight:700}.ai-level strong{font-size:var(--fs-kpi);color:var(--navy);font-weight:300;line-height:1.1}.ai-level.low{border-color:var(--red)}.ai-level.moderate{border-color:#f2a30f}.ai-level.high{border-color:#1fa971}.ai-comps{font-size:var(--fs-caption);color:var(--ink-2);flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.ai-comps li{align-items:flex-start;gap:8px;line-height:1.45;display:flex}.ai-comps i{background:#94a3b8;border-radius:50%;flex:none;width:10px;height:10px;margin-top:4px}.ai-comps .red i{background:var(--red)}.ai-comps .amber i{background:#f2a30f}.ai-comps .green i{background:#1fa971}.ai-assess .ai-note{grid-column:1/-1;margin:0}.ai-type{font-size:var(--fs-micro);letter-spacing:.04em;text-transform:uppercase;color:#0d6b4f;cursor:help;background:#e6f6ef;border-radius:999px;margin-right:6px;padding:1px 8px;font-weight:700;display:inline-block}.ai-type.inference{color:#0f42c0;background:#e3ebff}.ai-type.prediction{color:#8a5300;background:#fff3da}.ai-recs,.ai-caveats{margin-top:16px}.ai-recs h3,.ai-caveats h3{font-size:var(--fs-label);color:var(--navy);align-items:center;gap:6px;margin:0 0 8px;font-weight:700;display:flex}.ai-recs ol{font-size:var(--fs-label);color:var(--ink-2);flex-direction:column;gap:10px;margin:0;padding-left:20px;display:flex}.ai-recs p{color:var(--muted);font-size:var(--fs-caption);margin:2px 0 0}.ai-owner{color:#4a4a4f;font-size:var(--fs-caption);background:#eef1f6;border-radius:999px;margin-top:4px;padding:1px 10px;font-weight:600;display:inline-block}.ai-caveats ul{font-size:var(--fs-caption);color:var(--muted);flex-direction:column;gap:4px;margin:0;padding-left:18px;display:flex}.ai-steps{flex-direction:column;gap:4px;margin:8px 0 10px;padding-left:20px;display:flex}.ai-steps span{color:var(--muted)}.ai-steps em{color:var(--muted);font-variant-numeric:tabular-nums;font-style:normal}.ai-link{color:var(--blue,#0f42c0);font-size:var(--fs-caption);cursor:pointer;background:0 0;border:0;padding:0;font-family:inherit;font-weight:700;text-decoration:underline}.ai-history{flex-direction:column;gap:8px;margin:8px 26px 22px;padding:0;list-style:none;display:flex}.ai-history button{border:1px solid var(--line);text-align:left;width:100%;font-family:inherit;font-size:var(--fs-label);color:var(--ink-2);cursor:pointer;background:#fff;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;display:flex}.ai-history button:hover{background:var(--surface-2)}.ai-history em{font-style:normal;font-size:var(--fs-caption);color:var(--muted);flex:none;font-weight:700}.as-overlay{z-index:1000;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0f1b3d8c;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.as-sheet{background:#fff;border-radius:20px;flex-direction:column;width:min(1040px,100%);max-height:min(92vh,980px);display:flex;overflow:hidden;box-shadow:0 30px 80px #0f1b3d59}@media (width<=720px){.as-overlay{padding:0}.as-sheet{border-radius:0;height:100%;max-height:100vh}}.as-head{border-bottom:1px solid var(--line);background:linear-gradient(135deg, var(--navy), var(--navy-2));color:#fff;justify-content:space-between;align-items:flex-start;gap:16px;padding:22px 28px 16px;display:flex}.as-eyebrow{font-size:var(--fs-micro);letter-spacing:.1em;text-transform:uppercase;color:#9fb2e8;font-weight:700}.as-head h2{font-size:var(--fs-section);margin:4px 0 0;font-weight:600;line-height:1.45}.as-close{color:#fff;width:36px;height:36px;font-size:var(--fs-kpi);cursor:pointer;background:#ffffff1a;border:1px solid #ffffff59;border-radius:50%;flex:none;font-family:inherit;line-height:1}.as-close:hover{background:#ffffff40}.as-body{flex-direction:column;flex:1;gap:22px;min-height:0;padding:24px 28px;display:flex;overflow-y:auto}.as-body.busy{opacity:.55;pointer-events:none}.as-message{font-size:var(--fs-label);color:var(--ink-2);margin:0;line-height:1.6}.as-message.note{color:var(--navy);background:#f3f6ff;border-radius:12px;padding:12px 16px}.as-options{flex-wrap:wrap;gap:8px;display:flex}.as-options button{border:1px solid var(--line);font-family:inherit;font-size:var(--fs-label);color:var(--ink-2);text-align:left;cursor:pointer;background:#fff;border-radius:10px;padding:8px 14px}.as-options button:hover:not(:disabled){background:var(--surface-2)}.as-verdict{background:#fafbfd;border:1px solid #e6eaf2;border-radius:16px;grid-template-columns:minmax(0,230px) minmax(0,1fr);align-items:start;gap:16px 26px;padding:20px 22px;display:grid}@media (width<=760px){.as-verdict{grid-template-columns:minmax(0,1fr)}}.as-level{border-left:5px solid #94a3b8;flex-direction:column;gap:8px;padding-left:14px;display:flex}.as-level.low{border-color:var(--red)}.as-level.moderate{border-color:#f2a30f}.as-level.high{border-color:#1fa971}.as-level>span{font-size:var(--fs-micro);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-weight:700}.as-level strong{font-size:var(--fs-kpi);letter-spacing:-.02em;color:var(--navy);font-weight:300;line-height:1.05}.as-scale{grid-template-columns:repeat(3,1fr);gap:4px;display:grid}.as-scale i{text-align:center;color:#6b7280;font-style:normal;font-size:var(--fs-micro);background:#eef1f6;border-radius:6px;padding:4px 0;font-weight:700}.as-level.low .as-scale i.on{background:var(--red);color:#fff}.as-level.moderate .as-scale i.on{color:#1b1b1f;background:#f2a30f}.as-level.high .as-scale i.on{color:#fff;background:#1fa971}.as-areas{grid-template-columns:repeat(auto-fill,minmax(min(100%,200px),1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}.as-areas li{background:#fff;border:1px solid #e6eaf2;border-top:4px solid #94a3b8;border-radius:10px;padding:10px 12px}.as-areas li.red{border-top-color:var(--red)}.as-areas li.amber{border-top-color:#f2a30f}.as-areas li.green{border-top-color:#1fa971}.as-areas b{font-size:var(--fs-label);color:var(--navy)}.as-areas p{font-size:var(--fs-caption);color:var(--muted);margin:4px 0 0;line-height:1.5}.as-fine{color:var(--muted);font-size:var(--fs-caption);margin:0;line-height:1.55}.as-verdict .as-fine{grid-column:1/-1}.as-group h3,.as-caveats h3{font-size:var(--fs-section);color:var(--navy);flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 10px;font-weight:700;display:flex}.as-group ul{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.as-group ul li{font-size:var(--fs-label);color:var(--ink-2);border:1px solid #eef1f6;border-radius:12px;padding:12px 16px;line-height:1.65}.as-type{font-size:var(--fs-micro);letter-spacing:.06em;text-transform:uppercase;color:#0d6b4f;background:#e6f6ef;border-radius:999px;padding:2px 10px;font-weight:700}.as-type.inference{color:#0f42c0;background:#e3ebff}.as-type.prediction{color:#8a5300;background:#fff3da}.as-cite{color:#0f42c0;min-width:20px;height:20px;font-family:inherit;font-size:var(--fs-micro);cursor:pointer;vertical-align:1px;background:#e3ebff;border:0;border-radius:6px;justify-content:center;align-items:center;margin-left:4px;padding:0 6px;font-weight:700;display:inline-flex}.as-cite:hover{background:#cfdcff}.as-recs{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.as-recs li{background:#f9fbff;border:1px solid #e6eaf2;border-radius:14px;grid-template-columns:34px minmax(0,1fr);gap:14px;padding:14px 16px;display:grid}.as-recs__n{background:var(--navy);color:#fff;width:30px;height:30px;font-size:var(--fs-label);border-radius:50%;justify-content:center;align-items:center;font-weight:700;display:flex}.as-recs strong{font-size:var(--fs-label);color:var(--navy);font-weight:700;line-height:1.55}.as-recs p{color:var(--muted);font-size:var(--fs-caption);margin:4px 0 0;line-height:1.5}.as-recs em{color:#4a4a4f;font-style:normal;font-size:var(--fs-caption);background:#eef1f6;border-radius:999px;margin-top:6px;padding:1px 10px;font-weight:600;display:inline-block}.as-caveats{background:#fff8e8;border-radius:14px;padding:14px 18px}.as-caveats h3{font-size:var(--fs-label);color:#8a5300;margin-bottom:6px}.as-caveats ul{font-size:var(--fs-caption);color:#6b4a00;flex-direction:column;gap:4px;margin:0;padding-left:18px;line-height:1.5;display:flex}.as-fold{background:#fff;border:1px solid #e6eaf2;border-radius:14px}.as-fold>summary{cursor:pointer;font-size:var(--fs-label);color:var(--navy);justify-content:space-between;align-items:center;padding:12px 16px;font-weight:700;display:flex}.as-fold>summary span{color:var(--muted);font-size:var(--fs-caption);font-weight:600}.as-sources{flex-direction:column;gap:10px;margin:0;padding:0 16px 14px;list-style:none;display:flex}.as-sources li{font-size:var(--fs-label);border:1px solid #eef1f6;border-radius:10px;padding:10px 12px}.as-sources li.on{border-color:var(--blue,#0f42c0);background:#f3f6ff}.as-sources a{color:var(--navy);font-weight:700;text-decoration:none}.as-sources a:hover{color:var(--blue,#0f42c0);text-decoration:underline}.as-sources a b{color:#0f42c0;min-width:20px;height:20px;font-size:var(--fs-micro);background:#e3ebff;border-radius:6px;justify-content:center;align-items:center;margin-right:6px;display:inline-flex}.as-sources p{color:var(--muted);font-size:var(--fs-caption);margin:2px 0 4px}.as-sources details{font-size:var(--fs-caption)}.as-sources details summary{cursor:pointer;color:var(--blue,#0f42c0);font-weight:700}.as-sources pre{white-space:pre-wrap;max-height:220px;font-family:inherit;font-size:var(--fs-caption);background:#f7f8fb;border-radius:8px;margin:6px 0 0;padding:10px 12px;line-height:1.55;overflow:auto}.as-steps{font-size:var(--fs-caption);color:var(--ink-2);flex-direction:column;gap:6px;margin:0;padding:0 16px 0 36px;display:flex}.as-steps span{color:var(--muted)}.as-steps em{color:var(--muted);font-variant-numeric:tabular-nums;font-style:normal}.as-meta{font-size:var(--fs-caption);grid-template-columns:max-content 1fr;gap:4px 14px;margin:10px 16px;display:grid}.as-meta dt{color:var(--muted)}.as-meta dd{margin:0}.as-list{font-size:var(--fs-caption);color:var(--muted);flex-direction:column;gap:3px;margin:8px 16px 14px;padding-left:18px;display:flex}.as-fold .as-fine{margin:8px 16px 0}.as-foot{border-top:1px solid var(--line);background:#fff;padding:14px 28px 18px}.as-foot form{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.as-foot input{border:1px solid var(--line);min-width:0;height:40px;font-family:inherit;font-size:var(--fs-label);border-radius:10px;flex:260px;padding:0 14px}.as-foot input:focus{outline:2px solid var(--blue,#0f42c0);outline-offset:1px}.as-ghost{border:1px solid var(--line);height:38px;color:var(--ink-2);font-family:inherit;font-size:var(--fs-label);cursor:pointer;background:#fff;border-radius:10px;padding:0 14px;font-weight:600}.as-ghost kbd{border:1px solid var(--line);font-family:inherit;font-size:var(--fs-micro);color:var(--muted);border-radius:5px;margin-left:6px;padding:1px 6px}.as-working{color:var(--navy);font-size:var(--fs-label);background:#f3f6ff;align-items:center;gap:10px;padding:10px 28px;font-weight:600;display:flex}.as-working i{border:2px solid #c9d6ff;border-top-color:var(--blue,#0f42c0);border-radius:50%;width:14px;height:14px;animation:.8s linear infinite as-spin}@keyframes as-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.as-working i{animation:none}}.as-caution{color:#6b4a00;font-size:var(--fs-caption);background:#fff3da;border-radius:8px;margin-top:6px;padding:6px 10px;line-height:1.45;display:block}.as-rate{font-size:var(--fs-label);color:var(--ink-2);background:#fafbfd;border:1px solid #e6eaf2;border-radius:14px;flex-wrap:wrap;align-items:center;gap:10px;padding:12px 16px;display:flex}.as-rate button{border:1px solid var(--line);height:32px;color:var(--ink-2);font-family:inherit;font-size:var(--fs-label);cursor:pointer;background:#fff;border-radius:999px;padding:0 16px;font-weight:600}.as-rate button:hover:not(:disabled){background:var(--surface-2)}.as-rate button.on{background:var(--navy);border-color:var(--navy);color:#fff}.as-rate button:disabled{cursor:default}.as-rate em{color:var(--muted);font-style:normal;font-size:var(--fs-caption)}.as-rate__why{flex:320px;gap:8px;display:flex}.as-rate__why input{border:1px solid var(--line);min-width:0;height:32px;font-family:inherit;font-size:var(--fs-label);border-radius:10px;flex:1;padding:0 12px}.rg-page,.rg{flex-direction:column;gap:16px;min-width:0;display:flex}.rg-muted{color:var(--muted);font-size:var(--fs-label)}.rg button{cursor:pointer;font-family:inherit}.rg-filters{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.rg-chips{flex-wrap:wrap;gap:6px;display:flex}.rg-chips button{border:1px solid var(--line);height:34px;font-size:var(--fs-caption);color:var(--ink-2);background:#fff;border-radius:999px;align-items:center;gap:8px;padding:0 14px;font-weight:600;display:inline-flex}.rg-chips button:hover{background:var(--surface-2)}.rg-chips button.on{background:var(--navy);border-color:var(--navy);color:#fff}.rg-chips b{font-size:var(--fs-micro);background:#0f172a14;border-radius:999px;padding:1px 7px}.rg-chips button.on b{background:#fff3}.rg-chips button.alert:not(.on){border-color:var(--red-line);color:var(--red-ink)}.rg-primary,.rg-ghost{height:38px;font-size:var(--fs-label);border:1px solid #0000;border-radius:10px;padding:0 18px;font-weight:700}.rg-primary{background:var(--navy);color:#fff}.rg-primary:hover:not(:disabled){background:#1b2b5e}.rg-primary:disabled{opacity:.6;cursor:progress}.rg-ghost{border-color:var(--line);color:var(--ink-2);background:#fff}.rg-card{background:#fff;border:1px solid #e6eaf2;border-radius:18px;min-width:0;box-shadow:0 1px 2px #0f1b3d0d,0 14px 32px -20px #0f1b3d47}.rg-card .dga-cardhead{padding:22px 26px 6px}.rg-card .table-scroll{border-radius:0 0 18px 18px;margin-top:8px}.rg-card .table-scroll thead th:first-child,.rg-card .table-scroll td:first-child{padding-left:26px}.rg-empty{font-size:var(--fs-label);color:var(--muted);margin:0;padding:12px 26px 28px}.rg-row{cursor:pointer}.rg-row:hover td{background:var(--surface-2)}.rg-row.done td{opacity:.62}.rg-code{color:var(--muted);white-space:nowrap;font-weight:700}.rg-name{all:unset;cursor:pointer;color:var(--navy);font-weight:700}.rg-name:hover{color:var(--blue);text-decoration:underline}.rg-name:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.rg-plain{color:var(--ink-2)}.rg-late{color:var(--red-ink);font-weight:700}.rg-pill{font-size:var(--fs-micro);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;border-radius:999px;padding:2px 10px;font-weight:700;display:inline-block}.rg-pill.good{color:#0d6b4f;background:#e6f6ef}.rg-pill.warn{color:#8a5a00;background:#fff3d6}.rg-pill.bad{background:var(--red-soft);color:var(--red-ink)}.rg-pill.neutral{color:#2b447d;background:#e9eef9}.rg-seg{background:var(--surface-2);border-radius:10px;align-self:flex-start;padding:3px;display:inline-flex}.rg-seg button{font-size:var(--fs-label);color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:8px;padding:7px 18px;font-family:inherit;font-weight:600}.rg-seg button.on{color:var(--navy);background:#fff;box-shadow:0 1px 2px #0a123824}.rg-form{flex-direction:column;gap:14px;display:flex}.rg-form label{font-size:var(--fs-caption);color:var(--navy);flex-direction:column;gap:5px;font-weight:700;display:flex}.rg-form input,.rg-form select,.rg-form textarea{border:1px solid var(--line);font:inherit;font-size:var(--fs-label);color:var(--ink);box-sizing:border-box;background:#fff;border-radius:10px;width:100%;min-width:0;padding:9px 12px;font-weight:400}.rg-form input:focus,.rg-form select:focus,.rg-form textarea:focus{outline:2px solid var(--blue);outline-offset:1px}.rg-actions{gap:8px;display:flex}.rg-tl{padding:18px 26px 26px;overflow:hidden}.rg-tl__head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:10px;display:flex}.rg-tl__head h3{font-size:var(--fs-section);margin:0}.rg-tl__head p{font-size:var(--fs-label);color:var(--ink-2);margin:0}.rg-tl__track{height:140px;margin-top:10px;position:relative}.rg-tl__line{background:#dfe5f2;border-radius:2px;height:3px;position:absolute;top:40px;left:0;right:0}.rg-tl__today{border-left:2px dashed var(--blue);width:0;position:absolute;top:20px;bottom:30px}.rg-tl__today i{font-style:normal;font-size:var(--fs-micro);color:var(--blue);font-weight:700;position:absolute;top:-16px;left:4px}.rg-tl__dot{width:16px;height:16px;box-shadow:0 0 0 1px var(--line);background:#94a3b8;border:3px solid #fff;border-radius:50%;margin-left:-8px;position:absolute;top:33px}.rg-tl__dot.good{background:#1fa971}.rg-tl__dot.warn{background:#f2a30f}.rg-tl__dot.bad{background:var(--red)}.rg-tl__dot em{text-align:center;width:110px;font-style:normal;font-size:var(--fs-micro);color:var(--ink-2);font-weight:600;line-height:1.25;position:absolute;top:24px;left:50%;transform:translate(-50%)}.rg-tl__dot.low em{top:58px}.rg-tl__dot em small{font-size:var(--fs-micro);color:var(--muted);font-weight:400;display:block}@media (width<=640px){.rg-card .dga-cardhead{padding:16px 16px 6px}.rg-card .table-scroll thead th:first-child,.rg-card .table-scroll td:first-child{padding-left:16px}.rg-tl{padding:14px 16px 20px;overflow-x:auto}.rg-tl__track{min-width:560px}}.rg-who{font-size:var(--fs-caption);color:var(--navy);align-items:center;gap:8px;font-weight:700;display:flex}.rg-who select{border:1px solid var(--line);font:inherit;background:#fff;border-radius:10px;padding:7px 10px}.rg-tabn{font-size:var(--fs-micro);background:#0f172a14;border-radius:999px;margin-left:8px;padding:1px 8px}.rg-tl__head h3,.rg h3{font-weight:700}.rg-banner{color:var(--navy);font-size:var(--fs-label);background:#f3f6ff;border-radius:12px;margin:0;padding:10px 14px}.rg-link{color:var(--blue,#0f42c0);font-family:inherit;font-size:var(--fs-label);cursor:pointer;background:0 0;border:0;padding:0;font-weight:700;text-decoration:underline}.mt{flex-direction:column;gap:18px;min-width:0;display:flex}.mt-muted{color:var(--muted);font-size:var(--fs-caption);margin:0}.mt-ok{color:#0d6b4f;font-size:var(--fs-label);background:#e6f6ef;border:1px solid #b7e3d0;border-radius:8px;margin:0;padding:10px 12px}.mt button{cursor:pointer;font-family:inherit}.mt button:disabled{cursor:not-allowed;opacity:.55}.mt a{cursor:pointer}.mt-primary,.mt-ghost{font-size:var(--fs-label);border:1px solid #0000;border-radius:8px;padding:9px 16px;font-weight:600}.mt-primary{background:var(--blue);color:#fff}.mt-primary:hover:not(:disabled){background:#0c36a0}.mt-ghost{background:var(--surface);color:var(--ink-2);border-color:var(--line)}.mt-ghost:hover:not(:disabled){background:var(--surface-2)}.mt-ghost.danger{color:var(--red-ink)}.mt-ghost.light{color:#dbe5fb;background:0 0;border-color:#ffffff4d}.mt-primary.sm,.mt-ghost.sm{font-size:var(--fs-caption);padding:6px 12px}.mt-link{color:var(--blue);font-size:var(--fs-label);background:0 0;border:0;padding:4px 0;font-weight:600}.mt-actions{flex-wrap:wrap;gap:8px;display:flex}.mt-how{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}.mt-how li{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-card);font-size:var(--fs-caption);color:var(--muted);flex-direction:column;gap:4px;padding:12px 14px;display:flex}.mt-how strong{color:var(--ink);font-size:var(--fs-label)}.mt-how__n{background:var(--blue-soft);width:22px;height:22px;color:var(--blue);font-weight:700;font-size:var(--fs-micro);border-radius:50%;place-items:center;display:grid}.mt-lane{font-size:var(--fs-section);align-items:center;gap:8px;margin:0 0 10px;display:flex}.mt-lane b{color:#8a5a00;font-size:var(--fs-caption);background:#fff3d6;border-radius:999px;padding:1px 9px}.mt-cards{grid-template-columns:repeat(auto-fill,minmax(min(100%,340px),1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.mt-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-card);flex-direction:column;gap:12px;min-width:0;padding:14px 16px;display:flex}.mt-card.urgent{border-left:4px solid var(--warn)}.mt-card__top{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.mt-card__title{color:var(--ink);overflow-wrap:anywhere;font-weight:700;text-decoration:none}.mt-card__title:hover{color:var(--blue)}.mt-card__date{color:var(--muted);font-size:var(--fs-caption);white-space:nowrap}.mt-card__foot{font-size:var(--fs-caption);color:var(--muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.mt-card__facts b{color:var(--ink)}.mt b.warn,.mt-card__facts .warn{color:#b26a00}.mt-next{background:var(--blue);color:#fff;font-weight:600;font-size:var(--fs-caption);border-radius:8px;padding:6px 12px;text-decoration:none}.mt-next:hover{background:#0c36a0}.mt-panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-card);padding:14px 16px}.mt-empty{background:var(--surface);border:1px dashed var(--line);border-radius:var(--radius-card);text-align:center;flex-direction:column;align-items:center;gap:10px;padding:28px 20px;display:flex}.mt-empty h3{font-size:var(--fs-section);margin:0}.mt-empty p{color:var(--muted);max-width:52ch;margin:0}.mt-rail{gap:6px;min-width:0;margin:0;padding:0;list-style:none;display:flex}.mt-rail__step{flex:1 1 0;min-width:0;position:relative}.mt-rail__step button,.mt-rail__static{all:unset;box-sizing:border-box;border-radius:8px;align-items:flex-start;gap:8px;width:100%;padding:6px 4px;display:flex}.mt-rail__step button{cursor:pointer}.mt-rail__step button:hover{background:#ffffff14}.mt-rail__step button:focus-visible{outline:2px solid var(--blue)}.mt-rail__dot{width:22px;height:22px;font-size:var(--fs-micro);background:var(--surface-2);color:var(--muted);border:1px solid var(--line);border-radius:50%;flex:none;place-items:center;font-weight:700;display:grid}.mt-rail__text{min-width:0;font-size:var(--fs-caption);flex-direction:column;display:flex}.mt-rail__text strong{color:var(--ink-2);overflow-wrap:anywhere}.mt-rail__text em{color:var(--muted);font-style:normal;font-size:var(--fs-micro)}.mt-rail__step.done .mt-rail__dot{background:var(--good);border-color:var(--good);color:#fff}.mt-rail__step.current .mt-rail__dot{background:var(--blue);border-color:var(--blue);color:#fff;box-shadow:0 0 0 4px #0f42c02e}.mt-rail__step.current .mt-rail__text strong{color:var(--blue)}.mt-rail--compact .mt-rail__text{display:none}.mt-rail--compact .mt-rail__step{align-items:center;display:flex}.mt-rail--compact .mt-rail__step:not(:last-child):after{content:"";background:var(--line);flex:1;height:2px;margin:0 4px}.mt-rail--compact .mt-rail__step.done:not(:last-child):after{background:var(--good)}.mt-rail--compact .mt-rail__step{flex:auto}.mt-rail--compact .mt-rail__step:last-child{flex:none}.mt-rail--dark .mt-rail__text strong{color:#eaf0ff}.mt-rail--dark .mt-rail__text em{color:#9fb2e8}.mt-rail--dark .mt-rail__dot{color:#cfdaff;background:#ffffff1a;border-color:#ffffff40}.mt-rail--dark .mt-rail__step.current .mt-rail__text strong{color:#fff}.mt-hero{background:linear-gradient(135deg, var(--navy), var(--navy-2));color:#fff;border-radius:var(--radius-card);flex-direction:column;gap:10px;padding:18px 22px;display:flex}.mt-hero h1{font-size:var(--fs-page);overflow-wrap:anywhere;margin:0;font-weight:600}.mt-hero p{color:#b8c6f2;font-size:var(--fs-label);margin:0}.mt-hero__next b{color:#fff}.mt-back{color:#b8c6f2;font-size:var(--fs-caption);align-self:flex-start;text-decoration:none}.mt-back:hover{color:#fff}.mt-hero__acts{gap:8px;display:flex}.mt-read{grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);align-items:stretch;gap:16px;display:grid}.mt-read>section,.mt-review__notes,.mt-minutes,.mt-review section{min-width:0}.mt-read__act{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-card);flex-direction:column;gap:10px;padding:16px 18px;display:flex}.mt h3{font-size:var(--fs-section);margin:0 0 8px}.mt-read__act h3{margin:0}.mt-read__act p{color:var(--ink-2);margin:0}.mt-notes{white-space:pre-wrap;overflow-wrap:anywhere;font-family:var(--font-sans);font-size:var(--fs-label);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-card);max-height:60vh;margin:0;padding:14px 16px;line-height:1.6;overflow:auto}.mt-notes mark{background:#fff1c2;border-radius:3px;padding:0 1px}.mt-notes mark.on{background:#ffd35c;outline:2px solid #f2a30f}.mt-review{flex-direction:column;gap:14px;display:flex}.mt-review__bar{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-card);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:10px 14px;display:flex}.mt-review__bar p{font-size:var(--fs-label);color:var(--ink-2);margin:0}.mt-review__split{grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);align-items:start;gap:16px;display:grid}.mt-review__notes{position:sticky;top:12px}.mt-props{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.mt-prop{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-card);flex-direction:column;gap:8px;padding:12px 14px 12px 18px;display:flex;position:relative;overflow:hidden}.mt-prop.active{border-color:#9db7f0;box-shadow:0 0 0 3px #0f42c014}.mt-prop.rejected{opacity:.6}.mt-prop__bar{width:5px;position:absolute;inset:0 auto 0 0}.mt-prop__head{flex-wrap:wrap;justify-content:space-between;gap:8px;display:flex}.mt-chip{font-size:var(--fs-micro);text-transform:uppercase;letter-spacing:.04em;font-weight:700}.mt-state{font-size:var(--fs-micro);color:#8a5a00;background:#fff3d6;border-radius:999px;padding:2px 8px;font-weight:700}.mt-state.approved,.mt-state.approved_with_edits{color:#0d6b4f;background:#e6f6ef}.mt-state.rejected{background:var(--red-soft);color:var(--red-ink)}.mt-prop h4{font-size:var(--fs-body);overflow-wrap:anywhere;margin:0}.mt-prop__facts{flex-wrap:wrap;gap:4px 16px;margin:0;display:flex}.mt-prop__facts div{font-size:var(--fs-caption);gap:6px;display:flex}.mt-prop__facts dt{color:var(--muted)}.mt-prop__facts dd{overflow-wrap:anywhere;margin:0;font-weight:600}.mt-quote{border-left:3px solid var(--line);background:var(--surface-2);font-family:var(--font-serif);font-style:italic;font-size:var(--fs-caption);color:var(--ink-2);overflow-wrap:anywhere;border-radius:0 6px 6px 0;flex-direction:column;gap:2px;margin:0;padding:6px 10px;display:flex}.mt-quote a{color:inherit;text-decoration:none}.mt-quote a:hover{color:var(--blue)}.mt-quote small{font-style:normal;font-family:var(--font-sans);color:var(--muted)}.mt-prop__acts{flex-wrap:wrap;gap:6px;display:flex}.mt-apply{z-index:5;background:var(--navy);color:#fff;border-radius:var(--radius-card);box-shadow:var(--shadow-float);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:12px 18px;display:flex;position:sticky;bottom:12px}.mt-apply p{font-size:var(--fs-label);color:#dbe5fb;margin:0}.mt-form,.mt-edit{flex-direction:column;gap:12px;display:flex}.mt-form label,.mt-edit label,.mt-field{font-size:var(--fs-caption);color:var(--ink-2);flex-direction:column;gap:4px;font-weight:600;display:flex}.mt-form small{color:var(--muted);font-weight:400}.mt input,.mt select,.mt textarea,.mt-form input,.mt-form select,.mt-form textarea{font:inherit;color:var(--ink);background:var(--surface);border:1px solid var(--line);box-sizing:border-box;border-radius:8px;width:100%;min-width:0;padding:8px 10px;font-weight:400}.mt textarea,.mt-form textarea{resize:vertical}.mt input:disabled,.mt textarea:disabled{background:var(--surface-2);color:var(--ink-2)}.mt-two{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.mt-seg{background:var(--surface-2);border-radius:8px;align-self:flex-start;padding:3px;display:inline-flex}.mt-seg button{font-size:var(--fs-caption);color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:6px;padding:6px 12px;font-weight:600}.mt-seg button.on{background:var(--surface);color:var(--blue);box-shadow:0 1px 2px #0a12381f}.mt-minutes{flex-direction:column;gap:12px;display:flex}.mt-send{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-card);flex-direction:column;gap:10px;padding:14px 16px;display:flex}.mt-send h3{margin:0}.mt-log{font-size:var(--fs-caption);flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.mt-log b.sent{color:#0d6b4f}.mt-log b.failed{color:var(--red-ink)}@media (width<=1000px){.mt-how{grid-template-columns:repeat(2,minmax(0,1fr))}.mt-read,.mt-review__split{grid-template-columns:minmax(0,1fr)}.mt-review__notes{position:static}}@media (width<=640px){.mt-two{grid-template-columns:minmax(0,1fr)}.mt-hero{padding:14px}.mt-hero .mt-rail{flex-direction:column;gap:0}.mt-hero h1{font-size:var(--fs-section)}}.mt-tabs{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-card);flex-wrap:wrap;gap:4px;padding:6px;display:flex}.mt-tabs button{font-size:var(--fs-label);color:var(--muted);background:0 0;border:0;border-radius:8px;align-items:center;gap:8px;padding:8px 14px;font-weight:600;display:inline-flex}.mt-tabs button:hover{background:var(--surface-2)}.mt-tabs button.on{background:var(--blue-soft);color:var(--blue)}.mt-tabs b{color:#8a5a00;font-size:var(--fs-micro);background:#fff3d6;border-radius:999px;padding:1px 8px}.mt-tabs b.ok{color:#0d6b4f;background:#e6f6ef}.mt-trace{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-card);padding:18px 22px}.mt-trace__kicker{font-size:var(--fs-micro);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:0;font-weight:700}.mt-trace h3{margin:4px 0 16px}.mt-trace__list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.mt-trace__list>li{gap:14px;padding-bottom:20px;display:flex;position:relative}.mt-trace__list>li:not(:last-child):before{content:"";background:var(--line);width:2px;position:absolute;top:20px;bottom:0;left:8px}.mt-trace__dot{box-sizing:border-box;background:#e6f6ef;border:2px solid #1fa971;border-radius:50%;flex:none;width:18px;height:18px;margin-top:2px}.mt-trace__title{flex-wrap:wrap;align-items:center;gap:8px;margin:0;display:flex}.mt-trace__badge{font-size:var(--fs-micro);letter-spacing:.04em;color:#4a4a4f;background:#eef1f6;border-radius:6px;padding:1px 8px;font-weight:700}.mt-trace__badge.human{color:#0d6b4f;background:#e6f6ef}.mt-trace__badge.ai{color:#4b3fb0;background:#e9e6fb}.mt-trace__badge.human-review{color:#0d6b4f;background:#e6f6ef}.mt-trace__line{color:var(--ink-2);font-size:var(--fs-label);overflow-wrap:anywhere;margin:4px 0 0}.mt-trace__lines{color:var(--ink-2);font-size:var(--fs-label);margin:4px 0 0;padding-left:18px}.mt-trace__meta{color:var(--muted);font-size:var(--fs-caption);margin:4px 0 0}.mt-register{padding:0;overflow:hidden}.mt-register .dga-cardhead{padding:20px 24px 4px}.mt-register__bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 16px;padding:10px 24px 14px;display:flex}.mt-search{flex:280px;gap:6px;max-width:420px;display:flex}.mt-search input{flex:1}.mt-chips{flex-wrap:wrap;gap:6px;display:flex}.mt-chips button{border:1px solid var(--line);height:32px;font-size:var(--fs-caption);color:var(--ink-2);background:#fff;border-radius:999px;align-items:center;gap:8px;padding:0 12px;font-weight:600;display:inline-flex}.mt-chips button:hover{background:var(--surface-2)}.mt-chips button.on{background:var(--blue-soft);color:var(--blue);border-color:#9db7f0}.mt-chips b{font-size:var(--fs-micro);background:#0f172a14;border-radius:999px;padding:0 7px}.mt-pad{padding:0 24px 24px}.mt-nowrap{white-space:nowrap}.mt-row{cursor:pointer}.mt-row.on td{background:#f3f6fe}.mt-row.on td:first-child{box-shadow:inset 3px 0 0 var(--blue)}.mt-rowname{all:unset;cursor:pointer;color:var(--navy);font-weight:700}.mt-rowname:hover{color:var(--blue);text-decoration:underline}.mt-sr{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.mt-flow{font-size:var(--fs-micro);white-space:nowrap;color:#2b447d;background:#e9eef9;border-radius:999px;padding:2px 10px;font-weight:700;display:inline-block}.mt-flow.review{color:#8a5a00;background:#fff3d6}.mt-flow.apply{color:#0b5c86;background:#e0f2fe}.mt-flow.applied{color:#0d6b4f;background:#e6f6ef}.mt-flow.analysis{background:var(--red-soft);color:var(--red-ink)}.mt-flow.archived{color:#4a4a4f;background:#eef1f6}.mt-selected{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 20px;display:flex}.mt-selected h3{margin:2px 0}.mt-selected__acts{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.mt-trace__badge.used{color:#fff;background:#0a1238}.mt-trace__badge.old{color:#8a5a00;background:#fff3d6}.mt-trace__list>li.replaced .mt-trace__title strong,.mt-trace__list>li.replaced .mt-trace__line,.mt-trace__list>li.replaced .mt-trace__lines{opacity:.55}.mt h2,.mt h3,.mt-tl h3,.rg-tl__head h3{font-weight:700}.mt-hero h1{font-weight:800}.mt-read__act p,.mt-empty p,.mt-minutes p,.mt-send p{font-size:var(--fs-label);line-height:1.5}.mt-notes{font-size:var(--fs-label)}.mt-trace__problem{color:var(--red-ink)}.mt-pdflink{color:var(--blue);font-size:var(--fs-caption);white-space:nowrap;background:#f3f6ff;border:1px solid #c9d8ff;border-radius:999px;align-items:center;gap:6px;padding:4px 10px;font-weight:700;display:inline-flex}.mt-pdflink:hover:not(:disabled){background:#e3ebff}.mt-notes,.mt-read__act p{text-align:justify;text-justify:inter-word;-webkit-hyphens:auto;hyphens:auto;overflow-wrap:break-word}.ins{flex-direction:column;gap:18px;min-width:0;display:flex}.ins button{cursor:pointer;font-family:inherit}.ins-muted{color:var(--muted);font-size:var(--fs-caption);margin:0}.ins-error{color:var(--red-ink);font-size:var(--fs-label);margin:0}.ins-card{border:1px solid var(--line);border-radius:var(--radius-card);background:#fff;flex-direction:column;gap:14px;min-width:0;padding:20px 22px;display:flex}.ins-caveat{color:var(--muted);font-size:var(--fs-caption);margin:0;line-height:1.55}.ins-open{color:var(--blue,#0f42c0);font-size:var(--fs-caption);align-self:flex-start;font-weight:700;text-decoration:none}.ins-open:hover{text-decoration:underline}.ins-tag{font-size:var(--fs-caption);color:#4a4a4f;background:#eef1f6;border-radius:999px;padding:2px 10px;font-weight:700}.ins-tag.Attention{background:var(--red-soft);color:var(--red-ink)}.ins-tag.Review{color:#8a5300;background:#fff3da}.ins-basis{font-size:var(--fs-caption);color:#0d6b4f;text-transform:capitalize;background:#e6f6ef;border-radius:999px;padding:2px 10px;font-weight:700}.ins-basis.Inference,.ins-basis.inference{color:#0f42c0;background:#e3ebff}.ins-basis.Prediction,.ins-basis.prediction{color:#8a5300;background:#fff3da}.ins-why{color:var(--muted);font-size:var(--fs-caption);margin:0}.ins-sub{font-size:var(--fs-label);color:var(--navy);align-items:center;gap:6px;margin:6px 0 0;font-weight:700;display:flex}.ins-hero{border-radius:var(--radius-card);background:linear-gradient(135deg, var(--navy), var(--navy-2));color:#fff;grid-template-columns:minmax(0,250px) minmax(0,1.4fr) minmax(0,1fr);align-items:center;gap:20px 32px;padding:26px 30px;display:grid}@media (width<=1100px){.ins-hero{grid-template-columns:minmax(0,1fr)}}.ins-hero__gauge{border-left:5px solid #94a3b8;flex-direction:column;gap:8px;padding-left:16px;display:flex}.ins-hero.low .ins-hero__gauge{border-color:var(--red)}.ins-hero.moderate .ins-hero__gauge{border-color:#f2a30f}.ins-hero.high .ins-hero__gauge{border-color:#1fa971}.ins-hero__gauge>span{font-size:var(--fs-micro);letter-spacing:.08em;text-transform:uppercase;color:#9fb2e8;font-weight:700}.ins-hero__gauge strong{font-size:var(--fs-kpi);letter-spacing:-.02em;font-weight:300;line-height:1.05}.ins-scale{grid-template-columns:repeat(3,1fr);gap:4px;display:grid}.ins-scale i{text-align:center;color:#9fb2e8;font-style:normal;font-size:var(--fs-micro);background:#ffffff1a;border-radius:6px;padding:4px 0;font-weight:700}.ins-hero.low .ins-scale i.on{background:var(--red);color:#fff}.ins-hero.moderate .ins-scale i.on{color:#1b1b1f;background:#f2a30f}.ins-hero.high .ins-scale i.on{color:#fff;background:#1fa971}.ins-hero__text{flex-direction:column;align-items:flex-start;gap:14px;display:flex}.ins-hero__text h2{font-size:var(--fs-section);margin:0;font-weight:600;line-height:1.5}.ins-ghost{color:#fff;height:38px;font-size:var(--fs-label);background:#ffffff14;border:1px solid #ffffff59;border-radius:10px;align-items:center;gap:8px;padding:0 16px;font-weight:700;display:inline-flex}.ins-ghost:hover:not(:disabled){background:#ffffff2e}.ins-ghost:disabled{opacity:.6;cursor:default}.ins-hero__nums{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 18px;margin:0;display:grid}.ins-hero__nums div{border-left:1px solid #ffffff2e;flex-direction:column;gap:4px;padding-left:14px;display:flex}.ins-hero__nums dt{font-size:var(--fs-micro);letter-spacing:.08em;text-transform:uppercase;color:#9fb2e8;font-weight:700}.ins-hero__nums dd{font-size:var(--fs-kpi);margin:0;font-weight:300;line-height:1.1}.ins-hero__nums dd.bad{color:var(--red)}.ins-brief ul{font-size:var(--fs-label);color:var(--ink-2);flex-direction:column;gap:10px;margin:0;padding-left:18px;line-height:1.6;display:flex}.ins-cite{font-size:var(--fs-caption);color:var(--blue,#0f42c0);margin-left:4px;font-weight:700;text-decoration:none}.ins-steps{font-size:var(--fs-label);color:var(--ink-2);flex-direction:column;gap:8px;margin:0;padding-left:20px;display:flex}.ins-steps em{font-style:normal;font-size:var(--fs-caption);background:#eef1f6;border-radius:999px;margin-left:6px;padding:1px 10px;font-weight:600}.ins-areas{grid-template-columns:repeat(auto-fill,minmax(min(100%,250px),1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.ins-areas li{background:#fff;border:1px solid #e6eaf2;border-top:5px solid #94a3b8;border-radius:14px;flex-direction:column;gap:6px;padding:16px 18px 14px;display:flex;position:relative}.ins-areas li.red{border-top-color:var(--red)}.ins-areas li.amber{border-top-color:#f2a30f}.ins-areas li.green{border-top-color:#1fa971}.ins-areas__state{font-size:var(--fs-micro);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-weight:700}.ins-areas li.red .ins-areas__state{color:var(--red-ink)}.ins-areas li.amber .ins-areas__state{color:#8a5300}.ins-areas li.green .ins-areas__state{color:#0d6b4f}.ins-areas b{font-size:var(--fs-section);color:var(--navy);font-weight:700}.ins-areas p{color:var(--ink-2);font-size:var(--fs-caption);margin:0;line-height:1.55}.ins-prio{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.ins-prio li{background:#fff;border:1px solid #e6eaf2;border-radius:14px;grid-template-columns:40px minmax(0,1fr);gap:14px;padding:16px 18px;display:grid}.ins-prio__n{background:var(--navy);color:#fff;width:34px;height:34px;font-weight:700;font-size:var(--fs-label);border-radius:50%;justify-content:center;align-items:center;display:flex}.ins-prio__head{flex-wrap:wrap;gap:8px;margin-bottom:6px;display:flex}.ins-prio h3,.ins-signals h3,.ins-findings h3{font-size:var(--fs-label);color:var(--navy);margin:0 0 4px;font-weight:700;line-height:1.45}.ins-prio p,.ins-signals p,.ins-findings p{color:var(--ink-2);font-size:var(--fs-label);margin:0 0 6px;line-height:1.55}.ins-next{background:#f3f6ff;border-radius:10px;padding:8px 12px}.ins-next b{color:var(--navy);margin-right:6px}.ins-timeline svg{width:100%;height:auto;display:block}.ins-tl__grid{stroke:#eef1f6;stroke-width:1px}.ins-tl__today{stroke:var(--navy);stroke-width:1.5px;stroke-dasharray:4 4}.ins-tl__tick{font-size:var(--fs-micro);fill:#6b7280;text-anchor:middle}.ins-tl__tick.today{fill:var(--navy);font-weight:700}.ins-tl__label{font-size:var(--fs-caption);fill:var(--navy);font-weight:700}.ins-tl__sub{font-size:var(--fs-micro);fill:#6b7280}.ins-tl__plan{fill:#fff;stroke:#64748b;stroke-width:2.5px}.ins-tl__fc{stroke:#fff;stroke-width:2px;fill:#1fa971}.ins-tl__fc.warn{fill:#f2a30f}.ins-tl__fc.bad{fill:var(--red)}.ins-tl__gap{fill:#c6f0dc}.ins-tl__gap.warn{fill:#fde4a8}.ins-tl__gap.bad{fill:var(--red-soft)}.ins-tl__val{font-size:var(--fs-caption);fill:#0d6b4f;font-weight:700}.ins-tl__val.warn{fill:#8a5300}.ins-tl__val.bad{fill:var(--red-ink)}.ins-legend{color:var(--muted);font-size:var(--fs-caption);flex-wrap:wrap;align-items:center;gap:6px 16px;margin:4px 0 0;display:flex}.ins-legend i{vertical-align:-1px;border-radius:50%;width:12px;height:12px;margin-right:6px;display:inline-block}.ins-legend i.plan{background:#fff;border:2.5px solid #64748b}.ins-legend i.fc{background:#f2a30f}.ins-legend i.today{border-top:2px dashed var(--navy);border-radius:0;width:14px;height:0}.ins-drivers{flex-direction:column;gap:12px;margin:10px 0 0;padding:0;list-style:none;display:flex}.ins-drivers li{font-size:var(--fs-label);color:var(--navy);background:#fafbfd;border:1px solid #eef1f6;border-radius:12px;flex-direction:column;gap:4px;padding:12px 14px;display:flex}.ins-drivers__meta{color:var(--muted);font-size:var(--fs-caption);line-height:1.5}.ins-chipsrow{flex-wrap:wrap;gap:6px;display:flex}.ins-chipsrow em{color:#4a4a4f;font-style:normal;font-size:var(--fs-caption);background:#eef1f6;border-radius:999px;padding:2px 10px;font-weight:600}.ins-chipsrow em.hot{background:var(--red-soft);color:var(--red-ink)}.ins-two{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:18px;display:grid}@media (width<=1000px){.ins-two{grid-template-columns:minmax(0,1fr)}}.ins-conflicts{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.ins-conflicts li{border:1px solid #e6eaf2;border-radius:14px;flex-direction:column;gap:8px;padding:14px 16px;display:flex}.ins-conflicts span{font-size:var(--fs-micro);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-weight:700;display:block}.ins-conflicts p{font-size:var(--fs-label);color:var(--ink-2);margin:2px 0 0;line-height:1.5}.ins-conflicts .but{background:var(--red-soft);border-radius:10px;padding:8px 12px}.ins-conflicts .but span{color:var(--red-ink)}.ins-load{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.ins-load li{font-size:var(--fs-label);color:var(--ink-2);grid-template-columns:minmax(80px,130px) minmax(0,1fr) auto;align-items:center;gap:12px;display:grid}.ins-load__name{color:var(--navy);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.ins-load__bar{background:#eef1f6;border-radius:999px;height:14px;display:flex;overflow:hidden}.ins-load__bar .late{background:var(--red)}.ins-load__bar .ok{background:#6f8cff}.ins-load__n{color:var(--navy);font-variant-numeric:tabular-nums;font-weight:700}.ins-load__n em{color:var(--red-ink);font-style:normal;font-weight:600;font-size:var(--fs-caption)}.ins-trend{align-items:flex-end;gap:14px;padding-bottom:4px;display:flex;overflow-x:auto}.ins-trend__rows{color:var(--muted);font-size:var(--fs-caption);flex-direction:column;gap:8px;padding-bottom:22px;display:flex}.ins-trend__rows span{height:16px;line-height:16px}.ins-trend__col{flex-direction:column;align-items:center;gap:8px;min-width:56px;display:flex}.ins-trend__col i{background:#cbd5e1;border-radius:50%;width:16px;height:16px}.ins-trend__col i.green{background:#1fa971}.ins-trend__col i.amber{background:#f2a30f}.ins-trend__col i.red{background:var(--red)}.ins-trend__col span{color:var(--muted);font-size:var(--fs-micro);white-space:nowrap}.ins-signals,.ins-findings{grid-template-columns:repeat(auto-fill,minmax(min(100%,360px),1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.ins-signals li{border:1px solid #e6eaf2;border-radius:14px;padding:14px 16px 12px 20px;position:relative;overflow:hidden}.ins-signals li:before{content:"";background:#f2a30f;width:5px;position:absolute;inset:0 auto 0 0}.ins-signals li.Attention:before{background:var(--red)}.ins-findings{grid-template-columns:minmax(0,1fr);gap:8px}.ins-findings li{border:1px solid #eef1f6;border-radius:12px;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:12px;padding:12px 16px;display:grid}@media (width<=640px){.ins-findings li{grid-template-columns:minmax(0,1fr)}}.ins-chips{flex-wrap:wrap;gap:8px;display:flex}.ins-chip{border:1px solid var(--line);height:34px;color:var(--ink-2);font-size:var(--fs-label);background:#fff;border-radius:999px;align-items:center;gap:8px;padding:0 14px;font-weight:600;display:inline-flex}.ins-chip b{color:var(--navy);font-weight:700}.ins-chip.on{background:var(--navy);border-color:var(--navy);color:#fff}.ins-chip.on b{color:#fff}.ins-link{color:var(--blue,#0f42c0);font-size:var(--fs-caption);background:0 0;border:0;align-self:flex-start;padding:0;font-weight:700;text-decoration:underline}.ins-tabs{border:1px solid var(--line);background:#fff;border-radius:14px;flex-wrap:wrap;gap:6px;width:fit-content;max-width:100%;padding:5px;display:flex}.ins-tabs button{height:38px;color:var(--ink-2);font-size:var(--fs-label);background:0 0;border:0;border-radius:10px;align-items:center;gap:8px;padding:0 16px;font-weight:600;display:inline-flex}.ins-tabs button:hover:not(.on){background:var(--surface-2)}.ins-tabs button.on{background:var(--navy);color:#fff}.ins-tabs b{min-width:20px;color:var(--navy);font-size:var(--fs-caption);text-align:center;background:#eef1f6;border-radius:999px;padding:0 6px}.ins-tabs button.on b{color:#fff;background:#fff3}.ins-more{font-size:var(--fs-caption);margin:2px 0 8px}.ins-more summary{cursor:pointer;color:var(--blue,#0f42c0);font-weight:700}.ins-more p{color:var(--muted);margin:6px 0 0}.ins-hero__nums{grid-template-columns:repeat(3,minmax(0,1fr))}.ins-prio h3{font-size:var(--fs-section)}.ins-hero__sub{color:#b8c6f2;font-size:var(--fs-caption);margin:0;line-height:1.5}.kg{flex-direction:column;gap:18px;min-width:0;display:flex}.kg button,.kg select{font-family:inherit}.kg button{cursor:pointer}.kg-muted{color:var(--muted);font-size:var(--fs-caption);margin:0;line-height:1.5}.kg-error{color:var(--red-ink);font-size:var(--fs-label);margin:0}.kg-card{border:1px solid var(--line);border-radius:var(--radius-card);background:#fff;flex-direction:column;gap:14px;min-width:0;padding:20px 22px;display:flex}.kg-open{color:var(--blue,#0f42c0);font-size:var(--fs-caption);align-self:flex-start;font-weight:700;text-decoration:none}.kg-open:hover{text-decoration:underline}.kg-hero{border-radius:var(--radius-card);background:linear-gradient(135deg, var(--navy), var(--navy-2));color:#fff;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);align-items:center;gap:20px 36px;padding:26px 30px;display:grid}@media (width<=1000px){.kg-hero{grid-template-columns:minmax(0,1fr)}}.kg-hero__text>span{font-size:var(--fs-micro);letter-spacing:.1em;text-transform:uppercase;color:#9fb2e8;font-weight:700}.kg-hero__text h2{font-size:var(--fs-section);margin:6px 0 8px;font-weight:600;line-height:1.5}.kg-hero__text p{color:#b8c6f2;font-size:var(--fs-label);margin:0;line-height:1.55}.kg-hero__nums{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 18px;margin:0;display:grid}.kg-hero__nums div{border-left:1px solid #ffffff2e;flex-direction:column;gap:4px;padding-left:14px;display:flex}.kg-hero__nums dt{font-size:var(--fs-micro);letter-spacing:.06em;text-transform:uppercase;color:#9fb2e8;font-weight:700}.kg-hero__nums dd{font-size:var(--fs-kpi);margin:0;font-weight:300;line-height:1.1}.kg-hero__nums dd em{font-style:normal;font-size:var(--fs-label);color:#9fb2e8}.kg-hero__nums dd.bad{color:var(--red)}.kg-hero__nums dd.warn{color:#f2a30f}.kg-threats{grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.kg-threats button{text-align:left;width:100%;height:100%;color:var(--ink-2);background:#fff;border:1px solid #e6eaf2;border-left:6px solid #94a3b8;border-radius:14px;flex-direction:column;align-items:flex-start;gap:4px;padding:14px 16px 12px 20px;display:flex}.kg-threats button.red{border-left-color:var(--red)}.kg-threats button.amber{border-left-color:#f2a30f}.kg-threats button:hover{background:var(--surface-2)}.kg-threats button.on{box-shadow:0 0 0 2px var(--navy)}.kg-threats__type{font-size:var(--fs-micro);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-weight:700}.kg-threats b{font-size:var(--fs-section);color:var(--navy)}.kg-threats__title{font-size:var(--fs-label);line-height:1.45}.kg-threats__reach{font-size:var(--fs-caption);color:var(--red-ink);margin-top:4px;font-weight:700}.kg-two{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:18px;display:grid}@media (width<=1000px){.kg-two{grid-template-columns:minmax(0,1fr)}}.kg-unlinked{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.kg-unlinked li{font-size:var(--fs-label);color:var(--ink-2);border:1px solid #eef1f6;border-radius:12px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;padding:10px 14px;display:grid}.kg-unlinked li div span{font-size:var(--fs-caption);color:var(--muted);display:block}.kg-cover{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.kg-cover li{font-size:var(--fs-label);color:var(--ink-2);grid-template-columns:minmax(80px,110px) minmax(0,1fr) 70px;align-items:center;gap:12px;display:grid}.kg-cover__bar{background:#eef1f6;border-radius:999px;height:12px;overflow:hidden}.kg-cover__bar i{background:#6f8cff;border-radius:999px;height:100%;display:block}.kg-cover b{font-size:var(--fs-caption);color:var(--navy);text-align:right}.ins-hero__nums div,.kg-hero__nums div{justify-content:flex-start}.ins-hero__nums dd,.kg-hero__nums dd{order:1;font-weight:400}.ins-hero__nums dt,.kg-hero__nums dt{order:2}.kg-search{border:1px solid var(--line);min-width:0;height:38px;font-family:inherit;font-size:var(--fs-label);color:var(--ink-2);background:#fff;border-radius:10px;flex:240px;padding:0 14px}.kg-search:focus{outline:2px solid var(--blue,#0f42c0);outline-offset:1px}.kg-bar{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.kg-seg{border:1px solid var(--line);background:#fff;border-radius:12px;padding:3px;display:inline-flex}.kg-seg button{height:32px;color:var(--ink-2);font-size:var(--fs-label);background:0 0;border:0;border-radius:9px;padding:0 14px;font-weight:600}.kg-seg button.on{background:var(--navy);color:#fff}.kg-tools{gap:6px;display:inline-flex}.kg-tools button{border:1px solid var(--line);min-width:36px;height:36px;color:var(--ink-2);font-size:var(--fs-label);background:#fff;border-radius:10px;padding:0 12px;font-weight:600}.kg-tools button:hover{background:var(--surface-2)}.kg-chips{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.kg-chip{border:1px solid var(--line);height:32px;color:var(--ink-2);font-size:var(--fs-caption);background:#fff;border-radius:999px;align-items:center;gap:8px;padding:0 12px;font-weight:600;display:inline-flex}.kg-chip.off{opacity:.45}.kg-toggle{font-size:var(--fs-caption);color:var(--ink-2);cursor:pointer;align-items:center;gap:6px;display:inline-flex}.kg-toggle:first-of-type{margin-left:auto}.kg-stage{grid-template-columns:minmax(0,1fr) 330px;align-items:stretch;gap:16px;display:grid}@media (width<=960px){.kg-stage{grid-template-columns:minmax(0,1fr)}}.fg{touch-action:none;background:radial-gradient(circle at 30% 20%,#fff,#f1f4fb 70%);border:1px solid #1b2a5c;border-radius:16px;height:620px;position:relative;overflow:hidden}@media (width<=960px){.fg{height:460px}}.fg canvas{cursor:grab;display:block}.kg-side{background:#fafbfd;border:1px solid #e6eaf2;border-radius:16px;flex-direction:column;gap:10px;max-height:620px;padding:16px 18px;display:flex;overflow-y:auto}.kg-side h3{font-size:var(--fs-section);color:var(--navy);margin:4px 0 2px;font-weight:700;line-height:1.4}.kg-side h4{font-size:var(--fs-label);color:var(--navy);margin:8px 0 0;font-weight:700}.kg-chip-health{font-size:var(--fs-caption);color:#4a4a4f;background:#eef1f6;border-radius:999px;align-self:flex-start;padding:2px 12px;font-weight:700}.kg-chip-health.red{background:var(--red-soft);color:var(--red-ink)}.kg-chip-health.amber{color:#8a5300;background:#fff3da}.kg-chip-health.green{color:#0d6b4f;background:#e6f6ef}.kg-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 12px;margin:0;display:grid}.kg-facts dt{font-size:var(--fs-micro);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-weight:700}.kg-facts dd{font-size:var(--fs-label);color:var(--ink-2);text-transform:capitalize;margin:2px 0 0}.kg-key{font-size:var(--fs-label);color:var(--ink-2);flex-direction:column;gap:8px;margin:0;padding:0;line-height:1.45;list-style:none;display:flex}.kg-key li{align-items:center;gap:10px;display:flex}.kg-key__line{border-top:2px dashed #94a3b8;flex:none;width:22px;height:0}.kg-pick{font-size:var(--fs-caption);color:var(--muted);flex-direction:column;gap:6px;display:flex}.kg-pick select{border:1px solid var(--line);height:36px;color:var(--ink-2);font-size:var(--fs-label);background:#fff;border-radius:10px;padding:0 10px}.kg-link{color:var(--muted);font-size:var(--fs-caption);background:0 0;border:0;align-self:flex-start;padding:0;font-weight:700;text-decoration:underline}i.shape{background:#64748b;flex:none;width:12px;height:12px;display:inline-block}i.shape.dot{border-radius:50%}i.shape.square{border-radius:3px}i.shape.diamond{transform:rotate(45deg)scale(.85)}i.shape.hex{clip-path:polygon(25% 5%,75% 5%,100% 50%,75% 95%,25% 95%,0 50%)}.kg-sentence{color:var(--navy);font-size:var(--fs-label);background:#f3f6ff;border-radius:12px;margin:0;padding:10px 12px;line-height:1.55}.kg-key i,.kg-unlinked i,.kg-resp i{background:#94a3b8;border-radius:50%;flex:none;width:10px;height:10px;margin-right:6px;display:inline-block}.kg-key i.shape{background:#64748b;border-radius:0;width:12px;height:12px;margin-right:0}.kg-key i.shape.diamond,.kg-key i.shape.square,.kg-key i.shape.hex{border-radius:0}.kg-resp{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.kg-resp button{text-align:left;width:100%;font-size:var(--fs-label);color:var(--ink-2);background:#fff;border:1px solid #eef1f6;border-radius:10px;padding:8px 12px;display:block}.kg-resp button:hover{background:var(--surface-2)}.kg-resp em{font-style:normal;font-size:var(--fs-caption);color:var(--muted);margin-top:2px;display:block}.kg i.red{background:var(--red)}.kg i.amber{background:#f2a30f}.kg i.green{background:#1fa971}.kg i.done{background:#94a3b8}.kg-trace{border-radius:10px;gap:3px;height:30px;display:flex;overflow:hidden}.kg-trace i{min-width:30px;font-style:normal;font-size:var(--fs-caption);color:#fff;justify-content:center;align-items:center;font-weight:700;display:flex}.kg-trace i.good,.kg-trace__key i.good{background:#1fa971}.kg-trace i.warn,.kg-trace__key i.warn{color:#1b1b1f;background:#f2a30f}.kg-trace i.info,.kg-trace__key i.info{background:#6f8cff}.kg-trace i.bad,.kg-trace__key i.bad{background:var(--red)}.kg-trace__key{font-size:var(--fs-caption);color:var(--ink-2);grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 14px;margin:0;padding:0;list-style:none;display:grid}@media (width<=560px){.kg-trace__key{grid-template-columns:minmax(0,1fr)}}.kg-trace__key li{align-items:center;gap:8px;display:flex}.kg-trace__key i{border-radius:3px;flex:none;width:10px;height:10px;display:inline-block}.kg-gaps{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.kg-gaps li{background:#fafbfd;border:1px solid #eef1f6;border-radius:12px;padding:12px 14px}.kg-gaps b{font-size:var(--fs-label);color:var(--navy);line-height:1.45}.kg-gaps p{color:var(--muted);font-size:var(--fs-caption);margin:4px 0 0;line-height:1.5}.kg-gaps__fix span{color:var(--navy);margin-right:6px;font-weight:700}.kg-gaps__items{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.kg-gaps__items a{border:1px solid var(--line);color:var(--navy);font-size:var(--fs-caption);background:#fff;border-radius:999px;align-items:center;gap:6px;padding:2px 10px;font-weight:700;text-decoration:none;display:inline-flex}.kg-gaps__items a i{border-radius:50%;width:8px;height:8px}.kg-handled__top{flex-wrap:wrap;align-items:baseline;gap:6px 14px;display:flex}.kg-handled__top strong{font-size:var(--fs-kpi);letter-spacing:-.02em;font-weight:300;line-height:1.1}.kg-handled__top.bad strong{color:var(--red)}.kg-handled__top.good strong{color:#0d6b4f}.kg-handled__top span{font-size:var(--fs-section);color:var(--navy);font-weight:600;line-height:1.4}.kg-dots{flex-wrap:wrap;gap:8px;display:flex}.kg-dots i{background:#cbd5e1;border-radius:50%;width:22px;height:22px}.kg-dots i.good{background:#1fa971}.kg-dots i.bad{background:var(--red)}.kg-ask{background:#f3f6ff;border-radius:14px;padding:14px 16px}.kg-ask>span{font-size:var(--fs-micro);letter-spacing:.08em;text-transform:uppercase;color:var(--blue,#0f42c0);margin-bottom:6px;font-weight:700;display:block}.kg-ask ul{font-size:var(--fs-label);color:var(--navy);flex-direction:column;gap:6px;margin:0;padding-left:18px;line-height:1.55;display:flex}.kg-problems{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.kg-problems li{font-size:var(--fs-label);color:var(--ink-2);border:1px solid #eef1f6;border-radius:12px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 14px;display:grid}.kg-problems li i{background:#94a3b8;border-radius:50%;width:10px;height:10px}.kg-problems li div span{font-size:var(--fs-caption);color:var(--muted);margin-top:2px;display:block}.kg-also h4{font-size:var(--fs-label);color:var(--navy);margin:4px 0 6px;font-weight:700}.kg-also ul{font-size:var(--fs-caption);color:var(--ink-2);flex-direction:column;gap:6px;margin:0;padding-left:18px;line-height:1.5;display:flex}.kg-also li span{color:var(--muted)}.kg-people{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.kg-people li{border:1px solid #e6eaf2;border-radius:14px;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:14px;padding:14px 16px;display:grid}.kg-people__who{background:var(--navy);color:#fff;width:38px;height:38px;font-size:var(--fs-label);border-radius:50%;justify-content:center;align-items:center;font-weight:700;display:flex}.kg-people__who.party{background:#0e8f9a;border-radius:10px}.kg-people b{font-size:var(--fs-label);color:var(--navy)}.kg-people em{font-style:normal;font-size:var(--fs-caption);color:var(--muted);margin-left:6px}.kg-people p{font-size:var(--fs-label);color:var(--ink-2);margin:4px 0 0;line-height:1.5}.kg-people__ask{font-weight:600;color:var(--blue,#0f42c0)!important}.kg-ai{border:1px solid var(--line);height:36px;color:var(--navy);font-family:inherit;font-size:var(--fs-label);cursor:pointer;background:#fff;border-radius:10px;padding:0 16px;font-weight:700}.kg-ai:hover:not(:disabled){background:var(--surface-2)}.kg-ai:disabled{opacity:.6;cursor:default}.kg-sugg{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.kg-sugg li{background:#fafbfd;border:1px solid #e6eaf2;border-radius:14px;flex-direction:column;gap:8px;padding:14px 16px;display:flex}.kg-sugg__pair{font-size:var(--fs-label);color:var(--ink-2);grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:10px;display:grid}@media (width<=700px){.kg-sugg__pair{grid-template-columns:minmax(0,1fr)}}.kg-sugg__pair b{color:var(--navy)}.kg-sugg__pair em{color:#0f42c0;font-style:normal;font-size:var(--fs-caption);text-align:center;background:#e3ebff;border-radius:999px;padding:2px 12px;font-weight:700}.kg-sugg__why{color:var(--muted);font-size:var(--fs-caption);margin:0;line-height:1.5}.kg-sugg__why span{color:#4a4a4f;background:#eef1f6;border-radius:999px;margin-right:6px;padding:1px 8px;font-weight:700}.kg-sugg__why span.ai{color:#0f42c0;background:#e3ebff}.kg-sugg__act{gap:8px;display:flex}.kg-yes,.kg-no{height:34px;font-family:inherit;font-size:var(--fs-label);cursor:pointer;border-radius:10px;padding:0 16px;font-weight:700}.kg-yes{background:var(--navy);color:#fff;border:0}.kg-no{border:1px solid var(--line);color:var(--ink-2);background:#fff}.kg-yes:disabled,.kg-no:disabled{opacity:.6;cursor:default}i.shape.tri{clip-path:polygon(50% 5%,100% 90%,0 90%)}i.shape.pent{clip-path:polygon(50% 0,100% 38%,82% 100%,18% 100%,0 38%)}.kg-poss{font-size:var(--fs-caption);color:var(--ink-2);background:#f6f8ff;border:1px dashed #b8c6f2;border-radius:10px;flex-direction:column;gap:4px;padding:8px 10px;display:flex}.kg-poss em{color:#0f42c0;background:#e3ebff;border-radius:999px;padding:1px 8px;font-style:normal;font-weight:700}.kg-poss small{color:var(--muted);line-height:1.4}.kg-key__line--own{border-top:2px dotted #7f8fb5}.pd{flex-direction:column;gap:18px;min-width:0;display:flex}.pd-muted{color:var(--muted);font-size:var(--fs-caption);margin:0}.pd-error{color:var(--red-ink);font-size:var(--fs-label);margin:0}.pd-band{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin:0;display:grid}.pd-stat{border:1px solid var(--line);border-radius:var(--radius-card);background:#fff;flex-direction:column;gap:4px;min-width:0;padding:16px 18px;display:flex}.pd-stat dt{font-size:var(--fs-micro);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-weight:700}.pd-stat dd{font-size:var(--fs-kpi);letter-spacing:-.02em;color:var(--navy);margin:0;font-weight:300;line-height:1.1}.pd-stat.bad dd{color:var(--red)}.pd-stat.warn dd{color:#b86e00}.pd-stat.good dd{color:#0d6b4f}.pd-card{border:1px solid var(--line);border-radius:var(--radius-card);background:#fff;flex-direction:column;gap:12px;min-width:0;padding:18px 20px;display:flex}.pd-list{grid-template-columns:repeat(auto-fill,minmax(min(100%,380px),1fr));gap:14px;margin:0;padding:0;list-style:none;display:grid}.pd-item{background:#fff;border:1px solid #e6eaf2;border-radius:14px;flex-direction:column;gap:10px;padding:16px 18px 14px 22px;display:flex;position:relative;overflow:hidden}.pd-item:before{content:"";background:#1fa971;width:5px;position:absolute;inset:0 auto 0 0}.pd-item.slipping:before{background:#f2a30f}.pd-item.late:before{background:var(--red)}.pd-item.unknown:before{background:#94a3b8}.pd-item header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.pd-code{font-size:var(--fs-caption);color:var(--muted);font-weight:700}.pd-pill{font-size:var(--fs-caption);color:#0d6b4f;background:#e6f6ef;border-radius:999px;padding:2px 10px;font-weight:700}.pd-pill.slipping{color:#8a5300;background:#fff3da}.pd-pill.late{background:var(--red-soft);color:var(--red-ink)}.pd-pill.unknown{color:#4a4a4f;background:#eef1f6}.pd-item h3{font-size:var(--fs-label);color:var(--navy);margin:0;font-weight:700;line-height:1.4}.pd-dates{grid-template-columns:1fr 1fr;gap:10px;margin:0;display:grid}.pd-dates div{flex-direction:column;gap:2px;display:flex}.pd-dates dt{font-size:var(--fs-micro);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-weight:700}.pd-dates dd{font-size:var(--fs-label);color:var(--ink-2);margin:0;font-weight:600}.pd-track{background:#eef1f6;border-radius:999px;height:8px;position:relative;overflow:hidden}.pd-track i{background:#1fa971;border-radius:999px;position:absolute;inset:0 auto 0 0}.pd-item.slipping .pd-track i{background:#f2a30f}.pd-item.late .pd-track i{background:var(--red)}.pd-note{color:var(--muted);font-size:var(--fs-caption);margin:0;line-height:1.5}.pd-open{color:var(--blue,#0f42c0);font-size:var(--fs-caption);align-self:flex-start;font-weight:700}.pd-method{color:var(--muted);font-size:var(--fs-caption);margin:0}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--font-sans:"Open Sans", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--font-serif:"Noto Serif", "Droid Serif", Georgia, serif;--fs-micro:.6875rem;--fs-th:.75rem;--fs-caption:.8125rem;--fs-label:.875rem;--fs-body:1rem;--fs-section:1.125rem;--fs-page:1.625rem;--fs-kpi:1.5rem;--fs-lead:1.25rem;--fs-hero-number:2.4rem;--canvas:#f4f6fb;--surface:#fff;--surface-2:#f1f4fa;--ink:#1d1d1f;--ink-2:#4a4a4f;--muted:#6b6b72;--line:#0f172a1a;--navy:#0a1238;--navy-2:#101c54;--blue:#0f42c0;--blue-soft:#dbe5fb;--good:#14a37f;--warn:#f59e0b;--bad:var(--red);--red:#e5484d;--red-ink:#b3262b;--red-deep:#b3262b;--red-soft:#fdecec;--red-line:#f3b7b9;--info:#2f80ed;--violet:#7c5cff;--radius-card:12px;--shadow-float:0 12px 40px -14px #0a123847;--content-max:1440px;--gutter:clamp(14px, 3vw, 32px)}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{min-height:100vh;font-family:var(--font-sans);font-size:var(--fs-body);-webkit-font-smoothing:antialiased;margin:0;line-height:1.6;overflow-x:hidden}h1,h2,h3,h4{font-family:var(--font-sans);letter-spacing:-.02em}button,input,select,textarea{font-family:inherit}a,button,[role=button],summary,select,label[for],input[type=checkbox],input[type=radio]{cursor:pointer}button:disabled,[aria-disabled=true]{cursor:not-allowed}img,svg,canvas{max-width:100%}.serif-i{font-family:var(--font-serif);font-style:italic;font-weight:400}.dga-info{vertical-align:middle;display:inline-flex;position:relative}.dga-info__btn{width:24px;height:24px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;padding:0;display:grid}.dga-info__btn:hover,.dga-info__btn[aria-expanded=true]{background:var(--blue-soft);color:var(--blue)}.dga-info__pop{z-index:90;overflow-wrap:anywhere;border:1px solid var(--line);width:min(24rem,100vw - 16px);max-height:calc(100vh - 16px);box-shadow:var(--shadow-float);font-family:var(--font-serif);font-style:italic;font-size:var(--fs-label);color:var(--ink);text-transform:none;letter-spacing:0;background:#fff;border-radius:12px;padding:14px;font-weight:400;line-height:1.45;position:fixed;top:0;left:0;overflow-y:auto}.dga-pagetitle{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px;display:flex}.dga-pagetitle__row{align-items:center;gap:8px;display:flex}.dga-pagetitle h1{font-size:var(--fs-page);letter-spacing:-.03em;color:var(--navy);margin:0;font-weight:800;line-height:1.1}.dga-cardhead{justify-content:space-between;align-items:flex-start;gap:12px;padding:16px 20px 4px;display:flex}.dga-cardhead__row{align-items:center;gap:6px;display:flex}.dga-cardhead h3{font-size:var(--fs-section);letter-spacing:-.01em;color:var(--navy);margin:0;font-weight:700}.dga-cardhead p{font-size:var(--fs-caption);color:var(--muted);margin:2px 0 0}.table-scroll{overflow-x:auto}.table-scroll table{border-collapse:collapse;width:100%;font-size:var(--fs-label)}.table-scroll thead th{z-index:1;background:var(--surface-2);text-align:left;font-size:var(--fs-th);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);white-space:nowrap;padding:10px 14px;font-weight:700;position:sticky;top:0}.table-scroll tbody td{border-top:1px solid var(--line);vertical-align:top;padding:10px 14px}.table-scroll tbody tr:hover{background:var(--surface-2)}.table-scroll[role=region]{scrollbar-width:thin}.sp-overlay{z-index:60;background:#0a123873;justify-content:flex-end;animation:.18s ease-out sp-fade;display:flex;position:fixed;inset:0}.sp-panel{width:min(480px,100%);height:100%;box-shadow:var(--shadow-float);background:#fff;flex-direction:column;animation:.22s ease-out sp-slide;display:flex}.sp-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:12px;padding:22px 24px 14px;display:flex}.sp-head h2{font-size:var(--fs-section);letter-spacing:-.02em;color:var(--navy);margin:0;font-weight:800}.sp-head p{font-size:var(--fs-caption);color:var(--muted);margin:2px 0 0}.sp-close{background:var(--surface-2);width:32px;height:32px;color:var(--ink-2);cursor:pointer;border:0;border-radius:8px;font-size:20px;line-height:1}.sp-close:hover{background:var(--blue-soft)}.sp-body{flex:1;padding:16px 24px 28px;overflow-y:auto}@keyframes sp-slide{0%{opacity:.6;transform:translate(24px)}to{opacity:1;transform:none}}@keyframes sp-fade{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.sp-panel,.sp-overlay{animation:none}}.pb-grid>*,.hm-grid>*,.ov-top>*,.ov-two>*,.ov-three>*,.rs-split>*,.mt-read>*{box-sizing:border-box;height:100%}.table-scroll th.num,.table-scroll td.num{text-align:right;font-variant-numeric:tabular-nums}.table-scroll thead th{white-space:nowrap;vertical-align:middle}.rec-flash{outline:3px solid var(--blue,#0f42c0);outline-offset:3px;border-radius:14px;animation:2.8s ease-out rec-flash}@keyframes rec-flash{0%{outline-color:var(--blue,#0f42c0);background:#eef3ff}to{background:0 0;outline-color:#0000}}@media (prefers-reduced-motion:reduce){.rec-flash{animation:none}}
