:root{--bg:#f3f5f9;--surface:#fff;--ink:#141a26;--muted:#5b6577;--faint:#8b94a5;--accent:#2f6fe4;--accent-ink:#fff;--accent-2:#6d5dfc;--high:#d4483f;--medium:#b4760c;--low:#6f7a8c;--ok:#17935b;--warn:#b7791f;--surface-2:color-mix(in srgb, var(--ink) 3%, var(--surface));--line:color-mix(in srgb, var(--ink) 10%, var(--surface));--line-strong:color-mix(in srgb, var(--ink) 18%, var(--surface));--accent-hover:color-mix(in srgb, var(--accent) 88%, #000);--accent-soft:color-mix(in srgb, var(--accent) 11%, var(--surface));--accent-softer:color-mix(in srgb, var(--accent) 6%, var(--surface));--high-soft:color-mix(in srgb, var(--high) 11%, var(--surface));--medium-soft:color-mix(in srgb, var(--medium) 13%, var(--surface));--low-soft:color-mix(in srgb, var(--low) 11%, var(--surface));--ok-soft:color-mix(in srgb, var(--ok) 12%, var(--surface));--warn-soft:color-mix(in srgb, var(--warn) 13%, var(--surface));--focus:var(--accent);--glass:color-mix(in srgb, var(--surface) 78%, transparent);--backdrop:#0c121e70;--radius-xs:8px;--radius-s:11px;--radius-m:16px;--radius-l:22px;--shadow-s:0 1px 2px #141a260f;--shadow:0 1px 2px #141a260d, 0 6px 20px #141a260f;--shadow-l:0 2px 6px #141a260f, 0 18px 48px #141a2624;--ease:cubic-bezier(.2, .8, .2, 1);--dur:.22s;--font:"Golos Text", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--series-1:#2a78d6;--series-2:#eb6834;--series-3:#1baf7a;--chart-grid:color-mix(in srgb, var(--ink) 7%, var(--surface));--tabbar-h:64px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=dark]{--bg:#0d1118;--surface:#161b24;--ink:#e9edf4;--muted:#a1aabb;--faint:#6e7889;--accent:#6c9dff;--accent-ink:#0a1220;--accent-2:#9d8cff;--high:#ff7d74;--medium:#e8b54d;--low:#98a3b5;--ok:#4ccb8f;--warn:#e3ae4a;--surface-2:color-mix(in srgb, var(--ink) 4%, var(--surface));--line:color-mix(in srgb, var(--ink) 10%, var(--surface));--line-strong:color-mix(in srgb, var(--ink) 18%, var(--surface));--accent-hover:color-mix(in srgb, var(--accent) 86%, #fff);--accent-soft:color-mix(in srgb, var(--accent) 16%, var(--surface));--accent-softer:color-mix(in srgb, var(--accent) 9%, var(--surface));--high-soft:color-mix(in srgb, var(--high) 15%, var(--surface));--medium-soft:color-mix(in srgb, var(--medium) 15%, var(--surface));--low-soft:color-mix(in srgb, var(--low) 13%, var(--surface));--ok-soft:color-mix(in srgb, var(--ok) 15%, var(--surface));--warn-soft:color-mix(in srgb, var(--warn) 15%, var(--surface));--glass:color-mix(in srgb, var(--surface) 72%, transparent);--backdrop:#00000094;--shadow-s:0 1px 2px #0000004d;--shadow:0 1px 2px #0000004d, 0 8px 24px #00000038;--shadow-l:0 4px 12px #0000004d, 0 24px 60px #00000073;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--series-1:#3987e5;--series-2:#d95926;--series-3:#199e70}:root[data-tg-palette]{--bg:var(--tg-theme-secondary-bg-color,#f3f5f9);--surface:var(--tg-theme-section-bg-color,var(--tg-theme-bg-color,#fff));--ink:var(--tg-theme-text-color,#141a26);--muted:var(--tg-theme-subtitle-text-color,var(--tg-theme-hint-color,#5b6577));--faint:var(--tg-theme-hint-color,#8b94a5);--accent:var(--tg-theme-button-color,#2f6fe4);--accent-ink:var(--tg-theme-button-text-color,#fff);--high:var(--tg-theme-destructive-text-color,#d4483f)}.theme-anim,.theme-anim *,.theme-anim :before,.theme-anim :after{transition:background-color .4s,border-color .4s,color .4s,fill .4s,stroke .4s,box-shadow .4s!important}::view-transition-old(root){mix-blend-mode:normal;animation:none}::view-transition-new(root){mix-blend-mode:normal;animation:none}::view-transition-old(root){z-index:1}::view-transition-new(root){z-index:2}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent;background:var(--bg)}body{background:var(--bg);color:var(--ink);font-family:var(--font);-webkit-font-smoothing:antialiased;margin:0;font-size:15px;line-height:1.5;overflow-x:hidden}h1,h2,h3{letter-spacing:-.012em;margin:0;font-weight:650;line-height:1.22}h1{letter-spacing:-.022em;font-size:27px}h2{font-size:18px}h3{font-size:15px}p{margin:0}a{color:var(--accent)}button,input,select,textarea{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.num{font-variant-numeric:tabular-nums}.muted{color:var(--muted)}.strong{font-weight:600}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}::selection{background:color-mix(in srgb, var(--accent) 26%, transparent)}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}@keyframes rise{0%{opacity:0;transform:translateY(8px)}}@keyframes fade{0%{opacity:0}}@keyframes pop{0%{opacity:0;transform:translateY(-4px)scale(.97)}}@keyframes sheet{0%{transform:translateY(100%)}}@keyframes zoom{0%{opacity:0;transform:scale(.96)translateY(6px)}}@keyframes shimmer{to{background-position:-200% 0}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes float{50%{transform:translateY(-4px)}}.btn{border:1px solid var(--line);border-radius:var(--radius-s);background:var(--surface);min-height:42px;color:var(--ink);cursor:pointer;white-space:nowrap;box-shadow:var(--shadow-s);transition:background-color var(--dur) ease, border-color var(--dur) ease, transform .12s ease, box-shadow var(--dur) ease;justify-content:center;align-items:center;gap:8px;padding:0 16px;font-weight:550;text-decoration:none;display:inline-flex}.btn:hover{background:var(--surface-2);border-color:var(--line-strong)}.btn:active:not(:disabled){transform:scale(.97)}.btn:disabled{opacity:.55;cursor:default}.btn.is-on{border-color:color-mix(in srgb, var(--accent) 45%, var(--line));background:var(--accent-softer);color:var(--accent)}.btn-primary{background:var(--accent);color:var(--accent-ink);box-shadow:0 1px 2px #00000014, 0 6px 16px color-mix(in srgb, var(--accent) 28%, transparent);border-color:#0000}.btn-primary:hover{background:var(--accent-hover);border-color:#0000}.btn-lg{min-height:48px;font-size:16px}.btn-danger{color:var(--high)}.btn-danger-solid,.btn-danger-solid:hover{background:var(--high);color:#fff;border-color:#0000}.btn-danger-solid:hover{filter:brightness(.94)}.btn-ghost{box-shadow:none;background:0 0;border-color:#0000}.btn-ghost:hover{background:var(--accent-softer);border-color:#0000}.btn-ghost.btn-danger:hover{background:var(--high-soft)}.btn-sm{border-radius:var(--radius-xs);min-height:34px;padding:0 12px;font-size:14px}.btn-count{background:var(--accent);min-width:20px;height:20px;color:var(--accent-ink);border-radius:10px;padding:0 6px;font-size:12px;font-weight:650;line-height:20px}.icon-btn{width:40px;height:40px;color:var(--muted);cursor:pointer;transition:background-color var(--dur) ease, color var(--dur) ease, transform .12s ease;background:0 0;border:0;border-radius:12px;place-items:center;display:inline-grid;position:relative}.icon-btn:hover{background:var(--accent-softer);color:var(--ink)}.icon-btn:active{transform:scale(.92)}a.icon-btn{color:var(--muted)}.link-btn{color:var(--muted);cursor:pointer;text-underline-offset:2px;background:0 0;border:0;padding:0;font-size:12px;text-decoration:underline}.link-btn:hover{color:var(--ink)}.link-danger:hover{color:var(--high)}.field{align-content:start;gap:7px;display:grid}.field-label{font-size:14px;font-weight:550}.field-label .req{color:var(--high);margin-left:2px}.field-hint{color:var(--muted);font-size:13px}.field-error{color:var(--high);animation:rise .2s var(--ease);font-size:13px}.input,.select,.textarea{border:1px solid var(--line-strong);border-radius:var(--radius-s);background:var(--surface);width:100%;min-height:44px;transition:border-color var(--dur) ease, box-shadow var(--dur) ease;padding:10px 13px}.input::placeholder,.textarea::placeholder{color:var(--faint)}.select{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath d='M2.5 4.5 6 8l3.5-3.5' fill='none' stroke='%238b94a5' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right 13px center;background-repeat:no-repeat;padding-right:36px}.textarea{resize:vertical;min-height:96px}.input:hover,.select:hover,.textarea:hover{border-color:color-mix(in srgb, var(--accent) 35%, var(--line-strong))}.input:focus,.select:focus,.textarea:focus{border-color:var(--accent);box-shadow:0 0 0 4px color-mix(in srgb, var(--accent) 16%, transparent);outline:none}.invalid .input,.invalid .select,.invalid .textarea,.input.invalid,.select.invalid{border-color:var(--high)}.invalid .input:focus,.invalid .select:focus,.invalid .textarea:focus{box-shadow:0 0 0 4px color-mix(in srgb, var(--high) 16%, transparent)}.input:disabled,.select:disabled{background-color:var(--surface-2);color:var(--faint);cursor:default}.check{cursor:pointer;align-items:center;gap:10px;font-size:14px;display:flex}.check input{width:18px;height:18px;accent-color:var(--accent)}.app{flex-direction:column;min-height:100dvh;display:flex}.topbar{z-index:20;padding-top:env(safe-area-inset-top,0px);background:var(--glass);-webkit-backdrop-filter:saturate(170%)blur(16px);border-bottom:1px solid color-mix(in srgb, var(--line) 70%, transparent);position:sticky;top:0}.topbar-inner{align-items:center;gap:16px;max-width:1200px;height:62px;margin:0 auto;padding:0 16px;display:flex}.brand{color:var(--ink);align-items:center;gap:11px;min-width:0;text-decoration:none;display:flex}.logo{filter:drop-shadow(0 4px 10px #3b82f647);transition:transform .3s var(--ease);flex:none}.brand:hover .logo{transform:rotate(-6deg)scale(1.04)}.brand-text{min-width:0;line-height:1.15;display:grid}.brand-title{letter-spacing:-.01em;white-space:nowrap;font-size:15.5px;font-weight:650}.brand-sub{color:var(--muted);font-size:12px}.topnav{background:color-mix(in srgb, var(--ink) 5%, transparent);border-radius:14px;gap:2px;margin-left:8px;padding:4px;display:flex}.topnav-link{color:var(--muted);transition:background-color var(--dur) ease, color var(--dur) ease, box-shadow var(--dur) ease;border-radius:10px;align-items:center;gap:6px;padding:7px 14px;font-size:14px;font-weight:550;text-decoration:none;display:inline-flex}.topnav-link:hover{color:var(--ink)}.topnav-link.active{background:var(--surface);color:var(--ink);box-shadow:var(--shadow-s), 0 0 0 1px var(--line)}.nav-count{background:var(--high);color:#fff;text-align:center;border-radius:9px;min-width:18px;height:18px;padding:0 5px;font-size:11px;font-weight:700;line-height:18px}.topbar-tools{align-items:center;gap:4px;margin-left:auto;display:flex}.badge-count{background:var(--high);color:#fff;text-align:center;min-width:18px;height:18px;box-shadow:0 0 0 2px var(--surface);animation:pop .3s var(--ease);border-radius:9px;padding:0 5px;font-size:11px;font-weight:700;line-height:18px;position:absolute;top:3px;right:2px}.avatar-btn{cursor:pointer;transition:box-shadow var(--dur) ease;background:0 0;border:0;border-radius:50%;margin-left:4px;padding:2px}.avatar-btn:hover,.avatar-btn[aria-expanded=true]{box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 25%, transparent)}.theme-toggle{overflow:hidden}.tt-icon{transition:transform .5s var(--ease), opacity .3s ease;grid-area:1/1;display:grid}.tt-sun{opacity:0;transform:rotate(-90deg)scale(.4)}[data-theme=dark] .tt-sun{opacity:1;transform:none}[data-theme=dark] .tt-moon{opacity:0;transform:rotate(90deg)scale(.4)}.page-wrap{animation:rise .32s var(--ease);flex:1}.page{width:100%;max-width:1200px;margin:0 auto;padding:26px 16px 96px}.page-form{max-width:880px}.hero{flex-wrap:wrap;align-items:flex-end;gap:12px;margin-bottom:20px;display:flex}.hero-text{min-width:0;margin-right:auto}.hero-hello{color:var(--muted);margin-bottom:3px;font-size:14px}.page-head{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:20px;display:flex}.page-head h1{margin-right:auto}.back-link{color:var(--muted);transition:color var(--dur) ease, background-color var(--dur) ease;border-radius:8px;align-items:center;gap:4px;margin:0 0 14px -6px;padding:4px 8px 4px 4px;font-size:14px;font-weight:500;text-decoration:none;display:inline-flex}.back-link:hover{color:var(--ink);background:var(--accent-softer)}.in-telegram .back-link{display:none}.panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-m);box-shadow:var(--shadow-s)}.tabbar{display:none}@media (width<=760px){.topnav,.bell-btn,.brand-sub{display:none}.topbar-inner{height:56px}.page{padding:18px 16px calc(var(--tabbar-h) + 28px + env(safe-area-inset-bottom,0px))}h1{font-size:24px}.tabbar{z-index:25;height:calc(var(--tabbar-h) + env(safe-area-inset-bottom,0px));padding:6px 8px env(safe-area-inset-bottom,0px);background:var(--glass);-webkit-backdrop-filter:saturate(170%)blur(18px);border-top:1px solid color-mix(in srgb, var(--line) 70%, transparent);justify-content:space-around;align-items:stretch;display:flex;position:fixed;bottom:0;left:0;right:0}.tabbar-item{color:var(--faint);transition:color var(--dur) ease;border-radius:12px;flex:1;align-content:center;justify-items:center;gap:3px;min-width:0;font-size:11px;font-weight:550;text-decoration:none;display:grid;position:relative}.tabbar-item>span:last-child{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}@media (width<=359px){.tabbar-item{font-size:10px}}.tabbar-item svg{transition:transform .25s var(--ease)}.tabbar-item.active{color:var(--accent)}.tabbar-item.active svg{transform:translateY(-1px)scale(1.06)}.tabbar-item:active svg{transform:scale(.88)}.tabbar-icon{display:grid;position:relative}.tabbar-icon .badge-count{top:-6px;right:-11px}.tabbar-fab{background:linear-gradient(135deg, var(--accent), var(--accent-2));color:#fff;width:44px;height:30px;box-shadow:0 6px 16px color-mix(in srgb, var(--accent) 36%, transparent);border-radius:11px;place-items:center;display:grid}.tabbar-create.active .tabbar-fab{box-shadow:0 0 0 3px var(--accent-soft), 0 6px 16px color-mix(in srgb, var(--accent) 36%, transparent)}.hero-create{display:none}}@media (width<=400px){.brand-title{font-size:14.5px}}.menu{position:relative}.menu-pop{z-index:40;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-m);min-width:300px;max-width:calc(100vw - 24px);box-shadow:var(--shadow-l);animation:pop .18s var(--ease);transform-origin:100% 0;padding:6px;position:absolute;top:calc(100% + 8px)}.menu-right{right:0}.menu-left{transform-origin:0 0;left:0}.menu-item{width:100%;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;align-items:flex-start;gap:12px;padding:10px 12px;font-weight:500;transition:background-color .15s;display:flex}.menu-item:hover{background:var(--accent-softer)}.menu-item.is-danger{color:var(--high)}.menu-item.is-danger:hover{background:var(--high-soft)}.menu-icon{color:var(--muted);padding-top:1px;display:grid}.menu-item.is-danger .menu-icon{color:inherit}.menu-text{gap:1px;display:grid}.menu-hint{color:var(--muted);font-size:12.5px;font-weight:400}.menu-caption{color:var(--faint);text-transform:uppercase;letter-spacing:.04em;padding:6px 12px 4px;font-size:12px;font-weight:550;display:block}.menu-profile{border-bottom:1px solid var(--line);align-items:center;gap:12px;margin-bottom:6px;padding:10px 12px 12px;display:flex}.menu-section{border-bottom:1px solid var(--line);margin-bottom:6px;padding:0 6px 8px}.menu-warn{color:var(--warn);text-transform:none;letter-spacing:0;margin-top:4px;font-weight:500;display:block}.menu-section .menu-caption{padding-left:6px}.segmented{background:color-mix(in srgb, var(--ink) 6%, transparent);border-radius:11px;grid-auto-columns:1fr;grid-auto-flow:column;gap:2px;padding:3px;display:grid}.segmented-item{color:var(--muted);cursor:pointer;transition:background-color var(--dur) ease, color var(--dur) ease;background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;gap:5px;padding:6px 8px;font-size:13px;font-weight:550;display:inline-flex}.segmented-item[aria-checked=true]{background:var(--surface);color:var(--ink);box-shadow:var(--shadow-s)}.avatar{--h:220;background:hsl(var(--h) 70% 92%);width:34px;height:34px;color:hsl(var(--h) 45% 32%);letter-spacing:.01em;-webkit-user-select:none;user-select:none;border-radius:50%;flex:none;place-items:center;font-size:13px;font-weight:650;display:inline-grid}[data-theme=dark] .avatar{background:hsl(var(--h) 32% 26%);color:hsl(var(--h) 70% 84%)}.avatar-s{width:26px;height:26px;font-size:11px}.avatar-l{width:44px;height:44px;font-size:16px}.who{vertical-align:middle;align-items:center;gap:8px;min-width:0;display:inline-flex}.who-text{min-width:0;line-height:1.25;display:grid}.who-name{text-overflow:ellipsis;overflow:hidden}.who-hint{font-size:12.5px}.center-screen{place-items:center;min-height:100dvh;padding:24px 16px;display:grid}.splash{align-content:center;gap:18px}.splash .logo{animation:1.6s ease-in-out infinite float}.splash .state{padding:0}.state{text-align:center;justify-items:center;gap:8px;padding:44px 20px;animation:.3s fade;display:grid}.state p{color:var(--muted);max-width:44ch}.state .btn{margin-top:8px}.spinner{border:2.5px solid var(--line-strong);border-top-color:var(--accent);border-radius:50%;width:24px;height:24px;animation:.8s linear infinite spin}.spinner-sm{border-width:2px;border-color:color-mix(in srgb, currentColor 30%, transparent);border-top-color:currentColor;width:16px;height:16px}.notice{border-radius:var(--radius-s);animation:rise .25s var(--ease);padding:12px 14px;font-size:14px}.notice-error{background:var(--high-soft);color:var(--high)}.notice-warn{background:var(--warn-soft)}.notice-info{background:var(--accent-softer);color:var(--ink);border:1px solid color-mix(in srgb, var(--accent) 18%, transparent)}.toast{left:50%;bottom:calc(24px + env(safe-area-inset-bottom,0px));background:color-mix(in srgb, var(--ink) 92%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:var(--bg);z-index:60;box-shadow:var(--shadow-l);width:max-content;max-width:calc(100vw - 32px);animation:toast-in .35s var(--ease);border-radius:14px;align-items:center;gap:10px;padding:12px 18px;font-size:14px;font-weight:500;display:flex;position:fixed;transform:translate(-50%)}@keyframes toast-in{0%{opacity:0;transform:translate(-50%,14px)scale(.96)}}@media (width<=760px){.toast{bottom:calc(var(--tabbar-h) + 14px + env(safe-area-inset-bottom,0px))}}.skel{background:linear-gradient(90deg, var(--surface-2) 25%, var(--line) 37%, var(--surface-2) 63%) 0 0 / 200% 100%;border-radius:7px;height:14px;animation:1.3s ease-in-out infinite shimmer;display:block}.skel-sm{height:10px}.skel-num{vertical-align:middle;width:34px;height:22px;display:inline-block}.skel-list{gap:10px;display:grid}.skel-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-m);gap:10px;padding:18px;animation:.4s both fade;display:grid}.empty-art{margin-bottom:6px}.ea-shadow{fill:color-mix(in srgb, var(--ink) 7%, transparent)}.ea-back{fill:var(--accent-soft)}.ea-card{fill:var(--surface);stroke:var(--line-strong);stroke-width:1.5px}.ea-line{fill:color-mix(in srgb, var(--accent) 45%, var(--surface))}.ea-line-soft{fill:var(--line)}.ea-stroke{fill:none;stroke:var(--accent);stroke-width:3px;stroke-linecap:round;stroke-linejoin:round}.ea-fill-accent{fill:var(--accent-2)}.ea-dot{opacity:.7;animation:2.4s ease-in-out infinite float}.ea-dot-2{fill:var(--accent);animation-delay:-1.2s}.login-screen{isolation:isolate;position:relative;overflow:hidden}.login-screen:before,.login-screen:after{content:"";z-index:-1;filter:blur(80px);opacity:.5;border-radius:50%;width:520px;height:520px;position:absolute}.login-screen:before{background:color-mix(in srgb, var(--accent) 45%, transparent);top:-220px;left:-160px}.login-screen:after{background:color-mix(in srgb, var(--accent-2) 40%, transparent);bottom:-240px;right:-180px}[data-theme=dark] .login-screen:before,[data-theme=dark] .login-screen:after{opacity:.28}.login-theme{top:calc(12px + env(safe-area-inset-top,0px));position:absolute;right:12px}.login{width:100%;max-width:400px;animation:rise .45s var(--ease)}.login-head{text-align:center;justify-items:center;margin-bottom:22px;display:grid}.login-head .logo{margin-bottom:16px}.login-head p{color:var(--muted);max-width:36ch;margin-top:8px}.login-card{border-radius:var(--radius-l);box-shadow:var(--shadow-l);gap:16px;padding:24px;display:grid}.login .btn-primary{width:100%}.prio{white-space:nowrap;align-items:center;gap:6px;font-size:14px;font-weight:500;display:inline-flex}.prio:before{content:"";width:8px;height:8px;box-shadow:0 0 0 3px color-mix(in srgb, currentColor 18%, transparent);background:currentColor;border-radius:50%}.prio-high{color:var(--high);font-weight:600}.prio-medium{color:var(--medium)}.prio-low{color:var(--low)}.status{white-space:nowrap;background:var(--low-soft);color:var(--muted);border-radius:999px;align-items:center;gap:6px;padding:3px 10px;font-size:12.5px;font-weight:600;display:inline-flex}.status:before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px}.status-pending{background:var(--warn-soft);color:var(--warn)}.status-rejected{background:var(--high-soft);color:var(--high)}.status-approved,.status-in_work,.status-re_search,.status-internal_candidate{background:var(--accent-soft);color:var(--accent)}.status-has_intern,.status-closed{background:var(--ok-soft);color:var(--ok)}.status-paused{background:var(--medium-soft);color:var(--medium)}.status-in_work:before{animation:1.8s ease-in-out infinite float}.age{color:var(--faint);white-space:nowrap;align-items:center;gap:4px;font-size:12px;font-weight:550;display:inline-flex}.age svg{width:13px;height:13px}.age.is-late{color:var(--warn)}.age.is-old{color:var(--high)}.stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:20px;display:grid}.stat{--tone:var(--accent);border:1px solid var(--line);border-radius:var(--radius-m);background:var(--surface);box-shadow:var(--shadow-s);color:var(--ink);text-align:left;cursor:pointer;transition:transform .2s var(--ease), box-shadow .2s ease, border-color .2s ease;grid-template-columns:auto 1fr;grid-template-areas:"icon value""label label";align-items:center;gap:8px 12px;padding:16px;display:grid;position:relative;overflow:hidden}.stat:after{content:"";background:color-mix(in srgb, var(--tone) 10%, transparent);width:90px;height:90px;transition:transform .35s var(--ease);border-radius:50%;position:absolute;top:-30px;right:-30px}.stat:hover{box-shadow:var(--shadow);transform:translateY(-2px)}.stat:hover:after{transform:scale(1.25)}.stat:active{transform:scale(.98)}.stat.is-active{border-color:color-mix(in srgb, var(--tone) 55%, var(--line));box-shadow:0 0 0 3px color-mix(in srgb, var(--tone) 14%, transparent), var(--shadow-s)}.stat-warn{--tone:var(--warn)}.stat-high{--tone:var(--high)}.stat-muted{--tone:var(--low)}.stat-icon{background:color-mix(in srgb, var(--tone) 13%, var(--surface));width:36px;height:36px;color:var(--tone);border-radius:11px;grid-area:icon;place-items:center;display:grid}.stat-value{letter-spacing:-.02em;grid-area:value;font-size:26px;font-weight:700;line-height:1}.stat-label{color:var(--muted);grid-area:label;font-size:13px;font-weight:500}@media (width<=900px){.stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.stats{scroll-snap-type:x mandatory;scrollbar-width:none;gap:10px;margin:0 -16px 18px;padding:2px 16px 4px;scroll-padding-inline:16px;display:flex;overflow-x:auto}.stats::-webkit-scrollbar{display:none}.stat{scroll-snap-align:start;flex:0 0 152px;padding:14px}.stat-value{font-size:23px}}.segments,.tabs{background:color-mix(in srgb, var(--ink) 5%, transparent);scrollbar-width:none;border-radius:14px;gap:4px;width:fit-content;max-width:100%;margin-bottom:14px;padding:4px;display:flex;overflow-x:auto}.segments::-webkit-scrollbar{display:none}.segment,.tab{color:var(--muted);cursor:pointer;white-space:nowrap;transition:background-color var(--dur) ease, color var(--dur) ease, box-shadow var(--dur) ease;background:0 0;border:0;border-radius:10px;align-items:center;gap:7px;padding:8px 14px;font-size:14px;font-weight:550;display:inline-flex}.segment:hover,.tab:hover{color:var(--ink)}.segment[aria-selected=true],.tab[aria-selected=true]{background:var(--surface);color:var(--ink);box-shadow:var(--shadow-s), 0 0 0 1px var(--line)}.segment-count,.tab-count{background:color-mix(in srgb, var(--ink) 7%, transparent);min-width:22px;color:var(--muted);text-align:center;font-variant-numeric:tabular-nums;border-radius:999px;padding:1px 7px;font-size:12px;font-weight:600}.segment[aria-selected=true] .segment-count,.tab[aria-selected=true] .tab-count{background:var(--accent-soft);color:var(--accent)}@media (width<=760px){.segments,.tabs{background:0 0;border-radius:0;gap:6px;width:auto;margin-left:-16px;margin-right:-16px;padding:0 16px 2px}.segment,.tab{background:var(--surface);border:1px solid var(--line);border-radius:999px;padding:7px 13px}.segment[aria-selected=true],.tab[aria-selected=true]{background:var(--ink);color:var(--bg);border-color:var(--ink);box-shadow:none}.segment[aria-selected=true] .segment-count,.tab[aria-selected=true] .tab-count{background:color-mix(in srgb, var(--bg) 22%, transparent);color:var(--bg)}}.unread-pill{background:var(--accent);min-width:18px;height:19px;color:var(--accent-ink);font-variant-numeric:tabular-nums;vertical-align:1px;border-radius:10px;justify-content:center;align-items:center;gap:3px;margin-left:6px;padding:0 7px;font-size:11px;font-weight:650;line-height:19px;display:inline-flex}.unread-chat{margin-left:8px}.toolbar{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:14px;display:flex}.toolbar-note{flex:280px;margin-right:auto;font-size:14px}.search{flex:220px;max-width:320px;position:relative}.search .input{padding-left:38px;padding-right:36px}.search>svg{color:var(--faint);pointer-events:none;position:absolute;top:50%;left:13px;transform:translateY(-50%)}.search-clear{width:28px;height:28px;color:var(--faint);cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;animation:.15s fade;display:grid;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.search-clear:hover{background:var(--surface-2);color:var(--ink)}.toolbar .select{width:auto;min-width:0}.toolbar .btn{box-shadow:var(--shadow-s)}@media (width<=760px){.search{flex-basis:100%;max-width:none}.toolbar .sort-select{flex:1}}@media (width<=420px){.hide-xs{display:none}}.filters{animation:pop .22s var(--ease);grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:18px;margin-bottom:14px;padding:18px;display:grid}.filter-group{border:0;align-content:start;gap:8px;min-width:0;margin:0;padding:0;display:grid}.filter-group-title{color:var(--muted);padding:0;font-size:13px;font-weight:550}.pill-checks{flex-wrap:wrap;gap:6px;display:flex}.pill-check{border:1px solid var(--line-strong);cursor:pointer;transition:background-color var(--dur) ease, border-color var(--dur) ease, color var(--dur) ease;border-radius:999px;align-items:center;padding:6px 12px;font-size:13.5px;font-weight:500;display:inline-flex;position:relative}.pill-check input{opacity:0;pointer-events:none;position:absolute}.pill-check:hover{border-color:var(--accent)}.pill-check:has(input:checked){background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.pill-check:has(input:focus-visible){outline:2px solid var(--focus);outline-offset:2px}.ms{align-content:start;align-self:start;gap:8px;min-width:0;display:grid;position:relative}.ms-trigger{border:1px solid var(--line-strong);border-radius:var(--radius-s);background:var(--surface);width:100%;min-height:42px;color:var(--muted);font:inherit;text-align:left;cursor:pointer;transition:border-color var(--dur) ease;align-items:center;gap:8px;padding:8px 13px;display:flex}.ms-trigger:hover,.ms-trigger[aria-expanded=true]{border-color:var(--accent)}.ms-trigger svg{transition:transform var(--dur) var(--ease)}.ms-trigger[aria-expanded=true] svg{transform:rotate(180deg)}.ms-trigger.has-value{color:var(--ink)}.ms-summary{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.ms-count{background:var(--accent);min-width:20px;height:20px;color:var(--accent-ink);text-align:center;border-radius:10px;padding:0 6px;font-size:12px;font-weight:650;line-height:20px}.ms-pop{z-index:30;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-m);width:max(100%,300px);max-width:calc(100vw - 32px);box-shadow:var(--shadow-l);animation:pop .18s var(--ease);position:absolute;top:calc(100% + 6px);left:0;overflow:hidden}.ms-search{border-bottom:1px solid var(--line);color:var(--faint);align-items:center;gap:8px;padding:11px 13px;display:flex}.ms-search input{min-width:0;color:var(--ink);font:inherit;background:0 0;border:0;outline:0;flex:1}.ms-clear{color:var(--faint);cursor:pointer;background:0 0;border:0;padding:2px;display:grid}.ms-list{overscroll-behavior:contain;max-height:280px;padding:4px;overflow-y:auto}.ms-option{cursor:pointer;color:var(--ink);border-radius:9px;align-items:center;gap:10px;padding:9px 10px;display:flex}.ms-option:hover{background:var(--accent-softer)}.ms-option input{width:17px;height:17px;accent-color:var(--accent)}.ms-option.is-pinned{border-bottom:1px solid var(--line);border-radius:9px 9px 0 0;margin-bottom:2px}.ms-label{flex:1;min-width:0}.ms-hint{color:var(--faint);white-space:nowrap;font-size:12px}.ms-empty{color:var(--muted);margin:0;padding:12px}.ms-foot{border-top:1px solid var(--line);align-items:center;gap:8px;padding:8px 12px;display:flex}.ms-foot .muted{margin-right:auto;font-size:13px}@media (width<=640px){.ms-pop{width:100%}}.chip-row{flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:14px;display:flex}.chip{background:var(--accent-soft);color:var(--accent);cursor:pointer;animation:pop .2s var(--ease);transition:background-color var(--dur) ease;border:0;border-radius:999px;align-items:center;gap:4px;padding:4px 8px 4px 12px;font-size:13px;font-weight:550;display:inline-flex}.chip:hover{background:color-mix(in srgb, var(--accent) 20%, var(--surface))}.req-table-wrap{transition:opacity var(--dur) ease;overflow:hidden}.req-table-wrap[aria-busy=true],.req-cards[aria-busy=true]{opacity:.6}.req-table{border-collapse:separate;border-spacing:0;width:100%}.req-table th{text-align:left;color:var(--faint);text-transform:uppercase;letter-spacing:.04em;background:var(--surface-2);border-bottom:1px solid var(--line);white-space:nowrap;padding:12px 14px;font-size:12px;font-weight:600}.req-table td{border-bottom:1px solid var(--line);vertical-align:middle;padding:14px;transition:background-color .15s}.req-table tbody tr{cursor:pointer}.req-table tbody tr:hover td{background:var(--accent-softer)}.req-table tbody tr:last-child td{border-bottom:0}.req-table td:first-child{box-shadow:inset 4px 0 #0000}.req-table tr.is-high td{background:color-mix(in srgb, var(--high-soft) 50%, transparent)}.req-table tr.is-high td:first-child{box-shadow:inset 4px 0 0 var(--high)}.req-number{font-variant-numeric:tabular-nums;color:var(--ink);font-weight:650;text-decoration:none}a.req-number:hover{color:var(--accent)}.req-position{font-weight:550}.date-cell{gap:1px;display:grid}.hr-inactive{color:var(--high);font-size:12.5px;display:block}.req-cards{transition:opacity var(--dur) ease;gap:10px;display:none}.req-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-m);box-shadow:var(--shadow-s);color:inherit;animation:rise .35s var(--ease) both;transition:transform .15s ease, box-shadow var(--dur) ease;gap:7px;padding:15px 40px 15px 18px;text-decoration:none;display:grid;position:relative;overflow:hidden}.req-card:before{content:"";background:var(--line-strong);width:4px;position:absolute;top:0;bottom:0;left:0}.req-card.prio-edge-high:before{background:var(--high)}.req-card.prio-edge-medium:before{background:var(--medium)}.req-card.prio-edge-low:before{background:var(--low)}.req-card.prio-edge-high{background:linear-gradient(90deg, color-mix(in srgb, var(--high-soft) 70%, var(--surface)), var(--surface) 55%)}.req-card:active{transform:scale(.985)}.req-card-top{justify-content:space-between;align-items:center;gap:8px;display:flex}.req-card-top .req-number{color:var(--muted);font-size:13px;font-weight:600}.req-card-title{letter-spacing:-.01em;font-size:16.5px;font-weight:650;line-height:1.3}.req-card-sub{color:var(--muted);justify-content:space-between;align-items:center;gap:8px;font-size:14px;display:flex}.req-card-meta{border-top:1px dashed var(--line);color:var(--muted);justify-content:space-between;align-items:center;gap:8px;margin-top:2px;padding-top:9px;font-size:13px;display:flex}.req-card-meta .who-name{color:var(--ink);font-weight:500}.req-card-date{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap;justify-items:end;gap:1px;display:grid}.req-card-go{color:var(--faint);display:grid;position:absolute;top:50%;right:12px;transform:translateY(-50%)}@media (width<=860px){.req-table-wrap{display:none}.req-cards{display:grid}}.pager{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-top:14px;font-size:14px;display:flex}.pager-nav{align-items:center;gap:8px;display:flex}.req-hero{border-radius:var(--radius-l);margin-bottom:16px;padding:22px 24px 20px;position:relative;overflow:hidden}.req-hero:after{content:"";background:radial-gradient(circle, color-mix(in srgb, var(--accent) 16%, transparent), transparent 70%);pointer-events:none;border-radius:50%;width:280px;height:280px;position:absolute;top:-120px;right:-80px}.req-hero-top{align-items:center;gap:10px;margin-bottom:10px;display:flex}.req-chip{border:1px solid var(--line);background:var(--surface-2);color:var(--muted);font-variant-numeric:tabular-nums;cursor:pointer;transition:color var(--dur) ease, border-color var(--dur) ease;border-radius:999px;align-items:center;gap:6px;padding:4px 10px;font-size:13px;font-weight:600;display:inline-flex}.req-chip svg{width:14px;height:14px}.req-chip:hover{color:var(--accent);border-color:var(--accent)}.req-hero h1{overflow-wrap:anywhere;margin-bottom:10px}.req-hero-tags{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.steps{border-top:1px solid var(--line);grid-template-columns:repeat(4,1fr);margin:20px 0 0;padding:18px 0 0;list-style:none;display:grid}.step{text-align:center;color:var(--faint);justify-items:center;gap:6px;font-size:12.5px;font-weight:550;display:grid;position:relative}.step:before{content:"";background:var(--line);z-index:0;width:100%;height:2px;position:absolute;top:13px;right:50%}.step:first-child:before{display:none}.step-done:before,.step-current:before,.step-error:before{background:var(--accent)}.step-dot{z-index:1;background:var(--surface);border:2px solid var(--line-strong);width:28px;height:28px;transition:all .3s var(--ease);border-radius:50%;place-items:center;font-size:12px;font-weight:700;display:grid;position:relative}.step-dot svg{stroke-width:2.6px;width:15px;height:15px}.step-done .step-dot{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.step-done{color:var(--muted)}.step-current{color:var(--ink)}.step-current .step-dot{border-color:var(--accent);color:var(--accent);box-shadow:0 0 0 5px var(--accent-soft)}.step-error{color:var(--high)}.step-error .step-dot{border-color:var(--high);color:var(--high);box-shadow:0 0 0 5px var(--high-soft)}.step-label{max-width:13ch;line-height:1.25}@media (width<=480px){.req-hero{padding:18px 16px 16px}.step{font-size:11px}}.req-layout{grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:20px;display:grid}@media (width<=900px){.req-layout{grid-template-columns:1fr}.req-layout .side{order:-1}}.req-main{min-width:0}.req-main .segments,.req-main .tabs{margin-bottom:12px}.section{padding:20px 22px}.section+.section{border-top:1px solid var(--line)}.section-title{align-items:center;gap:10px;margin-bottom:14px;font-size:15.5px;display:flex}.section-icon{background:var(--accent-soft);width:30px;height:30px;color:var(--accent);border-radius:9px;place-items:center;display:grid}.section-icon svg{width:16px;height:16px}.fields-panel{animation:.25s fade}.kv{grid-template-columns:190px minmax(0,1fr);gap:12px 18px;margin:0;display:grid}.kv dt{color:var(--muted);font-size:14px}.kv dd{white-space:pre-wrap;overflow-wrap:anywhere;margin:0}@media (width<=560px){.section{padding:18px 16px}.kv{grid-template-columns:1fr;gap:2px}.kv dt{font-size:13px}.kv dd{margin-bottom:12px}}.side{gap:12px;display:grid;position:sticky;top:80px}@media (width<=900px){.side{position:static}}.side .panel{padding:18px}.side-facts{gap:3px;margin:0;display:grid}.side-facts dt{color:var(--faint);text-transform:uppercase;letter-spacing:.04em;font-size:12px;font-weight:550}.side-facts dd{margin:0 0 14px;font-weight:500}.side-facts dd:last-child{margin-bottom:0}.side-actions{gap:8px;display:grid}.side-actions .btn{width:100%}.side-tools{grid-template-columns:1fr 1fr;gap:8px;display:grid}.side-tools .btn{padding:0 10px;font-size:14px}@media (width<=900px){.side-actions{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.side-tools{grid-column:1/-1}}.reject-box{border:1px solid color-mix(in srgb, var(--high) 25%, transparent);background:var(--high-soft);border-radius:var(--radius-m);animation:rise .3s var(--ease);gap:4px;margin-bottom:16px;padding:14px 16px 14px 18px;display:grid;position:relative;overflow:hidden}.reject-box:before{content:"";background:var(--high);width:4px;position:absolute;top:0;bottom:0;left:0}.reject-box strong{color:var(--high)}.reject-box p{white-space:pre-wrap}.reject-box.is-cancel{border-color:var(--line);background:var(--low-soft)}.reject-box.is-cancel:before{background:var(--low)}.reject-box.is-cancel strong{color:var(--ink)}.form{gap:16px;display:grid}.form-section{animation:rise .35s var(--ease) both;gap:18px;padding:22px;display:grid}.form-section:nth-of-type(2){animation-delay:40ms}.form-section:nth-of-type(3){animation-delay:80ms}.form-section:nth-of-type(4){animation-delay:.12s}.form-section:nth-of-type(5){animation-delay:.16s}.form-step{align-items:center;gap:12px;font-size:17px;display:flex}.form-step-n{background:linear-gradient(135deg, var(--accent), var(--accent-2));color:#fff;border-radius:10px;place-items:center;width:30px;height:30px;font-size:14px;font-weight:700;display:grid}.form-section h2:not(.form-step){font-size:16px}@media (width<=560px){.form-section{padding:18px 16px}}.grid-2{grid-template-columns:1fr 1fr;gap:16px;display:grid}.grid-3{grid-template-columns:2fr 1fr 1fr;gap:12px;display:grid}@media (width<=640px){.grid-2,.grid-3{grid-template-columns:1fr}}.prio-options{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}@media (width<=640px){.prio-options{grid-template-columns:1fr}}.prio-option{border:1px solid var(--line-strong);border-radius:var(--radius-s);cursor:pointer;background:var(--surface);transition:border-color var(--dur) ease, box-shadow var(--dur) ease, background-color var(--dur) ease, transform .15s ease;gap:5px;padding:14px;display:grid;position:relative}.prio-option:hover{border-color:var(--accent)}.prio-option:active{transform:scale(.98)}.prio-option input{opacity:0;pointer-events:none;position:absolute}.prio-option .field-hint{font-size:13px}.prio-option:has(input:checked){border-color:var(--accent);background:var(--accent-softer);box-shadow:0 0 0 1px var(--accent)}.prio-option:has(input:checked).opt-high{border-color:var(--high);box-shadow:0 0 0 1px var(--high);background:var(--high-soft)}.prio-option:has(input:checked).opt-medium{border-color:var(--medium);box-shadow:0 0 0 1px var(--medium);background:var(--medium-soft)}.prio-option:has(input:focus-visible){outline:2px solid var(--focus);outline-offset:2px}.info-field{background:var(--surface-2);border:1px dashed var(--line-strong);border-radius:var(--radius-s);align-items:baseline;gap:12px;padding:11px 14px;display:flex}.info-field b{font-size:18px}.form-actions{z-index:5;background:var(--glass);-webkit-backdrop-filter:blur(14px);border:1px solid var(--line);border-radius:var(--radius-m);box-shadow:var(--shadow);flex-wrap:wrap;justify-content:flex-end;gap:8px;padding:14px 16px;display:flex;position:sticky;bottom:0}@media (width<=760px){.form-actions{bottom:calc(var(--tabbar-h) + 8px + env(safe-area-inset-bottom,0px));flex-wrap:nowrap;gap:8px;padding:10px}.form-actions:has(.notice){flex-wrap:wrap}.form-actions .btn{white-space:normal;flex:1 1 0;min-width:0;padding:0 10px;font-size:14px;line-height:1.2}.form-actions .btn-primary{flex-grow:1.3;order:1}}.dialog-backdrop{background:var(--backdrop);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:50;overscroll-behavior:contain;touch-action:none;place-items:center;padding:16px;animation:.2s fade;display:grid;position:fixed;inset:0}.dialog{overscroll-behavior:contain;touch-action:pan-y;-webkit-overflow-scrolling:touch;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-l);width:100%;max-width:440px;max-height:calc(100dvh - 32px);box-shadow:var(--shadow-l);animation:zoom .26s var(--ease);gap:14px;padding:20px 22px 0;display:grid;overflow-y:auto}.dialog-head{align-items:flex-start;gap:8px;display:flex}.dialog-head h2{flex:1;padding-top:6px}.dialog-close{margin:-2px -10px 0 0}.dialog>:last-child:not(form),.dialog>form>:last-child{margin-bottom:22px}.dialog-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.dialog .dialog-actions{z-index:1;background:var(--surface);border-top:1px solid var(--line);margin:0 -22px;padding:14px 22px 20px;position:sticky;bottom:0}.dialog>.dialog-actions:last-child,.dialog>form>.dialog-actions:last-child{margin-bottom:0}@media (width<=560px){.dialog-backdrop{place-items:end stretch;padding:0}.dialog{border-radius:var(--radius-l) var(--radius-l) 0 0;max-width:none;max-height:92dvh;animation:sheet .32s var(--ease);border-bottom:0;padding:10px 18px 0}.dialog:before{content:"";background:var(--line-strong);border-radius:3px;justify-self:center;width:38px;height:5px;margin-bottom:-4px}.dialog .dialog-actions{padding:12px 18px calc(16px + env(safe-area-inset-bottom,0px));margin:0 -18px}.dialog .dialog-actions .btn{flex:1}}.tg-starts{gap:6px;margin-top:-6px;display:grid}.tg-start{text-align:left;border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:var(--radius-s);font:inherit;cursor:pointer;transition:border-color var(--dur) ease;padding:9px 11px;font-size:13px}.tg-start:hover{border-color:var(--accent)}.tg-start.is-picked{border-color:var(--accent);background:var(--accent-softer);box-shadow:inset 0 0 0 1px var(--accent)}.danger-zone{border-top:1px dashed var(--line);flex-wrap:wrap;align-items:center;gap:4px 8px;padding-top:12px;display:flex}.stepper{gap:6px;display:flex}.stepper button{border:1px solid var(--line-strong);background:var(--surface);border-radius:var(--radius-s);cursor:pointer;font-variant-numeric:tabular-nums;min-height:46px;transition:all var(--dur) var(--ease);flex:1;font-size:16px;font-weight:650}.stepper button:hover{border-color:var(--accent)}.stepper button[aria-pressed=true]{background:var(--accent);border-color:var(--accent);color:var(--accent-ink);box-shadow:0 6px 14px color-mix(in srgb, var(--accent) 30%, transparent);transform:translateY(-1px)}.demo-btn{border:1px dashed var(--line-strong);color:var(--muted)}.demo-panel{right:16px;top:calc(70px + env(safe-area-inset-top,0px));z-index:45;width:min(320px,100vw - 32px);box-shadow:var(--shadow-l);animation:pop .2s var(--ease);gap:12px;padding:16px;display:grid;position:fixed}.demo-panel h3{font-size:14px}.demo-users{gap:4px;display:grid}.demo-user{border:1px solid var(--line);border-radius:var(--radius-xs);background:var(--surface);cursor:pointer;text-align:left;justify-content:space-between;gap:8px;padding:8px 11px;font-size:14px;display:flex}.demo-user:hover{border-color:var(--accent)}.demo-user[aria-current=true]{border-color:var(--accent);background:var(--accent-soft)}.demo-user small{color:var(--muted)}@media (width<=420px){.demo-btn{padding:0 8px}}.chat-panel{padding:0;overflow:hidden}.chat{flex-direction:column;display:flex}.chat-list{background:radial-gradient(circle at 20% 10%, color-mix(in srgb, var(--accent) 5%, transparent), transparent 40%), radial-gradient(circle at 80% 90%, color-mix(in srgb, var(--accent-2) 5%, transparent), transparent 40%), var(--surface-2);flex-direction:column;gap:10px;min-height:240px;max-height:min(62vh,580px);padding:18px 16px;display:flex;overflow-y:auto}.chat-empty{color:var(--muted);text-align:center;max-width:40ch;margin:auto}.msg-row{animation:rise .25s var(--ease);align-items:flex-end;gap:8px;display:flex}.msg-row.is-mine{justify-content:flex-end}.msg{background:var(--surface);border:1px solid var(--line);max-width:min(560px,84%);box-shadow:var(--shadow-s);border-radius:16px 16px 16px 5px;padding:10px 13px}.msg-mine{background:var(--accent);color:var(--accent-ink);border-color:#0000;border-radius:16px 16px 5px}.msg-mine .msg-time,.msg-mine .msg-foot,.msg-mine .muted,.msg-mine .link-btn{color:color-mix(in srgb, var(--accent-ink) 75%, transparent)}.msg-mine .link-btn:hover{color:var(--accent-ink)}.msg-mine a{color:inherit}.msg-mine .msg-deleted{color:color-mix(in srgb, var(--accent-ink) 70%, transparent)}.msg-head{flex-wrap:wrap;align-items:baseline;gap:4px 8px;margin-bottom:3px;font-size:12.5px;display:flex}.msg-author{font-weight:650}.msg-role,.msg-time{color:var(--muted)}.msg-time{margin-left:auto}.msg-text{white-space:pre-wrap;overflow-wrap:anywhere}.msg-deleted{color:var(--faint);font-style:italic}.msg-files{gap:4px;margin:6px 0 0;padding:0;font-size:14px;list-style:none;display:grid}.msg-files a{overflow-wrap:anywhere;align-items:center;gap:4px;font-weight:500;display:inline-flex}.msg-foot{color:var(--faint);align-items:center;gap:10px;margin-top:4px;font-size:12px;display:flex}.msg-foot:empty{display:none}.msg-tools{gap:10px;margin-left:auto;display:flex}.msg-edit{gap:8px;min-width:min(420px,70vw);display:grid}.msg-edit .textarea{color:var(--ink)}.msg-actions{justify-content:flex-end;gap:6px;display:flex}.composer{border-top:1px solid var(--line);background:var(--surface);gap:8px;padding:12px 14px 14px;display:grid}.composer-row{align-items:flex-end;gap:8px;display:flex}.composer-input{border-radius:22px;flex:1;min-height:44px;max-height:160px;padding:11px 16px}.composer .icon-btn{border-radius:50%;flex:none;width:44px;height:44px}.send-btn{border-radius:22px;min-height:44px}.pending-files{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.pending-files .chip{cursor:default}.chip-x{color:inherit;cursor:pointer;background:0 0;border:0;padding:2px;display:inline-grid}.chat-readonly{border-top:1px solid var(--line);color:var(--muted);padding:14px 16px;font-size:14px}@media (width<=560px){.send-btn{width:44px;padding:0}.send-btn .hide-xs{display:none}.msg{max-width:88%}.chat-list .avatar{display:none}}.hist{margin:0;padding:0;list-style:none;display:grid}.hist-item{grid-template-columns:170px minmax(0,1fr);gap:4px 18px;padding:12px 0 12px 22px;display:grid;position:relative}.hist-item:before{content:"";background:var(--surface);border:2px solid var(--accent);z-index:1;border-radius:50%;width:9px;height:9px;position:absolute;top:19px;left:4px}.hist-item:after{content:"";background:var(--line-strong);width:1px;position:absolute;top:0;bottom:0;left:8px}.hist-item:first-child:after{top:22px}.hist-item:last-child:after{bottom:calc(100% - 22px)}.hist-rejected:before,.hist-cancelled:before{border-color:var(--high)}.hist-approved:before,.hist-created:before{background:var(--accent)}.hist-meta{color:var(--muted);font-size:13px;display:grid}.hist-actor{color:var(--ink);font-weight:550}.hist-text{overflow-wrap:anywhere}.hist-diff{margin-top:4px;font-size:14px;display:block}.hist-diff del{color:var(--muted)}.hist-diff ins{background:var(--accent-soft);border-radius:4px;padding:0 4px;text-decoration:none}.hist-comment{color:var(--muted);margin-top:4px;font-size:14px;display:block}.hist-rejected .hist-text,.hist-cancelled .hist-text{color:var(--high)}@media (width<=560px){.hist-item{grid-template-columns:1fr}}.hr-options{border:0;gap:6px;margin:0;padding:0;display:grid}.hr-option{border:1px solid var(--line-strong);border-radius:var(--radius-s);cursor:pointer;transition:border-color var(--dur) ease, background-color var(--dur) ease;align-items:center;gap:10px;padding:11px 13px;display:flex}.hr-option:hover{border-color:var(--accent)}.hr-option:has(input:checked){border-color:var(--accent);background:var(--accent-softer);box-shadow:inset 0 0 0 1px var(--accent)}.hr-option input{accent-color:var(--accent);width:17px;height:17px}.hr-option .muted{margin-left:auto;font-size:13px}.hr-option.is-disabled{cursor:default;opacity:.55}.notif-group+.notif-group{margin-top:22px}.group-title{color:var(--faint);text-transform:uppercase;letter-spacing:.05em;margin:0 0 8px 4px;font-size:13px;font-weight:600}.notif-list{margin:0;padding:0;list-style:none;overflow:hidden}.notif{animation:rise .3s var(--ease) both}.notif+.notif{border-top:1px solid var(--line)}.notif-link{color:inherit;align-items:center;gap:14px;padding:14px 16px;text-decoration:none;transition:background-color .15s;display:flex;position:relative}a.notif-link:hover{background:var(--accent-softer)}.notif.is-unread .notif-link{background:color-mix(in srgb, var(--accent) 5%, transparent)}.notif.is-unread .notif-link:after{content:"";background:var(--accent);width:8px;height:8px;box-shadow:0 0 0 3px var(--accent-soft);border-radius:50%;margin-top:-4px;position:absolute;top:50%;right:40px}.notif-icon{--tone:var(--low);background:color-mix(in srgb, var(--tone) 13%, var(--surface));width:38px;height:38px;color:var(--tone);border-radius:12px;flex:none;place-items:center;display:grid}.notif-icon svg{width:18px;height:18px}.tone-accent{--tone:var(--accent)}.tone-high{--tone:var(--high)}.tone-ok{--tone:var(--ok)}.tone-warn{--tone:var(--warn)}.notif-body{flex:1;gap:2px;min-width:0;padding-right:20px;display:grid}.notif.is-unread .notif-text{font-weight:600}.notif-time{color:var(--muted);font-size:12.5px}.notif-go{color:var(--faint);display:grid}.table-scroll{overflow-x:auto}.data-table{border-collapse:collapse;width:100%;min-width:680px}.data-table th{text-align:left;color:var(--faint);text-transform:uppercase;letter-spacing:.04em;background:var(--surface-2);border-bottom:1px solid var(--line);white-space:nowrap;padding:12px 14px;font-size:12px;font-weight:600}.data-table td{border-bottom:1px solid var(--line);padding:12px 14px}.data-table tbody tr{transition:background-color .15s}.data-table tbody tr:hover{background:var(--accent-softer)}.data-table tr:last-child td{border-bottom:0}.data-table tr.is-off td{color:var(--faint)}.data-table tr.is-off .avatar{filter:grayscale();opacity:.6}.cell-action{text-align:right;white-space:nowrap;width:1%}.block-forever{color:var(--high);font-weight:600}@media (hover:none){.composer .field-hint{display:none}}.page-wide{max-width:1600px}.page-narrow{max-width:760px}.lead{margin:4px 0 16px}.board-found{margin:0 0 8px;font-size:14px}.board{scroll-snap-type:x proximity;grid-auto-columns:minmax(250px,1fr);grid-auto-flow:column;align-items:start;gap:12px;padding-bottom:12px;display:grid;overflow-x:auto}.board-col{background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius-m);scroll-snap-align:start;border-top:3px solid var(--stage,var(--line));min-width:0}.board-col-head{padding:12px 12px 8px}.board-col-head h2{font-size:15px}.board-col-head p{margin-top:2px;font-size:12px}.board-list{gap:8px;max-height:calc(100vh - 250px);padding:0 8px 10px;display:grid;overflow-y:auto}.board-empty,.board-more{padding:8px 4px;font-size:13px}@media (width<=700px){.board{scroll-snap-type:x mandatory;grid-auto-columns:84vw;margin:0 -16px;padding:0 16px 12px;scroll-padding:0 16px}.board-list{max-height:none}}.person-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-s);color:var(--ink);gap:4px;padding:10px 12px;text-decoration:none;display:grid;box-shadow:0 1px 1px #1c2a2d0a}.person-card:hover{border-color:var(--accent)}.person-card:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.person-name{font-weight:600;line-height:1.3}.person-vac{font-size:13px;line-height:1.35}.person-badges{flex-wrap:wrap;gap:4px;display:flex}.badge{background:var(--accent-soft);color:var(--accent);border-radius:999px;padding:1px 7px;font-size:12px;font-weight:500;display:inline-block}.badge-warn{background:var(--medium-soft);color:var(--medium)}.person-foot{color:var(--muted);justify-content:space-between;gap:8px;font-size:12px;display:flex}.stage-people{--stage:var(--low)}.stage-candidates{--stage:var(--accent)}.stage-trainees{--stage:var(--medium)}.stage-working{--stage:var(--ok)}.stage-resale{--stage:#7a68a6}.stage-dismissed{--stage:var(--high)}.stage-rejected{--stage:var(--faint)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .stage-resale{--stage:#a99bd3}}:root[data-theme=dark] .stage-resale{--stage:#a99bd3}.stage-pill{background:color-mix(in srgb, var(--stage) 14%, var(--surface));color:color-mix(in srgb, var(--stage) 80%, var(--ink));border-radius:999px;align-items:center;gap:6px;padding:2px 10px;font-size:13px;font-weight:500;display:inline-flex}.stage-pill:before{content:"";background:var(--stage);border-radius:50%;width:7px;height:7px}.section-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.section-head h2{margin:0}.kv-row{display:contents}.pre-wrap{white-space:pre-wrap}.link{color:var(--accent)}.contacts{gap:2px;display:grid}.small-line{font-size:13px;display:block}.file-cell{flex-wrap:wrap;align-items:center;gap:10px;display:inline-flex}.file-cell .link-btn{align-items:center;gap:4px;font-size:13px;display:inline-flex}.file-link{color:var(--accent);font-size:14px!important}.btn.is-blocked{color:var(--muted);border-style:dashed}.btn-note{color:var(--faint);margin-left:6px;font-size:12px;font-weight:400}.missing-list{gap:4px;margin:0;padding-left:20px;display:grid}.past-rows{gap:8px;display:grid}.past-row{border:1px solid var(--line);border-radius:var(--radius-s)}.past-row summary{cursor:pointer;flex-wrap:wrap;align-items:center;gap:8px;padding:10px 12px;font-size:14px;display:flex}.past-row-body{justify-items:start;gap:12px;padding:4px 12px 14px;display:grid}.past-row-body .kv,.past-row-body .form{width:100%}.stage-path{margin:0;padding:0;list-style:none}.path-head{flex-wrap:wrap;align-items:center;gap:8px;padding:10px 12px;font-size:14px;display:flex}.path-step.is-current{border-color:var(--accent,var(--line));border-style:dashed}.badge-now{background:var(--accent-soft,var(--bg-soft,#e8f2f0))}.field-grid{grid-template-columns:1fr 1fr;gap:14px 16px;display:grid}.field-grid .span-2,.field-grid .field-check{grid-column:1/-1}@media (width<=640px){.field-grid{grid-template-columns:1fr}}.field.is-needed .input,.field.is-needed .select,.field.is-needed .textarea{border-color:var(--medium);background:color-mix(in srgb, var(--medium-soft) 55%, var(--surface))}.field.is-needed .field-label:after{content:"нужно для перехода";color:var(--medium);margin-left:8px;font-size:12px;font-weight:400}.form-inline-actions{margin-top:0}.vac-picker{gap:6px;display:grid}.vac-list{border:1px solid var(--line);border-radius:var(--radius-s);max-height:240px;overflow-y:auto}.vac-option{cursor:pointer;border-bottom:1px solid var(--line);align-items:flex-start;gap:10px;padding:8px 10px;display:flex}.vac-option:last-child{border-bottom:0}.vac-option small{display:block}.vac-option.is-picked{background:var(--accent-soft)}.poly-list{gap:12px;display:grid}.poly-empty{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.poly-empty p{margin:0}.poly.is-closed{background:var(--surface-2)}.poly-status{background:var(--medium-soft);color:var(--medium);white-space:nowrap;border-radius:999px;padding:2px 10px;font-size:13px;font-weight:500}.poly-status.is-closed{background:var(--low-soft);color:var(--low)}.poly-actions{gap:8px;margin-top:14px;display:flex}.board[aria-busy=true]{opacity:.6;transition:opacity .15s .15s}.board-jump{display:none}@media (width<=700px){.board-jump{scrollbar-width:none;gap:6px;margin:0 -16px 10px;padding:0 16px;display:flex;overflow-x:auto}.board-jump .chip{white-space:nowrap;background:color-mix(in srgb, var(--stage) 12%, var(--surface));color:color-mix(in srgb, var(--stage) 80%, var(--ink));padding:4px 10px}}.mobile-only{display:none!important}.demo-panel-head{justify-content:space-between;align-items:center;margin:-8px -8px -4px 0;display:flex}@media (width<=860px){.desk-only{display:none!important}}.req-table-wrap{overflow-x:auto}.page-hint{flex-basis:100%;margin:-8px 0 0;font-size:14px}.poly-summary{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-m);color:var(--muted);flex-wrap:wrap;gap:6px 20px;margin-bottom:12px;padding:10px 14px;font-size:14px;display:flex}.poly-summary b{color:var(--ink)}.poly-summary .is-unpaid b{color:var(--medium)}.poly-table td{vertical-align:top}.poly-table tr.is-closed td{color:var(--muted)}.poly-table tr.is-closed td:first-child b{font-weight:500}.nowrap{white-space:nowrap}.small{font-size:13px}.num-col{text-align:right}.poly-cell-status{align-items:center;gap:6px;display:inline-flex}.poly-status.is-planned{background:var(--accent-soft);color:var(--accent)}.poly-status.is-today{background:var(--accent);color:var(--accent-ink)}.poly-status.is-warn{background:var(--medium-soft);color:var(--medium)}.paid-check{white-space:nowrap;margin:0}.date-range{align-items:center;gap:6px;display:flex}.date-range .input{min-width:0}.poly-card{gap:8px;display:grid}.poly-card-link{color:inherit;gap:6px;text-decoration:none;display:grid}.poly-card.is-closed{background:var(--surface-2)}.topbar-inner{max-width:1600px}.view-switch{border:1px solid var(--line);border-radius:var(--radius-s);background:var(--surface);margin-left:auto;display:inline-flex;overflow:hidden}.view-switch button{min-height:40px;color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:0 12px;font-size:14px;display:inline-flex}.view-switch button+button{border-left:1px solid var(--line)}.view-switch button.is-on{background:var(--accent-soft,#e6f0ef);color:var(--ink,inherit);font-weight:600}.view-switch button:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}@media (width<=560px){.view-switch span{display:none}}.people-tabs{scrollbar-width:none;overflow-x:auto}.people-tab-hint{margin:0 0 10px}.people-table td .badge{margin-top:4px}.person-name{justify-content:space-between;align-items:flex-start;gap:6px;display:flex}.pin-toggle{width:26px;height:26px;color:var(--muted);opacity:.45;cursor:pointer;background:0 0;border:0;border-radius:6px;flex:none;place-items:center;margin:-3px -4px 0 0;display:inline-grid}.person-card:hover .pin-toggle,.req-table tr:hover .pin-toggle,.pin-toggle:focus-visible{opacity:1}.pin-toggle:hover{background:var(--accent-soft);color:var(--accent)}.pin-toggle.is-pinned{opacity:1;color:var(--accent)}.pin-toggle.is-pinned svg,.pin-btn.is-pinned svg{fill:currentColor}.person-card.is-pinned{border-color:var(--accent);box-shadow:inset 3px 0 0 var(--accent)}.req-table tr.is-pinned td:first-child{box-shadow:inset 3px 0 0 var(--accent)}.pin-col{width:34px;padding-right:0!important}.req-head{flex-wrap:wrap;align-items:flex-start;gap:8px 16px;margin-bottom:20px;display:flex}.req-head-main{flex:300px;min-width:0}.req-head-number{color:var(--muted);font-variant-numeric:tabular-nums;font-size:13px}.req-head h1{margin:2px 0 8px}.req-head-tags{flex-wrap:wrap;align-items:center;gap:8px 12px;display:flex}.req-head .pin-btn{align-self:flex-start}.pin-btn.is-pinned{border-color:var(--accent);color:var(--accent);background:var(--accent-soft)}@media (hover:none){.pin-toggle{opacity:.7}}.dash-filters{align-items:flex-end;gap:10px}.dash-modes{margin-left:0}.dash-step{align-items:center;gap:6px;display:inline-flex}.dash-step .btn{min-width:36px;font-size:18px;line-height:1}.dash-step-label{text-align:center;min-width:128px;font-weight:500}.dash-filters .ms{min-width:180px}.kpi-row{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin:4px 0 16px;display:grid}.kpi{text-align:left;font:inherit;color:inherit;cursor:pointer;align-content:start;gap:4px;padding:14px 16px;display:grid}.kpi:hover{border-color:var(--accent)}.kpi:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.kpi-label{color:var(--muted);font-size:13px}.kpi-value{font-variant-numeric:tabular-nums;font-size:28px;font-weight:600;line-height:1.15}.kpi-sub{font-size:13px}.kpi-delta{font-variant-numeric:tabular-nums;color:var(--muted);font-size:12.5px}.kpi-delta.is-up{color:var(--ok)}.kpi-delta.is-down{color:var(--high)}.dash-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,480px),1fr));gap:14px;display:grid}.dash-card{min-width:0;padding:16px 18px 18px;scroll-margin-top:72px}#funnel{grid-column:1/-1}.dash-card-head{justify-content:space-between;gap:12px;margin-bottom:10px;display:flex}.dash-card h2{margin:0 0 2px;font-size:16px}.dash-card .small{margin:0}.dash-sub{color:var(--muted);margin:16px 0 8px;font-size:13px;font-weight:500}.dash-table{min-width:0}.dash-table td,.dash-table th{padding:8px 10px}.dash-table td:first-child,.dash-table .num-col{white-space:nowrap}.hire-list{margin:0 0 8px;padding:0;list-style:none}.hire-list li{border-bottom:1px solid var(--line);gap:2px;padding:8px 0;display:grid}.hire-list li:last-child{border-bottom:0}.chart{width:100%;position:relative}.chart svg{touch-action:pan-y;display:block;overflow:visible}.chart-grid{stroke:var(--chart-grid);stroke-width:1px}.chart-base{stroke:var(--line);stroke-width:1px}.chart-cross{stroke:var(--faint);stroke-width:1px;stroke-dasharray:3 3}.chart-hover{fill:var(--surface-2)}.chart-axis{fill:var(--muted);font-variant-numeric:tabular-nums;font-size:11px}.chart-tip{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-s);box-shadow:var(--shadow);pointer-events:none;white-space:nowrap;z-index:2;padding:6px 10px;font-size:13px;position:absolute;top:0;transform:translate(-50%,-100%)}.chart-tip-title{margin-bottom:2px;font-weight:500}.chart-tip-row{color:var(--muted);align-items:center;gap:6px;display:flex}.chart-tip-row b{color:var(--ink);font-variant-numeric:tabular-nums;margin-left:auto;padding-left:12px}.chart-tip-total{border-top:1px solid var(--line);margin-top:3px;padding-top:3px}.chart-legend{color:var(--muted);flex-wrap:wrap;gap:4px 16px;margin:0 0 8px;padding:0;font-size:13px;list-style:none;display:flex}.chart-legend li{align-items:center;gap:6px;display:inline-flex}.legend-key{border-radius:3px;flex:none;width:10px;height:10px;display:inline-block}.legend-total{color:var(--ink);font-variant-numeric:tabular-nums;font-weight:600}.bar-list{gap:6px;margin:0;padding:0;list-style:none;display:grid}.bar-list li{grid-template-columns:minmax(90px,38%) 1fr auto;align-items:center;gap:10px;font-size:14px;display:grid}.bar-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.bar-track,.meter{background:var(--surface-2);border:1px solid var(--line);border-radius:999px;height:10px;display:block;position:relative;overflow:hidden}.bar-fill,.meter-fill{border-radius:0 4px 4px 0;min-width:2px;position:absolute;inset:0 auto 0 0}.bar-value{font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap;font-weight:500}.rate-cell{grid-template-columns:minmax(60px,1fr) auto;align-items:center;gap:8px;min-width:140px;display:grid}.rate-num{font-variant-numeric:tabular-nums;font-weight:500}.dash-big{align-items:baseline;gap:10px;margin:8px 0 12px;display:flex}.dash-big-num{font-variant-numeric:tabular-nums;font-size:40px;font-weight:600;line-height:1}.funnel{gap:8px;margin:0;padding:0;list-style:none;display:grid}.funnel li{grid-template-columns:minmax(130px,20%) 1fr minmax(80px,auto);align-items:center;gap:12px;display:grid}.funnel-track{background:var(--surface-2);border-radius:4px;height:24px;position:relative;overflow:hidden}.funnel-fill{background:var(--series-1);border-radius:0 4px 4px 0;min-width:2px;position:absolute;inset:0 auto 0 0}.funnel-num{font-variant-numeric:tabular-nums;white-space:nowrap}.dash-ttf{margin:0 0 8px}@media (width<=640px){.dash-filters .ms,.dash-filters .view-switch{flex:100%}.dash-modes button{flex:1;justify-content:center}.kpi-row{grid-template-columns:repeat(2,minmax(0,1fr))}.kpi-value{font-size:22px}.rate-cell{min-width:110px}.dash-card{padding:14px 12px 16px}.funnel li{grid-template-columns:1fr auto}.funnel-track{grid-area:2/1/auto/-1}}@media (width<=860px){.hire-list.mobile-only{display:block!important}}.dash-table td.is-alert{color:var(--high);font-weight:650}
