:root,[data-theme=light]{--stl-blue-950:#00133b;--stl-blue-900:#0c1f56;--stl-blue-800:#1a2a66;--stl-blue-700:#243782;--stl-blue-600:#2e46a3;--stl-blue-500:#3b57c4;--stl-blue-200:#b9c3e8;--stl-blue-100:#e3e8f6;--stl-blue-50:#f2f4fb;--itec-red:#c0001d;--itec-red-dark:#8b0014;--itec-red-100:#f7e7ea;--itec-red-50:#fdf4f5;--grey-950:#12151c;--grey-900:#1c2230;--grey-700:#3d4557;--grey-500:#6b7385;--grey-400:#949cad;--grey-300:#c3c9d6;--grey-200:#dde1ea;--grey-100:#eceef4;--grey-50:#f6f7fa;--white:#fff;--success:#1e7f4f;--success-bg:#e7f4ed;--warning:#a86200;--warning-bg:#fcf1e0;--error:#c0001d;--error-bg:#fdeef0;--info:#243782;--info-bg:#e3e8f6;--text-heading:var(--stl-blue-950);--text-body:var(--grey-900);--text-secondary:var(--grey-500);--text-disabled:var(--grey-400);--text-inverse:var(--white);--text-link:var(--stl-blue-700);--surface-page:var(--grey-50);--surface-card:var(--white);--surface-raised:var(--white);--surface-subtle:var(--grey-50);--surface-hover:var(--stl-blue-50);--surface-navy:var(--stl-blue-950);--surface-brand:var(--stl-blue-700);--border-default:var(--grey-200);--border-strong:var(--grey-300);--border-focus:var(--stl-blue-600);--accent-brand:var(--stl-blue-700);--accent-itec:var(--itec-red);--grad-line:linear-gradient(90deg, var(--stl-blue-700) 0%, var(--stl-blue-500) 45%, #3b57c400 100%);--surface-sidenav:var(--stl-blue-950);--constellation:radial-gradient(circle at 82% 8%, #fff3 1.2px, transparent 2.2px), radial-gradient(circle at 64% 15%, #ffffff1a 1px, transparent 1.8px), radial-gradient(circle at 90% 26%, #ffffff21 1px, transparent 2px), radial-gradient(circle at 72% 34%, #ffffff12 1.4px, transparent 2.4px), radial-gradient(circle at 55% 6%, #ffffff17 1px, transparent 1.8px), radial-gradient(circle at 88% 48%, #ffffff0f 1px, transparent 1.8px), radial-gradient(520px 300px at 100% 0%, #3b57c44d, transparent 70%)}[data-theme=dark]{--logo-invert:brightness(0) invert(1);--surface-page:#060b18;--surface-card:#0d1526;--surface-raised:#131d33;--surface-subtle:#0a1122;--surface-hover:#3b57c429;--text-heading:#fff;--text-body:#dde1ea;--text-secondary:#949cad;--text-disabled:#6b7385;--text-link:#8fa3e8;--border-default:#ffffff17;--border-strong:#ffffff2e;--stl-blue-50:#3b57c424;--stl-blue-100:#3b57c43d;--grey-50:#0a1122;--grey-100:#131d33;--grey-200:#1d2942;--success-bg:#1e7f4f29;--warning-bg:#a8620029;--error-bg:#c0001d29;--info-bg:#3b57c429;--success:#4cc38a;--warning:#e0a341;--error:#ff5c72;--info:#8fa3e8}:root{--font-sans:"Archivo", "Helvetica Neue", Arial, sans-serif;--font-mono:"IBM Plex Mono", "SFMono-Regular", Consolas, monospace;--font-stretch-display:118%;--text-2xs:11px;--text-xs:12px;--text-sm:13px;--text-md:14px;--text-lg:16px;--text-xl:20px;--text-2xl:24px;--text-3xl:32px;--text-4xl:40px;--leading-tight:1.15;--leading-normal:1.5;--weight-regular:400;--weight-medium:500;--weight-semibold:600;--weight-bold:700;--weight-black:800;--tracking-label:.08em;--tracking-wide:.14em;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--sidenav-w:240px;--topnav-h:60px;--content-max:1380px;--page-pad:24px;--page-pad-mobile:16px;--radius-xs:8px;--radius-sm:10px;--radius-md:16px;--radius-lg:22px;--radius-pill:999px;--shadow-card:0 1px 3px #00133b12, 0 1px 2px #00133b0d;--shadow-raised:0 10px 30px #00133b1f;--shadow-modal:0 12px 40px #00133b38;--shadow-focus:0 0 0 3px #2e46a340;--shadow-glow:0 8px 24px #24378259;--ease-out:cubic-bezier(.2, 0, 0, 1);--dur-fast:.12s;--dur-base:.18s;--dur-slow:.28s}body{font-family:var(--font-sans);font-size:var(--text-md);line-height:var(--leading-normal);color:var(--text-body);background:var(--surface-page);-webkit-font-smoothing:antialiased;margin:0}h1,h2,h3,h4{color:var(--text-heading);line-height:var(--leading-tight);margin:0}h1,h2{font-stretch:var(--font-stretch-display)}:focus-visible{box-shadow:var(--shadow-focus);border-radius:var(--radius-xs);outline:none}body{box-sizing:border-box;margin:0}*,:before,:after{box-sizing:inherit}a{color:var(--text-link)}a:hover{color:var(--stl-blue-900)}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-thumb{background:var(--grey-300);border-radius:8px}@keyframes toastIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes routeFadeIn{0%{opacity:0}to{opacity:1}}@keyframes roleSkeleton{0%,to{opacity:.4}50%{opacity:.9}}.role-skeleton{animation:1.3s ease-in-out infinite roleSkeleton}@media (prefers-reduced-motion:reduce){.role-skeleton{animation:none}}@keyframes lockPulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.35;transform:scale(.8)}}.lock-pulse{animation:1.8s ease-in-out infinite lockPulse}@media (prefers-reduced-motion:reduce){.lock-pulse{animation:none}}@keyframes lbFade{0%{opacity:0}to{opacity:1}}@keyframes treeRowIn{0%{opacity:0;transform:translateY(-3px)}to{opacity:1;transform:translateY(0)}}@media print{.app-only{display:none!important}}.doc-qr-cell{display:none}.doc-paper-view .doc-qr-cell{display:flex}@media print{.doc-qr-cell{display:flex!important}}.z5-collapsed>div:not(:first-child){max-height:30px;overflow:hidden}@media print{.z5-collapsed>div:not(:first-child){max-height:none}}.jes-title{transition:font-size var(--dur-base) var(--ease-out);font-size:24px}.jes-sticky-header{z-index:20;transition:background var(--dur-base) var(--ease-out), box-shadow var(--dur-base) var(--ease-out), border-color var(--dur-base) var(--ease-out);border-bottom:1px solid #0000;margin:0 -28px;padding:10px 28px 6px;position:sticky;top:0}.jes-sticky-header.is-stuck{background:color-mix(in srgb, var(--surface-page) 84%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom-color:var(--border-default);box-shadow:0 12px 26px -16px #00133b4d}.jes-sticky-header.is-stuck .jes-title{white-space:nowrap;text-overflow:ellipsis;font-size:17px;overflow:hidden}.jes-sticky-header.is-stuck .jes-header-actions{display:none!important}@media print{.jes-sticky-header{position:static}}.kp-card{transition:box-shadow var(--dur-base) var(--ease-out), transform var(--dur-base) var(--ease-out), border-color var(--dur-base) var(--ease-out)}.kp-card:hover{box-shadow:var(--shadow-lg,0 8px 20px #00133b1a);border-color:var(--border-strong);transform:translateY(-2px)}.phase-step-circle:hover{transform:scale(1.08)}#root{height:100vh}.login-page{min-height:100vh;font-family:var(--font-sans);background:radial-gradient(900px 520px at 85% -10%, #2438821a, transparent 60%), radial-gradient(720px 460px at -10% 110%, #0065c014, transparent 60%), var(--surface-page);justify-content:center;align-items:center;padding:24px;display:flex;position:relative;overflow:hidden}.login-orb{filter:blur(70px);pointer-events:none;border-radius:50%;position:absolute}.login-orb--navy{background:#24388229;width:420px;height:420px;animation:16s ease-in-out infinite alternate loginDrift;top:-140px;right:-100px}.login-orb--sky{background:#0065c021;width:360px;height:360px;animation:21s ease-in-out infinite alternate-reverse loginDrift;bottom:-120px;left:-80px}.login-orb--red{background:#d31d4017;width:220px;height:220px;animation:26s ease-in-out infinite alternate loginDrift;bottom:18%;right:12%}@keyframes loginDrift{0%{transform:translate(0,0)scale(1)}to{transform:translate(44px,28px)scale(1.14)}}.login-card{-webkit-backdrop-filter:blur(10px);border:1px solid var(--border-default);text-align:center;background:#ffffffeb;border-radius:22px;flex-direction:column;align-items:center;gap:14px;width:min(460px,92vw);padding:46px 44px 38px;animation:.55s cubic-bezier(.22,.9,.35,1) both loginCardIn;display:flex;position:relative;box-shadow:0 1px 2px #00133b0d,0 24px 60px -18px #00133b40}@keyframes loginCardIn{0%{opacity:0;transform:translateY(18px)scale(.985)}to{opacity:1;transform:none}}.login-card>*{animation:.5s cubic-bezier(.22,.9,.35,1) both loginItemIn}.login-card>:first-child{animation-delay:.1s}.login-card>:nth-child(2){animation-delay:.16s}.login-card>:nth-child(3){animation-delay:.22s}.login-card>:nth-child(4){animation-delay:.3s}.login-card>:nth-child(5){animation-delay:.38s}.login-card>:nth-child(6){animation-delay:.46s}.login-card>:nth-child(7){animation-delay:.54s}@keyframes loginItemIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.login-line{background:var(--grad-line,linear-gradient(90deg, var(--stl-blue-700), transparent));transform-origin:0;border-radius:2px;width:64px;height:3px;animation:.8s cubic-bezier(.22,.9,.35,1) .4s both loginLine}@keyframes loginLine{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.login-spinner{width:46px;height:46px;margin:10px 0 2px;position:relative}.login-spinner:before{content:"";border:3px solid var(--stl-blue-100,#dfe6f5);border-radius:50%;position:absolute;inset:0}.login-spinner:after{content:"";border:3px solid #0000;border-top-color:var(--stl-blue-700);border-radius:50%;animation:.9s linear infinite loginSpin;position:absolute;inset:0}@keyframes loginSpin{to{transform:rotate(360deg)}}.login-pulse{animation:.5s cubic-bezier(.22,.9,.35,1) .3s both loginItemIn,1.8s ease-in-out .8s infinite loginPulse}@keyframes loginPulse{0%,to{opacity:.55}50%{opacity:1}}.login-ms-btn{background:linear-gradient(135deg, var(--stl-blue-500,#3b57c4), var(--stl-blue-700,#243882));color:#fff;font-family:var(--font-sans);letter-spacing:.05em;text-transform:uppercase;cursor:pointer;border:none;border-radius:999px;align-items:center;gap:12px;margin-top:10px;padding:13px 26px;font-size:13.5px;font-weight:700;transition:transform .18s,box-shadow .18s;display:inline-flex;position:relative;overflow:hidden;box-shadow:0 8px 20px -8px #2438828c}.login-ms-btn:hover{transform:translateY(-2px);box-shadow:0 14px 30px -10px #24388299}.login-ms-btn:active{transform:translateY(0)}.login-ms-btn:focus-visible{outline:3px solid var(--stl-blue-100,#dfe6f5);outline-offset:2px}.login-ms-btn:after{content:"";background:linear-gradient(105deg,#0000,#ffffff59,#0000);width:40%;height:100%;transition:left .6s;position:absolute;top:0;left:-60%;transform:skew(-20deg)}.login-ms-btn:hover:after{left:130%}.login-error{animation:.4s loginShake}@keyframes loginShake{0%,to{transform:translate(0)}25%{transform:translate(-5px)}75%{transform:translate(5px)}}.login-page--embed{min-height:100%;padding:48px 24px}.access-badge{background:var(--error-bg,#d31d401a);border-radius:50%;justify-content:center;align-items:center;width:64px;height:64px;display:flex;position:relative}.access-badge:after{content:"";border:2px solid #d31d4059;border-radius:50%;animation:2.4s cubic-bezier(.2,.6,.35,1) infinite accessPing;position:absolute;inset:-4px}@keyframes accessPing{0%{opacity:.9;transform:scale(.82)}70%,to{opacity:0;transform:scale(1.4)}}.login-ghost-btn{border:1px solid var(--border-default);background:var(--surface-card,#fff);color:var(--stl-blue-700);font-family:var(--font-sans);letter-spacing:.05em;text-transform:uppercase;cursor:pointer;border-radius:999px;align-items:center;gap:10px;margin-top:4px;padding:11px 22px;font-size:12.5px;font-weight:700;transition:transform .18s,box-shadow .18s,border-color .18s;display:inline-flex;box-shadow:0 2px 8px -2px #00133b1f}.login-ghost-btn:hover{border-color:var(--border-strong,var(--grey-300));transform:translateY(-2px);box-shadow:0 10px 22px -8px #00133b38}.login-ghost-btn:active{transform:translateY(0)}.login-ghost-btn:focus-visible{outline:3px solid var(--stl-blue-100,#dfe6f5);outline-offset:2px}.app-enter{animation:.65s cubic-bezier(.22,.9,.35,1) both appEnter}@keyframes appEnter{0%{opacity:0;transform:translateY(12px)scale(.995)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.login-page,.login-page *,.login-card,.login-card>*,.access-badge:after,.app-enter{transition:none!important;animation:none!important}}@media print{@page{size:A4 landscape;margin:.5cm;@bottom-right{content:var(--print-page-label,"Page") " " counter(page) " / " counter(pages);font-family:var(--font-sans);font-size:8pt;color:#555}}figure,table,.doc-band{break-inside:avoid}.doc-keep-with-next{break-after:avoid}.doc-page-break{break-before:page}.doc-scroll-x{overflow:visible!important}article h1,article h2,article h3{break-after:avoid}article tr,article li,article pre,article blockquote{break-inside:avoid}#root{height:auto}.app-shell{height:auto!important}.app-main{max-height:none!important;overflow:visible!important}.doc-bands{box-shadow:none!important;border:1px solid #999!important;border-radius:0!important}*,:before,:after{-webkit-print-color-adjust:exact;print-color-adjust:exact;-webkit-backdrop-filter:none!important;transition-duration:0s!important;animation-duration:1ms!important;animation-iteration-count:1!important;animation-play-state:running!important;animation-delay:-99s!important;animation-fill-mode:both!important}}
