@font-face{font-family:IBM Plex Sans;src:url(/fonts/ibm-plex-sans-400.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:IBM Plex Sans;src:url(/fonts/ibm-plex-sans-500.woff2)format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:IBM Plex Sans;src:url(/fonts/ibm-plex-sans-600.woff2)format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Unbounded;src:url(/fonts/unbounded-cyrillic.woff2)format("woff2");font-weight:200 900;font-style:normal;font-display:swap;unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Unbounded;src:url(/fonts/unbounded-latin.woff2)format("woff2");font-weight:200 900;font-style:normal;font-display:swap;unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--brand-50:#fff3f1;--brand-100:#ffe3df;--brand-300:#f8a79e;--brand-400:#f0736a;--brand-600:#cc4645;--brand-700:#a83837;--neutral-0:#fff;--neutral-25:#f8f8f9;--neutral-50:#f2f2f4;--neutral-100:#e7e7ea;--neutral-200:#d6d6db;--neutral-300:#b9b9c0;--neutral-400:#8a8a93;--neutral-600:#55555e;--neutral-900:#17171a;--green-50:#e7f5ee;--green-700:#1e7a4f;--amber-50:#fff4db;--amber-200:#f6dfa9;--amber-400:#e2b04a;--amber-700:#8a5a00;--red-50:#fce8ef;--red-200:#f1b9cc;--red-700:#a61e4d;--blue-50:#eaf0fc;--blue-700:#2f5bb7;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-12:48px;--radius-sm:4px;--radius-md:6px;--radius-lg:8px;--radius-full:9999px;--control-height-sm:24px;--control-height-md:28px;--control-height-lg:32px;--control-height-touch:36px;--size-row:32px;--size-topbar:48px;--size-sidebar:216px;--size-sidebar-collapsed:52px;--size-panel:440px;--size-icon:16px;--z-sticky:10;--z-panel:30;--z-popover:40;--z-modal:50;--z-toast:60;--z-palette:70;--font-sans:"IBM Plex Sans", "Segoe UI", system-ui, sans-serif;--font-display:"Unbounded", var(--font-sans)}:root,[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-bg:var(--neutral-0);--color-surface:var(--neutral-0);--color-surface-sunken:var(--neutral-25);--color-hover:var(--neutral-50);--color-active:#e9e9ec;--color-selected:var(--brand-50);--color-overlay:#17171a66;--color-text:var(--neutral-900);--color-text-secondary:var(--neutral-600);--color-text-muted:#6e6e78;--color-text-disabled:#a6a6ae;--color-text-inverse:var(--neutral-0);--color-border:var(--neutral-100);--color-border-strong:var(--neutral-200);--color-border-control:var(--neutral-400);--color-accent:var(--brand-600);--color-accent-hover:#b53b3a;--color-accent-bright:var(--brand-400);--color-on-accent:var(--neutral-0);--color-accent-text:var(--brand-700);--color-accent-soft:var(--brand-50);--color-accent-soft-strong:var(--brand-100);--color-success:var(--green-700);--color-success-soft:var(--green-50);--color-success-border:#b5dfc8;--color-warning:var(--amber-700);--color-warning-soft:var(--amber-50);--color-warning-border:#f0d28a;--color-warning-fill:#b98118;--color-danger:var(--red-700);--color-danger-soft:var(--red-50);--color-danger-border:var(--red-200);--color-on-danger:var(--neutral-0);--color-info:var(--blue-700);--color-info-soft:var(--blue-50);--color-info-border:#c3d3f3;--color-period-current:var(--brand-400);--color-period-past:var(--neutral-300);--color-period-employment:var(--neutral-400);--color-period-status:var(--amber-400);--color-period-status-soft:var(--amber-200);--color-today:var(--neutral-900);--focus-ring:0 0 0 1px var(--color-accent), 0 0 0 4px var(--color-accent-soft-strong);--focus-ring-inset:inset 0 0 0 2px var(--color-accent);--shadow-popover:0 0 0 1px #17171a14, 0 2px 4px #17171a0f, 0 12px 32px -8px #17171a29;--shadow-panel:-1px 0 0 var(--color-border), -16px 0 32px -16px #17171a1f;--shadow-modal:0 0 0 1px #17171a14, 0 24px 64px -12px #17171a40}[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-bg:#111114;--color-surface:#1a1a1e;--color-surface-sunken:#0c0c0f;--color-hover:#222227;--color-active:#2c2c32;--color-selected:#33191a;--color-overlay:#000000a3;--color-text:#e8e8ec;--color-text-secondary:#b3b3bc;--color-text-muted:#95959f;--color-text-disabled:#55555e;--color-text-inverse:#111114;--color-border:#2a2a30;--color-border-strong:#3a3a42;--color-border-control:#66666f;--color-accent:var(--brand-400);--color-accent-hover:var(--brand-300);--color-accent-bright:var(--brand-400);--color-on-accent:var(--neutral-900);--color-accent-text:var(--brand-300);--color-accent-soft:#33191a;--color-accent-soft-strong:#4d2423;--color-success:#5fd39a;--color-success-soft:#0f2a1e;--color-success-border:#1d5a3d;--color-warning:#f5c451;--color-warning-soft:#2d2210;--color-warning-border:#6b4e12;--color-warning-fill:#e0a526;--color-danger:#f28bab;--color-danger-soft:#3a1622;--color-danger-border:#7a2e48;--color-on-danger:#1a0509;--color-info:#8db0f5;--color-info-soft:#15223d;--color-info-border:#2b4475;--color-period-current:var(--brand-400);--color-period-past:var(--neutral-600);--color-period-employment:var(--neutral-400);--color-period-status:var(--amber-400);--color-period-status-soft:#6b4e12;--color-today:#e8e8ec;--shadow-popover:0 0 0 1px #ffffff1a, 0 12px 32px -8px #000000b3;--shadow-panel:-1px 0 0 var(--color-border), -16px 0 32px -16px #0009;--shadow-modal:0 0 0 1px #ffffff1a, 0 24px 64px -12px #000c}*,:before,:after{box-sizing:border-box}html,body,#root{height:100%}body{font:400 16px/24px var(--font-sans);color:var(--color-text);background:var(--color-accent-soft);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0}button{font:inherit;color:inherit}h1,h2,p{margin:0}.sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.page{--gutter:clamp(20px, 6vw, 96px);--beam:var(--color-accent-bright);grid-template-rows:auto auto minmax(0,1fr);grid-template-columns:minmax(0,1fr);min-height:100%;display:grid;overflow-x:clip}.sky{padding:0 var(--gutter);background:var(--color-bg);flex-direction:column;display:flex}.floor{padding:clamp(28px, 5vh, 56px) var(--gutter) 64px}.beam{z-index:1;height:2px;position:relative}.beam__line{background:var(--beam);box-shadow:0 0 14px 1px color-mix(in srgb, var(--beam) 55%, transparent), 0 0 48px 6px color-mix(in srgb, var(--beam) 22%, transparent);position:absolute;inset:0}.beam__track{opacity:0;position:absolute;inset:0}.beam__spot{background:radial-gradient(circle, #fff 0 28%, var(--beam) 62%);width:14px;height:14px;box-shadow:0 0 0 6px color-mix(in srgb, var(--beam) 18%, transparent), 0 0 28px 10px color-mix(in srgb, var(--beam) 45%, transparent);border-radius:50%;margin:-7px 0 0 -7px;position:absolute;top:50%;left:0}.beam[data-state=run] .beam__line{animation:1.1s cubic-bezier(.3,0,.1,1) both beam-draw}.beam[data-state=run] .beam__track{animation:1.1s cubic-bezier(.3,0,.1,1) both beam-pass}.beam[data-state=scan] .beam__track{opacity:1;animation:1.3s ease-in-out infinite alternate beam-scan}@keyframes beam-draw{0%{clip-path:inset(-60px 100% -60px 0)}to{clip-path:inset(-60px 0)}}@keyframes beam-pass{0%{opacity:1;transform:translate(0)}85%{opacity:1}to{opacity:0;transform:translate(100%)}}@keyframes beam-scan{0%{transform:translate(4%)}to{transform:translate(96%)}}.reveal{animation:.6s ease-out .35s both reveal}.reveal--late{animation-delay:.6s}@keyframes reveal{0%{opacity:0}}@media (prefers-reduced-motion:reduce){.beam__line,.beam__track,.reveal{animation:none!important}.beam[data-state=scan] .beam__track{transform:translate(50%)}}.btn{border-radius:var(--radius-full);white-space:nowrap;cursor:pointer;-webkit-user-select:none;user-select:none;border:1px solid #0000;justify-content:center;align-items:center;gap:12px;font-weight:500;text-decoration:none;transition:background-color .15s,border-color .15s,box-shadow .15s;display:inline-flex}.btn:focus-visible{box-shadow:var(--focus-ring);outline:none}.btn--primary{background:var(--color-text);height:56px;color:var(--color-text-inverse);padding:0 28px 0 8px;font-size:17px}.btn--primary:hover{background:#000}.btn--primary:not(:has(.btn__google)){padding-left:28px}.btn__google{background:#fff;border-radius:50%;width:40px;height:40px;padding:11px}.btn--quiet{border-color:var(--color-border-strong);background:0 0;height:36px;padding:0 16px;font-size:14px}.btn--quiet:hover{border-color:var(--color-text)}.page--login{grid-template-rows:minmax(min-content,56fr) auto minmax(min-content,44fr)}.page--login .sky{justify-content:flex-end;padding-top:48px;padding-bottom:clamp(12px,2.2vw,28px)}.login__title{font-family:var(--font-display);letter-spacing:-.035em;margin-left:-.04em;font-size:clamp(42px,11vw,176px);font-weight:600;line-height:.98}.login__action{flex-direction:column;align-items:flex-start;gap:20px;max-width:440px;display:flex}.login__lead{font-size:20px;line-height:28px}.login__hint{color:var(--color-text-secondary);margin-top:-8px;font-size:14px;line-height:20px}.notice{border-left:2px solid var(--color-danger);background:var(--color-bg);color:var(--color-danger);padding:12px 16px;font-weight:500}.bar{justify-content:space-between;align-items:center;gap:16px;min-height:76px;display:flex}.brand{font-family:var(--font-display);letter-spacing:-.01em;align-items:center;gap:10px;font-size:15px;font-weight:600;display:inline-flex}.brand__mark{width:28px;height:12px;color:var(--color-accent)}.bar__account{align-items:center;gap:16px;min-width:0;display:flex}.bar__email{text-overflow:ellipsis;white-space:nowrap;color:var(--color-text-secondary);font-size:14px;overflow:hidden}.page--cabinet .sky{min-height:clamp(260px,42vh,420px)}.me{margin-top:auto;padding:32px 0 clamp(24px,4vh,40px)}.me__hello{color:var(--color-text-secondary);margin-bottom:8px;font-size:18px;line-height:28px}.me__name{max-width:18em;font-family:var(--font-display);letter-spacing:-.03em;text-wrap:balance;font-size:clamp(28px,4.6vw,60px);font-weight:600;line-height:1.08}.me__role{flex-wrap:wrap;gap:4px 16px;margin-top:20px;font-size:17px;line-height:24px;display:flex}.me__role span+span{border-left:1px solid var(--color-border-strong);color:var(--color-text-secondary);padding-left:16px}.services__title{margin-bottom:20px;font-size:18px;font-weight:500;line-height:28px}.tiles{grid-template-columns:repeat(auto-fill,minmax(min(280px,100%),1fr));gap:16px;max-width:1280px;margin:0;padding:0;list-style:none;display:grid}.tile{border:1px solid var(--color-accent-soft-strong);background:var(--color-bg);height:100%;min-height:148px;color:var(--color-text);border-radius:20px;flex-direction:column;gap:8px;padding:24px 72px 24px 24px;text-decoration:none;transition:border-color .15s,box-shadow .15s;display:flex;position:relative;overflow:hidden}.tile:before{content:"";background:var(--beam);transform-origin:0;height:2px;transition:transform .3s cubic-bezier(.3,0,.1,1);position:absolute;inset:0 0 auto;transform:scaleX(0)}.tile:hover,.tile:focus-visible{border-color:var(--color-accent-bright);box-shadow:0 12px 32px -16px color-mix(in srgb, var(--color-accent) 50%, transparent)}.tile:hover:before,.tile:focus-visible:before{transform:scaleX(1)}.tile:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.tile__name{font-family:var(--font-display);letter-spacing:-.015em;font-size:19px;font-weight:500;line-height:26px}.tile__text{color:var(--color-text-secondary);font-size:15px;line-height:22px}.tile__go{background:var(--color-accent-soft);fill:none;width:36px;height:36px;stroke:var(--color-accent-text);stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;border-radius:50%;padding:10px;transition:background-color .15s,stroke .15s;position:absolute;top:20px;right:20px}.tile:hover .tile__go,.tile:focus-visible .tile__go{background:var(--color-accent);stroke:var(--color-on-accent)}.empty{flex-direction:column;align-items:flex-start;gap:12px;max-width:520px;display:flex}.empty__title{font-family:var(--font-display);letter-spacing:-.015em;font-size:22px;font-weight:500;line-height:30px}.empty__text{color:var(--color-text-secondary);font-size:17px;line-height:26px}.empty .btn{margin-top:12px}@media (width<=560px){.bar__email{display:none}.me__role{flex-direction:column}.me__role span+span{border-left:0;padding-left:0}.btn--primary{width:100%}.tile{min-height:104px}.login__action{align-items:stretch}}
