@font-face{font-family:Golos Text;src:url(/app/fonts/golos-text-cyrillic-wght-normal.woff2) format("woff2");font-weight:100 900;font-style:normal;font-display:swap;unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Golos Text;src:url(/app/fonts/golos-text-latin-wght-normal.woff2) format("woff2");font-weight:100 900;font-style:normal;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;src:url(/app/fonts/ibm-plex-mono-cyrillic-400-normal.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap;unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Mono;src:url(/app/fonts/ibm-plex-mono-latin-400-normal.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;src:url(/app/fonts/ibm-plex-mono-cyrillic-500-normal.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap;unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Mono;src:url(/app/fonts/ibm-plex-mono-latin-500-normal.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--paper: #f6f4f0;--paper-deep: #efeae0;--paper-warm: #f1ece3;--surface: #fffdf9;--surface-2: #fbf9f4;--ink: #141a2e;--navy: #15225c;--navy-deep: #0d1538;--navy-soft: #e8eaf3;--blue: #2947d9;--blue-dark: #1f36b0;--blue-soft: #e9ecfc;--amber: #f0a128;--amber-dark: #a96d16;--amber-soft: #fcf0da;--teal: #1f8a70;--teal-soft: #e3f3ed;--red: #c0392b;--red-soft: #fbeae7;--violet: #7c3aed;--violet-soft: #f1eafe;--muted: #5b6478;--muted-2: #7a8396;--line: #e3ded3;--line-strong: #cec6b7;--radius: 16px;--radius-sm: 10px;--radius-lg: 22px;--shadow-sm: 0 1px 2px rgba(21, 34, 92, .04), 0 6px 18px rgba(21, 34, 92, .035);--shadow-md: 0 12px 38px rgba(21, 34, 92, .09);--shadow-lg: 0 28px 80px rgba(13, 21, 56, .18);--font: "Golos Text", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--mono: "IBM Plex Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--sidebar-w: 268px;--topbar-h: 66px}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{margin:0;min-width:320px;min-height:100vh;font-family:var(--font);font-size:15px;line-height:1.55;color:var(--ink);background:radial-gradient(1100px 520px at 92% -12%,rgba(41,71,217,.055),transparent 62%),radial-gradient(800px 420px at 2% 40%,rgba(240,161,40,.045),transparent 60%),var(--paper);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}h1,h2,h3,h4,p,ul,ol,figure{margin:0}ul,ol{padding:0;list-style:none}a{color:var(--blue);text-decoration:none}a:hover{color:var(--blue-dark)}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}svg{display:block}img{max-width:100%}::selection{background:#2947d92e}:focus-visible{outline:3px solid rgba(41,71,217,.38);outline-offset:2px;border-radius:4px}.mono{font-family:var(--mono);font-feature-settings:"tnum" 1}.muted{color:var(--muted)}.eyebrow{display:inline-flex;align-items:center;gap:7px;font-family:var(--mono);font-size:10px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.eyebrow:before{content:"";width:5px;height:5px;border-radius:50%;background:var(--amber)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;top:-60px;left:16px;z-index:200;padding:10px 16px;border-radius:8px;background:var(--navy);color:#fff;transition:top .15s ease}.skip-link:focus{top:12px;color:#fff}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px;padding:9px 16px;border:1px solid transparent;border-radius:10px;font-size:13.5px;font-weight:600;line-height:1.2;text-decoration:none;white-space:nowrap;transition:background .15s ease,border-color .15s ease,color .15s ease,transform .15s ease,box-shadow .15s ease}.btn:active:not(:disabled){transform:translateY(1px)}.btn:disabled{opacity:.55;cursor:not-allowed}.btn--primary{background:var(--blue);color:#fff;box-shadow:0 5px 16px #2947d933}.btn--primary:hover{background:var(--blue-dark);color:#fff}.btn--ghost{background:var(--surface);border-color:var(--line);color:var(--navy)}.btn--ghost:hover{border-color:var(--line-strong);background:var(--surface-2);color:var(--navy)}.btn--danger{background:var(--red);color:#fff}.btn--danger:hover{background:#a93226;color:#fff}.btn--lg{min-height:48px;padding:12px 22px;font-size:15px;border-radius:12px}.btn--sm{min-height:34px;padding:7px 12px;font-size:12.5px;border-radius:8px}.btn--xs{min-height:30px;padding:5px 9px;font-size:11.5px;border-radius:7px}.btn--block{width:100%}.btn--danger.btn--ghost{background:transparent;border-color:#c0392b40;color:var(--red)}.btn--danger.btn--ghost:hover{background:var(--red-soft);border-color:#c0392b66;color:var(--red)}.icon-btn{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--muted);transition:background .15s ease,color .15s ease,border-color .15s ease}.icon-btn:hover{background:#15225c0f;color:var(--navy)}.icon-btn--danger:hover{background:var(--red-soft);color:var(--red)}.link-btn{padding:0;border:0;background:none;color:var(--blue);font-size:inherit;font-weight:600}.link-btn:hover{color:var(--blue-dark);text-decoration:underline}.link-more{display:inline-flex;align-items:center;gap:3px;font-size:12px;font-weight:600;color:var(--blue)}.form{display:flex;flex-direction:column;gap:16px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.field{display:flex;flex-direction:column;gap:7px;min-width:0}.field__label{font-size:12px;font-weight:600;color:var(--navy);letter-spacing:.01em}.field__hint{font-size:11.5px;line-height:1.4;color:var(--muted)}.field__error{font-size:12px;color:var(--red)}.field.has-error .input,.field.has-error .select,.field.has-error .textarea{border-color:#c0392b8c;background:snow}.input,.select,.textarea{width:100%;min-height:44px;padding:10px 12px;border:1px solid var(--line-strong);border-radius:9px;background:var(--surface);color:var(--ink);font-size:14px;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}.textarea{min-height:92px;resize:vertical;line-height:1.5}.input::placeholder,.textarea::placeholder{color:#9a9fae}.input:hover,.select:hover,.textarea:hover{border-color:#b9b2a4}.input:focus,.select:focus,.textarea:focus{outline:none;border-color:var(--blue);box-shadow:0 0 0 3px #2947d91f}.select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%235b6478' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9.2l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 11px center;padding-right:34px}.select--sm{min-height:34px;padding:6px 30px 6px 10px;font-size:12.5px;border-radius:8px}.select--xs{min-height:28px;padding:4px 26px 4px 8px;font-size:11.5px;border-radius:6px}.input-wrap{position:relative;display:block}.input-wrap .input{padding-right:44px}.input-wrap__action{position:absolute;top:50%;right:6px;display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;transform:translateY(-50%);border:0;border-radius:7px;background:transparent;color:var(--muted)}.input-wrap__action:hover{background:#15225c0f;color:var(--navy)}.form-error{padding:10px 12px;border:1px solid rgba(192,57,43,.28);border-radius:8px;background:var(--red-soft);color:#8f2b21;font-size:13px}.form-hint{font-size:12px;color:var(--muted)}.form-hint--error{color:var(--red)}.search{display:flex;align-items:center;gap:8px;min-height:38px;padding:0 11px;border:1px solid var(--line-strong);border-radius:9px;background:var(--surface);color:var(--muted);transition:border-color .15s ease,box-shadow .15s ease}.search:focus-within{border-color:var(--blue);box-shadow:0 0 0 3px #2947d91a}.search input{width:100%;min-width:120px;padding:8px 0;border:0;outline:none;background:transparent;font-size:13px;color:var(--ink)}.search input::-webkit-search-cancel-button{display:none}.search--lg{min-height:46px;padding:0 14px}.search--lg input{font-size:14px}.search--sm{min-height:32px;padding:0 9px}.search--sm input{padding:5px 0;font-size:12px}.search__clear{display:inline-flex;padding:3px;border:0;border-radius:4px;background:transparent;color:var(--muted)}.search__clear:hover{background:#15225c12}.tag{display:inline-flex;align-items:center;gap:4px;padding:2px 7px;border-radius:999px;font-size:10.5px;font-weight:600;line-height:1.45;letter-spacing:.015em;white-space:nowrap}.tag--neutral{background:#15225c11;color:var(--muted)}.tag--blue{background:var(--blue-soft);color:var(--blue-dark)}.tag--amber{background:var(--amber-soft);color:var(--amber-dark)}.tag--teal{background:var(--teal-soft);color:#176b57}.tag--red{background:var(--red-soft);color:#9c2f23}.tag--navy{background:var(--navy);color:#fff}.tag--violet{background:var(--violet-soft);color:#6428c9}.role-chip{display:inline-flex;padding:2px 7px;border-radius:999px;font-size:10px;font-weight:600;background:#15225c14;color:var(--muted)}.role-chip--company_admin{background:var(--navy);color:#fff}.role-chip--hr{background:var(--violet-soft);color:#6428c9}.role-chip--manager{background:var(--blue-soft);color:var(--blue-dark)}.count-pill{display:inline-flex;align-items:center;justify-content:center;min-width:24px;height:20px;padding:0 7px;border-radius:999px;background:#15225c14;color:var(--muted);font-family:var(--mono);font-size:10px;font-weight:500;vertical-align:2px}.avatar{display:inline-flex;align-items:center;justify-content:center;flex:none;border-radius:50%;background:linear-gradient(135deg,#2947d9,#15225c);color:#fff;font-family:var(--mono);font-weight:500;letter-spacing:.02em}.avatar--sm{width:32px;height:32px;font-size:10px}.avatar--md{width:42px;height:42px;font-size:12px}.avatar--lg{width:56px;height:56px;font-size:15px}.card{min-width:0;padding:22px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-sm)}.card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:16px}.card-head--wrap{flex-wrap:wrap}.card-head h3{display:flex;align-items:center;gap:8px;font-size:16px;font-weight:650;letter-spacing:-.01em;color:var(--navy)}.card-head h3 svg{color:var(--blue)}.card-head__meta{font-size:11.5px;color:var(--muted);text-align:right;white-space:nowrap}.page-stack{display:flex;flex-direction:column;gap:22px;min-width:0}.page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;padding-bottom:2px}.page-head__text{max-width:760px}.page-title{margin-top:6px;font-size:clamp(28px,3vw,38px);font-weight:680;line-height:1.08;letter-spacing:-.035em;color:var(--navy)}.page-lead{margin-top:8px;max-width:680px;font-size:14.5px;line-height:1.55;color:var(--muted)}.page-head__actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-end;padding-bottom:3px}.row-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.row-actions--right{justify-content:flex-end;margin-top:14px}.app-shell{min-height:100vh}.sidebar{position:fixed;inset:0 auto 0 0;z-index:50;display:flex;flex-direction:column;width:var(--sidebar-w);padding:20px 16px 16px;border-right:1px solid var(--line);background:linear-gradient(180deg,rgba(255,255,255,.42),transparent 34%),linear-gradient(180deg,#f4f0e8,#eee9df)}.sidebar__head{display:flex;align-items:center;justify-content:space-between;padding:0 6px 18px}.sidebar__close{display:none}.logo{display:inline-flex;align-items:center;gap:10px;color:var(--navy)}.logo:hover{color:var(--navy)}.logo__mark{width:38px;height:38px;flex:none;border-radius:11px;box-shadow:0 6px 16px #15225c2e}.logo__text{display:flex;flex-direction:column;line-height:1.15}.logo__text b{font-size:16px;font-weight:700;letter-spacing:-.02em}.logo__text span{margin-top:2px;font-size:9.5px;font-weight:500;letter-spacing:.02em;color:var(--muted)}.sidebar__org{display:flex;align-items:center;gap:10px;margin:0 0 20px;padding:10px 11px;border:1px solid var(--line);border-radius:11px;background:#fffdf9b3}.sidebar__org-icon{display:inline-flex;align-items:center;justify-content:center;width:31px;height:31px;flex:none;border-radius:8px;background:var(--navy);color:#fff}.sidebar__org-text{display:flex;flex-direction:column;min-width:0;line-height:1.3}.sidebar__org-text b{overflow:hidden;font-size:12.5px;font-weight:650;text-overflow:ellipsis;white-space:nowrap;color:var(--navy)}.sidebar__org-text span{font-size:10.5px;color:var(--muted)}.sidebar__nav{display:flex;flex:1;flex-direction:column;gap:22px;overflow-y:auto;padding:0 2px 16px;scrollbar-width:thin}.nav-group{display:flex;flex-direction:column;gap:3px}.nav-group__title{padding:0 10px 7px;font-family:var(--mono);font-size:9.5px;font-weight:500;letter-spacing:.15em;text-transform:uppercase;color:var(--muted-2)}.nav-item{display:flex;align-items:center;gap:11px;padding:9px 11px;border-radius:9px;color:#3c455d;font-size:13.5px;font-weight:500;transition:background .15s ease,color .15s ease,box-shadow .15s ease}.nav-item svg{flex:none;color:var(--muted);transition:color .15s ease}.nav-item:hover{background:#fffdf9cc;color:var(--navy)}.nav-item:hover svg{color:var(--navy)}.nav-item.is-active{background:var(--navy);color:#fff;font-weight:600;box-shadow:0 8px 18px #15225c29}.nav-item.is-active svg{color:var(--amber)}.sidebar__foot{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:14px 8px 2px;border-top:1px solid rgba(206,198,183,.55)}.sidebar__version{display:flex;flex-direction:column;line-height:1.25}.sidebar__version .mono{font-size:10px;font-weight:500;letter-spacing:.08em;color:var(--navy)}.sidebar__version span:last-child{font-size:10px;color:var(--muted)}.sidebar__role{display:inline-flex;align-items:center;gap:5px;font-size:10px;color:var(--muted);text-align:right}.sidebar__role-dot{width:6px;height:6px;border-radius:50%;background:var(--teal);box-shadow:0 0 0 3px #1f8a7021}.app-main{display:flex;flex-direction:column;min-width:0;min-height:100vh;margin-left:var(--sidebar-w)}.topbar{position:sticky;top:0;z-index:35;display:flex;align-items:center;justify-content:space-between;gap:20px;height:var(--topbar-h);padding:0 32px;border-bottom:1px solid rgba(206,198,183,.6);background:#f6f4f0e0;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.topbar__left,.topbar__right{display:flex;align-items:center;gap:14px;min-width:0}.topbar__burger{display:none}.crumbs{display:flex;align-items:center;gap:7px;min-width:0;font-size:12px;color:var(--muted)}.crumbs__root{font-family:var(--mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted-2)}.crumbs__sep{color:var(--line-strong)}.crumbs__current{overflow:hidden;font-weight:600;color:var(--navy);text-overflow:ellipsis;white-space:nowrap}.topbar__org{display:inline-flex;align-items:center;gap:6px;max-width:220px;font-size:12px;color:var(--muted)}.topbar__org svg{flex:none;color:var(--amber-dark)}.topbar__org-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.topbar__divider{width:1px;height:24px;background:var(--line)}.user-menu{position:relative}.user-btn{display:flex;align-items:center;gap:9px;padding:4px 8px 4px 4px;border:1px solid transparent;border-radius:10px;background:transparent;text-align:left;transition:background .15s ease,border-color .15s ease}.user-btn:hover,.user-btn.is-open{border-color:var(--line);background:var(--surface)}.user-btn__text{display:flex;flex-direction:column;line-height:1.25}.user-btn__text b{max-width:150px;overflow:hidden;font-size:12.5px;font-weight:650;color:var(--navy);text-overflow:ellipsis;white-space:nowrap}.user-btn__text span{font-size:10.5px;color:var(--muted)}.user-pop{position:absolute;top:calc(100% + 9px);right:0;z-index:45;width:280px;padding:10px;border:1px solid var(--line);border-radius:14px;background:var(--surface);box-shadow:var(--shadow-md);animation:pop-in .14s ease both}@keyframes pop-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.user-pop__head{display:flex;align-items:center;gap:11px;padding:8px}.user-pop__head>div{display:flex;flex-direction:column;min-width:0;gap:1px}.user-pop__head b{font-size:13px;color:var(--navy)}.user-pop__head span{overflow:hidden;font-size:11px;color:var(--muted);text-overflow:ellipsis;white-space:nowrap}.user-pop__head .role-chip{align-self:flex-start;margin-top:4px}.user-pop__org{display:flex;align-items:center;gap:7px;margin:6px 0;padding:9px;border-radius:8px;background:var(--surface-2);font-size:11.5px;color:var(--muted)}.user-pop__link{display:flex;align-items:center;gap:8px;width:100%;margin-top:2px;padding:9px;border-radius:8px;color:var(--navy);font-size:12.5px;font-weight:600;text-decoration:none}.user-pop__link:hover{background:var(--surface-2);color:var(--navy)}.user-pop__link svg{color:var(--blue)}.user-pop__logout{display:flex;align-items:center;gap:8px;width:100%;padding:9px;border:0;border-radius:8px;background:transparent;color:var(--red);font-size:12.5px;font-weight:600;text-align:left}.user-pop__logout:hover{background:var(--red-soft)}.topbar__logout{min-height:32px;padding:5px 10px;font-size:12px}.page{width:100%;max-width:1360px;margin:0 auto;padding:28px 32px 72px}.sidebar-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:45;border:0;background:#0d153866;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);animation:fade-in .18s ease both}@keyframes fade-in{0%{opacity:0}to{opacity:1}}.boot-screen{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;min-height:100vh;color:var(--muted);font-size:13px}.auth{display:grid;grid-template-columns:minmax(390px,46%) 1fr;min-height:100vh}.auth-aside{position:relative;display:flex;flex-direction:column;justify-content:space-between;gap:26px;overflow:hidden;padding:34px 42px 30px;background:radial-gradient(780px 420px at 84% 4%,rgba(41,71,217,.55),transparent 60%),radial-gradient(520px 380px at 0% 100%,rgba(240,161,40,.18),transparent 62%),linear-gradient(160deg,#14205a,#0d1538 60%,#0a102e);color:#fff}.auth-aside:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;opacity:.35;background-image:linear-gradient(rgba(255,255,255,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.045) 1px,transparent 1px);background-size:44px 44px;-webkit-mask-image:radial-gradient(520px 420px at 60% 50%,#000,transparent 78%);mask-image:radial-gradient(520px 420px at 60% 50%,#000,transparent 78%);pointer-events:none}.auth-aside>*{position:relative;z-index:1}.auth-aside .logo{color:#fff}.auth-aside .logo__text span{color:#ffffff8c}.auth-aside__top{display:flex;align-items:center;justify-content:space-between;gap:16px}.auth-badge{padding:5px 9px;border:1px solid rgba(255,255,255,.16);border-radius:999px;background:#ffffff0f;font-family:var(--mono);font-size:9px;letter-spacing:.11em;text-transform:uppercase;color:#ffffffb3}.auth-aside__body{max-width:520px}.auth-kicker{display:inline-flex;align-items:center;gap:7px;font-family:var(--mono);font-size:10px;letter-spacing:.15em;text-transform:uppercase;color:var(--amber)}.auth-kicker:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--amber);box-shadow:0 0 0 4px #f0a12829}.auth-aside h1{margin:18px 0 16px;max-width:470px;font-size:clamp(34px,3.4vw,52px);font-weight:680;line-height:1.02;letter-spacing:-.045em}.auth-aside__body>p{max-width:450px;font-size:14px;line-height:1.6;color:#ffffffad}.auth-orbit{max-width:340px;margin:20px 0 12px}.auth-orbit svg{width:100%;height:auto}.auth-orbit__ring{fill:none;stroke:#ffffff1f;stroke-width:1}.auth-orbit__ring--dash{stroke-dasharray:3 7;stroke:#ffffff29}.auth-orbit__spoke{stroke:#ffffff17;stroke-width:1}.auth-orbit__node{fill:#7ec8ee}.auth-orbit__code{font-family:var(--mono);font-size:7px;letter-spacing:.12em;fill:#fff9}.auth-orbit__core{fill:#ffffff0e;stroke:#fff3}.auth-orbit__num{font-family:var(--mono);font-size:26px;fill:#fff;letter-spacing:-.04em}.auth-orbit__cap{font-family:var(--font);font-size:6px;letter-spacing:.14em;text-transform:uppercase;fill:#ffffff8c}.auth-facts{display:flex;flex-wrap:wrap;gap:9px 18px;margin-top:4px}.auth-facts li{display:inline-flex;align-items:center;gap:7px;font-size:11.5px;color:#ffffffad}.auth-facts svg{color:var(--amber)}.auth-aside__foot{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-top:16px;border-top:1px solid rgba(255,255,255,.1);font-size:10.5px;color:#ffffff80}.auth-aside__foot a{display:inline-flex;align-items:center;gap:5px;color:#ffffffb8}.auth-aside__foot a:hover{color:#fff}.auth-main{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;padding:42px 32px 28px;background:radial-gradient(700px 380px at 100% 0%,rgba(41,71,217,.05),transparent 65%),var(--paper)}.auth-mobile-brand{display:none}.auth-main__inner{width:100%;max-width:520px}.auth-card{padding:30px;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-sm)}.auth-card--center{display:flex;flex-direction:column;align-items:center;text-align:center}.auth-card__head{margin-bottom:22px}.auth-card__head h2{margin:8px 0 7px;font-size:27px;font-weight:680;line-height:1.1;letter-spacing:-.035em;color:var(--navy)}.auth-card__head p{font-size:13.5px;line-height:1.55;color:var(--muted)}.auth-card__actions{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin-top:20px}.auth-state-icon{display:inline-flex;align-items:center;justify-content:center;width:58px;height:58px;margin-bottom:14px;border-radius:16px;background:var(--red-soft);color:var(--red)}.auth-center-text{max-width:360px;font-size:13.5px;color:var(--muted)}.auth-switch{margin-top:18px;font-size:13px;color:var(--muted);text-align:center}.auth-switch a{font-weight:650}.auth-sep{display:flex;align-items:center;gap:12px;margin:22px 0 16px;color:var(--muted-2);font-family:var(--mono);font-size:9px;letter-spacing:.12em;text-transform:uppercase}.auth-sep:before,.auth-sep:after{content:"";flex:1;height:1px;background:var(--line)}.auth-legal{max-width:520px;font-size:10.5px;line-height:1.5;color:var(--muted-2);text-align:center}.auth-inline-state{display:flex;flex-direction:column;gap:14px}.demo-accounts{padding:14px;border:1px solid var(--line);border-radius:12px;background:var(--surface-2)}.demo-accounts__head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}.demo-accounts__pass{font-size:10.5px;color:var(--muted)}.demo-accounts__pass code{padding:2px 5px;border-radius:4px;background:#15225c12;font-family:var(--mono);font-size:10px;color:var(--navy)}.demo-accounts__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.demo-account{display:flex;flex-direction:column;min-width:0;overflow:hidden;align-items:flex-start;gap:1px;padding:8px 9px;border:1px solid var(--line);border-radius:8px;background:var(--surface);text-align:left;transition:border-color .15s ease,background .15s ease,transform .15s ease}.demo-account:hover{border-color:#2947d966;background:#f8f9ff;transform:translateY(-1px)}.demo-account__role{font-family:var(--mono);font-size:8.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--amber-dark)}.demo-account b{font-family:var(--mono);font-size:10.5px;font-weight:500;color:var(--navy)}.demo-account>span:last-child{max-width:100%;overflow:hidden;font-size:9.5px;color:var(--muted);text-overflow:ellipsis;white-space:nowrap}.demo-accounts__hint{margin-top:8px;font-size:10px;color:var(--muted-2)}.api-status{display:flex;align-items:center;gap:7px;margin-top:14px;font-family:var(--mono);font-size:9.5px;letter-spacing:.03em;color:var(--muted)}.api-status i{width:6px;height:6px;border-radius:50%;background:var(--muted-2)}.api-status--ok i{background:var(--teal);box-shadow:0 0 0 3px #1f8a701f}.api-status--down i{background:var(--red);box-shadow:0 0 0 3px #c0392b1f}.register-points{display:flex;flex-direction:column;gap:6px;margin-top:20px;padding-top:16px;border-top:1px solid var(--line)}.register-points span{display:flex;align-items:flex-start;gap:7px;font-size:11.5px;color:var(--muted)}.register-points svg{margin-top:2px;color:var(--teal);flex:none}.note{display:flex;align-items:flex-start;gap:10px;padding:12px 14px;border:1px solid var(--line);border-radius:10px;background:var(--surface-2);font-size:12px;line-height:1.55;color:var(--muted)}.note__icon{flex:none;margin-top:1px;color:var(--blue)}.note__title{display:block;margin-bottom:2px;font-size:12.5px;color:var(--navy)}.note__text{min-width:0}.note--warning{border-color:#f0a12857;background:var(--amber-soft);color:#7c5a1f}.note--warning .note__icon{color:var(--amber-dark)}.note--success{border-color:#1f8a7040;background:var(--teal-soft);color:#176b57}.note--success .note__icon{color:var(--teal)}.note--muted{background:#15225c09}.note--muted .note__icon{color:var(--muted)}.toast-viewport{position:fixed;top:calc(var(--topbar-h) + 12px);right:20px;z-index:120;display:flex;flex-direction:column;gap:8px;width:min(390px,calc(100vw - 32px));pointer-events:none}.toast{display:flex;align-items:flex-start;gap:10px;padding:11px 12px;border:1px solid var(--line);border-radius:12px;background:var(--surface);box-shadow:var(--shadow-md);pointer-events:auto;animation:toast-in .2s ease both}@keyframes toast-in{0%{opacity:0;transform:translateY(-8px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.toast__icon{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;flex:none;border-radius:50%;font-family:var(--mono);font-size:12px;font-weight:500;background:var(--blue-soft);color:var(--blue-dark)}.toast--success .toast__icon{background:var(--teal-soft);color:var(--teal)}.toast--error .toast__icon{background:var(--red-soft);color:var(--red)}.toast__body{display:flex;flex:1;flex-direction:column;gap:1px;font-size:12px;line-height:1.45;color:var(--muted)}.toast__body b{font-size:12.5px;color:var(--navy)}.toast__close{flex:none;padding:1px 4px;border:0;background:transparent;color:var(--muted-2);font-size:17px;line-height:1}.toast__close:hover{color:var(--navy)}.modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:110;display:flex;align-items:center;justify-content:center;padding:24px;background:#0d15387a;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);animation:fade-in .16s ease both}.modal__panel{display:flex;flex-direction:column;width:100%;max-width:560px;max-height:min(88vh,820px);border:1px solid rgba(255,255,255,.4);border-radius:18px;background:var(--surface);box-shadow:var(--shadow-lg);animation:modal-in .18s ease both}.modal__panel--sm{max-width:440px}.modal__panel--lg{max-width:760px}@keyframes modal-in{0%{opacity:0;transform:translateY(10px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}.modal__head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 20px 14px;border-bottom:1px solid var(--line)}.modal__head h2{font-size:18px;font-weight:680;letter-spacing:-.02em;color:var(--navy)}.modal__body{overflow-y:auto;padding:18px 20px}.modal__foot{display:flex;align-items:center;justify-content:flex-end;gap:10px;padding:14px 20px;border-top:1px solid var(--line);background:var(--surface-2);border-radius:0 0 18px 18px}.empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:30px 20px;border:1px dashed var(--line-strong);border-radius:12px;text-align:center;background:#fbf9f48c}.empty--compact{flex-direction:row;align-items:flex-start;padding:14px;text-align:left}.empty__icon{display:inline-flex;align-items:center;justify-content:center;width:46px;height:46px;border-radius:12px;background:#15225c0e;color:var(--muted)}.empty--compact .empty__icon{width:34px;height:34px;border-radius:9px;flex:none}.empty__body h3{font-size:14px;font-weight:650;color:var(--navy)}.empty__body p{max-width:420px;margin-top:3px;font-size:12px;line-height:1.5;color:var(--muted)}.empty__action{margin-top:4px}.state{display:flex;align-items:flex-start;gap:12px;padding:16px;border:1px solid var(--line);border-radius:12px;background:var(--surface-2)}.state--error{border-color:#c0392b3d;background:#fffaf9}.state--denied{border-color:#f0a1284d;background:var(--amber-soft)}.state__icon{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;flex:none;border-radius:10px;background:var(--red-soft);color:var(--red)}.state--denied .state__icon{background:#f0a12833;color:var(--amber-dark)}.state__body{flex:1;min-width:0}.state__body h3{font-size:14px;color:var(--navy)}.state__body p{margin-top:4px;font-size:12px;line-height:1.55;color:var(--muted)}.loading-block{display:flex;flex-direction:column;gap:9px;padding:6px 0}.skeleton{border-radius:6px;background:linear-gradient(90deg,#15225c0e 25%,#15225c1a 37%,#15225c0e 63%);background-size:400% 100%;animation:skeleton 1.4s ease infinite}.skeleton--title{width:42%;height:15px;margin-bottom:6px}.skeleton--row{height:11px}@keyframes skeleton{0%{background-position:100% 50%}to{background-position:0 50%}}.spinner{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px}.spinner i{width:15px;height:15px;border:2px solid rgba(255,255,255,.4);border-top-color:currentColor;border-radius:50%;animation:spin .7s linear infinite}.btn--ghost .spinner i,.spinner--dark i{border-color:#15225c33;border-top-color:var(--navy)}@keyframes spin{to{transform:rotate(360deg)}}.error-boundary{display:grid;place-items:center;min-height:100vh;padding:24px}.error-boundary__card{max-width:540px;padding:32px;border:1px solid var(--line);border-radius:20px;background:var(--surface);box-shadow:var(--shadow-md);text-align:center}.error-boundary__icon{display:inline-flex;align-items:center;justify-content:center;width:58px;height:58px;margin-bottom:14px;border-radius:16px;background:var(--red-soft);color:var(--red)}.error-boundary h1{margin:8px 0;font-size:26px;letter-spacing:-.03em;color:var(--navy)}.error-boundary p{font-size:13px;color:var(--muted)}.error-boundary pre{margin:14px 0 18px;padding:10px;overflow-x:auto;border-radius:8px;background:var(--surface-2);font-family:var(--mono);font-size:10.5px;color:var(--muted);text-align:left}.error-boundary__actions{display:flex;justify-content:center;gap:10px;flex-wrap:wrap}.notfound{display:grid;place-items:center;min-height:100vh;padding:24px}.notfound__card{max-width:500px;padding:34px;border:1px solid var(--line);border-radius:20px;background:var(--surface);box-shadow:var(--shadow-sm);text-align:center}.notfound__card .logo{justify-content:center;margin-bottom:22px}.notfound__code{display:inline-block;font-size:42px;font-weight:500;letter-spacing:-.05em;color:var(--amber)}.notfound h1{margin:2px 0 8px;font-size:30px;letter-spacing:-.04em;color:var(--navy)}.notfound p{font-size:13px;color:var(--muted)}.notfound__actions{display:flex;justify-content:center;gap:10px;margin:20px 0 16px;flex-wrap:wrap}.notfound__hint{padding-top:14px;border-top:1px solid var(--line);font-size:10.5px;color:var(--muted-2)}.progress{display:flex;flex-direction:column;gap:5px;min-width:0}.progress__label{font-size:10.5px;color:var(--muted)}.progress__track{position:relative;height:7px;overflow:hidden;border-radius:999px;background:#15225c16}.progress__track i{display:block;height:100%;border-radius:inherit;background:var(--blue);transition:width .5s cubic-bezier(.22,.8,.28,1)}.progress--teal .progress__track i{background:var(--teal)}.progress--amber .progress__track i{background:var(--amber)}.progress--navy .progress__track i{background:var(--navy)}.progress__value{font-family:var(--mono);font-size:10.5px;color:var(--muted)}.levelbar{display:inline-flex;align-items:center;gap:7px}.levelbar__cells{display:inline-flex;gap:2px}.levelbar__cells i{display:block;width:11px;height:9px;border-radius:2px;background:#15225c1a;transition:background .2s ease}.levelbar__cells i.is-on{background:var(--blue)}.levelbar__cells i.is-target{box-shadow:inset 0 0 0 1.5px var(--amber),0 0 0 1px #f0a12824}.levelbar__cells i.is-on.is-target{background:var(--amber);box-shadow:none}.levelbar__cells i.is-on.is-excess{background:var(--red)}.levelbar__num{min-width:11px;font-family:var(--mono);font-size:11px;color:var(--navy);text-align:right}.score-ring{position:relative;flex:none}.score-ring svg{width:100%;height:100%}.score-ring__track{fill:none;stroke:#15225c16}.score-ring__fill{fill:none;stroke:var(--blue);stroke-linecap:round;transition:stroke-dasharray .7s ease}.score-ring--amber .score-ring__fill{stroke:var(--amber)}.score-ring__dot{fill:var(--amber)}.score-ring__inner{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;line-height:1.1}.score-ring__value{font-family:var(--mono);font-size:42px;font-weight:500;letter-spacing:-.055em;color:var(--navy)}.score-ring__label{margin-top:5px;font-family:var(--mono);font-size:8.5px;letter-spacing:.15em;text-transform:uppercase;color:var(--muted)}.score-ring__caption{margin-top:3px;font-size:10px;color:var(--muted-2)}.radar{width:100%;max-width:500px}.radar__svg{width:100%;height:auto;overflow:visible}.radar__ring{fill:none;stroke:#15225c1a;stroke-width:1}.radar__ring--outer{stroke:#15225c2e;stroke-width:1.2}.radar__axis{stroke:#15225c1a;stroke-width:1}.radar__target{stroke:var(--amber);stroke-width:1.6;stroke-dasharray:4 4}.radar__target-dot{fill:var(--surface);stroke:var(--amber);stroke-width:1.4}.radar__level{stroke:var(--blue);stroke-width:2;stroke-linejoin:round}.radar__level-dot{fill:var(--blue);stroke:var(--surface);stroke-width:1.5}.radar__code{font-family:var(--mono);font-size:9px;font-weight:500;letter-spacing:.08em;fill:var(--muted)}.radar__code.is-active{fill:var(--navy)}.radar__label{font-family:var(--font);font-size:9.5px;fill:var(--muted-2)}.radar__center{fill:var(--navy)}.radar__empty{font-family:var(--mono);font-size:8px;letter-spacing:.08em;fill:var(--muted-2);text-transform:uppercase}.radar__legend{display:flex;align-items:center;flex-wrap:wrap;gap:8px 18px;padding:0 4px 2px;font-size:10.5px;color:var(--muted)}.radar__legend>span{display:inline-flex;align-items:center;gap:6px}.legend-dot{width:8px;height:8px;border-radius:50%}.legend-dot--level{background:var(--blue)}.legend-line{width:15px;height:0;border-top:2px dashed var(--amber)}.radar__scale{margin-left:auto;font-family:var(--mono);font-size:9px;letter-spacing:.08em;color:var(--muted-2)}.table-wrap{width:100%;overflow-x:auto;scrollbar-width:thin}.data-table{width:100%;border-collapse:collapse;font-size:12.5px}.data-table th{padding:8px 10px;border-bottom:1px solid var(--line);font-family:var(--mono);font-size:8.5px;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--muted-2);text-align:left;white-space:nowrap}.data-table td{padding:11px 10px;border-bottom:1px solid rgba(227,222,211,.7);vertical-align:middle}.data-table tbody tr:last-child td{border-bottom:0}.data-table tbody tr{transition:background .12s ease}.data-table tbody tr:hover{background:#2947d906}.data-table--compact{font-size:12px}.data-table--compact th,.data-table--compact td{padding:8px}.dash-hero{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(300px,.75fr);gap:18px;align-items:stretch}.dash-index{padding:24px;background:radial-gradient(520px 260px at 100% 0%,rgba(41,71,217,.07),transparent 60%),var(--surface)}.dash-index__grid{display:grid;grid-template-columns:auto minmax(0,1fr);gap:28px;align-items:center;height:100%}.dash-index__ring{display:flex;align-items:center;justify-content:center}.dash-index__body h2{margin:7px 0 6px;font-size:22px;font-weight:670;line-height:1.12;letter-spacing:-.03em;color:var(--navy)}.dash-index__body>p{max-width:540px;font-size:12.5px;line-height:1.55;color:var(--muted)}.dash-index__metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:17px 0 16px;padding-top:15px;border-top:1px solid var(--line)}.dash-index__metrics>div{display:flex;flex-direction:column;gap:3px;min-width:0}.dash-index__metrics>div>span:first-child{font-family:var(--mono);font-size:8.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted-2)}.dash-index__metrics b{font-size:14px;font-weight:650;color:var(--navy)}.dash-index__metrics .progress{margin-top:2px}.dash-index__muted{font-size:10px;color:var(--muted-2)}.dash-index__actions{display:flex;flex-wrap:wrap;gap:8px}.dash-side{display:flex;flex-direction:column;gap:18px}.dash-focus{flex:1;padding:18px}.focus-list{display:flex;flex-direction:column}.focus-list li{display:flex;align-items:center;gap:8px;padding:8px 0;border-bottom:1px solid rgba(227,222,211,.65)}.focus-list li:last-child{border-bottom:0}.focus-list__code{flex:none;font-size:9.5px;color:var(--muted-2)}.focus-list__name{flex:1;min-width:0;overflow:hidden;font-size:12px;color:var(--ink);text-overflow:ellipsis;white-space:nowrap}.focus-list__level{font-family:var(--mono);font-size:11px;color:var(--muted)}.focus-list__level b{font-size:14px;font-weight:500;color:var(--blue)}.focus-list__level small{font-size:9.5px;color:var(--muted-2)}.focus-list__gap{padding:1px 6px;border-radius:999px;background:var(--amber-soft);color:var(--amber-dark);font-family:var(--mono);font-size:10px;font-weight:500}.dash-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:18px;align-items:start}.dash-tests,.dash-quick{padding:20px 22px}.test-list{display:flex;flex-direction:column}.test-list li{display:flex;align-items:center;gap:12px;padding:10px 0;border-bottom:1px solid rgba(227,222,211,.65)}.test-list li:last-child{border-bottom:0}.test-list__main{display:flex;flex:1;align-items:flex-start;gap:9px;min-width:0}.test-list__main>div{display:flex;flex-direction:column;min-width:0}.test-list__main b{overflow:hidden;font-size:12.5px;font-weight:600;color:var(--navy);text-overflow:ellipsis;white-space:nowrap}.test-list__main .mono{margin-top:1px;font-size:9px;color:var(--muted-2)}.test-list__side{display:flex;flex-direction:column;align-items:flex-end;gap:3px;font-size:10px;color:var(--muted);white-space:nowrap}.status-dot{width:7px;height:7px;flex:none;margin-top:5px;border-radius:50%;background:var(--amber);box-shadow:0 0 0 3px #f0a12821}.status-dot--in_progress{background:var(--blue);box-shadow:0 0 0 3px #2947d921}.quick-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.quick{display:flex;align-items:flex-start;gap:9px;padding:11px;border:1px solid var(--line);border-radius:10px;color:var(--ink);transition:background .15s ease,border-color .15s ease,transform .15s ease}.quick:hover{border-color:#2947d959;background:#f8f9ff;color:var(--ink);transform:translateY(-1px)}.quick__icon{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;flex:none;border-radius:8px;background:var(--blue-soft);color:var(--blue)}.quick:nth-child(2n) .quick__icon{background:var(--amber-soft);color:var(--amber-dark)}.quick__body{display:flex;flex:1;flex-direction:column;min-width:0}.quick__body b{font-size:11.5px;font-weight:650;color:var(--navy)}.quick__body span{margin-top:1px;font-size:9.5px;line-height:1.35;color:var(--muted)}.quick__arrow{flex:none;color:var(--muted-2)}.dash-team{padding:18px 22px}.team-stats{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.team-stats>div{display:flex;flex-direction:column;gap:3px;padding:9px 12px;border-radius:9px;background:var(--surface-2)}.team-stats span{font-family:var(--mono);font-size:8.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted-2)}.team-stats b{font-family:var(--mono);font-size:18px;font-weight:500;color:var(--navy)}.profile-onboard{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);gap:26px;padding:26px;border-color:#f0a1285c;background:radial-gradient(500px 280px at 100% 0%,rgba(240,161,40,.12),transparent 65%),var(--surface)}.profile-onboard h2{margin:7px 0 8px;font-size:24px;letter-spacing:-.035em;color:var(--navy)}.profile-onboard p{max-width:560px;font-size:13px;line-height:1.6;color:var(--muted)}.profile-onboard__actions{display:flex;flex-wrap:wrap;gap:9px;margin-top:16px}.profile-onboard__steps{display:flex;flex-direction:column;gap:8px}.profile-onboard__steps>div{display:grid;grid-template-columns:26px 1fr;gap:2px 9px;padding:9px 10px;border:1px solid var(--line);border-radius:9px;background:var(--surface-2)}.profile-onboard__steps span{grid-row:span 2;font-family:var(--mono);font-size:10px;color:var(--amber-dark)}.profile-onboard__steps b{font-size:11.5px;color:var(--navy)}.profile-onboard__steps p{font-size:10.5px;line-height:1.4}.profile-top{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(300px,.7fr);gap:18px;align-items:stretch}.profile-radar{padding:20px 22px}.profile-radar__grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(180px,.75fr);gap:20px;align-items:center}.profile-radar__side{display:flex;flex-direction:column;align-items:center;gap:14px;padding:6px 0}.profile-radar__stats{display:flex;flex-direction:column;gap:9px;width:100%}.profile-radar__stats>div{display:flex;flex-direction:column;gap:3px;padding-top:8px;border-top:1px solid var(--line)}.profile-radar__stats span:first-child{font-family:var(--mono);font-size:8.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted-2)}.profile-radar__stats b{font-family:var(--mono);font-size:17px;font-weight:500;color:var(--navy)}.profile-radar__stats .muted{font-size:10px}.profile-radar__version{display:flex;flex-direction:column;align-items:center;gap:1px;font-size:9.5px;color:var(--muted-2)}.profile-radar__version .mono{font-size:9px;color:var(--muted)}.profile-clusters{padding:20px 18px}.cluster-levels{display:flex;flex-direction:column}.cluster-levels li{display:grid;grid-template-columns:7px minmax(0,1fr) auto;gap:6px 8px;align-items:center;padding:7px 0;border-bottom:1px solid rgba(227,222,211,.65)}.cluster-levels li:last-child{border-bottom:0}.cluster-levels__dot{width:6px;height:6px;border-radius:50%}.cluster-levels__name{display:flex;align-items:baseline;gap:6px;min-width:0}.cluster-levels__name b{font-size:9px;font-weight:500;color:var(--muted-2)}.cluster-levels__name span{overflow:hidden;font-size:10.5px;color:var(--ink);text-overflow:ellipsis;white-space:nowrap}.cluster-levels__values{font-family:var(--mono);font-size:10.5px;color:var(--muted)}.cluster-levels__values b{font-size:12px;font-weight:500;color:var(--navy)}.cluster-levels__bar{display:flex;grid-column:2 / -1;align-items:center;gap:6px}.cluster-levels__bar .progress{flex:1}.cluster-levels__bar small{width:26px;font-family:var(--mono);font-size:8.5px;color:var(--muted-2);text-align:right}.profile-lists{display:grid;grid-template-columns:1fr 1fr;gap:18px}.top-card{padding:20px}.top-card--strong{border-top:3px solid var(--teal)}.top-card--gap{border-top:3px solid var(--amber)}.top-list{display:flex;flex-direction:column}.top-list li{border-bottom:1px solid rgba(227,222,211,.65)}.top-list li:last-child{border-bottom:0}.top-row{display:flex;align-items:center;gap:10px;padding:9px 4px;border-radius:7px;color:var(--ink)}.top-row:hover{background:#15225c09;color:var(--ink)}.top-row__level{display:flex;align-items:baseline;gap:1px;width:34px;flex:none;font-family:var(--mono)}.top-row__level b{font-size:17px;font-weight:500;color:var(--blue)}.top-row__level small{font-size:9px;color:var(--muted-2)}.top-row__body{display:flex;flex:1;flex-direction:column;min-width:0}.top-row__body b{overflow:hidden;font-size:12px;font-weight:600;color:var(--navy);text-overflow:ellipsis;white-space:nowrap}.top-row__body>span{margin-top:1px;font-size:9.5px;color:var(--muted)}.top-row__gap{font-family:var(--mono);font-size:11px;font-weight:500}.top-row__gap.is-gap{color:var(--amber-dark)}.top-row__gap.is-ok{color:var(--teal)}.top-row__arrow{flex:none;color:var(--muted-2)}.profile-sources{padding:20px 22px}.sources-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px;padding-bottom:16px}.sources-block{min-width:0}.sources-block__title{display:block;margin-bottom:9px;font-family:var(--mono);font-size:8.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted-2)}.source-bars{display:flex;flex-direction:column;gap:8px}.source-bars li{display:grid;grid-template-columns:95px minmax(0,1fr) 22px;align-items:center;gap:8px;font-size:11px;color:var(--ink)}.source-bars li>span:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.source-bars b{font-family:var(--mono);font-size:10px;font-weight:500;color:var(--muted);text-align:right}.confidence-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.confidence-card{display:flex;flex-direction:column;gap:1px;padding:9px;border:1px solid var(--line);border-radius:9px;background:var(--surface-2)}.confidence-card b{font-family:var(--mono);font-size:19px;font-weight:500;color:var(--navy)}.confidence-card span{font-size:10.5px;font-weight:600;color:var(--muted)}.confidence-card small{font-size:9px;line-height:1.35;color:var(--muted-2)}.confidence-card--high{border-color:#1f8a7047;background:var(--teal-soft)}.confidence-card--medium{border-color:#2947d938;background:var(--blue-soft)}.confidence-card--low{border-color:#f0a1284d;background:var(--amber-soft)}.evidence-list{padding:14px 0 4px;border-top:1px solid var(--line)}.evidence-list .table-wrap{border:1px solid var(--line);border-radius:9px}.profile-sources .note{margin-top:15px}.competency-card{padding:20px 22px}.comp-tools{display:flex;align-items:center;gap:7px;flex-wrap:wrap;justify-content:flex-end}.comp-tools .search{width:210px}.comp-tools .select{width:auto;max-width:210px}.comp-table{min-width:940px}.comp-row__name{display:flex;flex-direction:column;gap:1px;color:var(--ink)}.comp-row__name:hover{color:var(--ink)}.comp-row__name .mono{font-size:9px;color:var(--muted-2)}.comp-row__name b{font-size:12px;font-weight:600;color:var(--navy)}.comp-row__name:hover b{color:var(--blue)}.comp-row__level{display:flex;flex-direction:column;gap:2px}.comp-row__level>span{font-size:9.5px;color:var(--muted-2)}.source-mini{display:inline-flex;flex-wrap:wrap;gap:3px}.source-mini span{padding:1px 5px;border-radius:4px;background:#15225c0f;font-size:9px;color:var(--muted)}.load-more{display:flex;justify-content:center;padding-top:15px}.profile-share-cta{display:flex;align-items:center;justify-content:space-between;gap:22px;padding:20px 22px;background:linear-gradient(100deg,rgba(41,71,217,.06),transparent 60%),var(--surface)}.profile-share-cta h3{font-size:16px;letter-spacing:-.02em;color:var(--navy)}.profile-share-cta p{margin-top:3px;font-size:12px;color:var(--muted)}.profile-share-cta__actions{display:flex;flex-wrap:wrap;gap:9px}.member-banner{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:13px 16px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-sm)}.member-banner__identity{display:flex;align-items:center;gap:11px;min-width:0}.member-banner__identity h2{font-size:18px;letter-spacing:-.02em;color:var(--navy)}.member-banner__identity span{font-size:11.5px;color:var(--muted)}.profile-identity{display:flex;align-items:center;gap:10px}.profile-identity>div{display:flex;flex-direction:column}.profile-identity b{font-size:13px;color:var(--navy)}.profile-identity span{font-size:11px;color:var(--muted)}.tree-toolbar{display:grid;grid-template-columns:minmax(220px,1fr) auto auto;gap:12px;align-items:center;padding:12px;border:1px solid var(--line);border-radius:14px;background:var(--surface);box-shadow:var(--shadow-sm)}.tree-toolbar__search{min-width:0}.tree-toolbar__search .search{width:100%}.tree-toolbar__actions{display:flex;gap:3px}.role-switch{display:inline-flex;padding:3px;border:1px solid var(--line);border-radius:9px;background:var(--surface-2)}.role-switch button{padding:6px 10px;border:0;border-radius:6px;background:transparent;color:var(--muted);font-size:11.5px;font-weight:600;white-space:nowrap;transition:background .15s ease,color .15s ease}.role-switch button:hover{color:var(--navy)}.role-switch button.is-active{background:var(--navy);color:#fff;box-shadow:0 3px 8px #15225c29}.tree-context{display:flex;align-items:center;flex-wrap:wrap;gap:8px 18px;padding:0 2px;font-size:11.5px;color:var(--muted)}.tree-context__version{padding:3px 7px;border-radius:5px;background:#15225c0f;font-size:9.5px;color:var(--navy)}.tree-context__matches{margin-left:auto;padding:2px 8px;border-radius:999px;background:var(--blue-soft);color:var(--blue-dark);font-family:var(--mono);font-size:9.5px}.tree-layout{display:grid;grid-template-columns:minmax(0,1fr) 430px;gap:18px;align-items:start}.tree-list{display:flex;flex-direction:column;gap:9px;min-width:0}.cluster{overflow:hidden;border:1px solid var(--line);border-left:3px solid var(--blue);border-radius:13px;background:var(--surface);box-shadow:var(--shadow-sm)}.cluster__head{display:flex;align-items:center;gap:12px;width:100%;padding:14px 16px;border:0;background:transparent;text-align:left}.cluster__head:hover{background:#15225c05}.cluster__code{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;flex:none;border-radius:10px;color:#fff;font-family:var(--mono);font-size:10.5px;font-weight:500;letter-spacing:.04em}.cluster__title{display:flex;flex:1;flex-direction:column;min-width:0}.cluster__title b{font-size:14.5px;font-weight:650;letter-spacing:-.01em;color:var(--navy)}.cluster__title span{overflow:hidden;font-size:10.5px;color:var(--muted);text-overflow:ellipsis;white-space:nowrap}.cluster__meta{display:flex;flex-direction:column;align-items:flex-end;gap:1px;flex:none;font-size:9.5px;color:var(--muted-2);text-align:right}.cluster__count{font-family:var(--mono);font-size:9.5px;color:var(--navy)}.cluster__layer{text-transform:uppercase;letter-spacing:.06em}.cluster__progress{font-family:var(--mono);font-size:8.5px;color:var(--teal)}.cluster__chevron{flex:none;color:var(--muted);transition:transform .2s ease}.cluster.is-open .cluster__chevron{transform:rotate(180deg)}.comp-list{border-top:1px solid var(--line)}.comp-list>li+li{border-top:1px solid rgba(227,222,211,.65)}.comp-item{display:grid;grid-template-columns:56px minmax(0,1fr) auto 18px;gap:10px;align-items:center;width:100%;padding:11px 16px;border:0;background:transparent;text-align:left;transition:background .12s ease}.comp-item:hover{background:#2947d907}.comp-item.is-active{background:var(--blue-soft)}.comp-item__code{font-size:9.5px;color:var(--muted-2)}.comp-item__name{display:flex;flex-direction:column;min-width:0}.comp-item__name b{font-size:12.5px;font-weight:600;color:var(--navy)}.comp-item__def{overflow:hidden;margin-top:1px;font-size:10px;color:var(--muted);text-overflow:ellipsis;white-space:nowrap}.comp-item__tags{display:flex;flex-wrap:wrap;gap:3px;margin-top:4px}.comp-item__tags .tag{font-size:8.5px;padding:1px 5px}.comp-item__right{display:flex;align-items:center;gap:10px}.comp-item__target{display:flex;align-items:baseline;gap:3px;font-family:var(--mono)}.comp-item__target small{font-size:8px;color:var(--muted-2);text-transform:uppercase}.comp-item__target b{font-size:13px;font-weight:500;color:var(--amber-dark)}.comp-item__gap{min-width:24px;font-family:var(--mono);font-size:10px;color:var(--muted-2);text-align:right}.comp-item__gap.is-gap{color:var(--amber-dark)}.comp-item__gap.is-ok{color:var(--teal)}.comp-item__chevron{color:var(--muted-2)}mark{padding:0 1px;border-radius:2px;background:#f0a12859;color:inherit}.tree-detail{position:sticky;top:calc(var(--topbar-h) + 16px);min-width:0}.tree-placeholder{padding:30px 24px;text-align:center}.tree-placeholder__icon{display:inline-flex;align-items:center;justify-content:center;width:58px;height:58px;margin-bottom:12px;border-radius:16px;background:var(--blue-soft);color:var(--blue)}.tree-placeholder h3{font-size:17px;color:var(--navy)}.tree-placeholder p{margin:5px auto 14px;max-width:300px;font-size:12px;line-height:1.55;color:var(--muted)}.tree-placeholder__hint{display:inline-block;padding:6px 10px;border-radius:7px;background:var(--surface-2);font-size:10px;color:var(--muted)}.tree-detail-backdrop{display:none}.detail-card{max-height:calc(100vh - var(--topbar-h) - 32px);overflow-y:auto;padding:20px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-md);scrollbar-width:thin}.detail-card__top{display:flex;align-items:center;flex-wrap:wrap;gap:5px}.detail-card__code{padding:3px 7px;border-radius:5px;background:var(--navy);color:#fff;font-size:9.5px;letter-spacing:.03em}.detail-card__close{margin-left:auto}.detail-card__name{margin:10px 0 6px;font-size:22px;font-weight:680;line-height:1.12;letter-spacing:-.03em;color:var(--navy)}.detail-card__def{font-size:12px;line-height:1.55;color:var(--muted)}.detail-card__actionsline{display:flex;flex-wrap:wrap;gap:6px;margin:12px 0}.detail-targets{display:grid;grid-template-columns:repeat(3,1fr);gap:5px;margin-bottom:12px;padding:5px;border:1px solid var(--line);border-radius:9px;background:var(--surface-2)}.detail-target{display:flex;flex-direction:column;align-items:center;gap:1px;padding:6px 4px;border-radius:6px;text-align:center}.detail-target.is-active{background:var(--surface);box-shadow:0 1px 5px #15225c17}.detail-target span{font-size:8.5px;color:var(--muted)}.detail-target b{font-family:var(--mono);font-size:16px;font-weight:500;color:var(--navy)}.detail-target.is-active b{color:var(--blue)}.detail-mine{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:12px;border:1px solid var(--line);border-radius:10px;background:var(--surface-2)}.detail-mine__value{display:flex;align-items:baseline;gap:3px;margin:2px 0}.detail-mine__value b{font-family:var(--mono);font-size:27px;font-weight:500;line-height:1;color:var(--navy)}.detail-mine__value span{font-size:10px;color:var(--muted-2)}.detail-mine__gap{display:flex;flex-direction:column}.detail-mine__gap b{margin:2px 0;font-family:var(--mono);font-size:24px;font-weight:500;line-height:1}.detail-mine__gap b.is-gap{color:var(--amber-dark)}.detail-mine__gap b.is-ok{color:var(--teal)}.detail-mine .muted{font-size:9.5px;line-height:1.35}.detail-mine__bar{display:flex;grid-column:1 / -1;align-items:center;gap:8px;padding-top:6px;border-top:1px solid var(--line)}.detail-cta{display:flex;align-items:center;justify-content:center;gap:6px;margin-top:8px;padding:8px;border-radius:8px;background:var(--blue-soft);color:var(--blue-dark);font-size:11px;font-weight:600}.detail-cta:hover{background:#dfe4fb;color:var(--blue-dark)}.detail-section{margin-top:18px;padding-top:14px;border-top:1px solid var(--line)}.detail-section h3{display:flex;align-items:center;gap:6px;margin-bottom:9px;font-size:13.5px;font-weight:650;color:var(--navy)}.detail-subhead{display:block;margin:10px 0 4px;font-family:var(--mono);font-size:8.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted-2)}.levels{display:flex;flex-direction:column;gap:5px}.levels li{padding:8px 9px;border:1px solid var(--line);border-radius:8px;background:var(--surface-2)}.levels li.is-current{border-color:#2947d966;background:var(--blue-soft)}.levels li.is-target{border-color:#f0a12880}.levels li.is-excess{opacity:.68}.levels__head{display:flex;align-items:center;flex-wrap:wrap;gap:5px}.levels__num{display:inline-flex;align-items:center;justify-content:center;width:19px;height:19px;flex:none;border-radius:5px;background:#15225c14;font-family:var(--mono);font-size:9.5px;color:var(--navy)}.levels__head b{font-size:11.5px;color:var(--navy)}.levels li p{margin-top:4px;font-size:10.5px;line-height:1.5;color:var(--muted)}.bullets{display:flex;flex-direction:column;gap:4px}.bullets li{position:relative;padding-left:13px;font-size:11.5px;line-height:1.45;color:var(--ink)}.bullets li:before{content:"";position:absolute;top:7px;left:1px;width:5px;height:5px;border-radius:50%;background:var(--amber)}.action-groups{display:flex;flex-direction:column;gap:8px}.action-group{display:grid;grid-template-columns:74px minmax(0,1fr);gap:7px;padding:8px;border:1px solid var(--line);border-radius:8px;background:var(--surface-2)}.action-group__cat{align-self:start;padding:2px 5px;border-radius:4px;background:var(--blue-soft);color:var(--blue-dark);font-family:var(--mono);font-size:8px;letter-spacing:.03em;text-align:center}.action-group__cat--практика{background:var(--teal-soft);color:#176b57}.action-group__cat--обучение{background:var(--violet-soft);color:#6428c9}.action-group__cat--обратная-связь{background:var(--amber-soft);color:var(--amber-dark)}.action-group__cat--среда{background:var(--navy-soft);color:var(--navy)}.action-group ul{display:flex;flex-direction:column;gap:4px}.action-group li{font-size:10.5px;line-height:1.5;color:var(--ink)}.detail-note{font-size:11px;line-height:1.55;color:var(--muted)}.interview{display:flex;flex-direction:column;gap:4px;counter-reset:interview}.interview li{position:relative;padding:5px 8px 5px 28px;border-radius:6px;background:var(--surface-2);font-size:10.5px;line-height:1.5;color:var(--ink);counter-increment:interview}.interview li:before{content:counter(interview);position:absolute;top:6px;left:8px;font-family:var(--mono);font-size:9px;color:var(--amber-dark)}.detail-excess{display:flex;align-items:flex-start;gap:6px;margin-top:9px;padding:7px 8px;border-radius:7px;background:var(--red-soft);color:#8f2b21;font-size:10.5px;line-height:1.45}.detail-excess svg{flex:none;margin-top:1px}.test-chips{display:flex;flex-direction:column;gap:4px}.test-chips li{display:flex;align-items:center;flex-wrap:wrap;gap:5px;padding:6px 8px;border:1px solid var(--line);border-radius:6px;font-size:10px;color:var(--ink)}.test-chips .mono{font-size:8.5px;color:var(--muted-2)}.assess-summary{display:grid;grid-template-columns:1.05fr 1fr 1fr;gap:14px}.assess-summary__card{padding:18px}.assess-summary__value{display:flex;align-items:baseline;gap:7px;margin:7px 0 4px}.assess-summary__value b{font-family:var(--mono);font-size:34px;font-weight:500;line-height:1;letter-spacing:-.04em;color:var(--navy)}.assess-summary__value span{font-size:11px;color:var(--muted)}.assess-summary__card p{margin-top:7px;font-size:11px;line-height:1.5;color:var(--muted)}.assess-summary__card--hint{background:var(--surface-2)}.assess-summary__card--hint h3{margin:6px 0 5px;font-size:15px;letter-spacing:-.02em;color:var(--navy)}.assess-summary__card--hint .tag{margin-top:7px}.tabs{display:flex;gap:3px;overflow-x:auto;padding:3px;border:1px solid var(--line);border-radius:10px;background:var(--surface);width:fit-content;max-width:100%}.tabs button{display:inline-flex;align-items:center;gap:6px;padding:7px 11px;border:0;border-radius:7px;background:transparent;color:var(--muted);font-size:12px;font-weight:600;white-space:nowrap}.tabs button span{padding:0 5px;border-radius:999px;background:#15225c12;font-family:var(--mono);font-size:9px;color:var(--muted)}.tabs button.is-active{background:var(--navy);color:#fff}.tabs button.is-active span{background:#ffffff24;color:#fff}.assessment-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.assess-card{display:flex;flex-direction:column;gap:4px;padding:17px}.assess-card.is-completed{background:linear-gradient(180deg,rgba(31,138,112,.035),transparent 45%),var(--surface)}.assess-card__top{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}.assess-card__icon{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:9px;background:var(--amber-soft);color:var(--amber-dark)}.assess-card.is-completed .assess-card__icon{background:var(--teal-soft);color:var(--teal)}.assess-card h3{font-size:14px;font-weight:650;line-height:1.35;letter-spacing:-.01em;color:var(--navy)}.assess-card__code{font-size:9px;color:var(--muted-2)}.assess-card__meta{display:flex;flex-wrap:wrap;gap:4px 10px;margin-top:7px;font-size:10.5px;color:var(--muted)}.assess-card__meta span{display:inline-flex;align-items:center;gap:4px}.assess-card__foot{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:14px;padding-top:11px;border-top:1px solid var(--line)}.assess-card__done{display:inline-flex;align-items:center;gap:4px;font-size:10.5px;color:var(--teal)}.demo-test-head h3{margin:5px 0 6px;font-size:18px;letter-spacing:-.02em;color:var(--navy)}.demo-test-head p{font-size:12px;line-height:1.55;color:var(--muted)}.run-steps{display:flex;flex-direction:column;gap:6px;margin-top:14px}.run-steps li{display:flex;align-items:center;gap:8px;padding:7px 9px;border:1px solid var(--line);border-radius:8px;font-size:11.5px;color:var(--muted)}.run-steps li span{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;background:#15225c12;font-family:var(--mono);font-size:9px;color:var(--muted)}.run-steps li.is-active{border-color:#2947d966;background:var(--blue-soft);color:var(--navy)}.run-steps li.is-active span{background:var(--blue);color:#fff}.run-steps li.is-done{color:var(--teal)}.run-steps li.is-done span{background:var(--teal-soft);color:var(--teal)}.run-progress{display:flex;align-items:center;gap:8px;margin-top:12px;font-size:11.5px;color:var(--muted)}.run-progress .spinner i{border-color:#15225c2e;border-top-color:var(--blue)}.demo-result{display:flex;flex-direction:column;align-items:center;text-align:center}.demo-result__icon{display:inline-flex;align-items:center;justify-content:center;width:60px;height:60px;margin-bottom:10px;border-radius:50%;background:var(--teal-soft);color:var(--teal)}.demo-result h3{font-size:20px;letter-spacing:-.025em;color:var(--navy)}.demo-result>p{margin-top:4px;max-width:420px;font-size:12px;line-height:1.55;color:var(--muted)}.demo-result__metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;width:100%;margin:16px 0 10px}.demo-result__metrics>div{display:flex;flex-direction:column;gap:2px;padding:10px;border-radius:8px;background:var(--surface-2)}.demo-result__metrics span{font-family:var(--mono);font-size:8px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted-2)}.demo-result__metrics b{font-family:var(--mono);font-size:18px;font-weight:500;color:var(--navy)}.plan-stats{display:grid;grid-template-columns:repeat(4,minmax(0,.6fr)) minmax(200px,1.2fr);gap:11px}.plan-stat{padding:13px 15px}.plan-stat span{font-family:var(--mono);font-size:8.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted-2)}.plan-stat b{display:block;margin-top:2px;font-family:var(--mono);font-size:25px;font-weight:500;line-height:1;color:var(--navy)}.plan-stat--done b{color:var(--teal)}.plan-stat--warn b{color:var(--amber-dark)}.plan-progress{display:flex;flex-direction:column;gap:3px;padding:13px 15px}.plan-progress__row{display:flex;align-items:center;gap:8px}.plan-progress__row .progress{flex:1}.plan-progress__row b{font-family:var(--mono);font-size:10.5px;font-weight:500;color:var(--teal)}.plan-progress .muted{font-size:9.5px}.plan-layout{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(300px,.75fr);gap:18px;align-items:start}.plan-list{min-width:0}.plan-side{display:flex;flex-direction:column;gap:18px;position:sticky;top:calc(var(--topbar-h) + 16px)}.plan-form-card{padding:18px}.plan-form-hint{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 10px;border-radius:8px;background:var(--surface-2);font-size:10.5px;color:var(--muted)}.plan-form-hint b{color:var(--navy)}.plan-items{display:flex;flex-direction:column}.plan-item{display:flex;align-items:flex-start;gap:10px;padding:14px 2px;border-bottom:1px solid var(--line)}.plan-item:last-child{border-bottom:0}.plan-item.is-done{opacity:.65}.plan-item.is-done .plan-item__body p{text-decoration:line-through}.plan-check{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;flex:none;margin-top:1px;border:1.5px solid var(--line-strong);border-radius:6px;background:var(--surface);color:#fff}.plan-check:hover{border-color:var(--teal)}.plan-check.is-checked{border-color:var(--teal);background:var(--teal)}.plan-item__body{flex:1;min-width:0}.plan-item__head{display:flex;align-items:center;flex-wrap:wrap;gap:5px}.plan-item__head .mono{padding:2px 5px;border-radius:4px;background:#15225c0f;font-size:8.5px;color:var(--muted)}.plan-item__head b{font-size:12.5px;color:var(--navy)}.plan-item__body p{margin-top:3px;font-size:11.5px;line-height:1.5;color:var(--ink)}.plan-item__meta{display:flex;flex-wrap:wrap;gap:4px 12px;margin-top:4px;font-size:9.5px;color:var(--muted-2)}.plan-item__meta span{display:inline-flex;align-items:center;gap:4px}.plan-item__meta .is-overdue{color:var(--red)}.plan-item__side{display:flex;align-items:center;gap:4px;flex:none}.status-select--in_progress{border-color:#2947d966;color:var(--blue-dark);background-color:var(--blue-soft)}.status-select--done{border-color:#1f8a7059;color:var(--teal);background-color:var(--teal-soft)}.plan-reco{padding:18px}.plan-reco ul{display:flex;flex-direction:column}.plan-reco li{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 0;border-bottom:1px solid rgba(227,222,211,.65)}.plan-reco li:last-child{border-bottom:0}.plan-reco li>div{display:flex;flex-direction:column;min-width:0}.plan-reco li .mono{font-size:8.5px;color:var(--muted-2)}.plan-reco li b{overflow:hidden;font-size:11.5px;color:var(--navy);text-overflow:ellipsis;white-space:nowrap}.plan-reco li .muted{font-size:9.5px}.plan-cards{display:flex;flex-direction:column;gap:14px}.plan-card{padding:18px}.plan-card__head{display:flex;align-items:flex-start;justify-content:space-between;flex-wrap:wrap;gap:12px}.plan-card__heading{min-width:0}.plan-card__titleline{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.plan-card__titleline h3{font-size:17px;font-weight:650;letter-spacing:-.015em;color:var(--navy);overflow-wrap:anywhere}.plan-card__meta{margin-top:3px;font-size:10.5px;color:var(--muted-2)}.plan-card__actions{display:flex;align-items:center;flex-wrap:wrap;gap:6px}.plan-card__progress{display:flex;align-items:center;gap:8px;margin:10px 0 2px}.plan-card__progress .progress{flex:1}.plan-card__progress>span{font-family:var(--mono);font-size:10px;font-weight:500;color:var(--teal)}.plan-card__hint{display:flex;align-items:flex-start;gap:6px;margin:8px 0;padding:7px 10px;border-radius:7px;background:var(--surface-2);color:var(--muted);font-size:10.5px;line-height:1.5}.plan-card__hint svg{flex:none;margin-top:1px}.plan-card__hint--warn{background:var(--amber-soft);color:var(--amber-dark)}.plan-card__hint--ok{background:var(--teal-soft);color:#176b57}.plan-comment{display:flex;gap:9px;margin:8px 0 4px;padding:10px 12px;border-left:3px solid var(--teal);border-radius:0 8px 8px 0;background:var(--surface-2);font-size:11.5px;color:var(--ink)}.plan-comment--red{border-left-color:var(--red);background:var(--red-soft)}.plan-comment>svg{flex:none;margin-top:1px;color:var(--teal)}.plan-comment--red>svg{color:var(--red)}.plan-comment b{display:block;font-size:9.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.plan-comment p{margin-top:2px;line-height:1.5;white-space:pre-wrap;overflow-wrap:anywhere}.plan-comment__date{font-size:10px;color:var(--muted-2)}.plan-item__gap{font-family:var(--mono);font-size:8.5px;color:var(--amber-dark)}.plan-item.is-cancelled{opacity:.55}.plan-item.is-cancelled .plan-item__body p{text-decoration:line-through}.status-select--planned{border-color:var(--line-strong)}.status-select--cancelled{border-color:#c0392b40;color:var(--red);background-color:var(--red-soft)}.plan-add-toggle{margin-top:10px;padding-top:10px;border-top:1px solid var(--line)}.plan-add-form{display:flex;flex-direction:column;gap:10px;margin-top:12px;padding:12px;border:1px dashed var(--line-strong);border-radius:9px;background:var(--surface-2)}.plan-add-form__head{display:flex;align-items:center;justify-content:space-between;gap:8px}.plan-add-form__head b{font-size:12px;color:var(--navy)}.plan-add-form .textarea{min-height:64px}.plan-add-form .form-row{align-items:end;gap:10px}.plan-add-form__submit{display:flex;align-items:flex-end}.plan-add-form__error .state{margin:0}.plan-team{display:flex;flex-direction:column;gap:18px}.plan-team-group{display:flex;flex-direction:column;gap:10px}.plan-team-group__head{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px}.plan-team-group__head h3{display:flex;align-items:center;gap:6px;font-size:14px;font-weight:650;color:var(--navy)}.team-plan-card .plan-card__head{align-items:center}.team-plan-card__owner{display:flex;align-items:center;gap:9px;min-width:0}.team-plan-card__owner>div{display:flex;flex-direction:column;min-width:0}.team-plan-card__owner b{font-size:12.5px;color:var(--navy)}.team-plan-card__owner span{overflow:hidden;font-size:10px;color:var(--muted-2);text-overflow:ellipsis;white-space:nowrap}.team-plan-card .plan-card__titleline{margin-top:8px}.plan-items--readonly .plan-item{padding-left:0}.plan-review{display:flex;flex-direction:column;gap:8px;margin-top:12px;padding-top:12px;border-top:1px solid var(--line)}.plan-review .textarea{min-height:64px}.plan-review__actions{display:flex;flex-wrap:wrap;gap:6px}.plan-card .plan-items{margin-top:2px}.plan-card .empty{margin-top:8px}.shares-stats{display:grid;grid-template-columns:repeat(3,minmax(0,.6fr)) minmax(280px,1.5fr);gap:11px}.share-stat{display:flex;flex-direction:column;gap:2px;padding:14px 15px}.share-stat>span:first-child{font-family:var(--mono);font-size:8.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted-2)}.share-stat b{font-family:var(--mono);font-size:26px;font-weight:500;line-height:1;color:var(--navy)}.share-stat--note{flex-direction:row;align-items:center;gap:9px;font-size:10.5px;line-height:1.45;color:var(--muted)}.share-stat--note svg{flex:none;color:var(--amber-dark)}.created-share{border-color:#1f8a7052;background:radial-gradient(500px 220px at 100% 0%,rgba(31,138,112,.1),transparent 65%),var(--surface)}.created-share__head{display:flex;align-items:center;gap:11px;margin-bottom:13px}.created-share__head>div{flex:1}.created-share__head h3{margin-top:2px;font-size:16px;letter-spacing:-.02em;color:var(--navy)}.created-share__icon{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;flex:none;border-radius:11px;background:var(--teal-soft);color:var(--teal)}.created-share__url{display:flex;align-items:center;flex-wrap:wrap;gap:7px;padding:8px 9px;border:1px solid var(--line);border-radius:8px;background:var(--surface-2)}.created-share__url code{flex:1;min-width:200px;overflow-wrap:anywhere;font-family:var(--mono);font-size:10.5px;color:var(--navy)}.created-share__meta{display:flex;flex-wrap:wrap;gap:6px 16px;margin-top:9px;font-size:10.5px;color:var(--muted)}.created-share__meta span{display:inline-flex;align-items:center;gap:4px}.created-share .note{margin-top:12px}.shares-layout{display:grid;grid-template-columns:minmax(300px,.72fr) minmax(0,1.28fr);gap:18px;align-items:start}.share-create{padding:20px}.scope-list{display:flex;flex-direction:column;gap:8px}.scope-toggle{display:flex;align-items:flex-start;gap:8px;padding:8px 9px;border:1px solid var(--line);border-radius:8px;cursor:pointer}.scope-toggle:hover{background:var(--surface-2)}.scope-toggle input{position:absolute;opacity:0;width:1px;height:1px}.scope-toggle__box{display:inline-flex;align-items:center;justify-content:center;width:17px;height:17px;flex:none;margin-top:1px;border:1.5px solid var(--line-strong);border-radius:4px;background:var(--surface);color:#fff}.scope-toggle input:checked+.scope-toggle__box{border-color:var(--blue);background:var(--blue)}.scope-toggle input:focus-visible+.scope-toggle__box{outline:3px solid rgba(41,71,217,.3);outline-offset:1px}.scope-toggle__body{display:flex;flex-direction:column}.scope-toggle__body b{font-size:11.5px;color:var(--navy)}.scope-toggle__body span{font-size:9.5px;line-height:1.4;color:var(--muted)}.share-scope-preview{margin-top:16px;padding:11px;border-radius:9px;background:var(--surface-2)}.share-scope-preview ul{display:flex;flex-direction:column;gap:3px;margin-top:6px}.share-scope-preview li{position:relative;padding-left:12px;font-size:10.5px;color:var(--muted)}.share-scope-preview li:before{content:"";position:absolute;top:6px;left:1px;width:4px;height:4px;border-radius:50%;background:var(--teal)}.share-list{display:flex;flex-direction:column;gap:14px;min-width:0}.share-items{display:flex;flex-direction:column}.share-items>li{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:13px 0;border-bottom:1px solid var(--line)}.share-items>li:last-child{border-bottom:0}.share-items>li.is-inactive{opacity:.68}.share-item__main{display:flex;align-items:flex-start;gap:9px;min-width:0}.share-item__icon{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;flex:none;border-radius:9px;background:var(--teal-soft);color:var(--teal)}.share-item__icon.is-off{background:#15225c12;color:var(--muted)}.share-item__title{display:flex;align-items:center;flex-wrap:wrap;gap:6px}.share-item__title b{font-size:12.5px;color:var(--navy)}.share-item__meta{display:flex;flex-wrap:wrap;gap:3px 12px;margin-top:2px;font-size:9.5px;color:var(--muted-2)}.share-item__meta span{display:inline-flex;align-items:center;gap:3px}.share-item__scope{display:flex;flex-wrap:wrap;gap:3px;margin-top:5px}.scope-chip{padding:1px 6px;border-radius:999px;font-size:8.5px;font-weight:500}.scope-chip.is-on{background:var(--teal-soft);color:#176b57}.scope-chip.is-off{background:#15225c0f;color:var(--muted-2);text-decoration:line-through}.share-item__actions{flex:none;display:flex;flex-direction:column;align-items:flex-end;gap:3px;font-size:9.5px;text-align:right}.team-stats-cards,.invite-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px}.invite-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.mini-stat{padding:13px 15px}.mini-stat>span:first-child{font-family:var(--mono);font-size:8.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted-2)}.mini-stat b{display:block;margin:2px 0;font-family:var(--mono);font-size:26px;font-weight:500;line-height:1;color:var(--navy)}.mini-stat b.mini-stat__text{padding-top:4px;font-family:var(--font);font-size:14px;font-weight:650;letter-spacing:-.01em}.mini-stat small{font-size:9.5px;color:var(--muted)}.team-members{padding:20px 22px}.member-cell{display:flex;align-items:center;gap:8px;min-width:0}.member-cell>div{display:flex;flex-direction:column;min-width:0}.member-cell b{font-size:12px;font-weight:600;color:var(--navy)}.member-cell span{font-size:9.5px;color:var(--muted)}.member-coverage{display:flex;align-items:center;gap:6px;min-width:120px}.member-coverage .progress{flex:1}.member-coverage span{width:30px;font-family:var(--mono);font-size:9px;color:var(--muted);text-align:right}.members-table{min-width:760px}.team-members>.note{margin-top:14px}.assign-form-card{padding:20px 22px;scroll-margin-top:calc(var(--topbar-h) + 16px)}.assign-count{font-size:10.5px;color:var(--muted)}.assign-count b{font-family:var(--mono);color:var(--navy)}.assign-form{display:flex;flex-direction:column;gap:14px}.assign-form__meta{display:grid;grid-template-columns:1fr 220px;gap:12px}.assign-pickers{display:grid;grid-template-columns:1fr 1fr;gap:12px}.pick-panel{display:flex;flex-direction:column;min-width:0;border:1px solid var(--line);border-radius:10px;background:var(--surface-2);overflow:hidden}.pick-panel__head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:9px 11px;border-bottom:1px solid var(--line);background:var(--surface)}.pick-panel__head .muted{font-size:9.5px}.pick-panel__tools{display:flex;align-items:center;gap:7px;padding:7px 9px;border-bottom:1px solid var(--line);background:var(--surface)}.pick-panel__tools .search{flex:1;min-width:0}.pick-panel__tools .link-btn{font-size:10px;white-space:nowrap}.pick-list{max-height:260px;overflow-y:auto;padding:4px;scrollbar-width:thin}.pick-row{display:flex;align-items:center;gap:7px;padding:6px 7px;border-radius:6px;cursor:pointer}.pick-row:hover{background:#15225c09}.pick-row input{position:absolute;opacity:0;width:1px;height:1px}.pick-row__box{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;flex:none;border:1.5px solid var(--line-strong);border-radius:4px;background:var(--surface);color:#fff}.pick-row input:checked+.pick-row__box{border-color:var(--blue);background:var(--blue)}.pick-row input:focus-visible+.pick-row__box{outline:3px solid rgba(41,71,217,.28);outline-offset:1px}.pick-row__body{display:flex;flex:1;flex-direction:column;min-width:0}.pick-row__body b{overflow:hidden;font-size:11px;font-weight:500;color:var(--ink);text-overflow:ellipsis;white-space:nowrap}.pick-row__body span{font-size:8.5px;color:var(--muted-2)}.pick-row__meta{flex:none;font-size:8.5px;color:var(--muted-2)}.pick-empty{padding:16px 8px;font-size:10.5px;color:var(--muted-2);text-align:center}.assign-form__foot{display:flex;align-items:center;justify-content:space-between;gap:16px}.assign-form__foot .note{flex:1;padding:9px 10px;font-size:10px}.assign-form__foot>.btn{flex:none}.created-invite{border-color:#2947d94d;background:radial-gradient(500px 220px at 100% 0%,rgba(41,71,217,.08),transparent 65%),var(--surface)}.created-invite__head{display:flex;align-items:center;gap:11px;margin-bottom:8px}.created-invite__head>div{flex:1}.created-invite__head h3{margin-top:2px;font-size:16px;letter-spacing:-.02em;color:var(--navy)}.created-invite>p{margin-bottom:10px;font-size:12px;line-height:1.55;color:var(--muted)}.created-invite__url{display:flex;align-items:center;flex-wrap:wrap;gap:7px;padding:8px 9px;border:1px solid var(--line);border-radius:8px;background:var(--surface-2)}.created-invite__url code{flex:1;min-width:220px;overflow-wrap:anywhere;font-family:var(--mono);font-size:10.5px;color:var(--navy)}.created-invite .note{margin-top:10px}.invite-layout{display:grid;grid-template-columns:minmax(300px,.78fr) minmax(0,1.22fr);gap:18px;align-items:start}.invite-form-card,.invite-list-card{padding:20px}.invite-role-matrix{margin-top:16px;padding-top:14px;border-top:1px solid var(--line)}.invite-role-matrix ul{display:flex;flex-direction:column;gap:4px;margin-top:7px}.invite-role-matrix li{font-size:10.5px;line-height:1.45;color:var(--muted)}.invite-role-matrix b{color:var(--navy)}.invite-items{display:flex;flex-direction:column}.invite-items li{display:flex;align-items:center;gap:9px;padding:10px 0;border-bottom:1px solid var(--line)}.invite-items li:last-child{border-bottom:0}.invite-item__icon{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;flex:none;border-radius:8px;background:#15225c0f;color:var(--muted)}.invite-item__icon--accepted{background:var(--teal-soft);color:var(--teal)}.invite-item__icon--pending{background:var(--amber-soft);color:var(--amber-dark)}.invite-item__icon--expired{background:#15225c0f;color:var(--muted-2)}.invite-item__body{flex:1;min-width:0}.invite-item__body>div{display:flex;align-items:center;flex-wrap:wrap;gap:5px}.invite-item__body b{overflow:hidden;font-size:11.5px;font-weight:600;color:var(--navy);text-overflow:ellipsis;white-space:nowrap}.invite-item__body>span{font-size:9.5px;color:var(--muted)}.invite-list-card>.note{margin-top:14px}.org-hero{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(280px,.7fr);gap:18px}.org-hero__index{display:grid;grid-template-columns:auto minmax(0,1fr);gap:26px;align-items:center;padding:24px;background:radial-gradient(520px 280px at 100% 0%,rgba(41,71,217,.07),transparent 60%),var(--surface)}.org-hero__ring{display:flex;justify-content:center}.org-hero__body h2{margin:7px 0 6px;font-size:22px;font-weight:670;line-height:1.12;letter-spacing:-.03em;color:var(--navy)}.org-hero__body>p{max-width:540px;font-size:12px;line-height:1.55;color:var(--muted)}.org-hero__metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;margin-top:15px;padding-top:14px;border-top:1px solid var(--line)}.org-hero__metrics>div{display:flex;flex-direction:column;gap:3px;min-width:0}.org-hero__metrics>div>span:first-child{font-family:var(--mono);font-size:8.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted-2)}.org-hero__metrics b{font-size:14px;color:var(--navy)}.org-visibility{padding:20px}.org-visibility.is-hidden{border-color:#f0a12857;background:var(--amber-soft)}.org-visibility__head{display:flex;align-items:center;gap:10px;margin-bottom:7px}.org-visibility__icon{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;flex:none;border-radius:10px;background:var(--surface);color:var(--teal)}.org-visibility.is-hidden .org-visibility__icon{color:var(--amber-dark)}.org-visibility h3{margin-top:2px;font-size:16px;letter-spacing:-.02em;color:var(--navy)}.org-visibility p{font-size:11.5px;line-height:1.55;color:var(--muted)}.org-visibility__meter{height:7px;margin:12px 0 4px;overflow:hidden;border-radius:999px;background:#15225c1a}.org-visibility__meter span{display:block;height:100%;border-radius:inherit;background:var(--amber)}.org-visibility>.muted{font-size:9.5px}.org-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:18px}.org-funnel,.org-roles{padding:20px}.funnel{display:flex;flex-direction:column;gap:10px}.funnel__step{display:grid;grid-template-columns:150px 54px minmax(0,1fr);align-items:center;gap:10px;padding:9px 11px;border-radius:9px;background:var(--surface-2)}.funnel__label{font-size:11px;color:var(--muted)}.funnel__step b{font-family:var(--mono);font-size:17px;font-weight:500;color:var(--navy);text-align:right}.funnel__foot{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:11px;font-size:9.5px;color:var(--muted-2)}.role-bars{display:flex;flex-direction:column;gap:10px}.role-bars li{display:grid;grid-template-columns:120px minmax(0,1fr) 22px;align-items:center;gap:8px;font-size:11px;color:var(--ink)}.role-bars b{font-family:var(--mono);font-size:10px;font-weight:500;color:var(--muted);text-align:right}.org-roles__foot{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:13px;padding-top:10px;border-top:1px solid var(--line);font-size:9.5px}.org-unmeasured{padding:20px 22px}.unmeasured-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 18px}.unmeasured-list li{display:flex;align-items:center;gap:8px;padding:7px 0;border-bottom:1px solid rgba(227,222,211,.65);font-size:9.5px}.unmeasured-list li>div{display:flex;flex:1;flex-direction:column;min-width:0}.unmeasured-list b{font-size:11px;font-weight:600;color:var(--navy)}.unmeasured-list span{font-size:9px;color:var(--muted)}.org-unmeasured>.note{margin-top:13px}.tag-note{display:flex;align-items:center;gap:9px;padding:0 2px;font-size:10.5px;line-height:1.5;color:var(--muted)}.security-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(300px,.95fr);gap:18px;align-items:start}.security-current,.security-export{height:100%}.security-current__device{display:flex;align-items:center;gap:12px;padding:12px;border:1px solid var(--line);border-radius:12px;background:var(--surface-2)}.security-current__device>div{display:flex;flex-direction:column;min-width:0;gap:2px}.security-current__device b{font-size:14px;font-weight:650;color:var(--navy)}.security-current__device span{overflow:hidden;font-size:11px;color:var(--muted);text-overflow:ellipsis;white-space:nowrap}.security-session__icon{display:inline-flex;flex:none;align-items:center;justify-content:center;width:42px;height:42px;border:1px solid var(--line);border-radius:11px;background:var(--surface-2);color:var(--blue)}.security-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:14px}.security-fact{padding:9px 10px;border:1px solid var(--line);border-radius:9px;background:var(--surface-2)}.security-fact span{display:block;margin-bottom:2px;font-family:var(--mono);font-size:8px;letter-spacing:.07em;text-transform:uppercase;color:var(--muted-2)}.security-fact b{font-size:11.5px;font-weight:600;color:var(--navy)}.security-note{margin-top:12px;font-size:11.5px;line-height:1.55;color:var(--muted)}.security-export>p{margin:2px 0 14px;font-size:13px;line-height:1.55;color:var(--muted)}.security-export>.btn{width:100%}.security-export>.note,.security-export>.form-error{margin-top:12px}.security-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-bottom:12px;border-bottom:1px solid var(--line)}.security-toolbar p{max-width:560px;font-size:11.5px;line-height:1.5;color:var(--muted)}.security-sessions>.note{margin-top:14px}.security-session-list{display:flex;flex-direction:column}.security-session{display:flex;align-items:center;gap:12px;padding:14px 2px;border-bottom:1px solid var(--line)}.security-session:last-child{border-bottom:0;padding-bottom:4px}.security-session.is-current{background:linear-gradient(90deg,rgba(31,138,112,.05),transparent 70%)}.security-session__body{display:flex;flex:1;flex-direction:column;min-width:0;gap:3px}.security-session__title{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.security-session__title b{font-size:13px;font-weight:650;color:var(--navy)}.security-session__meta{overflow:hidden;font-size:10.5px;color:var(--muted);text-overflow:ellipsis;white-space:nowrap}.security-session__side{display:flex;flex:none;flex-direction:column;align-items:flex-end;gap:7px}@media (max-width: 1250px){.dash-hero{grid-template-columns:minmax(0,1.35fr) minmax(280px,.75fr)}.profile-top{grid-template-columns:minmax(0,1.3fr) minmax(280px,.75fr)}.tree-layout{grid-template-columns:minmax(0,1fr) 390px}.assessment-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.plan-stats{grid-template-columns:repeat(4,minmax(0,1fr))}.plan-progress{grid-column:1 / -1}.shares-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.share-stat--note{grid-column:1 / -1}}@media (max-width: 1100px){.page{padding:24px 24px 64px}.topbar{padding:0 24px}.dash-hero,.dash-grid,.profile-top,.profile-lists,.plan-layout,.shares-layout,.invite-layout,.org-hero,.org-grid{grid-template-columns:1fr}.dash-index__grid{grid-template-columns:auto minmax(0,1fr)}.dash-side{display:grid;grid-template-columns:1fr 1fr}.dash-quick .quick-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.profile-clusters{order:2}.profile-onboard{grid-template-columns:1fr}.profile-onboard__steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.assign-form__meta{grid-template-columns:1fr 200px}.tree-layout{display:block}.tree-detail{display:none}.tree-detail.is-open{position:fixed;inset:auto 0 0 0;z-index:95;display:block;max-height:88vh;padding:0;overflow:hidden;animation:sheet-in .2s ease both}.tree-detail.is-open .detail-card{max-height:88vh;border-radius:18px 18px 0 0;border-bottom:0;box-shadow:0 -18px 60px #0d153840;padding-bottom:30px}.tree-detail-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;display:block;border:0;background:#0d15386b;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}@keyframes sheet-in{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}.tree-placeholder{display:none}.plan-side{position:static}.invite-layout .invite-list-card{order:2}.assess-summary{grid-template-columns:1fr 1fr}.assess-summary__card:first-child{grid-column:1 / -1}.team-stats-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.invite-stats{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width: 900px){:root{--topbar-h: 60px}.sidebar{width:286px;transform:translate(-102%);transition:transform .22s cubic-bezier(.22,.8,.28,1)}.sidebar.is-open{transform:translate(0);box-shadow:18px 0 50px #0d15382e}.sidebar__close{display:inline-flex}.app-main{margin-left:0}.topbar__burger{display:inline-flex}.topbar{padding:0 16px}.page{padding:20px 18px 56px}.auth{grid-template-columns:1fr}.auth-aside{display:none}.auth-main{min-height:100vh;padding:24px 18px;justify-content:flex-start}.auth-mobile-brand{display:flex;justify-content:center;width:100%;max-width:520px;margin:2px 0 10px}.auth-card{padding:24px 20px}.topbar__org,.topbar__divider{display:none}.dash-index__grid{grid-template-columns:1fr;gap:15px;text-align:left}.dash-index__ring{justify-content:flex-start}.dash-side,.profile-radar__grid{grid-template-columns:1fr}.profile-radar__side{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:18px;width:100%}.profile-radar__version{grid-column:1 / -1;flex-direction:row;justify-content:center;gap:7px}.profile-radar .radar{margin:0 auto}.sources-grid{grid-template-columns:1fr}.dash-quick .quick-grid{grid-template-columns:1fr 1fr}.team-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.org-hero__index{grid-template-columns:1fr;gap:16px}.org-hero__ring{justify-content:flex-start}.unmeasured-list,.assign-pickers{grid-template-columns:1fr}.pick-list{max-height:220px}.tree-toolbar{grid-template-columns:1fr}.tree-toolbar__actions{justify-content:flex-end}.role-switch{width:100%}.role-switch button{flex:1}.comp-item{grid-template-columns:48px minmax(0,1fr) auto}.comp-item__right{gap:7px}.comp-item__gap,.comp-item__chevron,.comp-item .levelbar__cells,.cluster__meta{display:none}.cluster__title span{max-width:100%}}@media (max-width: 720px){.page-head{flex-direction:column;align-items:flex-start;gap:13px}.page-head__actions{justify-content:flex-start;width:100%}.page-title{font-size:30px}.page-lead{font-size:13px}.card{padding:17px}.dash-index{padding:18px}.dash-index__metrics{grid-template-columns:1fr 1fr}.dash-index__metrics>div:last-child{grid-column:1 / -1}.dash-quick .quick-grid{grid-template-columns:1fr}.team-stats,.plan-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.plan-progress{grid-column:1 / -1}.shares-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.share-stat--note{grid-column:1 / -1}.share-items>li{flex-direction:column}.share-item__actions{align-items:flex-start}.assess-summary,.assessment-grid,.invite-stats{grid-template-columns:1fr}.invite-items li{flex-wrap:wrap}.assign-form__meta{grid-template-columns:1fr}.assign-form__foot{flex-direction:column;align-items:stretch}.assign-form__foot>.btn{width:100%}.member-banner{flex-direction:column;align-items:flex-start}.profile-radar__side{grid-template-columns:1fr;justify-items:center;text-align:center}.profile-radar__stats{text-align:left}.profile-radar__version{flex-direction:row}.confidence-grid{grid-template-columns:1fr}.source-bars li{grid-template-columns:84px minmax(0,1fr) 20px}.top-row__arrow{display:none}.comp-tools{justify-content:flex-start;width:100%}.comp-tools .search{width:100%}.comp-tools .select{flex:1;min-width:120px}.competency-card .card-head{flex-direction:column}.profile-share-cta{flex-direction:column;align-items:flex-start}.plan-item{flex-wrap:wrap}.plan-item__side{width:100%;justify-content:flex-end;padding-left:32px}.plan-reco li{align-items:flex-start}.tree-context{gap:6px 12px}.tree-context__matches{margin-left:0}.comp-item__def{display:none}.comp-item__tags .tag:nth-child(n+3){display:none}.detail-card{padding:16px}.detail-card__name{font-size:20px}.detail-mine{grid-template-columns:1fr 1fr}.action-group{grid-template-columns:1fr}.action-group__cat{justify-self:start}.modal{padding:0;align-items:flex-end}.modal__panel{max-height:92vh;border-radius:18px 18px 0 0}.modal__foot{border-radius:0}.toast-viewport{top:calc(var(--topbar-h) + 8px);right:8px;width:calc(100vw - 16px)}.form-row,.demo-accounts__grid{grid-template-columns:1fr}.topbar__logout span,.user-btn__text,.crumbs__root,.crumbs__sep{display:none}.funnel__step{grid-template-columns:1fr auto;gap:4px 8px}.funnel__step .progress{grid-column:1 / -1}.org-hero__metrics{grid-template-columns:1fr 1fr}.org-hero__metrics>div:last-child{grid-column:1 / -1}.tag-note{align-items:flex-start}.auth-card__head h2{font-size:24px}}@media (max-width: 480px){.page{padding:16px 13px 48px}.card{padding:15px;border-radius:14px}.page-title{font-size:27px}.dash-index__metrics{grid-template-columns:1fr}.dash-index__metrics>div:last-child{grid-column:auto}.team-stats-cards,.invite-stats{grid-template-columns:1fr 1fr}.team-stats-cards .mini-stat:last-child{grid-column:1 / -1}.dash-team .team-stats{grid-template-columns:1fr 1fr}.dash-team .team-stats>div:last-child{grid-column:1 / -1}.shares-stats{grid-template-columns:1fr}.share-stat--note{grid-column:auto}.plan-stats{grid-template-columns:1fr 1fr}.comp-item{grid-template-columns:42px minmax(0,1fr)}.comp-item__right{grid-column:2;justify-content:space-between}.comp-item__target{margin-left:auto}.detail-mine,.detail-targets{grid-template-columns:1fr}.detail-target{flex-direction:row;justify-content:space-between;padding:6px 9px;text-align:left}.auth-main{padding:16px 12px}.auth-card{padding:20px 16px;border-radius:16px}.demo-accounts{padding:11px}.modal__body{padding:14px}.modal__head,.modal__foot{padding-left:14px;padding-right:14px}.profile-onboard__steps{grid-template-columns:1fr}}@media (max-width: 720px){.plan-card__head{flex-direction:column}.plan-card__actions{width:100%}.plan-card__actions .btn{flex:1 1 auto}.plan-add-form .form-row{grid-template-columns:1fr}.plan-add-form__submit .btn{width:100%}.plan-review__actions .btn{flex:1 1 auto}}@media (max-width: 900px){.security-grid{grid-template-columns:1fr}}@media (max-width: 720px){.security-toolbar{flex-direction:column;align-items:flex-start}.security-toolbar .btn{width:100%}.security-session{flex-wrap:wrap}.security-session__side{flex-direction:row;align-items:center;justify-content:space-between;width:100%;padding-left:54px}.security-facts{grid-template-columns:1fr}}@media (max-width: 480px){.security-session__side{padding-left:0}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
