.page-header{display:flex;justify-content:space-between;align-items:center;column-gap:clamp(1.5rem,4vw,3.5rem);margin-bottom:2.375rem}.page-brand{flex:0 1 32.5rem;min-width:0;width:min(100%,32.5rem)}.page-header-logo{display:block;width:100%;height:auto}.page-header h1{flex:1 1 0;min-width:0;max-width:none;margin:0;color:#fff;font-family:var(--font-family-heading);font-size:clamp(2.25rem,2.0588235294rem + .7843137255vw,3rem);font-weight:700;line-height:1.1;letter-spacing:-.035em;text-wrap:balance;overflow-wrap:break-word}@media(max-width:43.74875rem){.page-header{display:grid;grid-template-columns:minmax(0,1fr);row-gap:1.375rem;margin-bottom:1.75rem}.page-brand{width:min(100%,25.625rem);margin-top:0}.page-header h1{grid-column:1;grid-row:2;max-width:20ch;font-size:clamp(1.6875rem,1.5441176471rem + .5882352941vw,2.25rem)}}.loading-status{display:flex;align-items:center;gap:.875rem;color:var(--text-secondary);font-size:1.125rem}.loading-status:before{width:1.125rem;aspect-ratio:1;border:.125rem solid rgba(255,255,255,.38);border-top-color:#fff;border-radius:50%;content:"";animation:spin .85s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.feedback{color:var(--danger);line-height:1.45;overflow-wrap:anywhere}.login-section{width:min(100%,47.5rem);margin:.75rem auto 0;padding:clamp(1.375rem,4vw,2.125rem);border:.0625rem solid rgba(228,241,255,.18);border-radius:1.125rem;background:linear-gradient(145deg,#082b4cc7,#021027d6);box-shadow:0 1.25rem 3.375rem #00000026}.login-description{width:100%;max-width:40rem;margin:0 0 1.5rem;margin-inline:auto;color:var(--text-secondary);font-size:clamp(1rem,.9681372549rem + .1307189542vw,1.125rem);line-height:1.55}.login-form{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:.875rem;row-gap:.625rem;width:100%;max-width:40rem;margin-inline:auto}.login-form label{grid-column:1/-1;color:#fff;font-size:1rem;font-weight:700}.login-form input{width:100%;min-width:0;height:3.5rem;padding:.75rem 1rem;border:.0625rem solid rgba(225,241,255,.42);border-radius:.625rem;color:#fff;background:#00081e9e;font-size:1.3125rem;letter-spacing:.08em}.login-form input[aria-invalid=true]{border-color:#ffd4d6}.login-form input::placeholder{color:#ffffff94}.field-help,.login-form .feedback{grid-column:1;margin:0;font-size:.875rem}.login-form .primary-button{grid-column:2;grid-row:2;width:10.625rem;height:3.5rem;min-height:3.5rem;padding:.625rem 1rem;border:.0625rem solid transparent;border-radius:.625rem;color:#00172d;background:linear-gradient(110deg,#68caff,#00a8ff);box-shadow:none;font-size:1rem;font-weight:700}@media(max-width:47.99875rem){.login-section{margin-top:.5rem;padding:1.25rem}.login-form{grid-template-columns:minmax(0,1fr)}.login-form input{grid-column:1;height:3.375rem}.login-form .primary-button{grid-column:1;grid-row:auto;width:100%;height:3.375rem;min-height:3.375rem}.field-help,.login-form .feedback{grid-column:1}}.plan-progress{width:100%;margin-bottom:1.25rem;padding:1.25rem 1.375rem;border:.0625rem solid rgba(225,241,255,.15);border-radius:.875rem;background:linear-gradient(110deg,#082e517a,#04163066)}.plan-progress-heading{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;margin-bottom:.75rem}.plan-progress-heading h2{margin:0;color:var(--text-secondary);font-size:.9375rem;font-weight:600}.plan-progress-heading strong{color:#fff;font-family:var(--font-family-heading);font-size:1.5rem}.progress-track{height:.5rem;overflow:hidden;border-radius:6.1875rem;background:#00081ec7;box-shadow:inset 0 0 0 .0625rem #d7edff2e}.progress-value{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#00a8ff,#9de2ff);transition:width .4s cubic-bezier(.22,.61,.36,1)}.plan-progress>p{margin:.5rem 0 0;color:var(--text-secondary);font-size:.875rem}@media(max-width:47.99875rem){.plan-progress{margin-bottom:1rem;padding:1.0625rem 1rem}}.reset-dialog-backdrop{position:fixed;z-index:20;display:grid;padding:1.25rem;place-items:center;background:#000512c7;inset:0}.reset-dialog{width:min(100%,31.25rem);padding:clamp(1.375rem,5vw,2.125rem);border:.0625rem solid rgba(222,240,255,.26);border-radius:1rem;color:#fff;background:linear-gradient(145deg,#092e51,#04172f);box-shadow:0 1.5rem 4.5rem #00000070}.reset-dialog h2{margin:0;font-family:var(--font-family-heading);font-size:1.625rem;line-height:1.2;text-align:center}.reset-dialog p{margin:.875rem 0 0;color:var(--text-secondary);line-height:1.55;text-align:center}.reset-dialog-actions{display:grid;grid-template-columns:repeat(2,minmax(0,9.375rem));justify-content:center;gap:.75rem;margin-top:1.75rem}.reset-dialog-actions button{width:100%;height:3rem;min-height:3rem;padding-inline:.75rem;border-radius:.625rem}.reset-dialog-actions .primary-button{box-shadow:none}@media(max-width:47.99875rem){.reset-dialog{padding:1.375rem 1.125rem}.reset-dialog-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}}.stage-card{min-width:0;padding-block:2.125rem 2.375rem}.stage-heading{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);align-items:center;gap:1.375rem;margin-bottom:1.125rem}.stage-card:nth-child(odd) .stage-heading{grid-template-columns:minmax(0,1fr) minmax(0,2fr)}.stage-title-block{min-width:0;width:fit-content;max-width:calc(100% + var(--container-padding));padding:.5625rem 1.25rem;border:.0625rem solid rgba(255,255,255,.78);background:#ffffff05}.stage-card:nth-child(odd) .stage-title-block{grid-column:2;grid-row:1;width:calc(100% + var(--container-padding));margin-right:calc(var(--container-padding) * -1);border-right:0;border-radius:62.4375rem 0 0 62.4375rem}.stage-card:nth-child(odd) .stage-period{grid-column:1;grid-row:1;text-align:left}.stage-card:nth-child(2n) .stage-title-block{grid-column:1;grid-row:1;margin-left:calc(var(--container-padding) * -1);padding-left:calc(1.25rem + var(--container-padding));border-left:0;border-radius:0 62.4375rem 62.4375rem 0}.stage-card:nth-child(2n) .stage-period{grid-column:2;grid-row:1;text-align:right}.stage-title{margin:0;color:#fff;font-family:var(--font-family-heading);font-size:clamp(1.6875rem,1.3848039216rem + 1.2418300654vw,2.875rem);font-weight:700;line-height:1.2;letter-spacing:-.025em;overflow-wrap:break-word}.stage-card:nth-child(4) .stage-title-block{width:100%;max-width:none}.stage-card:nth-child(4) .stage-heading{grid-template-columns:minmax(0,1fr) max-content}.stage-card:nth-child(4) .stage-period{white-space:nowrap}.stage-period{max-width:22ch;margin:0;color:var(--text-secondary);font-size:clamp(1rem,.8884803922rem + .4575163399vw,1.4375rem);font-weight:700;line-height:1.35;overflow-wrap:anywhere}.task-list{width:100%;margin:0;padding:0;list-style:none;color:#f3f7fd;font-size:clamp(1rem,.9681372549rem + .1307189542vw,1.125rem);line-height:1.52}.task-item{min-width:0;overflow-wrap:anywhere}.task-label{position:relative;display:flex;align-items:flex-start;gap:.8125rem;width:100%;max-width:100%;min-height:3rem;padding:.5rem .625rem;border-radius:.5rem;cursor:pointer}.task-label:hover{background:#ffffff0a}.task-checkbox{position:absolute;width:.0625rem;height:.0625rem;margin:-.0625rem;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.task-checkbox-visual{display:grid;flex:0 0 1.5rem;width:1.5rem;height:1.5rem;margin-top:.125rem;place-items:center;border:.09375rem solid rgba(230,244,255,.82);border-radius:.3125rem;background:#020e2261;transition:background-color var(--transition-duration),border-color var(--transition-duration)}.task-checkbox:checked+.task-checkbox-visual{border-color:#a6e4ff;background:#a6e4ff}.task-checkbox:checked+.task-checkbox-visual:after{width:.375rem;height:.6875rem;border-right:.125rem solid #06294a;border-bottom:.125rem solid #06294a;content:"";transform:translateY(-.0625rem) rotate(45deg)}.task-checkbox:focus-visible+.task-checkbox-visual{outline:.125rem solid var(--focus);outline-offset:.1875rem}.task-checkbox:disabled+.task-checkbox-visual,.task-checkbox:disabled~.task-text{cursor:not-allowed}.task-checkbox:checked~.task-text{color:#e2f2ff}@media(max-width:43.74875rem){.stage-card{padding-block:1.375rem 1.4375rem}.stage-heading{grid-template-columns:minmax(0,2.15fr) minmax(0,.85fr);align-items:center;width:100%;gap:.5rem;margin-bottom:.75rem}.stage-card:nth-child(odd) .stage-heading{grid-template-columns:minmax(0,.85fr) minmax(0,2.15fr)}.stage-card:nth-child(odd) .stage-title-block{grid-column:2;grid-row:1;width:calc(100% + var(--container-padding));margin-right:calc(var(--container-padding) * -1);padding:.5rem .75rem;border-right:0;border-radius:62.4375rem 0 0 62.4375rem}.stage-card:nth-child(2n) .stage-title-block{grid-column:1;grid-row:1;max-width:calc(100% + var(--container-padding));margin-left:calc(var(--container-padding) * -1);padding:.5rem .75rem .5rem calc(.75rem + var(--container-padding));border-left:0;border-radius:0 62.4375rem 62.4375rem 0}.stage-card:nth-child(odd) .stage-period{grid-column:1;grid-row:1;width:100%;justify-self:start;text-align:left}.stage-card:nth-child(2n) .stage-period{grid-column:2;grid-row:1;width:100%;justify-self:end;text-align:right}.stage-title{font-size:clamp(1rem,.8566176471rem + .5882352941vw,1.5625rem);overflow-wrap:break-word}.stage-card:nth-child(4) .stage-title-block{width:100%;max-width:min(100% + var(--container-padding),32.5rem)}.stage-card:nth-child(4) .stage-heading{grid-template-columns:minmax(0,1fr) max-content}.stage-card:nth-child(4) .stage-period{grid-column:2;grid-row:1;justify-self:end;align-self:center;white-space:nowrap}.stage-card:nth-child(4) .stage-title-block{grid-column:1;grid-row:1;max-width:100%}.stage-card:nth-child(4) .stage-title{font-size:clamp(.875rem,4vw,1.5625rem)}.stage-period{max-width:none;font-size:.9375rem}.task-list{font-size:1rem}.task-label{gap:.625rem}}.plan-section{min-width:0}.employee-bar{display:flex;align-items:center;justify-content:flex-start;gap:.75rem;width:fit-content;max-width:100%;margin:0 0 1.125rem auto;color:var(--text-secondary)}.employee-name{margin:0;font-size:.875rem;font-weight:700;overflow-wrap:anywhere}.text-button{min-height:2.75rem;padding:.5rem 1rem;border:.0625rem solid rgba(220,237,255,.26);border-radius:.625rem;color:var(--text-secondary);background:#ffffff0f}.plan-error{display:flex;flex-wrap:wrap;align-items:center;gap:1rem;margin:0 0 1.5rem;padding:1.125rem 1.25rem;border:.0625rem solid rgba(255,214,218,.28);border-radius:.75rem;background:#47172b33}.plan-error .feedback{flex:1 1 16.25rem}.secondary-button{min-height:2.75rem;border-color:#ffffff6b;border-radius:.5625rem}.plan-mutation-slot{display:flex;align-items:flex-start;min-height:3.125rem;margin-bottom:.625rem}.plan-mutation-status{display:flex;align-items:center;gap:.5625rem;width:fit-content;max-width:100%;min-height:2.375rem;margin:0;padding:.4375rem .75rem;border:.0625rem solid rgba(150,219,255,.2);border-radius:.5rem;color:var(--text-secondary);background:#00a8ff12;font-size:.875rem;overflow-wrap:anywhere}.plan-mutation-status:before{width:.4375rem;height:.4375rem;flex:0 0 .4375rem;border-radius:50%;background:var(--accent-bright);content:""}.plan-mutation-slot>.feedback{padding:.5rem .75rem;border:.0625rem solid rgba(255,212,214,.2);border-radius:.5rem;background:#47172b33;font-size:.875rem}.stage-list{display:block;width:100%}.plan-advice{max-width:76ch;margin:1.625rem auto .875rem;color:var(--text-secondary);font-size:.9375rem;line-height:1.55;text-align:center}.reset-button{display:block;min-width:11.875rem;min-height:2.875rem;margin-inline:auto;padding:.5rem 1.125rem;border:.0625rem solid rgba(228,240,255,.3);border-radius:.625rem;color:var(--text-secondary);background:#02102538;font-size:.875rem;font-weight:600;transition:background-color var(--transition-duration),border-color var(--transition-duration),opacity var(--transition-duration)}.reset-button:disabled{cursor:not-allowed;opacity:.5}.reset-button:not(:disabled):hover{border-color:var(--accent-bright);background:#3494d81f}@media(max-width:47.99875rem){.employee-bar{margin-bottom:.875rem}.employee-name{max-width:58vw;font-size:.875rem}.plan-mutation-slot{min-height:3.125rem}.plan-mutation-status{min-height:2.5rem;font-size:.8125rem}.reset-button{width:100%}}.session-status{display:grid;justify-items:start;gap:1rem;width:min(100%,45rem);margin-top:3rem;padding:clamp(1.375rem,4vw,2.125rem);border:.0625rem solid rgba(228,241,255,.18);border-radius:1rem;background:var(--bg-panel)}:root{--font-family-base: "Golos Text", Arial, sans-serif;--font-family-heading: Rubik, "Golos Text", sans-serif;--container-width: 75rem;--container-padding: clamp(1rem, 4vw, 2.75rem);--transition-duration: .18s;--focus: #a8e2ff;--bg-primary: #00081e;--bg-secondary: #03264a;--bg-elevated: #07345d;--bg-panel: rgb(3 19 43 / 82%);--text-primary: #fff;--text-secondary: #dce9f7;--text-muted: #afc5dc;--accent: #00a8ff;--accent-bright: #8bd9ff;--accent-shade: #006ba8;--border: rgb(229 243 255 / 28%);--danger: #ffd4d6}*,*:before,*:after{box-sizing:border-box}html{min-height:100%;scroll-behavior:smooth}body,h1,h2,h3,p,ol{margin:0}ol{padding:0}button,label{cursor:pointer}@font-face{font-family:Golos Text;src:url(/assets/GolosText-Regular-CAcPcuNp.woff2) format("woff2");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:Rubik;src:url(/assets/Rubik-Bold-BvD37hN2.woff2) format("woff2");font-style:normal;font-weight:700;font-display:swap}html{min-height:100%;background:var(--bg-primary)}body{min-height:100vh;margin:0;color:var(--text-primary);background:var(--bg-primary);font-family:var(--font-family-base);line-height:1.45;-webkit-font-smoothing:antialiased}button,input{font:inherit}button,label{cursor:pointer;-webkit-tap-highlight-color:transparent}img,svg{display:block;max-width:100%}.app-shell{position:relative;isolation:isolate;min-height:100vh;background-color:#00081e;background-image:radial-gradient(ellipse at 88% 8%,rgba(0,168,255,.24),transparent 34%),radial-gradient(ellipse at 8% 55%,rgba(0,90,158,.19),transparent 38%),radial-gradient(ellipse at 92% 91%,rgba(0,137,208,.18),transparent 35%),linear-gradient(135deg,#00081e,#06264a 52%,#00081e)}.page-content{width:100%;max-width:var(--container-width);min-width:0;min-height:100vh;margin-inline:auto;padding:clamp(1.5rem,3.5vw,2.75rem) var(--container-padding) 4rem}@media(max-width:47.99875rem){.page-content{padding-block:1.375rem 2.5rem}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}:focus-visible{outline:.125rem solid var(--focus);outline-offset:.25rem}.section-kicker{color:var(--accent-bright);font-size:.75rem;font-weight:700;letter-spacing:.19em;text-transform:uppercase}.secondary-button,.primary-button,.text-button{min-height:3rem;border:1px solid var(--border);border-radius:.8rem;color:var(--text-primary);background:transparent;font-weight:700;transition:color var(--transition-duration),background-color var(--transition-duration),border-color var(--transition-duration),box-shadow var(--transition-duration)}.primary-button{padding:.85rem 1.2rem;border-color:transparent;color:#031321;background:linear-gradient(110deg,var(--accent-bright),var(--accent));box-shadow:0 .75rem 2rem #2897e12e}@media(any-hover:hover){.primary-button:hover:not(:disabled){filter:brightness(1.08);box-shadow:0 .8rem 2.2rem #2897e14d}}@media(any-hover:none){.primary-button:active:not(:disabled){filter:brightness(1.08);box-shadow:0 .8rem 2.2rem #2897e14d}}.primary-button:disabled{cursor:wait;opacity:.7}.secondary-button,.text-button{padding:.65rem 1rem}@media(any-hover:hover){.secondary-button:hover,.text-button:hover{border-color:var(--accent);background:#3494d81a}}@media(any-hover:none){.secondary-button:active,.text-button:active{border-color:var(--accent);background:#3494d81a}}
