:root{--bg:#f4efe4;--surface:#fffaf2;--ink:#1b1f2a;--accent:#0f766e;--accent-2:#1d4ed8;--border:#ddcfb6}*{box-sizing:border-box}body{margin:0;font-family:IBM Plex Sans,Segoe UI,sans-serif;color:var(--ink);background:radial-gradient(circle at 10% 0,#fff8e6 0,rgba(255,248,230,0) 35%),linear-gradient(160deg,#f7efdf,#f1e6d1 50%,#e4dbc6);min-height:100vh}main{max-width:1100px;margin:0 auto;padding:2rem 1rem 4rem}.app-shell{display:block}.app-shell-content,.app-shell-content>*,.app-shell-main{min-width:0}.app-sidebar{display:none}h1,h2,h3{font-family:IBM Plex Sans,Segoe UI,sans-serif;margin-top:0}a{color:inherit}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));grid-gap:1rem;gap:1rem}.card{border:1px solid var(--border);border-radius:14px;padding:1rem;background:var(--surface);box-shadow:0 10px 22px rgba(27,31,42,.06);min-width:0;max-width:100%}.badge{display:inline-flex;padding:.15rem .5rem;border-radius:999px;border:1px solid var(--border);font-size:.75rem;background:#fff}.header{justify-content:space-between;gap:1rem;margin-bottom:1.5rem}.header,.header-actions{display:flex;align-items:center}.header-actions{gap:.55rem}.app-footer{margin-top:1.25rem;padding-top:.75rem;border-top:1px solid var(--border);display:flex;gap:.5rem;flex-wrap:wrap}.header-title{font-size:1.6rem;margin:0}.app-sidebar-brand{margin-bottom:.9rem}.app-brand-link{display:inline-flex;align-items:center;text-decoration:none}.app-brand-mark{display:block;width:min(190px,100%);height:auto}.page-brand-mark{display:block;width:min(220px,100%);height:auto;margin-bottom:.35rem}.app-sidebar-nav{display:grid;grid-gap:.35rem;gap:.35rem}.app-sidebar-link{display:flex;align-items:center;border-radius:10px;border:1px solid transparent;padding:.5rem .65rem;text-decoration:none;font-weight:700;line-height:1.2}.app-sidebar-footer{margin-top:auto;padding-top:.75rem}.app-sidebar-profile{display:flex;align-items:center;gap:.55rem;padding-bottom:10px;padding-top:5px}.app-sidebar-versions{font-size:.75rem;opacity:.7;display:block;width:100%;text-align:center;padding:10px}.app-sidebar-avatar{width:40px;height:40px;border-radius:999px;object-fit:cover}.app-sidebar-avatar-fallback{display:inline-flex;align-items:center;justify-content:center;font-size:.8rem;letter-spacing:.03em;font-weight:700}.app-sidebar-profile-text{min-width:0}.app-sidebar-note,.app-sidebar-profile-name,.app-sidebar-profile-role{margin:0}.app-sidebar-profile-name{font-weight:700;font-size:.88rem;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.app-sidebar-profile-role{font-size:.78rem;opacity:.75;line-height:1.3}.app-sidebar-note{font-size:.75rem;margin-top:.45rem}.app-sidebar-note-error{color:#b91c1c}.home-spa-note{display:none}.home-authenticated-content{display:grid;grid-gap:1rem;gap:1rem}.signed-out-home{display:none}.signed-out-home-logo{width:100%;height:auto;display:block}.button{background:#fff}.button,.button-delete{border:1px solid var(--border);border-radius:10px;padding:.55rem .9rem;cursor:pointer}.button-delete{background:red;color:#fff}.button.primary{background:var(--accent);border-color:var(--accent);color:#fff}.table{width:100%;border-collapse:collapse}.table td,.table th{border-bottom:1px solid var(--border);text-align:left;padding:.6rem}.score-legend{font-weight:700;font-size:.9rem;margin:.4rem 0 0}.period-lock-button{border:none;background:transparent;padding:0;margin:0;font:inherit;font-size:.72rem;color:inherit;cursor:pointer;text-decoration:underline}.period-lock-button:disabled{cursor:default;opacity:.6;text-decoration:none}.scorecard-meta-grid{display:grid;grid-gap:.25rem;gap:.25rem;margin-top:.45rem;font-size:.92rem}.scorecard-comparison-row{margin-top:.55rem;display:flex;flex-wrap:wrap;align-items:center;gap:.65rem}.scorecard-comparison-toggle{display:inline-flex;align-items:center;gap:.45rem;font-size:.88rem;font-weight:700}.scorecard-grid-wrap{width:100%;max-width:100%;overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;border:1px solid var(--border);border-radius:12px;background:#fff}.scorecard-grid{width:max-content;min-width:100%;border-collapse:collapse}.scorecard-grid td,.scorecard-grid th{border:1px solid #d4c4a9;padding:.35rem .45rem;text-align:center;min-width:74px}.scorecard-grid .sticky-skill{position:-webkit-sticky;position:sticky;left:0;z-index:2;min-width:320px;max-width:320px;text-align:left;background:#fff9ef}.scorecard-grid thead .sticky-skill{z-index:3}.score-cell{font-weight:700}.rating-chip{display:inline-flex;min-width:2rem;justify-content:center;border-radius:999px;padding:.1rem .45rem;border:1px solid rgba(0,0,0,.2)}.rating-select{border-radius:8px;border:1px solid rgba(0,0,0,.25);padding:.1rem .25rem;font-weight:700;color:inherit;-webkit-text-fill-color:currentColor}.score-rating-pair{display:inline-flex;align-items:center;gap:.35rem}.score-rating-self{opacity:.95}.rating-1{background:#ef4444;color:#000}.rating-2{background:#f5ed0b;color:#000}.rating-3{background:#22c55e;color:#000}.rating-4{background:#04f;color:#000}.rating-goal{background:#fff;color:#111827}.rating-na{background:#4b5563;color:#f8fafc}.tab-strip{display:flex;gap:.6rem;flex-wrap:wrap}.tab-button{border:1px solid var(--border);background:#fff;color:var(--ink);border-radius:999px;padding:.45rem .9rem;cursor:pointer;font-weight:700}.tab-button.active{background:var(--accent);border-color:var(--accent);color:#fff}.settings-modal-backdrop{position:fixed;inset:0;background:rgba(15,23,42,.4);display:flex;align-items:center;justify-content:center;padding:1rem;z-index:1200}.settings-modal-card{width:min(640px,100%);max-height:calc(100vh - 2rem);overflow:auto}.skill-hover{-webkit-text-decoration:underline dotted rgba(27,31,42,.4);text-decoration:underline dotted rgba(27,31,42,.4);text-underline-offset:2px}.employee-header-card{margin-bottom:1rem}.employee-header-row{display:flex;align-items:center;gap:1rem}.employee-avatar{width:72px;height:72px;border-radius:999px;border:2px solid #d7c4a4;object-fit:cover;background:#efe5d2}.employee-avatar-fallback{display:inline-flex;align-items:center;justify-content:center;font-weight:700;letter-spacing:.04em;color:#3b475c}.employee-header-title{margin:0;font-size:1.35rem}.employee-header-subtitle{margin:.2rem 0 0;font-weight:600}.employee-header-meta{margin:.2rem 0 0;opacity:.8}.directory-links{display:flex;flex-wrap:wrap;gap:.35rem}.disc-selection-grid{margin-top:.85rem;display:grid;grid-template-columns:repeat(4,minmax(220px,1fr));grid-gap:.65rem;gap:.65rem}.disc-column{border:1px solid var(--border);border-radius:12px;overflow:hidden;background:#fff}.disc-column-header{text-align:center;font-weight:700;font-size:1.2rem;padding:.4rem .5rem;border-bottom:1px solid var(--border)}.disc-column-header.disc-d{background:#ecd7cb}.disc-column-header.disc-i{background:#e9e8a3}.disc-column-header.disc-s{background:#d9e6d2}.disc-column-header.disc-c{background:#d3dfed}.disc-column-actions{display:flex;gap:.3rem;padding:.4rem;border-bottom:1px solid var(--border)}.disc-column-actions .button{padding:.3rem .5rem;font-size:.78rem}.disc-column-body{max-height:420px;overflow:auto}.disc-behavior-item{display:flex;flex-direction:column;align-items:stretch;gap:.35rem;padding:.45rem .4rem;border-bottom:1px solid var(--border);text-align:left}.disc-behavior-label{line-height:1.2;font-weight:600}.disc-direction-control{display:flex;flex-direction:column;align-items:flex-start;gap:.25rem}.disc-direction-option{display:inline-flex;align-items:center;gap:.2rem;font-size:.76rem;border:1px solid var(--border);border-radius:999px;padding:.15rem .4rem;background:#fff}.disc-direction-option input[type=radio]{width:.85rem;height:.85rem}@media (max-width:1100px){.disc-selection-grid{grid-template-columns:repeat(2,minmax(220px,1fr))}}@media (max-width:700px){.disc-selection-grid{grid-template-columns:1fr}}:root[data-authenticated=false] .button,:root[data-authenticated=false] .tab-button,:root[data-authenticated=false] .ui-mode-switch{display:none!important}:root[data-authenticated=false] .auth-allow-guest{display:inline-flex!important}:root[data-authenticated=false] .home-authenticated-content,:root[data-authenticated=true] .signed-out-home{display:none!important}:root[data-authenticated=false] main.app-shell.home-shell{max-width:none;margin:0;padding:0}:root[data-authenticated=false] .home-shell .app-sidebar,:root[data-authenticated=false] .home-shell .header{display:none!important}:root[data-authenticated=false] .home-shell .app-shell-main{border:none;border-radius:0;background:transparent;box-shadow:none;padding:0}:root[data-authenticated=false] .home-shell .app-shell-content{min-height:100vh;display:flex;align-items:center;justify-content:center}:root[data-authenticated=false] .signed-out-home{width:100%;padding:2rem 1rem;display:flex;flex-direction:column;align-items:center;gap:1rem}.ui-mode-switch{gap:.45rem;border:1px solid var(--border);background:#fff;padding:.3rem .45rem .3rem .3rem;cursor:pointer;color:var(--ink)}.ui-mode-switch,.ui-mode-track{display:inline-flex;align-items:center;border-radius:999px}.ui-mode-track{position:relative;justify-content:space-between;width:64px;height:30px;padding:0 .45rem;background:linear-gradient(135deg,#efe1c8,#f8efe0);border:1px solid #d7c4a4}.ui-mode-track.neo{background:linear-gradient(135deg,#d4ebef,#dbe7fc);border-color:#8eb3cd}.ui-mode-glyph{font-size:.88rem;line-height:1;z-index:1;opacity:.7}.ui-mode-knob{position:absolute;top:2px;left:2px;width:24px;height:24px;border-radius:999px;background:#fff;border:1px solid #d1c2a9;box-shadow:0 4px 10px rgba(13,23,42,.18);transform:translateX(0);transition:transform .15s ease}.ui-mode-track.neo .ui-mode-knob{transform:translateX(34px)}.ui-mode-text{font-size:.8rem;font-weight:700}:root[data-ui-mode=neo]{--bg:#e7eef3;--surface:#f7fbff;--ink:#112236;--accent:#0d9488;--accent-2:#0f4da8;--border:#9fb8c9;--bubble-surface:hsla(0,0%,100%,.86);--bubble-border:#a7bfd1;--bubble-shadow:0 14px 30px rgba(20,43,69,.16)}:root[data-ui-mode=neo] body{background:radial-gradient(circle at 82% 12%,rgba(102,126,234,.16) 0,rgba(102,126,234,0) 40%),radial-gradient(circle at 8% 90%,rgba(16,185,129,.14) 0,rgba(16,185,129,0) 42%),linear-gradient(165deg,#ecf5fb,#e1edf7 55%,#d6e4ef)}:root[data-ui-mode=neo] main.app-shell{max-width:none;margin:0;padding:1rem;min-height:100vh;display:grid;grid-template-columns:280px minmax(0,1fr);grid-gap:1rem;gap:1rem}:root[data-ui-mode=neo][data-sidebar-collapsed=true] main.app-shell{grid-template-columns:minmax(0,1fr)}:root[data-ui-mode=neo][data-sidebar-collapsed=true] .app-sidebar{display:none}:root[data-ui-mode=neo] .app-sidebar{display:flex;flex-direction:column;gap:.8rem;padding:1rem;border:1px solid var(--bubble-border);border-radius:24px;background:linear-gradient(175deg,rgba(253,254,255,.94),rgba(236,245,252,.86));box-shadow:inset 0 1px 0 hsla(0,0%,100%,.92),0 10px 24px rgba(20,43,69,.14);position:-webkit-sticky;position:sticky;top:1rem;max-height:calc(100vh - 2rem)}:root[data-ui-mode=neo] .app-sidebar-versions{font-size:.75rem;opacity:.7;display:block;width:100%;text-align:center;padding:10px}:root[data-ui-mode=neo] .app-sidebar-nav{min-height:0;overflow:auto}:root[data-ui-mode=neo] .app-sidebar-link{border-color:transparent;color:#15314d;transition:background-color .14s ease,border-color .14s ease,color .14s ease}:root[data-ui-mode=neo] .app-sidebar-link:hover{border-color:#bfd2e0;background:rgba(231,242,250,.85)}:root[data-ui-mode=neo] .app-sidebar-link.active{color:#f6fffd;border-color:#0e7f73;background:linear-gradient(180deg,#18a68e,#0f766e)}:root[data-ui-mode=neo] .app-sidebar-footer{border-top:1px solid #bfd2e0}:root[data-ui-mode=neo] .app-sidebar-avatar{border:1px solid #92b0c4;box-shadow:0 6px 12px rgba(23,47,72,.16)}:root[data-ui-mode=neo] .app-sidebar-avatar-fallback{color:#1b3a56;background:linear-gradient(180deg,#fefefe,#e8f1f8)}:root[data-ui-mode=neo] .app-sidebar-footer .button{width:100%;display:inline-flex;justify-content:center}:root[data-ui-mode=neo] .app-shell-main{border:1px solid var(--bubble-border);border-radius:24px;padding:1rem;background:linear-gradient(170deg,rgba(252,254,255,.94),rgba(236,245,252,.86));box-shadow:inset 0 1px 0 hsla(0,0%,100%,.92),0 10px 24px rgba(20,43,69,.12)}:root[data-ui-mode=neo] .app-shell-content{display:grid;grid-gap:1rem;gap:1rem}:root[data-ui-mode=neo] .header{margin-bottom:0}:root[data-ui-mode=neo] .home-card-grid,:root[data-ui-mode=neo] .page-badge,:root[data-ui-mode=neo] .page-home-link{display:none}:root[data-ui-mode=neo] .home-spa-note{display:block}:root[data-ui-mode=neo] .card{border:1px solid var(--bubble-border);border-radius:24px;background:linear-gradient(160deg,hsla(0,0%,100%,.92),rgba(243,249,255,.87));box-shadow:inset 0 1px 0 hsla(0,0%,100%,.92),inset 0 -1px 0 rgba(166,190,208,.35),var(--bubble-shadow);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}:root[data-ui-mode=neo] .button{background:linear-gradient(180deg,#fff,#eaf2f9)}:root[data-ui-mode=neo] .button,:root[data-ui-mode=neo] .button-delete{border:1px solid var(--bubble-border);border-radius:999px;font-weight:700;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.95),0 8px 16px rgba(22,47,72,.16);transition:transform .12s ease,box-shadow .12s ease}:root[data-ui-mode=neo] .button-delete{background:linear-gradient(180deg,#fff,red)}:root[data-ui-mode=neo] .button:hover{transform:translateY(-1px)}:root[data-ui-mode=neo] .button:active{transform:translateY(1px);box-shadow:inset 0 2px 6px rgba(23,45,68,.18),0 3px 6px rgba(22,47,72,.14)}:root[data-ui-mode=neo] .button.primary{color:#f6fffd;border-color:#0e7f73;background:linear-gradient(180deg,#18a68e,#0f766e);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.28),0 10px 18px rgba(11,90,83,.36)}:root[data-ui-mode=neo] .header-actions .button,:root[data-ui-mode=neo] .header-actions .ui-mode-switch{min-height:44px}:root[data-ui-mode=neo] .tab-button{border:1px solid transparent;border-radius:999px;background:transparent;letter-spacing:.01em;box-shadow:none}:root[data-ui-mode=neo] .tab-strip{border-radius:999px;border:1px solid var(--bubble-border);background:linear-gradient(180deg,hsla(0,0%,100%,.78),rgba(235,244,252,.72));box-shadow:inset 0 1px 0 hsla(0,0%,100%,.95),0 6px 14px rgba(26,52,79,.14);padding:.35rem}:root[data-ui-mode=neo] .tab-button.active{color:#f6fffd;border-color:#0d8477;background:linear-gradient(180deg,#18a78f,#0f766e);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.24),0 7px 14px rgba(11,90,83,.3)}:root[data-ui-mode=neo] .badge{border:1px solid var(--bubble-border);border-radius:999px;background:linear-gradient(180deg,#fff,#ebf3fa);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.95),0 4px 10px rgba(22,47,72,.12)}:root[data-ui-mode=neo] .scorecard-grid-wrap{border:1px solid var(--bubble-border);border-radius:20px;background:var(--bubble-surface);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.9),0 10px 20px rgba(25,50,78,.14)}:root[data-ui-mode=neo] .scorecard-grid td,:root[data-ui-mode=neo] .scorecard-grid th{border-color:#bed0de}:root[data-ui-mode=neo] .scorecard-grid .sticky-skill{background:linear-gradient(180deg,#f7fbff,#edf4fb)}:root[data-ui-mode=neo] .rating-chip{border-radius:999px;border-color:rgba(31,54,79,.24);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.75),0 4px 9px rgba(23,44,65,.16)}:root[data-ui-mode=neo] .rating-select{border-radius:999px;border:1px solid var(--bubble-border);background:linear-gradient(180deg,#fff,#edf4fa);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.92),0 5px 10px rgba(22,47,72,.13)}:root[data-ui-mode=neo] .rating-select.rating-1{background:#ef4444;color:#fff;border-color:#b91c1c}:root[data-ui-mode=neo] .rating-select.rating-2{background:#f5ed0b;color:#1f2937;border-color:#cfc90b}:root[data-ui-mode=neo] .rating-select.rating-3{background:#22c55e;color:#052e16;border-color:#15803d}:root[data-ui-mode=neo] .rating-select.rating-4{background:#04f;color:#052e16;border-color:#0035c7}:root[data-ui-mode=neo] .rating-select.rating-goal{background:#fff;color:#111827;border-color:#cbd5e1}:root[data-ui-mode=neo] .rating-select.rating-na{background:#4b5563;color:#f8fafc;border-color:#374151}:root[data-ui-mode=neo] .rating-select option{color:#111827;background:#fff}:root[data-ui-mode=neo] .employee-avatar{border-color:#98b6cb;box-shadow:0 10px 18px rgba(24,50,76,.2)}:root[data-ui-mode=neo] .ui-mode-switch{border:1px solid var(--bubble-border);border-radius:999px;background:linear-gradient(180deg,#fff,#e9f1f8);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.92),0 7px 14px rgba(22,47,72,.16)}:root[data-ui-mode=neo] .ui-mode-track{border:1px solid #96b5c9;background:linear-gradient(145deg,#edf5fb,#dbe8f4)}:root[data-ui-mode=neo] .ui-mode-track.neo{border-color:#6ca2bf;background:linear-gradient(145deg,#dff4ee,#c9ecdf)}:root[data-ui-mode=neo] .disc-column{border:1px solid var(--bubble-border);border-radius:18px;background:linear-gradient(180deg,hsla(0,0%,100%,.92),rgba(241,248,255,.86));box-shadow:inset 0 1px 0 hsla(0,0%,100%,.94),0 8px 16px rgba(24,50,76,.12)}:root[data-ui-mode=neo] .disc-column-actions{background:rgba(243,249,255,.75)}:root[data-ui-mode=neo] .disc-behavior-item{border-bottom-color:#c7d8e4}@media (max-width:960px){:root[data-ui-mode=neo] main.app-shell{grid-template-columns:1fr;padding:.8rem}:root[data-ui-mode=neo] .app-sidebar{position:static;max-height:none}:root[data-ui-mode=neo] .app-sidebar-nav{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){:root[data-ui-mode=neo] .app-sidebar-nav{grid-template-columns:1fr}}