.ds-card{background:var(--app-surface);border:1px solid var(--app-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-soft)}.ds-button{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:3rem;padding:0 var(--space-5);border:1px solid transparent;border-radius:var(--radius-md);font-weight:600;cursor:pointer;transition:background-color .16s ease,border-color .16s ease,color .16s ease}.ds-button--full{width:100%}.ds-button--primary{background:var(--app-primary);color:#fff}.ds-button--primary:hover{background:var(--app-primary-hover)}.ds-button--secondary{background:var(--app-surface);color:var(--app-text);border-color:var(--app-border)}.ds-button--secondary:hover{border-color:var(--app-primary);color:var(--app-primary)}.ds-button--ghost{background:transparent;color:var(--app-primary)}.ds-button--ghost:hover{background:#1e293b0f}.approval-pending-card{width:min(32rem,100%)}.approval-pending-card__eyebrow{color:var(--app-secondary);font-size:var(--font-size-2);font-weight:700;letter-spacing:.02em;text-transform:uppercase}.approval-pending-card__title,.approval-pending-card__copy,.approval-pending-card__hint{margin:0}.approval-pending-card__copy,.approval-pending-card__hint{color:var(--app-text-muted);line-height:1.6}.auth-layout{min-height:100vh;display:grid;place-items:center;padding:var(--space-6)}.auth-layout__panel{width:min(100%,480px)}.ds-text-field{display:grid;gap:var(--field-gap)}.ds-text-field__label{font-size:var(--font-size-1);font-weight:600;color:var(--app-text)}.ds-text-field__input{width:100%;min-height:var(--field-height);padding:0 var(--field-padding-x);border:1px solid var(--field-border-color);border-radius:var(--field-border-radius);background:var(--field-background);box-shadow:var(--field-shadow);color:var(--app-text);font:inherit;transition:border-color .14s ease,box-shadow .14s ease}.ds-text-field__input:focus{outline:none;border-color:var(--field-focus-border);box-shadow:var(--field-shadow),var(--field-focus-ring)}.ds-text-field__error{color:var(--color-danger);font-size:var(--font-size-1)}.sign-in-card{padding:var(--space-8)}.sign-in-card__eyebrow{text-transform:uppercase;letter-spacing:.12em;font-size:.75rem;color:var(--app-text-muted)}.sign-in-card__title{margin:0;font-size:var(--font-size-5);line-height:var(--line-height-tight)}.sign-in-card__copy{margin:0;color:var(--app-text-muted)}.sign-in-card__error{color:var(--color-danger);font-size:var(--font-size-1)}.assistant-chat{background:radial-gradient(circle at top left,rgba(13,148,136,.08),transparent 24%),linear-gradient(180deg,#f8fafcf5,#fff)}.assistant-chat__header,.assistant-chat__footer{padding:1.5rem}.assistant-chat__header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;border-bottom:1px solid var(--app-border)}.assistant-chat__header-copy{display:grid;gap:.45rem}.assistant-chat__header-copy h2,.assistant-chat__header-copy p{margin:0}.assistant-chat__header-copy p{color:var(--app-text-muted);max-width:34rem}.assistant-chat__eyebrow{display:inline-flex;align-items:center;gap:.4rem;color:var(--app-secondary);font-size:var(--font-size-2);font-weight:700;letter-spacing:.02em;text-transform:uppercase}.assistant-chat__header-actions{display:inline-flex;align-items:center;gap:.5rem}.assistant-chat__icon-button{display:grid;place-items:center;width:2.5rem;height:2.5rem;border:1px solid var(--app-border);border-radius:999px;background:#ffffffd6;color:var(--app-text);cursor:pointer}.assistant-chat__icon-button:hover{background:var(--app-surface-muted)}.assistant-chat__body{min-height:0;display:grid;grid-template-columns:minmax(14rem,17rem) minmax(0,1fr);gap:1.25rem;padding:1.25rem 1.5rem 0}.assistant-chat__sidebar{min-height:0}.assistant-chat__content{min-height:0;overflow:auto}.assistant-chat__topics{display:grid;gap:.75rem;height:100%;padding:1rem;border:1px solid rgba(15,23,42,.08);border-radius:1rem;background:#ffffffc7}.assistant-chat__topics-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.assistant-chat__topics-header span{display:inline-flex;align-items:center;gap:.4rem;font-size:var(--font-size-2);font-weight:700;color:var(--app-text)}.assistant-chat__topics-header small,.assistant-chat__topics-empty{margin:0;color:var(--app-text-muted);font-size:var(--font-size-2)}.assistant-chat__topic-list{display:grid;gap:.65rem;min-height:0;overflow:auto;align-content:start}.assistant-chat__topic-button{display:grid;gap:.3rem;padding:.85rem .95rem;border:1px solid rgba(15,23,42,.08);border-radius:.9rem;background:#f8fafce0;text-align:left;cursor:pointer;transition:border-color .14s ease,box-shadow .14s ease,transform .14s ease}.assistant-chat__topic-button:hover{transform:translateY(-1px);border-color:#0d948847;box-shadow:0 10px 24px #0f172a0f}.assistant-chat__topic-button--active{border-color:#0d94886b;background:#f0fdfaf2}.assistant-chat__topic-title{font-weight:700;color:var(--app-text)}.assistant-chat__topic-preview,.assistant-chat__topic-meta{color:var(--app-text-muted);font-size:var(--font-size-2)}.assistant-chat__suggestions{display:flex;flex-wrap:wrap;gap:.75rem;margin-bottom:1.25rem}.assistant-chat__suggestion{padding:.7rem 1rem;border:1px solid rgba(15,23,42,.08);border-radius:999px;background:#ffffffeb;color:var(--app-text);cursor:pointer;transition:transform .14s ease,border-color .14s ease,box-shadow .14s ease}.assistant-chat__suggestion:hover:not(:disabled){transform:translateY(-1px);border-color:#0d948847;box-shadow:0 10px 24px #0f172a14}.assistant-chat__suggestion:disabled{cursor:default;opacity:.56}.assistant-chat__timeline{display:grid;gap:.9rem;padding-bottom:1.5rem}.assistant-chat__message{display:grid;gap:.5rem;max-width:min(40rem,100%);padding:1rem 1.05rem;border-radius:1.15rem;box-shadow:0 14px 28px #0f172a0f}.assistant-chat__message--assistant{justify-self:start;background:#fffffff2;border:1px solid rgba(15,23,42,.08)}.assistant-chat__message--user{justify-self:end;background:linear-gradient(135deg,var(--app-primary),var(--app-secondary));color:#fff}.assistant-chat__message p{margin:0;line-height:1.6;white-space:pre-wrap}.assistant-chat__annotation{color:var(--app-text-muted);font-size:var(--font-size-2)}.assistant-chat__annotation--error{color:var(--app-danger, #b91c1c)}.assistant-chat__message-meta{display:flex;align-items:center;justify-content:space-between;gap:1rem;color:inherit;font-size:var(--font-size-2)}.assistant-chat__message--assistant .assistant-chat__message-meta{color:var(--app-text-muted)}.assistant-chat__message-author{display:inline-flex;align-items:center;gap:.35rem;font-weight:700}.assistant-chat__proposal{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding-top:.25rem;border-top:1px solid rgba(15,23,42,.08)}.assistant-chat__proposal-copy{display:grid;gap:.2rem}.assistant-chat__proposal-copy strong{font-size:var(--font-size-2)}.assistant-chat__proposal-copy span{color:var(--app-text-muted);font-size:var(--font-size-2)}.assistant-chat__typing{display:inline-flex;align-items:center;gap:.4rem;min-height:1.35rem}.assistant-chat__typing span{width:.45rem;height:.45rem;border-radius:999px;background:color-mix(in srgb,var(--app-secondary) 66%,white);animation:assistant-chat-bounce .9s infinite ease-in-out}.assistant-chat__typing span:nth-child(2){animation-delay:.12s}.assistant-chat__typing span:nth-child(3){animation-delay:.24s}.assistant-chat__footer{display:grid;gap:1rem;border-top:1px solid var(--app-border);background:#fffffff0}.assistant-chat__composer{display:grid;gap:.5rem}.assistant-chat__composer-label{font-size:var(--font-size-2);font-weight:700;color:var(--app-text-muted)}.assistant-chat__composer textarea{width:100%;min-height:6rem;resize:vertical;border:1px solid var(--app-border);border-radius:var(--radius-lg);padding:.9rem 1rem;background:#f8fafce6;color:var(--app-text);outline:none}.assistant-chat__composer textarea:focus{border-color:color-mix(in srgb,var(--app-secondary) 42%,white);box-shadow:0 0 0 4px #0d948814}.assistant-chat__footer-actions{display:flex;align-items:center;justify-content:space-between;gap:1rem}.assistant-chat__footer-actions p{margin:0;color:var(--app-text-muted);font-size:var(--font-size-2);max-width:30rem}.assistant-chat__footer-actions .ds-button{display:inline-flex;align-items:center;gap:.5rem}@keyframes assistant-chat-bounce{0%,80%,to{transform:translateY(0);opacity:.45}40%{transform:translateY(-.2rem);opacity:1}}@media(max-width:900px){.assistant-chat__header,.assistant-chat__footer,.assistant-chat__body{padding-left:1rem;padding-right:1rem}.assistant-chat__body{grid-template-columns:1fr}.assistant-chat__sidebar{min-height:auto}.assistant-chat__topics{height:auto}.assistant-chat__topic-list{max-height:14rem}.assistant-chat__footer-actions{align-items:stretch;flex-direction:column}.assistant-chat__footer-actions .ds-button{justify-content:center;width:100%}.assistant-chat__proposal{align-items:stretch;flex-direction:column}}.app-shell{display:grid;grid-template-columns:272px 1fr;height:100vh;min-height:100vh;overflow:hidden}.app-shell__sidebar{height:100vh;display:flex;flex-direction:column;background:var(--app-sidebar);color:var(--app-sidebar-foreground);border-right:1px solid var(--app-sidebar-border);overflow:hidden;position:sticky;top:0}.app-shell__brand{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-6);text-decoration:none;color:inherit}.app-shell__brand-mark{display:grid;place-items:center;width:2.25rem;height:2.25rem;border-radius:var(--radius-md);background:var(--app-secondary);color:#fff;font-weight:700}.app-shell__brand-copy{font-size:var(--font-size-5);font-weight:600;line-height:1}.app-shell__brand-text{height:2.25rem;display:flex;flex-direction:column;justify-content:space-between;align-items:flex-start}.app-shell__nav{display:grid;gap:var(--space-2);padding:var(--space-4);min-height:0;overflow-y:auto;scrollbar-gutter:stable;scrollbar-color:rgba(148,163,184,.38) transparent;scrollbar-width:thin}.app-shell__nav-link,.app-shell__subnav-link{border:0;cursor:pointer;color:inherit}.app-shell__nav-link{width:100%;display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:.875rem 1rem;border-radius:var(--radius-md);background:transparent;color:#f1f5f9db}.app-shell__nav-link:hover,.app-shell__subnav-link:hover{background:var(--app-sidebar-accent);color:#fff}.app-shell__nav-link--active,.app-shell__subnav-link--active{background:var(--app-secondary);box-shadow:inset 0 0 0 1px #ffffff14,0 8px 18px #0d94882e;color:#fff}.app-shell__nav-link--group-active{background:#ffffff0f;color:#fff}.app-shell__nav-link-main,.app-shell__nav-link-end{display:inline-flex;align-items:center;gap:var(--space-3)}.app-shell__subnav{display:grid;gap:var(--space-2);margin-top:var(--space-2);margin-left:calc(var(--space-6) + 2px);padding-left:var(--space-3);position:relative}.app-shell__subnav:before{background:#94a3b829;border-radius:999px;bottom:.35rem;content:"";left:0;position:absolute;top:.35rem;width:1px}.app-shell__subnav-link{display:block;font-weight:500;padding:.75rem 1rem;border-radius:var(--radius-md);color:#f1f5f9c7;position:relative;transition:background-color .14s ease,color .14s ease,transform .14s ease}.app-shell__subnav-link--active{transform:translate(2px)}.app-shell__badge{display:inline-flex;align-items:center;justify-content:center;min-width:1.5rem;height:1.5rem;border-radius:999px;background:#f59e0b2e;color:var(--app-accent);font-size:var(--font-size-1);font-weight:700}.app-shell__sidebar-footer{display:grid;gap:var(--space-4);padding:var(--space-4);margin-top:auto;border-top:1px solid var(--app-sidebar-border)}.app-shell__assistant-card{display:flex;align-items:center;gap:var(--space-3);width:100%;padding:var(--space-4);border:1px solid transparent;border-radius:var(--radius-lg);background:#ffffff0f;color:inherit;cursor:pointer;text-align:left;transition:transform .14s ease,border-color .14s ease,background-color .14s ease}.app-shell__assistant-card:hover{transform:translateY(-1px);border-color:#ffffff1f;background:#ffffff1a}.app-shell__assistant-avatar{width:3rem;height:3rem;flex:0 0 auto;border-radius:999px;object-fit:cover;box-shadow:0 10px 20px #0f172a38}.app-shell__assistant-copy{display:grid;gap:.1rem}.app-shell__assistant-copy strong{line-height:1.2}.app-shell__assistant-card p,.app-shell__version{margin:0;color:#f1f5f9ad;font-size:var(--font-size-2)}.app-shell__brand .app-shell__version{display:block;font-size:.78rem;line-height:1}.app-shell__main{display:grid;grid-template-rows:4.5rem 1fr;height:100vh;min-width:0;overflow:hidden}.app-shell__header{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:var(--space-6);padding:0 var(--space-6);border-bottom:1px solid var(--app-border);background:var(--app-surface)}.app-shell__header-leading{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-3);min-width:0}.app-shell__loading{height:3px;overflow:hidden;background:#94a3b829}.app-shell__loading-bar{height:100%;width:32%;background:linear-gradient(90deg,var(--app-secondary),var(--app-primary));border-radius:999px;animation:app-shell-loading 1s ease-in-out infinite}.app-shell__header-back{align-items:center;background:transparent;border:0;color:var(--app-text);cursor:pointer;display:inline-flex;gap:var(--space-2);font-size:1.05rem;font-weight:700;padding:0}.app-shell__header-divider{background:var(--app-border);flex:0 0 1px;height:1.2rem}.app-shell__header-title{color:var(--app-text);font-size:1.1rem;font-weight:700;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-shell__header-search{display:flex;align-items:center;gap:0;height:2.75rem;justify-self:stretch;max-width:0;opacity:0;overflow:hidden;position:relative;transition:max-width .18s ease,opacity .18s ease}.app-shell__header-search--open{max-width:40rem;opacity:1}.app-shell__header-search svg{color:var(--app-text-muted);left:1rem;pointer-events:none;position:absolute}.app-shell__header-search input{background:var(--color-surface-default);border:1px solid var(--app-border);border-radius:var(--radius-md);color:var(--app-text);flex:1;height:2.75rem;outline:none;padding:0 1rem 0 2.7rem;width:100%}.app-shell__header-actions{display:inline-flex;align-items:center;gap:var(--space-2);justify-self:end}.app-shell__icon-button{position:relative;display:grid;place-items:center;width:2.5rem;height:2.5rem;border:0;border-radius:999px;background:transparent;color:var(--app-text);cursor:pointer}.app-shell__notification-dot{position:absolute;top:.45rem;right:.45rem;width:.45rem;height:.45rem;border-radius:999px;background:var(--app-accent)}.app-shell__user-chip{display:inline-flex;align-items:center;gap:var(--space-3)}.app-shell__account{position:relative}.app-shell__account-trigger{align-items:center;background:transparent;border:0;border-radius:var(--radius-md);cursor:pointer;display:inline-flex;gap:var(--space-3);padding:.35rem .45rem .35rem .75rem}.app-shell__account-trigger:hover{background:var(--app-surface-muted)}.app-shell__avatar{display:grid;place-items:center;width:2.25rem;height:2.25rem;border-radius:999px;background:var(--app-primary);color:#fff;font-size:.9rem;font-weight:700}.app-shell__avatar--large{width:2.75rem;height:2.75rem}.app-shell__user-copy{display:grid;justify-items:end}.app-shell__user-copy span{font-size:var(--font-size-2);color:var(--app-text-muted)}.app-shell__content{min-height:0;min-width:0;overflow:auto;scrollbar-gutter:stable;scrollbar-color:rgba(100,116,139,.32) transparent;scrollbar-width:thin}.app-shell__nav::-webkit-scrollbar,.app-shell__content::-webkit-scrollbar{height:10px;width:10px}.app-shell__nav::-webkit-scrollbar-track,.app-shell__content::-webkit-scrollbar-track{background:transparent}.app-shell__nav::-webkit-scrollbar-thumb,.app-shell__content::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#94a3b866,#64748b52);background-clip:padding-box;border:2px solid transparent;border-radius:999px}.app-shell__nav::-webkit-scrollbar-thumb:hover,.app-shell__content::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,#94a3b88f,#4755697a);background-clip:padding-box;border:2px solid transparent}.app-shell__snackbar{position:fixed;left:50%;bottom:var(--space-6);transform:translate(-50%);z-index:40;min-width:min(32rem,calc(100vw - 2rem));max-width:min(40rem,calc(100vw - 2rem));display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:.9rem 1rem;border-radius:var(--radius-lg);background:#0f172af5;color:#fff;box-shadow:0 18px 40px #0f172a47}.app-shell__snackbar-actions{display:inline-flex;align-items:center;gap:var(--space-2)}.app-shell__snackbar-action,.app-shell__snackbar-close{border:0;background:transparent;color:inherit;cursor:pointer}.app-shell__snackbar-action{padding:.45rem .75rem;border-radius:var(--radius-md);background:#ffffff1f;font-weight:700}.app-shell__snackbar-action:hover,.app-shell__snackbar-close:hover{background:#ffffff1f}.app-shell__snackbar-close{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:999px;font-size:1.1rem;line-height:1}@keyframes app-shell-loading{0%{transform:translate(-120%)}to{transform:translate(420%)}}.app-shell__account-menu{background:var(--app-surface);border:1px solid var(--app-border);border-radius:var(--radius-lg);box-shadow:0 24px 48px #0f172a29;display:grid;gap:.15rem;min-width:16rem;overflow:hidden;padding:.35rem;position:absolute;right:0;top:calc(100% + .6rem);z-index:20}.app-shell__account-menu-head{align-items:center;display:flex;gap:var(--space-3);padding:.55rem .65rem .8rem}.app-shell__account-menu-copy{display:grid}.app-shell__account-menu-copy span{color:var(--app-text-muted);font-size:var(--font-size-2)}.app-shell__account-menu-item{align-items:center;background:transparent;border:0;border-radius:var(--radius-md);color:var(--app-text);cursor:pointer;display:inline-flex;gap:var(--space-3);min-height:2.75rem;padding:0 .8rem;text-align:left}.app-shell__account-menu-item:hover{background:var(--app-surface-muted)}.app-shell__account-menu-item--danger{color:#d94141}@media(max-width:1100px){.app-shell{grid-template-columns:1fr;height:auto;overflow:visible}.app-shell__sidebar{display:none}.app-shell__main{height:auto;overflow:visible}.app-shell__header{grid-template-columns:1fr;height:auto;padding:var(--space-4)}.app-shell__header-search,.app-shell__header-search--open{max-width:100%;opacity:1;order:3}.app-shell__header-actions{justify-content:space-between}.app-shell__snackbar{left:1rem;right:1rem;bottom:1rem;min-width:0;max-width:none;transform:none}}.ds-page-header{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-6);margin-bottom:var(--space-8)}.ds-page-header__copy{display:grid;gap:var(--space-2)}.ds-page-header__copy h1{margin:0 0 var(--space-2);font-size:clamp(1.875rem,2vw,2.5rem);line-height:var(--line-height-tight)}.ds-page-header__copy p{margin:0;max-width:52rem;color:var(--app-text-muted)}@media(max-width:800px){.ds-page-header{flex-direction:column;align-items:stretch}}.ds-select-field{display:grid;gap:var(--field-gap);position:relative}.ds-select-field__label{color:var(--app-text);font-size:var(--font-size-1);font-weight:600}.ds-select-field__trigger{align-items:center;background:var(--field-background);border:1px solid var(--field-border-color);border-radius:var(--field-border-radius);box-shadow:var(--field-shadow);color:var(--app-text);cursor:pointer;display:flex;gap:.75rem;justify-content:space-between;min-height:var(--field-height);padding:0 var(--field-padding-x);text-align:left;transition:border-color .14s ease,box-shadow .14s ease;width:100%}.ds-select-field__trigger:hover,.ds-select-field__trigger--open{border-color:var(--field-focus-border);box-shadow:var(--field-shadow),var(--field-focus-ring)}.ds-select-field--compact .ds-select-field__trigger{background:var(--field-background)}.ds-select-field__trigger-copy,.ds-select-field__option-copy{display:grid;gap:.18rem;min-width:0}.ds-select-field__trigger-copy strong,.ds-select-field__option-copy strong{font-size:var(--font-size-3);font-weight:500}.ds-select-field__trigger-copy small,.ds-select-field__option-copy small{color:var(--app-text-muted);font-size:.82rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ds-select-field__menu{background:linear-gradient(180deg,color-mix(in srgb,var(--app-surface) 96%,white),var(--app-surface));border:1px solid color-mix(in srgb,var(--app-border) 92%,white);border-radius:1rem;box-shadow:0 24px 56px #0f172a2e;display:grid;gap:.35rem;left:0;margin-top:.45rem;max-height:17rem;overflow:auto;padding:.45rem;position:absolute;right:0;top:100%;z-index:20}.ds-select-field__search{padding:.2rem .2rem 0}.ds-select-field__search-input{background:var(--field-background);border:1px solid var(--field-border-color);border-radius:.8rem;color:var(--app-text);min-height:2.7rem;outline:none;padding:0 .85rem;width:100%}.ds-select-field__search-input:focus{border-color:var(--field-focus-border);box-shadow:var(--field-focus-ring)}.ds-select-field__option{align-items:center;background:transparent;border:0;border-radius:.8rem;color:var(--app-text);cursor:pointer;display:flex;gap:.75rem;justify-content:space-between;min-height:3.25rem;padding:.75rem .9rem;text-align:left;width:100%}.ds-select-field__option:hover,.ds-select-field__option--active{background:color-mix(in srgb,#4f8cff 9%,var(--app-surface-muted))}.ds-select-field__option--active{color:#1d4ed8}.ds-select-field__empty{color:var(--app-text-muted);font-size:.92rem;padding:.85rem .9rem}.home-dashboard-page{display:grid;gap:var(--space-10);padding:var(--space-8)}.home-dashboard-page__hero{position:relative;overflow:hidden;padding:var(--space-10);border-radius:var(--radius-xl);background:linear-gradient(135deg,var(--app-primary) 0%,var(--color-nordic-slate) 100%);color:#fff;box-shadow:var(--shadow-raised)}.home-dashboard-page__hero:after{content:"";position:absolute;right:-4rem;bottom:-5rem;width:18rem;height:18rem;border-radius:999px;background:#f59e0b1f;filter:blur(24px)}.home-dashboard-page__hero-copy{position:relative;z-index:1;max-width:42rem}.home-dashboard-page__eyebrow{display:inline-flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-4);color:var(--app-accent);font-size:var(--font-size-2);font-weight:700;text-transform:uppercase;letter-spacing:.12em}.home-dashboard-page__hero p{margin:0;color:#ffffffd1;font-size:var(--font-size-4)}.home-dashboard-page__hero-actions{display:flex;gap:var(--space-4);margin-top:var(--space-8)}.home-dashboard-page__actions,.home-dashboard-page__module-grid{display:grid;gap:var(--space-4)}.home-dashboard-page__module-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.home-dashboard-page__action-card,.home-dashboard-page__module-card{display:grid;gap:var(--space-5);padding:var(--space-6);background:var(--app-surface)}.home-dashboard-page__feedback-card{padding:var(--space-6);color:var(--app-text-muted)}.home-dashboard-page__feedback-card--error{color:var(--color-danger)}.home-dashboard-page__action-category{display:inline-flex;margin-bottom:var(--space-3);color:var(--app-secondary);font-size:var(--font-size-1);font-weight:700;letter-spacing:.08em;text-transform:uppercase}.home-dashboard-page__action-card h3,.home-dashboard-page__module-card h3{margin:0 0 var(--space-2);font-size:var(--font-size-5)}.home-dashboard-page__action-card p,.home-dashboard-page__module-card p{margin:0;color:var(--app-text-muted)}.home-dashboard-page__action-card{grid-template-columns:minmax(0,1fr) auto;align-items:center}.home-dashboard-page__action-card-main{display:grid;gap:var(--space-4)}.home-dashboard-page__action-assignment{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3)}.home-dashboard-page__action-assignment-copy{display:grid;gap:.15rem;min-width:9rem}.home-dashboard-page__action-assignment-copy span{color:var(--app-text-muted);font-size:var(--font-size-1);font-weight:700;letter-spacing:.08em;text-transform:uppercase}.home-dashboard-page__action-assignment-copy strong{color:var(--app-text);font-size:var(--font-size-3)}.home-dashboard-page__action-assignment-select{min-width:14rem}.home-dashboard-page__action-footer{display:flex;justify-content:flex-end}.home-dashboard-page__module-head{display:flex;gap:var(--space-4)}.home-dashboard-page__module-icon{display:grid;place-items:center;width:3rem;height:3rem;border-radius:var(--radius-md);background:var(--color-surface-muted);color:var(--app-primary)}.home-dashboard-page__module-links{display:grid;gap:var(--space-2)}.home-dashboard-page__module-links a{padding:.75rem 1rem;border-radius:var(--radius-md);color:var(--app-text-muted);background:var(--color-surface-muted)}.home-dashboard-page__module-links a:hover{color:var(--app-text)}@media(max-width:800px){.home-dashboard-page{padding:var(--space-6)}.home-dashboard-page__action-card{grid-template-columns:1fr}.home-dashboard-page__hero-actions{flex-direction:column}.home-dashboard-page__action-footer{justify-content:flex-start}}.ds-stat-card{padding:var(--space-6);background:var(--app-surface)}.ds-stat-card__content{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4)}.ds-stat-card__label{display:block;margin-bottom:var(--space-2);color:var(--app-text-muted);font-size:var(--font-size-2)}.ds-stat-card__value{display:block;font-size:2rem;line-height:1}.ds-stat-card__description{margin:var(--space-3) 0 0;color:var(--app-text-muted);font-size:var(--font-size-2)}.ds-stat-card__icon{display:grid;place-items:center;width:3rem;height:3rem;border-radius:var(--radius-md);background:var(--color-surface-muted);color:var(--app-text-muted)}.organization-dashboard-page{display:grid;gap:var(--space-10);padding:var(--space-8)}.organization-dashboard-page__stats,.organization-dashboard-page__domain-grid{display:grid;gap:var(--space-4)}.organization-dashboard-page__stats{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.organization-dashboard-page__domain-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.organization-dashboard-page__domain-card{display:grid;gap:var(--space-4);padding:var(--space-6);height:100%;background:var(--app-surface)}.organization-dashboard-page__domain-card:hover{border-color:#1e293b3d;box-shadow:var(--shadow-raised)}.organization-dashboard-page__domain-top{display:flex;align-items:center;justify-content:space-between}.organization-dashboard-page__domain-icon{display:grid;place-items:center;width:3rem;height:3rem;border-radius:var(--radius-md);background:var(--color-surface-muted);color:var(--app-text-muted)}.organization-dashboard-page__domain-link{color:var(--app-primary);font-size:var(--font-size-2);font-weight:600}.organization-dashboard-page__domain-card h3{margin:0;font-size:var(--font-size-5)}.organization-dashboard-page__domain-card p{margin:0;color:var(--app-text-muted)}.organization-dashboard-page__domain-metric{display:flex;align-items:baseline;gap:var(--space-2);padding-top:var(--space-4);border-top:1px solid var(--app-border)}.organization-dashboard-page__domain-metric strong{font-size:2rem}.organization-dashboard-page__domain-metric span,.organization-dashboard-page__meta dt{color:var(--app-text-muted)}.organization-dashboard-page__meta{display:grid;gap:var(--space-2)}.organization-dashboard-page__meta div{display:flex;justify-content:space-between;gap:var(--space-4)}.organization-dashboard-page__meta dd{margin:0;font-weight:600}.organization-dashboard-page__status-card{margin-top:var(--space-4);padding:var(--space-5)}.organization-dashboard-page__status-card strong{display:block;margin-bottom:var(--space-2)}.organization-dashboard-page__status-card p{margin:0;color:var(--app-text-muted)}.role-details-page{align-content:start;background:color-mix(in srgb,var(--app-surface-muted) 22%,white);display:grid;gap:0;grid-template-rows:auto auto 1fr;min-height:100%}.role-details-page--empty{align-items:center;display:grid;justify-items:center;padding:var(--space-10)}.role-details-page__header{align-items:baseline;background:var(--app-surface);border-bottom:1px solid var(--app-border);display:flex;gap:var(--space-5);justify-content:space-between;padding:1.4rem 2rem 1.2rem}.role-details-page__title-block{display:grid;gap:.25rem}.role-details-page__title-block p{color:var(--app-text-muted);font-size:1rem;margin:0}.role-details-page__edit-button{white-space:nowrap}.role-details-page__tabs{align-items:center;background:var(--app-surface);border-bottom:1px solid var(--app-border);display:flex;gap:var(--space-1);overflow-x:auto;overflow-y:hidden;padding:0 2rem;scrollbar-width:none}.role-details-page__tabs::-webkit-scrollbar{display:none}.role-details-page__tab{align-items:center;background:transparent;border:0;box-shadow:inset 0 -2px 0 transparent;color:var(--app-text-muted);cursor:pointer;display:inline-flex;gap:var(--space-2);font:inherit;height:3.6rem;line-height:1;padding:0 var(--space-4);position:relative;transition:color .16s ease,box-shadow .16s ease;vertical-align:top;white-space:nowrap}.role-details-page__tab--active{box-shadow:inset 0 -2px 0 var(--app-secondary);color:var(--app-text)}.role-details-page__tab-icon{align-items:center;display:inline-flex;flex:0 0 1rem;height:1rem;justify-content:center;width:1rem}.role-details-page__tab-label{display:inline-flex;line-height:1}.role-details-page__tab-count{align-items:center;background:var(--app-surface-muted);border-radius:.45rem;color:var(--app-text-muted);display:inline-flex;font-size:.75rem;height:1.7rem;justify-content:center;line-height:1;min-width:1.7rem;padding:.15rem .35rem}.role-details-page__content{display:grid;gap:2rem;margin:0 auto;max-width:none;padding:2rem;width:100%}.role-details-page__section-heading{align-items:end;display:flex;justify-content:space-between;gap:1rem}.role-details-page__section-heading h2,.role-details-page__section-heading p{margin:0}.role-details-page__section-heading p{color:var(--app-text-muted);margin-top:.35rem}.role-details-page__section{display:grid;gap:1rem;margin:0 auto;max-width:72rem;width:100%}.role-details-page__section--expectations{gap:0;max-width:none;min-width:0}.role-details-page__section--next-roles{gap:1.25rem;max-width:none}.role-details-page__section h2{font-size:1.4rem;line-height:1.2;margin:0}.role-details-page__section-head{align-items:center;display:flex;gap:1rem;justify-content:space-between}.role-details-page__section-kicker{color:var(--app-text-muted);font-size:1rem;margin:0}.role-details-page__grid{display:grid;gap:1rem}.role-details-page__grid--two{grid-template-columns:repeat(2,minmax(0,1fr))}.role-details-page__grid-span{grid-column:1 / -1}.role-details-page__info-card{display:grid;gap:.55rem;min-height:6rem;padding:1.3rem 1.4rem}.role-details-page__info-label{align-items:center;color:var(--app-text-muted);display:inline-flex;gap:var(--space-2);font-size:.95rem}.role-details-page__info-value{font-size:1.05rem;font-weight:600;margin:0}.role-details-page__info-value--success{color:var(--app-secondary)}.role-details-page__chips,.role-details-page__meta-row{display:flex;flex-wrap:wrap;gap:var(--space-2)}.role-details-page__chip,.role-details-page__meta-pill,.role-details-page__pill{align-items:center;background:var(--app-surface-muted);border:1px solid color-mix(in srgb,var(--app-border) 80%,white);border-radius:.5rem;color:var(--app-text-muted);display:inline-flex;font-size:.8rem;min-height:2rem;padding:.3rem .65rem}.role-details-page__chip-button{cursor:pointer}.role-details-page__pill{color:var(--app-text);font-weight:600}.role-details-page__stack{display:grid;gap:.9rem}.role-details-page__expectations-card{min-width:0;overflow:hidden;padding:0}.role-details-page__expectations-controls{align-items:center;border-bottom:1px solid var(--app-border);display:grid;gap:1rem;grid-template-columns:auto minmax(15rem,1fr) auto auto;padding:1rem 1.2rem}.role-details-page__segmented-control{align-items:center;display:inline-flex;gap:.5rem}.role-details-page__segmented-option{background:transparent;border:0;border-radius:.8rem;color:var(--app-text-muted);cursor:pointer;font-size:.95rem;font-weight:500;min-height:2.6rem;padding:0 1rem}.role-details-page__segmented-option--active{background:color-mix(in srgb,var(--app-secondary) 14%,white);color:var(--app-secondary)}.role-details-page__search-field{align-items:center;background:var(--app-surface);border:1px solid var(--app-border);border-radius:.85rem;color:var(--app-text-muted);display:inline-flex;gap:.7rem;min-height:3rem;padding:0 1rem}.role-details-page__search-field input{background:transparent;border:0;color:var(--app-text);flex:1;font:inherit;min-width:0;outline:none}.role-details-page__search-field input::placeholder{color:var(--app-text-muted)}.role-details-page__filter{position:relative}.role-details-page__filter-trigger{align-items:center;background:var(--app-surface);border:1px solid var(--app-border);border-radius:.85rem;color:var(--app-text);cursor:pointer;display:inline-flex;gap:.7rem;justify-content:space-between;min-height:3rem;min-width:11.5rem;padding:0 1rem}.role-details-page__filter-backdrop{background:transparent;border:0;top:0;right:0;bottom:0;left:0;position:fixed}.role-details-page__filter-menu{background:var(--app-surface);border:1px solid var(--app-border);border-radius:.95rem;box-shadow:0 18px 42px color-mix(in srgb,var(--ink-950) 14%,transparent);display:grid;gap:.15rem;max-height:17rem;min-width:14rem;overflow:auto;padding:.45rem;position:absolute;right:0;top:calc(100% + .55rem);z-index:10}.role-details-page__filter-option{align-items:center;background:transparent;border:0;border-radius:.7rem;color:var(--app-text);cursor:pointer;display:inline-flex;gap:.7rem;min-height:2.55rem;padding:0 .7rem;text-align:left}.role-details-page__filter-option:hover{background:var(--app-surface-muted)}.role-details-page__filter-option--empty{color:var(--app-text-muted);cursor:default}.role-details-page__filter-option-check{align-items:center;background:var(--app-surface-muted);border:1px solid var(--app-border);border-radius:.45rem;color:transparent;display:inline-flex;height:1rem;justify-content:center;width:1rem}.role-details-page__filter-option-check--active{background:var(--app-secondary);border-color:var(--app-secondary);color:#fff}.role-details-page__expectations-table-wrap{min-width:0;overflow:auto}.role-details-page__expectations-groups{display:grid;gap:1.1rem;padding:1rem}.role-details-page__expectation-group{background:linear-gradient(180deg,#fffffff5,#f8fafcf0);border:1px solid color-mix(in srgb,var(--app-border) 70%,white);border-radius:1.2rem;box-shadow:0 1px 2px #0f172a08,0 10px 24px #0f172a0a;overflow:hidden}.role-details-page__expectation-group-header{align-items:center;background:var(--app-surface);border:0;border-bottom:1px solid color-mix(in srgb,var(--app-border) 62%,white);cursor:pointer;display:flex;gap:.9rem;min-height:5.9rem;padding:1rem 1.2rem;text-align:left;width:100%}.role-details-page__expectation-group-header--blue{background:color-mix(in srgb,var(--info-500) 10%,white)}.role-details-page__expectation-group-header--amber{background:color-mix(in srgb,var(--warning-500) 12%,white)}.role-details-page__expectation-group-header--teal{background:color-mix(in srgb,var(--app-secondary) 12%,white)}.role-details-page__expectation-group-header--purple{background:color-mix(in srgb,#8b5cf6 12%,white)}.role-details-page__expectation-group-header--green{background:color-mix(in srgb,var(--success-500) 12%,white)}.role-details-page__expectation-group-header--pink{background:color-mix(in srgb,#ec4899 12%,white)}.role-details-page__expectation-group-header--orange{background:color-mix(in srgb,#f97316 12%,white)}.role-details-page__expectation-group-header--gray{background:color-mix(in srgb,var(--app-surface-muted) 72%,white)}.role-details-page__expectation-group-header--red{background:color-mix(in srgb,#ef4444 12%,white)}.role-details-page__expectation-group-icon{align-items:center;background:color-mix(in srgb,white 80%,transparent);border:1px solid color-mix(in srgb,var(--app-border) 65%,white);border-radius:.8rem;color:var(--app-text);display:inline-flex;flex:0 0 2.2rem;height:2.2rem;justify-content:center;width:2.2rem}.role-details-page__expectation-group-copy{display:grid;gap:.15rem}.role-details-page__expectation-group-copy strong{font-size:1rem;font-weight:600}.role-details-page__expectation-group-copy span{color:var(--app-text-muted);font-size:.88rem}.role-details-page__expectation-group-actions{display:flex;margin-left:.75rem;order:2}.role-details-page__expectation-group-action{align-items:center;background:#ffffffd1;border:1px solid color-mix(in srgb,var(--app-border) 72%,white);border-radius:999px;color:inherit;cursor:pointer;display:inline-flex;font:inherit;gap:.35rem;padding:.42rem .82rem;transition:background-color .16s ease,border-color .16s ease,transform .16s ease}.role-details-page__expectation-group-action:hover{background:#fff;border-color:color-mix(in srgb,var(--app-border) 88%,white);transform:translateY(-1px)}.role-details-page__expectation-group-chevron{color:var(--app-text-muted);margin-left:auto;order:3}.role-details-page__expectations-table{display:grid;min-width:0;width:100%}.role-details-page__expectations-head,.role-details-page__expectation-cell{align-items:center;background:color-mix(in srgb,var(--app-surface) 94%,white);border-bottom:1px solid color-mix(in srgb,var(--app-border) 62%,white);display:flex;min-height:4.8rem}.role-details-page__expectations-head{background:color-mix(in srgb,var(--app-surface-muted) 70%,white);font-size:.95rem;font-weight:600;justify-content:center;padding:0 1rem;text-align:center}.role-details-page__expectations-head--sticky{border-right:1px solid var(--app-border);justify-content:flex-start;left:0;padding-left:1.2rem;position:sticky;z-index:3}.role-details-page__expectation-column-spacer,.role-details-page__expectation-column-label{align-items:center;background:color-mix(in srgb,var(--app-surface) 96%,white);border-bottom:1px solid color-mix(in srgb,var(--app-border) 58%,white);display:flex;min-height:2.85rem}.role-details-page__expectation-column-spacer{border-right:1px solid color-mix(in srgb,var(--app-border) 58%,white);left:0;position:sticky;z-index:2}.role-details-page__expectation-column-label{color:var(--app-text-muted);font-size:.8rem;font-weight:700;justify-content:center;letter-spacing:.03em;padding:0 .75rem;text-transform:uppercase}.role-details-page__expectation-cell--label{border-right:1px solid color-mix(in srgb,var(--app-border) 58%,white);left:0;min-width:0;padding:0 1.3rem;position:sticky;z-index:2}.role-details-page__expectation-label-wrap{align-items:center;display:flex;gap:.72rem;margin-left:calc(var(--expectation-depth, 0) * 1.55rem);min-width:0;overflow:hidden;width:100%}.role-details-page__tree-toggle,.role-details-page__tree-toggle-spacer{align-items:center;border-radius:.45rem;display:inline-flex;flex:0 0 1.5rem;height:1.5rem;justify-content:center;width:1.5rem}.role-details-page__tree-toggle{background:transparent;border:0;color:var(--app-text-muted);cursor:pointer}.role-details-page__tree-toggle:hover{background:color-mix(in srgb,var(--app-surface-muted) 78%,white);color:var(--app-text)}.role-details-page__expectation-text{display:grid;gap:.18rem;min-width:0;overflow:hidden;width:100%}.role-details-page__expectation-text strong,.role-details-page__expectation-text span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.role-details-page__expectation-text strong{font-size:1rem;font-weight:600;letter-spacing:-.01em}.role-details-page__expectation-title-button{align-items:flex-start;background:transparent;border:0;color:inherit;cursor:pointer;display:inline-flex;justify-content:flex-start;min-width:0;padding:0;text-align:left}.role-details-page__expectation-title-button:hover strong{color:var(--app-secondary)}.role-details-page__expectation-text span{color:var(--app-text-muted);font-size:.88rem}.role-details-page__expectation-add-child{align-items:center;background:#ffffffeb;border:1px solid color-mix(in srgb,var(--app-border) 72%,white);border-radius:999px;color:var(--app-text-muted);cursor:pointer;display:inline-flex;flex:0 0 auto;height:1.8rem;justify-content:center;opacity:0;pointer-events:none;transform:scale(.96);transition:opacity .16s ease,transform .16s ease,color .16s ease,border-color .16s ease;width:1.8rem}.role-details-page__expectation-cell--label:hover .role-details-page__expectation-add-child,.role-details-page__expectation-add-child:focus-visible{opacity:1;pointer-events:auto;transform:scale(1)}.role-details-page__expectation-add-child:hover{border-color:color-mix(in srgb,var(--app-border) 90%,white);color:var(--app-text)}.role-details-page__expectation-cell--action{background:linear-gradient(180deg,#fffffff5,#f8fafcf0);border:0;border-bottom:1px solid color-mix(in srgb,var(--app-border) 48%,white);color:var(--app-text-muted);cursor:pointer;font:inherit;justify-content:center;min-width:0;overflow:visible;padding:0 .75rem;position:relative;transition:background-color .16s ease,color .16s ease}.role-details-page__expectation-cell--action:hover{background:linear-gradient(180deg,#f4f9fafa,#ecf6f4fa);color:var(--app-secondary)}.role-details-page__expectation-cell--action:disabled{cursor:wait;opacity:.55}.role-details-page__expectation-cell--mapped{background:linear-gradient(180deg,#e2f3f0f2,#d8eeeafa);color:var(--app-secondary)}.role-details-page__collapsed-summary{color:var(--app-text-muted);display:block;font-size:.84rem;line-height:1.3;max-width:100%;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;width:100%}.role-details-page__tooltip-anchor{align-items:center;display:inline-flex;justify-content:center;max-width:100%;position:relative}.role-details-page__tooltip{background:linear-gradient(180deg,#0f172afa,#1e293bfa);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(148,163,184,.2);border-radius:.9rem;bottom:calc(100% + .7rem);box-shadow:0 18px 36px #0f172a2e,0 6px 14px #0f172a1f;color:#fff;font-size:.82rem;font-weight:600;letter-spacing:.01em;left:50%;line-height:1.45;max-width:min(17.5rem,calc(100vw - 2rem));opacity:0;padding:.72rem .85rem;pointer-events:none;position:absolute;text-align:left;transform:translate(-50%,.4rem) scale(.98);transition:opacity .16s ease,transform .16s ease;white-space:normal;width:max-content;z-index:8}.role-details-page__tooltip:after{background:inherit;bottom:-.3rem;border-bottom:1px solid rgba(148,163,184,.2);border-right:1px solid rgba(148,163,184,.2);content:"";height:.7rem;left:50%;position:absolute;transform:translate(-50%) rotate(45deg);width:.7rem}.role-details-page__expectation-cell--action:hover .role-details-page__tooltip,.role-details-page__expectation-cell--action:focus-visible .role-details-page__tooltip,.role-details-page__expectation-cell--action:focus-within .role-details-page__tooltip{opacity:1;transform:translate(-50%) scale(1)}.role-details-page__mapping-pill{align-items:center;border:1px solid transparent;border-radius:999px;display:inline-flex;gap:.35rem;font-size:.85rem;font-weight:700;justify-content:center;line-height:1;min-width:4.6rem;padding:.45rem .7rem;box-shadow:inset 0 1px #ffffff59}.role-details-page__mapping-pill--description{border-radius:1rem;display:flex;justify-content:center;max-width:100%;min-width:0;padding:.8rem .9rem;width:100%}.role-details-page__mapping-text{color:inherit;display:block;font-size:.9rem;font-weight:700;line-height:1.25;max-width:100%;overflow:hidden;text-align:center;text-overflow:ellipsis;white-space:normal}.role-details-page__mapping-pill--gray{background:#64748b;color:#fff}.role-details-page__mapping-pill--blue{background:#2563eb;color:#fff}.role-details-page__mapping-pill--teal{background:#0f766e;color:#fff}.role-details-page__mapping-pill--green{background:#16a34a;color:#fff}.role-details-page__mapping-pill--amber{background:#f59e0b;color:#111827}.role-details-page__mapping-pill--orange,.role-details-page__mapping-pill--custom{background:#ea580c;color:#fff}.role-details-page__mapping-pill--red{background:#dc2626;color:#fff}.role-details-page__expectations-empty{align-items:center;color:var(--app-text-muted);display:grid;grid-column:1 / -1;min-height:12rem;justify-items:center;padding:2rem;text-align:center}.role-details-page__list-card,.role-details-page__member-card,.role-details-page__empty-card{padding:1.2rem 1.35rem}.role-details-page__progression-card{display:grid;gap:1.25rem;padding:1.3rem 1.4rem}.role-details-page__progression-top{align-items:start;display:flex;gap:1rem;justify-content:space-between}.role-details-page__progression-grid{align-items:center;display:grid;flex:1;gap:1rem;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)}.role-details-page__progression-column{display:grid;gap:.55rem}.role-details-page__progression-label{color:var(--app-text-muted);font-size:.78rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.role-details-page__progression-role-card{background:color-mix(in srgb,var(--app-surface-muted) 62%,white);border:1px solid color-mix(in srgb,var(--app-border) 80%,white);border-radius:.85rem;display:grid;gap:.35rem;min-height:4.6rem;padding:1rem 1.1rem}.role-details-page__progression-role-card strong{font-size:1rem;font-weight:600}.role-details-page__progression-role-card span{color:var(--app-text-muted);font-size:.95rem}.role-details-page__progression-role-card--next{background:color-mix(in srgb,var(--app-secondary) 10%,white);border-color:color-mix(in srgb,var(--app-secondary) 35%,white)}.role-details-page__progression-arrow{align-items:center;color:var(--app-secondary);display:inline-flex;justify-content:center}.role-details-page__progression-actions{display:inline-flex;gap:.35rem}.role-details-page__icon-button{align-items:center;background:transparent;border:1px solid var(--app-border);border-radius:.7rem;color:var(--app-text-muted);cursor:pointer;display:inline-flex;height:2.25rem;justify-content:center;transition:border-color .16s ease,color .16s ease,background-color .16s ease;width:2.25rem}.role-details-page__icon-button:hover{background:var(--app-surface-muted);border-color:var(--app-secondary);color:var(--app-secondary)}.role-details-page__icon-button--danger:hover{border-color:var(--danger-500, #dc2626);color:var(--danger-500, #dc2626)}.role-details-page__progression-reason{border-top:1px solid var(--app-border);display:grid;gap:.55rem;padding-top:1rem}.role-details-page__progression-reason p{margin:0}.role-details-page__list-card-head,.role-details-page__member-card,.role-details-page__member-actions{position:relative}.role-details-page__member-menu{background:var(--app-surface);border:1px solid var(--app-border);border-radius:.9rem;box-shadow:0 18px 42px color-mix(in srgb,var(--ink-950) 14%,transparent);display:grid;gap:.15rem;min-width:11rem;padding:.45rem;position:absolute;right:0;top:calc(100% + .45rem);z-index:12}.role-details-page__member-menu-item{background:transparent;border:0;border-radius:.7rem;color:var(--app-text);cursor:pointer;font:inherit;min-height:2.55rem;padding:0 .8rem;text-align:left}.role-details-page__member-menu-item:hover{background:var(--app-surface-muted)}.role-details-page__member-menu-item--danger{color:var(--danger-500, #dc2626)}.role-details-page__member-menu-item--danger:hover{background:color-mix(in srgb,var(--danger-500, #dc2626) 10%,white)}.role-details-page__member-card{align-items:start;display:flex;gap:1rem;justify-content:space-between}.role-details-page__list-card-head h3,.role-details-page__member-card h3{font-size:1rem;margin:0 0 .35rem}.role-details-page__list-card-head p,.role-details-page__member-card p,.role-details-page__empty-card p{color:var(--app-text-muted);margin:0}.role-details-page__member-main{align-items:center;display:flex;gap:var(--space-4)}.role-details-page__member-avatar{align-items:center;background:color-mix(in srgb,var(--app-secondary) 14%,white);border-radius:999px;color:var(--app-secondary);display:inline-flex;height:2.5rem;justify-content:center;width:2.5rem}.role-details-page__member-meta{color:var(--app-text-muted);display:grid;gap:.35rem;justify-items:end;text-align:right}.role-details-page__members-section-head{align-items:start;display:flex;gap:1rem;justify-content:space-between;margin-bottom:1rem}.role-details-page__members-section-head h3,.role-details-page__member-panel-summary h3{margin:0 0 .35rem}.role-details-page__members-section-head p,.role-details-page__member-panel-summary p,.role-details-page__members-empty-copy{color:var(--app-text-muted);margin:0}.role-details-page__members-count-pill{align-items:center;background:color-mix(in srgb,var(--app-secondary) 10%,white);border:1px solid color-mix(in srgb,var(--app-secondary) 24%,var(--app-border));border-radius:999px;color:var(--app-secondary);display:inline-flex;font-size:.85rem;font-weight:700;justify-content:center;min-height:2rem;min-width:2rem;padding:0 .7rem}.role-details-page__member-panels{display:grid;gap:.85rem}.role-details-page__member-panel{border:1px solid var(--app-border);border-radius:1rem;overflow:hidden}.role-details-page__member-panel-summary{align-items:center;cursor:pointer;display:grid;gap:1rem;grid-template-columns:minmax(0,1fr) auto auto;list-style:none;padding:1rem 1.1rem}.role-details-page__member-panel-summary::-webkit-details-marker{display:none}.role-details-page__member-panel-meta{color:var(--app-text-muted);display:grid;gap:.3rem;justify-items:end;text-align:right}.role-details-page__member-panel-chevron{color:var(--app-text-muted);display:inline-flex;transition:transform .16s ease}.role-details-page__member-panel[open] .role-details-page__member-panel-chevron{transform:rotate(90deg)}.role-details-page__member-panel-body{background:color-mix(in srgb,var(--app-surface-muted) 42%,white);border-top:1px solid var(--app-border);display:grid;gap:.75rem;padding:.9rem}.role-details-page__member-card--nested{background:var(--app-surface)}.role-details-page__dialog{display:grid;gap:1.25rem;grid-template-rows:auto 1fr auto;max-width:min(100vw,40rem);width:min(100vw,40rem)}.role-details-page__dialog--compact{max-width:min(100vw,32rem);width:min(100vw,32rem)}.role-details-page__dialog-header,.role-details-page__dialog-footer{align-items:center;display:flex;gap:1rem;justify-content:space-between;padding:1.25rem 1.25rem 0}.role-details-page__dialog-header{align-items:start}.role-details-page__dialog-header h2,.role-details-page__dialog-header p{margin:0}.role-details-page__dialog-header p{color:var(--app-text-muted);margin-top:.35rem}.role-details-page__dialog-body{display:grid;align-content:start;gap:1rem;overflow:auto;padding:0 1.25rem 14rem}.role-details-page__mapping-summary{display:flex;flex-wrap:wrap;gap:var(--space-2)}.role-details-page__dialog-field{display:grid;gap:.45rem;justify-items:stretch}.role-details-page__dialog-field>span{font-size:.92rem;font-weight:600}.role-details-page__dialog-field .ds-select-field{width:100%}.role-details-page__dialog-hint{color:var(--app-text-muted);font-size:.9rem;margin:-.25rem 0 0}.role-details-page__dialog-field .ds-select-field__trigger{min-height:3.25rem}.role-details-page__dialog-input,.role-details-page__dialog-field textarea{background:var(--app-surface);border:1px solid var(--app-border);border-radius:.85rem;color:var(--app-text);font:inherit;padding:.85rem .95rem;width:100%}.role-details-page__dialog-field textarea,.role-details-page__dialog-textarea{min-height:7.5rem;resize:vertical}.role-details-page__dialog-help{color:var(--app-text-muted);margin:0}.role-details-page__drawer-search{align-items:center;background:var(--app-surface);border:1px solid var(--app-border);border-radius:.85rem;color:var(--app-text-muted);display:flex;gap:.7rem;min-height:3.25rem;padding:0 1rem;width:100%}.role-details-page__drawer-search input{background:transparent;border:0;color:var(--app-text);flex:1;font:inherit;height:100%;min-width:0;outline:none}.role-details-page__autocomplete{position:relative}.role-details-page__selected-role-field .role-details-page__autocomplete-list{max-height:14rem}.role-details-page__selected-role-chip{align-items:center;background:color-mix(in srgb,var(--app-secondary) 10%,white);border:1px solid color-mix(in srgb,var(--app-secondary) 28%,var(--app-border));border-radius:999px;color:var(--app-secondary);cursor:pointer;display:inline-flex;font-size:.82rem;font-weight:600;margin-top:.45rem;min-height:2rem;padding:.2rem .7rem}.role-details-page__autocomplete-list{background:var(--app-surface);border:1px solid var(--app-border);border-radius:.9rem;box-shadow:0 18px 42px color-mix(in srgb,var(--ink-950) 14%,transparent);display:grid;inset:calc(100% + .45rem) 0 auto 0;max-height:20rem;overflow:auto;position:absolute;z-index:15}.role-details-page__selected-members{display:grid;gap:.75rem}.role-details-page__selected-member-card{padding:.9rem 1rem}.role-details-page__selected-member-main{align-items:start;display:flex;gap:1rem;justify-content:space-between}.role-details-page__selected-member-copy{display:grid;gap:.2rem}.role-details-page__selected-member-fields{display:grid;gap:.75rem;grid-template-columns:minmax(11rem,15rem) minmax(7rem,8rem)}.role-details-page__selected-member-field{display:grid;gap:.35rem}.role-details-page__selected-member-field>span{color:var(--app-text-muted);font-size:.78rem;font-weight:600}.role-details-page__selected-member-input{background:var(--app-surface);border:1px solid var(--app-border);border-radius:.85rem;color:var(--app-text);font:inherit;min-height:2.9rem;padding:0 .85rem;width:100%}.role-details-page__selected-member-copy p,.role-details-page__selected-member-copy small{color:var(--app-text-muted);margin:0}.role-details-page__autocomplete-option{align-items:center;background:var(--app-surface);border:0;border-bottom:1px solid var(--app-border);color:var(--app-text);cursor:pointer;display:flex;gap:1rem;justify-content:space-between;padding:.95rem 1rem;text-align:left}.role-details-page__autocomplete-option:last-child{border-bottom:0}.role-details-page__autocomplete-option:hover,.role-details-page__autocomplete-option--active{background:color-mix(in srgb,var(--app-secondary) 8%,white)}.role-details-page__autocomplete-copy{display:grid;gap:.2rem}.role-details-page__autocomplete-copy small,.role-details-page__autocomplete-meta,.role-details-page__autocomplete-empty{color:var(--app-text-muted)}.role-details-page__autocomplete-meta{font-size:.88rem;text-align:right}.role-details-page__autocomplete-empty{padding:1rem}.role-details-page__warning-card{background:color-mix(in srgb,#f59e0b 10%,white);border:1px solid color-mix(in srgb,#f59e0b 32%,var(--app-border));border-radius:.9rem;display:grid;gap:.35rem;padding:1rem}.role-details-page__warning-card strong,.role-details-page__warning-card p{margin:0}.role-details-page__dialog-error{color:var(--danger-500, #dc2626);font-size:.85rem}.role-details-page__dialog-footer{border-top:1px solid var(--app-border);padding:1rem 1.25rem 1.25rem}.role-details-page__dialog-footer-start,.role-details-page__dialog-footer-end{align-items:center;display:flex;gap:.75rem}.role-details-page__dialog-footer-end{margin-left:auto}.role-details-page__context-menu{background:var(--app-surface);border:1px solid var(--app-border);border-radius:.95rem;box-shadow:0 18px 42px color-mix(in srgb,var(--ink-950) 14%,transparent);display:grid;gap:.2rem;min-width:18rem;padding:.45rem;position:fixed;z-index:40}.role-details-page__context-menu-item,.role-details-page__context-menu-dismiss{align-items:center;background:transparent;border:0;border-radius:.7rem;color:var(--app-text);cursor:pointer;display:flex;gap:.8rem;padding:.7rem .8rem;text-align:left;width:100%}.role-details-page__context-menu-item:hover,.role-details-page__context-menu-dismiss:hover{background:var(--app-surface-muted)}.role-details-page__context-menu-copy{display:grid;gap:.1rem}.role-details-page__context-menu-copy strong{font-size:.92rem;font-weight:600}.role-details-page__context-menu-copy span{color:var(--app-text-muted);font-size:.82rem}.role-details-page__context-menu-dismiss{border-top:1px solid var(--app-border);justify-content:center;margin-top:.2rem}.role-details-page__weight-dot{border-radius:999px;flex:0 0 .75rem;height:.75rem;width:.75rem}.role-details-page__weight-dot--gray{background:#94a3b8}.role-details-page__weight-dot--blue{background:#3b82f6}.role-details-page__weight-dot--teal{background:#0d9488}.role-details-page__weight-dot--green{background:#22c55e}.role-details-page__weight-dot--amber{background:#f59e0b}.role-details-page__weight-dot--orange{background:#f97316}.role-details-page__weight-dot--red{background:#ef4444}@media(max-width:900px){.role-details-page__header{padding:1.15rem 1rem 1rem}.role-details-page__tabs{padding:0 1rem}.role-details-page__content{padding:1.25rem 1rem 1.5rem}.role-details-page__expectations-controls{grid-template-columns:1fr}.role-details-page__filter-trigger,.role-details-page__search-field{width:100%}.role-details-page__grid--two{grid-template-columns:1fr}.role-details-page__section-head,.role-details-page__progression-top,.role-details-page__dialog-footer{align-items:stretch;flex-direction:column}.role-details-page__dialog-footer-end{margin-left:0}.role-details-page__progression-grid{grid-template-columns:1fr}.role-details-page__progression-arrow{justify-content:flex-start;transform:rotate(90deg)}.role-details-page__member-card,.role-details-page__list-card-head,.role-details-page__selected-member-main{flex-direction:column}.role-details-page__selected-member-fields{grid-template-columns:1fr}.role-details-page__member-meta{justify-items:start;text-align:left}.role-details-page__members-section-head,.role-details-page__member-panel-summary{grid-template-columns:1fr}.role-details-page__member-panel-meta{justify-items:start;text-align:left}}.ds-tooltip{display:inline-flex;position:relative}.ds-tooltip__trigger{display:inline-flex;max-width:100%}.ds-tooltip__content{background:linear-gradient(180deg,#0f172afa,#1e293bfa);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(148,163,184,.2);border-radius:.9rem;bottom:calc(100% + .7rem);box-shadow:0 18px 36px #0f172a2e,0 6px 14px #0f172a1f;color:#fff;font-size:.82rem;font-weight:600;left:50%;letter-spacing:.01em;line-height:1.45;max-width:min(17.5rem,calc(100vw - 2rem));opacity:0;padding:.72rem .85rem;pointer-events:none;position:absolute;text-align:left;transform:translate(-50%,.4rem) scale(.98);transition:opacity .16s ease,transform .16s ease;white-space:normal;width:max-content;z-index:40}.ds-tooltip--bottom .ds-tooltip__content{bottom:auto;top:calc(100% + .7rem)}.ds-tooltip__content:after{background:inherit;border-bottom:1px solid rgba(148,163,184,.2);border-right:1px solid rgba(148,163,184,.2);bottom:-.3rem;content:"";height:.7rem;left:50%;position:absolute;transform:translate(-50%) rotate(45deg);width:.7rem}.ds-tooltip--bottom .ds-tooltip__content:after{border-bottom:0;border-right:0;border-top:1px solid rgba(148,163,184,.2);border-left:1px solid rgba(148,163,184,.2);bottom:auto;top:-.3rem}.ds-tooltip:hover .ds-tooltip__content,.ds-tooltip:focus-within .ds-tooltip__content{opacity:1;transform:translate(-50%) scale(1)}.ds-status-indicator{--ds-status-bg: color-mix(in srgb, var(--app-surface-muted) 88%, white);--ds-status-border: var(--app-border);--ds-status-text: var(--app-text-muted)}.ds-status-indicator[data-status=active],.ds-status-indicator[data-status=published],.ds-status-indicator[data-status=healthy]{--ds-status-bg: color-mix(in srgb, #22c55e 14%, white);--ds-status-border: color-mix(in srgb, #22c55e 28%, var(--app-border));--ds-status-text: #15803d}.ds-status-indicator[data-status=attention]{--ds-status-bg: color-mix(in srgb, #f59e0b 14%, white);--ds-status-border: color-mix(in srgb, #f59e0b 30%, var(--app-border));--ds-status-text: #b45309}.ds-status-indicator[data-status=draft]{--ds-status-bg: color-mix(in srgb, #94a3b8 14%, white);--ds-status-border: color-mix(in srgb, #94a3b8 30%, var(--app-border));--ds-status-text: #475569}.ds-status-indicator[data-status=inactive]{--ds-status-bg: color-mix(in srgb, #f59e0b 14%, white);--ds-status-border: color-mix(in srgb, #f59e0b 30%, var(--app-border));--ds-status-text: #b45309}.ds-status-indicator[data-status=archived],.ds-status-indicator[data-status=ended],.ds-status-indicator[data-status=dismissed]{--ds-status-bg: color-mix(in srgb, #94a3b8 14%, white);--ds-status-border: color-mix(in srgb, #94a3b8 30%, var(--app-border));--ds-status-text: #475569}.ds-status-indicator[data-status=scheduled],.ds-status-indicator[data-status=on-leave],.ds-status-indicator[data-status=acknowledged]{--ds-status-bg: color-mix(in srgb, #f59e0b 14%, white);--ds-status-border: color-mix(in srgb, #f59e0b 30%, var(--app-border));--ds-status-text: #b45309}.ds-status-indicator[data-status=new]{--ds-status-bg: color-mix(in srgb, #0ea5a4 14%, white);--ds-status-border: color-mix(in srgb, #0ea5a4 28%, var(--app-border));--ds-status-text: #0f766e}.ds-status-indicator--pill{align-items:center;background:var(--ds-status-bg);border:1px solid var(--ds-status-border);border-radius:999px;color:var(--ds-status-text);display:inline-flex;font-size:.75rem;font-weight:500;line-height:1;padding:.42rem .7rem;white-space:nowrap}.ds-status-indicator--rail{align-self:stretch;background:var(--ds-status-text);border-radius:0 999px 999px 0;display:inline-flex;flex:0 0 .4rem;margin-right:.15rem;min-height:2.9rem}.organization-groups-page{display:grid;gap:var(--space-6);padding:var(--space-8)}.organization-groups-page__actions{display:flex;flex-wrap:wrap;gap:var(--space-3)}.organization-groups-page__actions .ds-button{align-items:center;display:inline-flex;gap:var(--space-2)}.organization-groups-page__toolbar{align-items:end;display:grid;gap:var(--space-4);grid-template-columns:minmax(0,1fr) auto}.organization-groups-page__search{position:relative}.organization-groups-page__search .ds-text-field__label{display:none}.organization-groups-page__search .ds-text-field__input{min-height:3.5rem;padding-left:2.85rem}.organization-groups-page__search-icon{color:var(--app-text-muted);left:1rem;pointer-events:none;position:absolute;top:1.15rem}.organization-groups-page__toolbar-actions{display:flex;gap:var(--space-3)}.organization-groups-page__toolbar-actions .ds-button{min-height:3rem}.organization-groups-page__filters-card{padding:var(--space-5)}.organization-groups-page__filters{display:grid;gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,16rem))}.organization-groups-page__filters .ds-select-field__label{color:var(--app-text-muted);font-size:.875rem}.organization-groups-page__sections{display:grid;gap:var(--space-4)}.organization-groups-page__section{overflow:visible;padding:0}.organization-groups-page__section-header{align-items:center;display:flex;justify-content:space-between;padding:1.05rem 1.65rem;position:relative}.organization-groups-page__section-header-button{align-items:center;background:transparent;border:0;color:inherit;cursor:pointer;display:flex;flex:1;justify-content:space-between;padding:0;text-align:left}.organization-groups-page__content-button{background:transparent;border:0;color:inherit;cursor:pointer;flex:1;min-width:0;padding:0;text-align:left}.organization-groups-page__content-button:hover .organization-groups-page__group-copy strong{text-decoration:underline}.organization-groups-page__section--expanded .organization-groups-page__section-header{border-bottom:1px solid var(--app-border)}.organization-groups-page__section-main{align-items:center;display:flex;gap:.9rem;min-width:0}.organization-groups-page__toggle{align-items:center;color:var(--app-text-muted);display:inline-flex;height:1.5rem;justify-content:center;width:1.5rem}.organization-groups-page__toggle-button{align-items:center;background:transparent;border:0;color:inherit;cursor:pointer;display:inline-flex;height:1.5rem;justify-content:center;padding:0;width:1.5rem}.organization-groups-page__group-copy{display:grid;gap:.35rem;min-width:0}.organization-groups-page__group-copy strong{font-size:.98rem;font-weight:600}.organization-groups-page__group-meta,.organization-groups-page__flags{align-items:center;color:var(--app-text-muted);display:flex;flex-wrap:wrap;gap:.65rem}.organization-groups-page__type,.organization-groups-page__category,.organization-groups-page__status,.organization-groups-page__flag{border:1px solid var(--app-border);border-radius:999px;display:inline-flex;font-size:.75rem;font-weight:500;line-height:1;padding:.42rem .7rem}.organization-groups-page__type{background:color-mix(in srgb,#4f8cff 12%,white);border-color:color-mix(in srgb,#4f8cff 26%,var(--app-border));color:#356dd8}.organization-groups-page__category{background:color-mix(in srgb,#14b8a6 12%,white);border-color:color-mix(in srgb,#14b8a6 28%,var(--app-border));color:#0f766e}.organization-groups-page__flag{background:color-mix(in srgb,var(--app-surface-muted) 92%,white);border-color:color-mix(in srgb,var(--app-border) 80%,white);color:color-mix(in srgb,var(--app-text) 78%,white)}.organization-groups-page__metric{align-items:center;display:inline-flex;flex-shrink:0;gap:var(--space-2);justify-content:flex-end;min-width:4.8rem}.organization-groups-page__metric svg{color:var(--app-text-muted)}.organization-groups-page__row-side{align-items:center;display:flex;flex-shrink:0;gap:.6rem;justify-content:space-between;min-width:8.4rem}.organization-groups-page__section-body{display:grid;margin-left:1.9rem;overflow:visible}.organization-groups-page__branch{position:static}.organization-groups-page__branch-row{align-items:center;border-bottom:1px solid color-mix(in srgb,var(--app-border) 72%,transparent);display:flex;gap:var(--space-4);justify-content:space-between;min-height:5.85rem;padding:1rem 1.65rem;position:static}.organization-groups-page__branch-children{margin-left:2.4rem}.organization-groups-page__branch-row:hover .organization-groups-page__menu-trigger,.organization-groups-page__section-header:hover .organization-groups-page__menu-trigger,.organization-groups-page__actions-menu:focus-within .organization-groups-page__menu-trigger,.organization-groups-page__menu-trigger[aria-expanded=true]{opacity:1}.organization-groups-page__branch-children>.organization-groups-page__branch:last-child>.organization-groups-page__branch-row,.organization-groups-page__section-body>.organization-groups-page__branch:last-child>.organization-groups-page__branch-row{border-bottom:0}.organization-groups-page__empty{justify-items:center;padding:var(--space-8);text-align:center}.organization-groups-page__actions-menu{position:relative}.organization-groups-page__menu-trigger{align-items:center;background:transparent;border:0;border-radius:.65rem;color:var(--app-text-muted);cursor:pointer;display:inline-flex;height:2.25rem;justify-content:center;opacity:0;transition:opacity .14s ease,background-color .14s ease;width:2.25rem}.organization-groups-page__menu-trigger:hover{background:var(--app-surface-muted)}.organization-groups-page__menu{background:var(--app-surface);border:1px solid var(--app-border);border-radius:.9rem;box-shadow:0 22px 54px #0f172a24;display:grid;min-width:11rem;overflow:hidden;position:absolute;right:-.15rem;top:calc(100% + .5rem);z-index:10}.organization-groups-page__menu--header{min-width:13rem;right:auto;top:calc(100% + .5rem)}.organization-groups-page__menu-item{align-items:center;background:transparent;border:0;color:var(--app-text);cursor:pointer;display:inline-flex;gap:var(--space-3);min-height:2.9rem;padding:0 var(--space-4);text-align:left}.organization-groups-page__menu-item:hover{background:var(--app-surface-muted)}.organization-groups-page__menu-item--danger{color:#d94141}.organization-groups-page__menu-item--danger{border-top:1px solid var(--app-border)}.organization-groups-page__empty h3,.organization-groups-page__empty p{margin:0}.add-group-dialog{max-width:min(100vw,30rem);width:min(100vw,30rem)}.add-group-dialog__header,.add-group-dialog__footer{align-items:center;border-bottom:1px solid var(--app-border);display:flex;justify-content:space-between;padding:1.35rem 1.6rem}.add-group-dialog__footer{border-bottom:0;border-top:1px solid var(--app-border);gap:.75rem;justify-content:flex-start}.add-group-dialog__header h2{font-size:1.85rem;margin:0}.add-group-dialog__close{align-items:center;background:transparent;border:0;border-radius:.7rem;color:var(--app-text-muted);cursor:pointer;display:inline-flex;height:2rem;justify-content:center;width:2rem}.add-group-dialog__body{display:grid;gap:1rem;overflow:auto;padding:1.5rem 1.6rem 16rem}.add-group-dialog__field{display:grid;gap:.45rem}.add-group-dialog__field>span,.add-group-dialog__body .ds-text-field__label{font-size:.95rem;font-weight:500}.add-group-dialog__dates{display:grid;gap:1rem}.add-group-dialog__error{color:#d94141;font-size:.88rem;margin:0}.add-group-dialog__hint{color:var(--app-text-muted);margin:0}.group-types-dialog__header,.group-types-dialog__footer{align-items:center;border-bottom:1px solid var(--app-border);display:flex;justify-content:space-between;padding:1.35rem 1.6rem}.group-types-dialog__footer{border-bottom:0;border-top:1px solid var(--app-border);justify-content:flex-start}.group-types-dialog__header h2{font-size:1.1rem;margin:0}.group-types-dialog__close,.group-types-dialog__delete{align-items:center;background:transparent;border:0;border-radius:.7rem;color:var(--app-text-muted);cursor:pointer;display:inline-flex;height:2rem;justify-content:center;width:2rem}.group-types-dialog__delete{color:#ef4444;flex-shrink:0}.group-types-dialog__body{display:grid;gap:1.5rem;overflow:auto;padding:1.5rem 1.6rem 14rem}.group-types-dialog__section{display:grid;gap:.9rem}.group-types-dialog__section h3{font-size:1rem;margin:0}.group-types-dialog__empty-state{padding:1rem 1.1rem}.group-types-dialog__empty-state p{color:var(--app-text-muted);margin:0}.group-types-dialog__create-row{align-items:end;display:grid;gap:.9rem;grid-template-columns:minmax(0,1.4fr) minmax(13rem,1fr) auto}.group-types-dialog__stack{display:grid;gap:.85rem}.group-types-dialog__card{padding:0}.group-types-dialog__card-head{align-items:center;display:flex;gap:.85rem;justify-content:space-between;padding:.7rem .85rem .7rem 1rem}.group-types-dialog__card-summary{align-items:center;background:transparent;border:0;color:inherit;cursor:pointer;display:flex;flex:1;gap:.9rem;min-width:0;padding:0;text-align:left}.group-types-dialog__card-icon{align-items:center;background:color-mix(in srgb,#4f8cff 10%,white);border:1px solid color-mix(in srgb,#4f8cff 20%,var(--app-border));border-radius:.8rem;color:#356dd8;display:inline-flex;flex-shrink:0;height:2.5rem;justify-content:center;width:2.5rem}.group-types-dialog__card-copy{display:grid;gap:.45rem;min-width:0}.group-types-dialog__card-copy strong{font-size:1rem;font-weight:600}.group-types-dialog__card-meta{align-items:center;color:var(--app-text-muted);display:flex;flex-wrap:wrap;gap:.55rem}.group-types-dialog__badge,.group-types-dialog__toggle-pill{border:1px solid var(--app-border);border-radius:999px;display:inline-flex;font-size:.75rem;font-weight:500;line-height:1;padding:.42rem .7rem}.group-types-dialog__badge{background:color-mix(in srgb,#14b8a6 12%,white);border-color:color-mix(in srgb,#14b8a6 28%,var(--app-border));color:#0f766e}.group-types-dialog__toggle-pill{background:color-mix(in srgb,var(--app-surface-muted) 94%,white);color:var(--app-text-muted)}.group-types-dialog__toggle-pill--on{background:color-mix(in srgb,#0ea5a4 14%,white);border-color:color-mix(in srgb,#0ea5a4 28%,var(--app-border));color:#0f766e}.group-types-dialog__expand{align-items:center;color:var(--app-text-muted);display:inline-flex;flex-shrink:0;justify-content:center;transition:transform .16s ease}.group-types-dialog__expand--open{transform:rotate(180deg)}.group-types-dialog__card-body{border-top:1px solid var(--app-border);display:grid;gap:1rem;padding:1rem 1rem 1.1rem}.group-types-dialog__field{display:grid;gap:.45rem}.group-types-dialog__field>span{font-size:.95rem;font-weight:600}.group-types-dialog__field select{background:var(--app-surface);border:1px solid var(--app-border);border-radius:.8rem;color:var(--app-text);font:inherit;min-height:3rem;padding:0 .95rem;width:100%}.group-types-dialog__field-grid{display:grid;gap:1rem;grid-template-columns:repeat(2,minmax(0,1fr))}.group-types-dialog__toggle-grid{display:grid;gap:.9rem;grid-template-columns:repeat(2,minmax(0,1fr))}.group-types-dialog__toggle-card{align-items:flex-start;background:color-mix(in srgb,var(--app-surface-muted) 78%,white);border:1px solid color-mix(in srgb,var(--app-border) 82%,white);border-radius:1rem;color:inherit;cursor:pointer;display:flex;gap:.85rem;min-height:5rem;padding:1rem;text-align:left}.group-types-dialog__toggle-card--active{background:color-mix(in srgb,#0ea5a4 8%,white);border-color:color-mix(in srgb,#0ea5a4 30%,var(--app-border))}.group-types-dialog__toggle-copy{display:grid;gap:.25rem}.group-types-dialog__toggle-copy strong{font-size:.95rem;font-weight:600}.group-types-dialog__toggle-copy small{color:var(--app-text-muted);font-size:.8rem;line-height:1.35}.group-types-dialog__switch{align-items:center;background:color-mix(in srgb,var(--app-border) 90%,white);border-radius:999px;display:inline-flex;flex-shrink:0;height:1.55rem;padding:.14rem;transition:background-color .16s ease;width:2.7rem}.group-types-dialog__switch--on{background:#14b8a6}.group-types-dialog__switch-thumb{background:#fff;border-radius:50%;box-shadow:0 2px 6px #0f172a29;display:block;height:1.15rem;transition:transform .16s ease;width:1.15rem}.group-types-dialog__switch--on .group-types-dialog__switch-thumb{transform:translate(1.12rem)}.group-types-dialog__card-footer{display:flex;justify-content:flex-end}@media(max-width:980px){.organization-groups-page{padding:var(--space-5)}.organization-groups-page__toolbar,.organization-groups-page__filters,.add-group-dialog__dates{grid-template-columns:1fr}.organization-groups-page__toolbar-actions{justify-content:flex-end}.organization-groups-page__section-header,.organization-groups-page__branch-row{align-items:start;flex-direction:column}.organization-groups-page__section-header-button{width:100%}.organization-groups-page__section-body,.organization-groups-page__branch-children{margin-left:0}.organization-groups-page__branch-row{padding-left:var(--space-2)}.organization-groups-page__menu-trigger{opacity:1}.organization-groups-page__row-side{min-width:100%}.group-types-dialog__create-row,.group-types-dialog__field-grid,.group-types-dialog__toggle-grid{grid-template-columns:1fr}}.ds-responsive-table__scroll{max-height:100%;min-height:0;overflow:auto}.ds-responsive-table{border-collapse:collapse;min-width:34rem;width:100%}.ds-responsive-table__cell{border-bottom:1px solid var(--app-border);padding:1rem 1.15rem;text-align:left;vertical-align:middle}.ds-responsive-table__head-cell{background:color-mix(in srgb,var(--app-surface-muted) 76%,white);color:var(--app-text-muted);font-size:.94rem;font-weight:500;position:sticky;top:0;z-index:1}.ds-responsive-table__row:hover{background:color-mix(in srgb,var(--app-surface-muted) 50%,white)}.ds-responsive-table__cell--center{text-align:center}.ds-responsive-table__cell--right{text-align:right}.ds-responsive-table__status{color:var(--app-text-muted);font-size:var(--font-size-2);padding:.9rem 1.15rem 1.1rem}.ds-responsive-table__empty{min-height:0}.ds-responsive-table__cell[data-visible-from=sm],.ds-responsive-table__cell[data-visible-from=md],.ds-responsive-table__cell[data-visible-from=lg],.ds-responsive-table__cell[data-visible-from=xl]{display:none}@media(min-width:640px){.ds-responsive-table__cell[data-visible-from=sm]{display:table-cell}}@media(min-width:768px){.ds-responsive-table__cell[data-visible-from=md]{display:table-cell}}@media(min-width:1024px){.ds-responsive-table__cell[data-visible-from=lg]{display:table-cell}}@media(min-width:1280px){.ds-responsive-table__cell[data-visible-from=xl]{display:table-cell}}.organization-people-page{display:grid;gap:var(--space-4);grid-template-rows:auto auto auto auto minmax(0,1fr);height:100%;min-height:0;padding:var(--space-8) var(--space-8) var(--space-4);overflow:hidden}.organization-people-page__actions{display:flex;flex-wrap:wrap;gap:var(--space-3)}.organization-people-page__actions .ds-button{align-items:center;display:inline-flex;gap:var(--space-2)}.organization-people-page__toolbar{display:grid;gap:var(--space-4);grid-template-columns:minmax(0,1fr) auto}.organization-people-page__search{position:relative}.organization-people-page__search .ds-text-field__label{display:none}.organization-people-page__search .ds-text-field__input{min-height:3.5rem;padding-left:2.8rem}.organization-people-page__search-icon{color:var(--app-text-muted);left:1rem;pointer-events:none;position:absolute;top:1.05rem}.organization-people-page__filter-button{min-height:3.5rem}.organization-people-page__filters-card{padding:var(--space-5)}.organization-people-page__filters{display:grid;gap:var(--space-4);grid-template-columns:repeat(3,minmax(0,16rem))}.organization-people-page__filters .ds-select-field{min-width:0}.organization-people-page__filters .ds-select-field__label{color:var(--app-text-muted);font-size:var(--font-size-2)}.organization-people-page__selection-bar{align-items:center;background:color-mix(in srgb,var(--app-secondary) 9%,white);border:1px solid color-mix(in srgb,var(--app-secondary) 22%,var(--app-border));border-radius:var(--radius-md);display:flex;gap:var(--space-3);justify-content:space-between;padding:.85rem 1rem}.organization-people-page__selection-bar button{background:transparent;border:0;color:var(--app-secondary);cursor:pointer;font:inherit;font-weight:600;padding:0}.organization-people-page__table-card{display:grid;overflow:hidden;padding:0;min-height:0}.organization-people-page__row td:first-child{padding-left:1.65rem;position:relative}.organization-people-page__row td:first-child:before{background:transparent;border-radius:0 999px 999px 0;content:"";height:calc(100% - 1.5rem);left:0;position:absolute;top:.75rem;width:.4rem}.organization-people-page__row--active td:first-child:before{background:var(--app-secondary)}.organization-people-page__row--inactive td:first-child:before{background:#94a3b8}.organization-people-page__row--on-leave td:first-child:before{background:#f59e0b}.organization-people-page__row--selected{background:color-mix(in srgb,var(--app-secondary) 5%,white)}.organization-people-page__checkbox-column{padding-left:1.25rem;width:3rem}.organization-people-page__checkbox-column input{accent-color:var(--app-secondary);cursor:pointer;height:1.1rem;width:1.1rem}.organization-people-page__sort-button{align-items:center;background:transparent;border:0;color:inherit;cursor:pointer;display:inline-flex;gap:.35rem;font:inherit;padding:0}.organization-people-page__sort-icon{color:var(--app-text-muted)}.organization-people-page__sort-icon--asc{transform:rotate(180deg)}.organization-people-page__name-cell,.organization-people-page__meta-cell{align-items:center;display:flex;gap:.55rem;min-width:0}.organization-people-page__name-cell{font-size:1.0625rem;font-weight:500}.organization-people-page__name-link{color:inherit;display:inline-block;min-width:0;text-decoration:none}.organization-people-page__name-link:hover,.organization-people-page__name-link:focus-visible{color:var(--app-secondary);text-decoration:underline}.organization-people-page__meta-cell{color:var(--app-text);width:100%}.organization-people-page__meta-cell svg{color:var(--app-text-muted);flex-shrink:0}.organization-people-page__truncate{display:inline-block;max-width:100%;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.organization-people-page__insight-pill{align-items:center;background:#0d94881f;border:1px solid rgba(13,148,136,.24);border-radius:999px;color:var(--app-secondary);display:inline-flex;font-size:.7rem;font-weight:700;gap:.2rem;line-height:1;padding:.25rem .4rem}.organization-people-page__group-chips{align-items:center;display:flex;gap:.45rem;min-width:0;overflow:hidden;white-space:nowrap}.organization-people-page__group-chip{background:color-mix(in srgb,var(--app-secondary) 10%,white);border:1px solid color-mix(in srgb,var(--app-secondary) 18%,var(--app-border));border-radius:999px;color:var(--app-secondary);flex:0 1 auto;font-size:.8125rem;font-weight:600;line-height:1.2;padding:.28rem .65rem}.organization-people-page__meta-placeholder{color:var(--app-text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.organization-people-page__empty{justify-items:center;padding:var(--space-8);text-align:center}.organization-people-page__empty h3,.organization-people-page__empty p{margin:0}.add-person-dialog__header,.add-person-dialog__footer{align-items:center;border-bottom:1px solid var(--app-border);display:flex;justify-content:space-between;padding:1.35rem 1.6rem}.add-person-dialog__footer{border-bottom:0;border-top:1px solid var(--app-border);gap:.75rem;justify-content:flex-start}.add-person-dialog__header h2{font-size:1.85rem;margin:0}.add-person-dialog__close{align-items:center;background:transparent;border:0;border-radius:.7rem;color:var(--app-text-muted);cursor:pointer;display:inline-flex;font-size:1.4rem;height:2rem;justify-content:center;line-height:1;width:2rem}.add-person-dialog__body{display:grid;gap:1rem;overflow:auto;padding:1.5rem 1.6rem 16rem}.add-person-dialog__grid{display:grid;gap:1rem;grid-template-columns:1fr}.add-person-dialog__field{display:grid;gap:.45rem}.add-person-dialog__field>span,.add-person-dialog__body .ds-text-field__label{font-size:.95rem;font-weight:500}.add-person-dialog__field-error,.add-person-dialog__error{color:color-mix(in srgb,#b45309 80%,var(--app-text));margin:0}.add-person-dialog__field-error{font-size:.82rem}.add-person-dialog__error{background:color-mix(in srgb,#f59e0b 10%,white);border:1px solid color-mix(in srgb,#f59e0b 22%,var(--app-border));border-radius:.8rem;padding:.75rem .9rem}@media(max-width:960px){.organization-people-page{padding:var(--space-6)}.organization-people-page__toolbar,.organization-people-page__filters{grid-template-columns:1fr}}@media(max-width:720px){.organization-people-page{padding:var(--space-4)}.organization-people-page__actions{width:100%}.organization-people-page__actions .ds-button{flex:1;justify-content:center}}.person-details-page__group-card .role-details-page__member-avatar{background:color-mix(in srgb,var(--app-secondary) 10%,white);color:var(--app-secondary)}.person-details-page__insight-card{gap:var(--space-4)}.person-details-page__insight-badge{align-items:center;border-radius:999px;display:inline-flex;font-size:.75rem;font-weight:700;line-height:1;padding:.35rem .65rem;white-space:nowrap}.person-details-page__insight-badge--critical{background:#dc26261f;color:#b91c1c}.person-details-page__insight-badge--warning{background:#f59e0b24;color:#b45309}.person-details-page__insight-badge--info{background:#3b82f61f;color:#1d4ed8}.person-details-page__insight-badge--positive{background:#16a34a1f;color:#15803d}.person-details-page__expectation-empty{color:var(--app-text-muted);font-weight:600}.person-details-page__edit-button{align-items:center;display:inline-flex;gap:var(--space-2);margin-left:auto}.person-details-page__dialog{display:grid;grid-template-rows:auto 1fr auto;max-width:min(100vw,34rem);width:min(100vw,34rem)}.person-details-page__dialog-header,.person-details-page__dialog-footer{align-items:center;display:flex;gap:1rem;justify-content:space-between;padding:1.25rem}.person-details-page__dialog-header{align-items:start;border-bottom:1px solid var(--app-border)}.person-details-page__dialog-header h2,.person-details-page__dialog-header p{margin:0}.person-details-page__dialog-header p{color:var(--app-text-muted);margin-top:.35rem}.person-details-page__dialog-body{align-content:start;display:grid;gap:1rem;overflow:auto;padding:1.25rem 1.25rem 12rem}.person-details-page__dialog-field{display:grid;gap:.45rem}.person-details-page__dialog-field>span,.person-details-page__dialog-body .ds-text-field__label{font-size:.92rem;font-weight:600}.person-details-page__dialog-field .ds-select-field{width:100%}.person-details-page__dialog-field .ds-select-field__trigger{min-height:3.25rem}.person-details-page__dialog-help,.person-details-page__dialog-error{color:color-mix(in srgb,#b45309 80%,var(--app-text));margin:0}.person-details-page__dialog-help{font-size:.82rem}.person-details-page__dialog-error{background:color-mix(in srgb,#f59e0b 10%,white);border:1px solid color-mix(in srgb,#f59e0b 22%,var(--app-border));border-radius:.8rem;padding:.75rem .9rem}.person-details-page__dialog-footer{border-top:1px solid var(--app-border);justify-content:flex-start}@media(max-width:900px){.person-details-page__edit-button{margin-left:0}}.color-picker-field{position:relative}.color-picker-field__trigger{align-items:center;border:1px solid transparent;border-radius:.8rem;cursor:pointer;display:flex;gap:.75rem;justify-content:space-between;min-height:3rem;padding:0 .95rem;width:100%}.color-picker-field__trigger:disabled{cursor:default;opacity:.7}.color-picker-field__chevron{color:var(--app-text-muted);flex-shrink:0;transition:transform .15s ease}.color-picker-field__label{font-size:.95rem;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.color-picker-field__chevron--open{transform:rotate(180deg)}.color-picker-field__menu{background:var(--app-surface);border:1px solid var(--app-border);border-radius:1rem;box-shadow:0 20px 48px #0f172a1f;display:grid;gap:1.05rem 1.25rem;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:.45rem;min-width:18rem;padding:1.25rem;position:absolute;right:0;z-index:10}.color-picker-field__option{align-items:center;border:1px solid transparent;border-radius:.65rem;display:inline-flex;font-size:.95rem;font-weight:500;justify-content:center;min-height:2.5rem;padding:.35rem .95rem}.color-picker-field__option{background:transparent;cursor:pointer;justify-self:start}.color-picker-field__option--selected{box-shadow:inset 0 0 0 1px currentColor}.color-picker-field__trigger--gray,.color-picker-field__option--gray{background:color-mix(in srgb,var(--app-surface-muted) 90%,white);border-color:color-mix(in srgb,var(--app-border) 90%,white);color:#64748b}.color-picker-field__trigger--red,.color-picker-field__option--red{background:color-mix(in srgb,#ef4444 14%,white);border-color:color-mix(in srgb,#ef4444 28%,var(--app-border));color:#dc2626}.color-picker-field__trigger--orange,.color-picker-field__option--orange{background:color-mix(in srgb,#f97316 14%,white);border-color:color-mix(in srgb,#f97316 28%,var(--app-border));color:#c2410c}.color-picker-field__trigger--amber,.color-picker-field__option--amber{background:color-mix(in srgb,#fde68a 42%,white);border-color:color-mix(in srgb,#fbbf24 44%,var(--app-border));color:#b45309}.color-picker-field__trigger--green,.color-picker-field__option--green{background:color-mix(in srgb,#22c55e 14%,white);border-color:color-mix(in srgb,#22c55e 28%,var(--app-border));color:#15803d}.color-picker-field__trigger--teal,.color-picker-field__option--teal{background:color-mix(in srgb,#14b8a6 14%,white);border-color:color-mix(in srgb,#14b8a6 28%,var(--app-border));color:#0f766e}.color-picker-field__trigger--blue,.color-picker-field__option--blue{background:color-mix(in srgb,#4f8cff 14%,white);border-color:color-mix(in srgb,#4f8cff 28%,var(--app-border));color:#2563eb}.color-picker-field__trigger--purple,.color-picker-field__option--purple{background:color-mix(in srgb,#a855f7 14%,white);border-color:color-mix(in srgb,#a855f7 28%,var(--app-border));color:#7c3aed}.color-picker-field__trigger--pink,.color-picker-field__option--pink{background:color-mix(in srgb,#ec4899 14%,white);border-color:color-mix(in srgb,#ec4899 28%,var(--app-border));color:#be185d}.organization-roles-page{display:grid;gap:var(--space-6);padding:var(--space-8)}.organization-roles-page__actions{display:flex;flex-wrap:wrap;gap:var(--space-3)}.organization-roles-page__actions .ds-button{align-items:center;display:inline-flex;gap:var(--space-2)}.organization-roles-page__toolbar{align-items:end;display:grid;gap:var(--space-4);grid-template-columns:minmax(0,1fr) auto}.organization-roles-page__search{position:relative}.organization-roles-page__search .ds-text-field__label{display:none}.organization-roles-page__search .ds-text-field__input{min-height:3.5rem;padding-left:2.85rem}.organization-roles-page__search-icon{color:var(--app-text-muted);left:1rem;pointer-events:none;position:absolute;top:1.15rem}.organization-roles-page__toolbar-actions{display:flex;gap:var(--space-3)}.organization-roles-page__toolbar-actions .ds-button{min-height:3rem}.organization-roles-page__filters-card{padding:var(--space-5)}.organization-roles-page__filters{display:grid;gap:var(--space-4)}.organization-roles-page__filters .ds-select-field{max-width:16rem}.organization-roles-page__filters .ds-select-field__label{color:var(--app-text-muted);font-size:.875rem}.organization-roles-page__sections{display:grid;gap:var(--space-4)}.organization-roles-page__section{overflow:visible;padding:0}.organization-roles-page__section-header{align-items:center;display:flex;justify-content:space-between;padding:1.05rem 1.65rem;position:relative}.organization-roles-page__section-header-button{align-items:center;background:transparent;border:0;color:inherit;cursor:pointer;display:flex;flex:1;justify-content:space-between;padding:0;text-align:left}.organization-roles-page__content-button{background:transparent;border:0;color:inherit;cursor:pointer;flex:1;min-width:0;padding:0;text-align:left}.organization-roles-page__content-button:hover .organization-roles-page__role-copy strong{text-decoration:underline}.organization-roles-page__section--expanded .organization-roles-page__section-header{border-bottom:1px solid var(--app-border)}.organization-roles-page__section-main{align-items:center;display:flex;gap:.9rem;min-width:0}.organization-roles-page__toggle{align-items:center;color:var(--app-text-muted);display:inline-flex;height:1.5rem;justify-content:center;width:1.5rem}.organization-roles-page__toggle-button{align-items:center;background:transparent;border:0;color:inherit;cursor:pointer;display:inline-flex;height:1.5rem;justify-content:center;padding:0;width:1.5rem}.organization-roles-page__role-copy{display:grid;gap:.35rem;min-width:0}.organization-roles-page__role-copy strong{font-size:.98rem;font-weight:600}.organization-roles-page__role-meta{align-items:center;color:var(--app-text-muted);display:flex;flex-wrap:wrap;gap:.75rem}.organization-roles-page__type{border:1px solid var(--app-border);border-radius:.42rem;display:inline-flex;font-size:.75rem;font-weight:500;line-height:1;padding:.4rem .6rem}.organization-roles-page__type--blue{background:color-mix(in srgb,#4f8cff 12%,white);border-color:color-mix(in srgb,#4f8cff 28%,var(--app-border));color:#356dd8}.organization-roles-page__type--amber{background:color-mix(in srgb,#ffb347 16%,white);border-color:color-mix(in srgb,#ffb347 30%,var(--app-border));color:#ca7a07}.organization-roles-page__type--teal{background:color-mix(in srgb,#2db7a3 14%,white);border-color:color-mix(in srgb,#2db7a3 28%,var(--app-border));color:#118775}.organization-roles-page__type--purple{background:color-mix(in srgb,#a855f7 14%,white);border-color:color-mix(in srgb,#a855f7 28%,var(--app-border));color:#7c3aed}.organization-roles-page__type--green{background:color-mix(in srgb,#22c55e 14%,white);border-color:color-mix(in srgb,#22c55e 28%,var(--app-border));color:#15803d}.organization-roles-page__type--pink{background:color-mix(in srgb,#ec4899 14%,white);border-color:color-mix(in srgb,#ec4899 28%,var(--app-border));color:#be185d}.organization-roles-page__type--orange{background:color-mix(in srgb,#f97316 14%,white);border-color:color-mix(in srgb,#f97316 28%,var(--app-border));color:#c2410c}.organization-roles-page__type--gray{background:color-mix(in srgb,var(--app-surface-muted) 88%,white);border-color:color-mix(in srgb,var(--app-border) 90%,white);color:var(--app-text-muted)}.organization-roles-page__type--red{background:color-mix(in srgb,#ef4444 12%,white);border-color:color-mix(in srgb,#ef4444 28%,var(--app-border));color:#dc2626}.organization-roles-page__metric{align-items:center;display:inline-flex;flex-shrink:0;gap:var(--space-2);justify-content:flex-end;min-width:4.8rem}.organization-roles-page__metric svg{color:var(--app-text-muted)}.organization-roles-page__row-side{align-items:center;display:flex;flex-shrink:0;gap:.6rem;justify-content:space-between;min-width:8.4rem}.organization-roles-page__section-body{display:grid;overflow:visible;margin-left:1.9rem}.organization-roles-page__branch{position:static}.organization-roles-page__branch-row{align-items:center;border-bottom:1px solid color-mix(in srgb,var(--app-border) 72%,transparent);display:flex;justify-content:space-between;gap:var(--space-4);min-height:5.85rem;padding:1rem 1.65rem;position:static}.organization-roles-page__branch-children{margin-left:2.4rem}.organization-roles-page__branch-row:hover .organization-roles-page__menu-trigger,.organization-roles-page__section-header:hover .organization-roles-page__menu-trigger,.organization-roles-page__actions-menu:focus-within .organization-roles-page__menu-trigger,.organization-roles-page__menu-trigger[aria-expanded=true]{opacity:1}.organization-roles-page__branch-children>.organization-roles-page__branch:last-child>.organization-roles-page__branch-row,.organization-roles-page__section-body>.organization-roles-page__branch:last-child>.organization-roles-page__branch-row{border-bottom:0}.organization-roles-page__level-chips{display:flex;flex-wrap:wrap;gap:var(--space-2)}.organization-roles-page__level-chip{background:color-mix(in srgb,var(--app-surface-muted) 92%,white);border:1px solid color-mix(in srgb,var(--app-border) 80%,white);border-radius:.45rem;color:color-mix(in srgb,var(--app-text) 78%,white);font-size:.8rem;line-height:1;padding:.45rem .7rem}.organization-roles-page__empty{justify-items:center;padding:var(--space-8);text-align:center}.organization-roles-page__actions-menu{position:relative}.organization-roles-page__menu-trigger{align-items:center;background:transparent;border:0;border-radius:.65rem;color:var(--app-text-muted);cursor:pointer;display:inline-flex;height:2.25rem;justify-content:center;opacity:0;transition:opacity .14s ease,background-color .14s ease;width:2.25rem}.organization-roles-page__menu-trigger:hover{background:var(--app-surface-muted)}.organization-roles-page__menu{background:var(--app-surface);border:1px solid var(--app-border);border-radius:.9rem;box-shadow:0 22px 54px #0f172a24;display:grid;min-width:11rem;overflow:hidden;position:absolute;right:-.15rem;top:calc(100% + .5rem);z-index:10}.organization-roles-page__menu--header{min-width:13rem;right:auto;top:calc(100% + .5rem)}.organization-roles-page__menu-item{align-items:center;background:transparent;border:0;color:var(--app-text);cursor:pointer;display:inline-flex;gap:var(--space-3);min-height:2.9rem;padding:0 var(--space-4);text-align:left}.organization-roles-page__menu-item:hover{background:var(--app-surface-muted)}.organization-roles-page__menu-item--danger{border-top:1px solid var(--app-border);color:#d94141}.organization-roles-page__empty h3,.organization-roles-page__empty p{margin:0}@media(max-width:980px){.organization-roles-page{padding:var(--space-5)}.organization-roles-page__toolbar{grid-template-columns:1fr}.organization-roles-page__toolbar-actions{justify-content:flex-end}.organization-roles-page__section-header,.organization-roles-page__branch-row{align-items:start;flex-direction:column}.organization-roles-page__section-header-button{width:100%}.organization-roles-page__branch{padding-left:0}.organization-roles-page__section-body,.organization-roles-page__branch-children{margin-left:0}.organization-roles-page__branch-row{padding-left:var(--space-2)}.organization-roles-page__menu-trigger{opacity:1}.organization-roles-page__row-side{min-width:100%}}.add-role-dialog__header,.add-role-dialog__footer{align-items:center;border-bottom:1px solid var(--app-border);display:flex;justify-content:space-between;padding:1.35rem 1.6rem}.add-role-dialog__footer{border-bottom:0;border-top:1px solid var(--app-border);gap:.75rem;justify-content:flex-start}.add-role-dialog__header h2{font-size:1.85rem;margin:0}.add-role-dialog__close{align-items:center;background:transparent;border:0;border-radius:.7rem;color:var(--app-text-muted);cursor:pointer;display:inline-flex;height:2rem;justify-content:center;width:2rem}.add-role-dialog__body{display:grid;gap:1rem;overflow:auto;padding:1.5rem 1.6rem 16rem}.add-role-dialog__field{display:grid;gap:.45rem}.add-role-dialog__field>span,.add-role-dialog__body .ds-text-field__label{font-size:.95rem;font-weight:500}.add-role-dialog__field textarea{background:var(--app-surface);border:1px solid var(--app-border);border-radius:.8rem;color:var(--app-text);font:inherit;width:100%}.add-role-dialog__field textarea{min-height:8rem;padding:.85rem .95rem;resize:vertical}.role-types-dialog__header,.role-types-dialog__footer{align-items:center;border-bottom:1px solid var(--app-border);display:flex;justify-content:space-between;padding:1.35rem 1.6rem}.role-types-dialog__footer{border-bottom:0;border-top:1px solid var(--app-border);justify-content:flex-start}.role-types-dialog__header h2{font-size:1.1rem;margin:0}.role-types-dialog__close,.role-types-dialog__expand,.role-types-dialog__delete{align-items:center;background:transparent;border:0;border-radius:.7rem;color:var(--app-text-muted);cursor:pointer;display:inline-flex;height:2rem;justify-content:center;width:2rem}.role-types-dialog__delete{color:#ef4444}.role-types-dialog__body{display:grid;gap:1.5rem;overflow:auto;padding:1.5rem 1.6rem 14rem}.role-types-dialog__section{display:grid;gap:.9rem}.role-types-dialog__section h3{font-size:1rem;margin:0}.role-types-dialog__create-row{align-items:end;display:grid;gap:.9rem;grid-template-columns:minmax(0,1fr) auto}.role-types-dialog__card{padding:0}.role-types-dialog__stack{display:grid;gap:.85rem}.role-types-dialog__card-head{align-items:center;display:flex;gap:.75rem;justify-content:space-between;padding:.9rem 1rem}.role-types-dialog__card-summary{align-items:center;background:transparent;border:0;color:inherit;cursor:pointer;display:flex;flex:1;gap:.75rem;justify-content:space-between;min-width:0;padding:0;text-align:left}.role-types-dialog__card-head-main{align-items:center;display:flex;flex:1;gap:.85rem;min-width:0}.role-types-dialog__drag{color:var(--app-text-muted)}.role-types-dialog__card-copy{display:grid;gap:.15rem;min-width:0}.role-types-dialog__card-copy strong{color:var(--app-text);font-size:1rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.role-types-dialog__card-copy-label{color:var(--app-text-muted);font-size:.85rem}.role-types-dialog__field select,.role-types-dialog__field textarea{background:var(--app-surface);border:1px solid var(--app-border);border-radius:.8rem;color:var(--app-text);font:inherit;width:100%}.role-types-dialog__card-head-actions{align-items:center;display:inline-flex;flex-shrink:0;gap:.35rem}.role-types-dialog__expand{background:color-mix(in srgb,var(--app-surface-muted) 70%,white);border:1px solid color-mix(in srgb,var(--app-border) 82%,white);transition:background .15s ease,border-color .15s ease,color .15s ease,transform .15s ease}.role-types-dialog__expand--open{background:color-mix(in srgb,#2563eb 10%,white);border-color:color-mix(in srgb,#2563eb 22%,var(--app-border));color:#2563eb;transform:rotate(-12deg)}.role-types-dialog__card-body{border-top:1px solid var(--app-border);display:grid;gap:1rem;padding:1rem}.role-types-dialog__field{display:grid;gap:.45rem}.role-types-dialog__field span{font-size:.95rem;font-weight:600}.role-types-dialog__field textarea{min-height:6rem;padding:.85rem .95rem;resize:vertical}.role-types-dialog__field select{min-height:3rem;padding:0 .95rem}.role-types-dialog__field-grid{display:grid;gap:1rem;grid-template-columns:repeat(2,minmax(0,1fr))}.role-types-dialog__checkbox{align-items:center;display:inline-flex;gap:.65rem}.role-types-dialog__parent-field{position:relative}.role-types-dialog__parent-trigger{align-items:center;background:var(--app-surface);border:1px solid var(--app-border);border-radius:.8rem;color:var(--app-text);cursor:pointer;display:flex;justify-content:space-between;min-height:3rem;padding:0 .95rem;width:100%}.role-types-dialog__parent-trigger-copy{overflow:hidden;text-align:left;text-overflow:ellipsis;white-space:nowrap}.role-types-dialog__parent-menu{background:var(--app-surface);border:1px solid var(--app-border);border-radius:.8rem;box-shadow:0 18px 42px #0f172a1f;display:grid;gap:.25rem;margin-top:.45rem;max-height:13rem;overflow:auto;padding:.55rem;position:absolute;width:100%;z-index:5}.role-types-dialog__parent-option{align-items:center;border-radius:.6rem;display:flex;gap:.65rem;min-height:2.4rem;padding:0 .55rem}.role-types-dialog__parent-option:hover{background:var(--app-surface-muted)}.role-types-dialog__card-footer{display:flex;justify-content:flex-end}@media(max-width:820px){.role-types-dialog__create-row,.role-types-dialog__field-grid{grid-template-columns:1fr}}.performance-categories-page{display:grid;gap:var(--space-4);padding:var(--space-8)}.performance-categories-page__header-actions{display:flex;flex-wrap:wrap;gap:var(--space-3)}.performance-categories-page__hero{align-items:end;background:radial-gradient(circle at top right,color-mix(in srgb,var(--app-secondary) 16%,white) 0%,transparent 32%),linear-gradient(135deg,color-mix(in srgb,var(--app-surface-muted) 82%,white),var(--app-surface));display:grid;gap:var(--space-5);grid-template-columns:minmax(0,1.6fr) minmax(15rem,.9fr);padding:var(--space-6)}.performance-categories-page__hero-copy{grid-column:1;grid-row:1 / span 2}.performance-categories-page__hero-actions{align-self:start;display:flex;flex-wrap:wrap;gap:var(--space-3);grid-column:2;grid-row:1;justify-content:flex-end;margin-top:1.9rem}.performance-categories-page__eyebrow{color:var(--app-secondary);display:inline-block;font-size:var(--font-size-2);font-weight:700;letter-spacing:.08em;margin-bottom:.55rem;text-transform:uppercase}.performance-categories-page__hero h2,.performance-categories-page__hero p{margin:0}.performance-categories-page__hero h2{font-size:clamp(1.4rem,2vw,2rem);line-height:1.15}.performance-categories-page__hero p{color:var(--app-text-muted);margin-top:.75rem}.performance-categories-page__hero-tags,.performance-categories-page__chip-row,.performance-categories-page__type-row{display:flex;flex-wrap:wrap;gap:.6rem}.performance-categories-page__hero-tags{align-self:end;grid-column:2;grid-row:2;justify-content:flex-end}.performance-categories-page__hero-tags span,.performance-categories-page__chip,.performance-categories-page__type-pill,.performance-categories-page__status-pill{align-items:center;background:color-mix(in srgb,var(--app-surface-muted) 84%,white);border:1px solid var(--app-border);border-radius:999px;display:inline-flex;font-size:var(--font-size-2);gap:.45rem;padding:.45rem .72rem}.performance-categories-page__status-pill{font-weight:700;text-transform:capitalize}.performance-categories-page__status-pill--active{background:color-mix(in srgb,var(--app-secondary) 12%,white);border-color:color-mix(in srgb,var(--app-secondary) 30%,var(--app-border));color:var(--app-secondary)}.performance-categories-page__status-pill--inactive{color:var(--app-text-muted)}.performance-categories-page__section{display:grid;gap:var(--space-4)}.performance-categories-page__dimension-columns{align-items:start;display:grid;gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr))}.performance-categories-page__section-header{align-items:end;display:flex;gap:var(--space-4);justify-content:space-between}.performance-categories-page__section-header h2,.performance-categories-page__section-header p{margin:0}.performance-categories-page__section-header h2{font-size:1.25rem}.performance-categories-page__section-header p{color:var(--app-text-muted);margin-top:.25rem}.performance-categories-page__section-header>span{color:var(--app-text-muted);font-size:var(--font-size-2);font-weight:700}.performance-categories-page__grid{display:grid;gap:var(--space-4);grid-template-columns:1fr}.performance-categories-page__category-card{display:grid;gap:var(--space-4);min-height:18rem;padding:var(--space-6);position:relative}.performance-categories-page__category-card--interactive{cursor:pointer}.performance-categories-page__category-card--interactive:focus-visible{outline:2px solid color-mix(in srgb,var(--app-secondary) 35%,transparent);outline-offset:2px}.performance-categories-page__category-card:before{background:linear-gradient(180deg,color-mix(in srgb,var(--app-secondary) 18%,transparent),transparent);border-radius:inherit;content:"";top:0;right:0;bottom:0;left:0;opacity:.72;pointer-events:none;position:absolute}.performance-categories-page__category-card--unused:before{background:linear-gradient(180deg,color-mix(in srgb,var(--app-accent) 16%,transparent),transparent)}.performance-categories-page__category-card--warning:before{background:linear-gradient(180deg,color-mix(in srgb,#f4b400 22%,transparent),transparent)}.performance-categories-page__category-card--danger:before{background:linear-gradient(180deg,color-mix(in srgb,var(--color-danger) 22%,transparent),transparent)}.performance-categories-page__category-card>*{position:relative;z-index:1}.performance-categories-page__category-header{align-items:center;display:grid;gap:var(--space-4);grid-template-columns:auto minmax(0,1fr)}.performance-categories-page__category-icon{align-items:center;background:color-mix(in srgb,var(--app-secondary) 10%,white);border:1px solid color-mix(in srgb,var(--app-secondary) 18%,var(--app-border));border-radius:.75rem;color:var(--app-secondary);display:inline-flex;height:2.75rem;justify-content:center;width:2.75rem}.performance-categories-page__card-title-row{align-items:center;display:flex;flex-wrap:wrap;gap:.6rem;justify-content:space-between}.performance-categories-page__card-title-row h3,.performance-categories-page__category-header p{margin:0}.performance-categories-page__card-title-row h3{line-height:1.2}.performance-categories-page__category-card--interactive:hover .performance-categories-page__card-title-row h3,.performance-categories-page__category-card--interactive:focus-visible .performance-categories-page__card-title-row h3{text-decoration:underline;text-underline-offset:.14em}.performance-categories-page__category-description{color:var(--app-text-muted);margin:0}.performance-categories-page__chip,.performance-categories-page__type-pill{color:var(--app-text)}.performance-categories-page__chip--button{cursor:pointer}.performance-categories-page__chip--button:hover{border-color:color-mix(in srgb,var(--app-secondary) 35%,var(--app-border));color:var(--app-secondary)}.performance-categories-page__type-pill strong{color:var(--app-secondary);font-size:.8rem}.performance-categories-page__type-pill--empty{color:var(--app-text-muted)}.performance-categories-page__level-preview{display:grid;gap:.75rem}.performance-categories-page__level-preview-row{display:grid;gap:.2rem}.performance-categories-page__level-preview-row strong{font-size:var(--font-size-2)}.performance-categories-page__level-preview-row span{color:var(--app-text-muted);font-size:var(--font-size-2)}.performance-categories-page__status-card,.performance-categories-page__empty,.performance-categories-page__section-empty,.performance-categories-page__levels-warning{display:grid;gap:.75rem;padding:var(--space-6)}.performance-categories-page__empty{justify-items:center;text-align:center}.performance-categories-page__status-card p,.performance-categories-page__empty p,.performance-categories-page__section-empty p,.performance-categories-page__levels-warning p{color:var(--app-text-muted);margin:0}.performance-categories-page__drawer{max-width:min(100vw,58rem);width:min(100vw,58rem)}.performance-categories-page__expectation-drawer{max-width:min(100vw,42rem);width:min(100vw,42rem)}.performance-categories-page__levels-drawer{max-width:min(100vw,76rem);width:min(100vw,76rem)}.performance-categories-page__levels-drawer-body{max-height:calc(100vh - 8rem);overflow:auto;padding:0}.performance-categories-page__drawer-subtitle{color:var(--app-text-muted);margin:.3rem 0 0}.performance-categories-page__expectation-drawer-header{border-bottom:1px solid var(--app-border);display:flex;gap:1rem;justify-content:space-between;padding:1.35rem 1.6rem}.performance-categories-page__expectation-drawer-header h2,.performance-categories-page__expectation-drawer-header p{margin:0}.performance-categories-page__expectation-drawer-header p{color:var(--app-text-muted);margin-top:.3rem}.performance-categories-page__expectation-steps{display:grid;gap:.75rem;grid-template-columns:repeat(2,minmax(0,1fr));padding:1rem 1.6rem 0}.performance-categories-page__expectation-step{align-items:center;background:color-mix(in srgb,var(--app-surface-muted) 78%,white);border:1px solid var(--app-border);border-radius:.9rem;color:var(--app-text);cursor:pointer;display:flex;gap:.75rem;justify-content:flex-start;padding:.85rem .95rem}.performance-categories-page__expectation-step span{align-items:center;background:color-mix(in srgb,var(--app-secondary) 12%,white);border-radius:999px;color:var(--app-secondary);display:inline-flex;font-size:var(--font-size-2);font-weight:700;height:1.85rem;justify-content:center;width:1.85rem}.performance-categories-page__expectation-step--active{background:color-mix(in srgb,var(--app-secondary) 10%,white);border-color:color-mix(in srgb,var(--app-secondary) 35%,var(--app-border))}.performance-categories-page__expectation-step:disabled{cursor:not-allowed;opacity:.55}.performance-categories-page__expectation-drawer-body{display:grid;gap:1.15rem;overflow:auto;padding:1.5rem 1.6rem 8rem}.performance-categories-page__drawer-header,.performance-categories-page__drawer-footer{align-items:center;border-bottom:1px solid var(--app-border);display:flex;justify-content:space-between;padding:1.35rem 1.6rem}.performance-categories-page__drawer-footer{border-bottom:0;border-top:1px solid var(--app-border);gap:.75rem;justify-content:space-between}.performance-categories-page__drawer-footer-actions{align-items:center;display:flex;gap:.75rem}.performance-categories-page__drawer-header h2{margin:0}.performance-categories-page__drawer-close{align-items:center;background:transparent;border:0;border-radius:.7rem;color:var(--app-text-muted);cursor:pointer;display:inline-flex;height:2rem;justify-content:center;width:2rem}.performance-categories-page__drawer-body{display:grid;gap:1.15rem;overflow:auto;padding:1.5rem 1.6rem 8rem}.performance-categories-page__drawer-grid{display:grid;gap:var(--space-4);grid-template-columns:minmax(0,1fr) minmax(12rem,13rem) minmax(10rem,11rem)}.performance-categories-page__drawer-note{background:linear-gradient(180deg,color-mix(in srgb,var(--app-surface-muted) 86%,white),var(--app-surface));padding:1rem 1.1rem}.performance-categories-page__drawer-note strong,.performance-categories-page__drawer-note p{margin:0}.performance-categories-page__drawer-note p{color:var(--app-text-muted);margin-top:.3rem}.performance-categories-page__field{display:grid;gap:.45rem}.performance-categories-page__field>span{font-size:.95rem;font-weight:500}.performance-categories-page__field textarea{background:var(--app-surface);border:1px solid var(--app-border);border-radius:.8rem;color:var(--app-text);font:inherit;min-height:6.5rem;padding:.85rem .95rem;resize:vertical;width:100%}.performance-categories-page__field textarea:focus,.performance-categories-page__weight-input:focus{border-color:color-mix(in srgb,var(--app-secondary) 50%,var(--app-border));outline:2px solid color-mix(in srgb,var(--app-secondary) 18%,transparent);outline-offset:1px}.performance-categories-page__field-hint{color:var(--app-text-muted);font-size:.9rem;margin:-.15rem 0 0}.performance-categories-page__weight-input{background:var(--app-surface);border:1px solid var(--app-border);border-radius:.8rem;color:var(--app-text);font:inherit;min-height:3rem;padding:.85rem .95rem;width:100%}.performance-categories-page__level-fields{display:grid;gap:1rem}.performance-categories-page__drawer-error{color:var(--color-danger);margin:0}.performance-categories-page__category-card--loading{min-height:12rem;overflow:hidden}.performance-categories-page__card-skeleton{animation:performance-categories-loading 1.15s linear infinite;background:linear-gradient(90deg,color-mix(in srgb,var(--app-surface-muted) 90%,white),color-mix(in srgb,white 92%,var(--app-surface-muted)) 45%,color-mix(in srgb,var(--app-surface-muted) 90%,white));background-size:200% 100%;border-radius:999px}.performance-categories-page__card-skeleton--title{height:1.1rem;width:48%}.performance-categories-page__card-skeleton--body{height:.95rem;width:86%}@keyframes performance-categories-loading{0%{background-position:200% 0}to{background-position:-200% 0}}@media(max-width:1200px){.performance-categories-page__dimension-columns,.performance-categories-page__drawer-grid{grid-template-columns:1fr}}@media(max-width:960px){.performance-categories-page{padding:var(--space-6)}.performance-categories-page__hero{grid-template-columns:1fr}.performance-categories-page__hero-actions,.performance-categories-page__hero-tags{justify-content:flex-start}}@media(max-width:720px){.performance-categories-page{padding:var(--space-4)}.performance-categories-page__header-actions{width:100%}.performance-categories-page__header-actions .ds-button{flex:1;justify-content:center}}.performance-levels-page{display:grid;gap:var(--space-3);padding:var(--space-6) var(--space-8) var(--space-4)}.performance-levels-page__columns{align-items:start;display:grid;gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr))}.performance-levels-page__section{display:grid}.performance-levels-page__dimension-card,.performance-levels-page__status-card{padding:var(--space-5)}.performance-levels-page__dimension-copy h2,.performance-levels-page__dimension-copy p{margin:0}.performance-levels-page__dimension-header{align-items:start;display:flex;gap:var(--space-4);justify-content:space-between;margin-bottom:var(--space-4)}.performance-levels-page__dimension-copy h2{font-size:1.35rem}.performance-levels-page__dimension-copy p{color:var(--app-text-muted);margin-top:.3rem}.performance-levels-page__dimension-badge{align-items:center;background:color-mix(in srgb,var(--app-surface-muted) 84%,white);border:1px solid var(--app-border);border-radius:999px;color:var(--app-text);display:inline-flex;flex-shrink:0;font-size:var(--font-size-2);font-weight:700;gap:.45rem;padding:.45rem .75rem}.performance-levels-page__compact-layout{align-items:start;display:grid;gap:var(--space-4);grid-template-columns:minmax(0,1fr)}.performance-levels-page__compact-layout+.performance-levels-page__compact-layout{margin-top:var(--space-4)}.performance-levels-page__count-grid{display:grid;gap:.6rem;grid-template-columns:repeat(4,minmax(0,1fr))}.performance-levels-page__count-card{background:color-mix(in srgb,var(--app-surface-muted) 80%,white);border:1px solid var(--app-border);border-radius:var(--radius-lg);color:var(--app-text);cursor:pointer;font-size:1.55rem;font-weight:700;min-height:3.5rem}.performance-levels-page__count-card--active{background:var(--app-surface);border-color:var(--app-primary);box-shadow:inset 0 0 0 1px var(--app-primary)}.performance-levels-page__name-list{display:grid;gap:.6rem}.performance-levels-page__name-row{align-items:center;display:grid;gap:.75rem;grid-template-columns:2.75rem minmax(0,1fr) 8.5rem}.performance-levels-page__name-index{align-items:center;background:color-mix(in srgb,var(--app-surface-muted) 84%,white);border-radius:.7rem;display:inline-flex;font-weight:700;height:2.65rem;justify-content:center}.performance-levels-page__color-picker .color-picker-field__trigger{min-height:2.8rem;padding:0 .65rem}.performance-levels-page__name-row input{background:var(--app-surface);border:1px solid var(--app-border);border-radius:.8rem;color:var(--app-text);font:inherit;min-height:2.8rem;padding:.65rem .85rem;width:100%}.performance-levels-page__panel-footer{align-items:center;display:flex;gap:1rem;justify-content:space-between;margin-top:var(--space-4)}.performance-levels-page__feedback{min-height:1.2rem}.performance-levels-page__feedback--error,.performance-levels-page__feedback--success{margin:0}.performance-levels-page__feedback--error{color:var(--color-danger)}.performance-levels-page__feedback--success{color:var(--app-secondary)}.performance-levels-page__status-card{display:grid;gap:.75rem}.performance-levels-page__status-card p{color:var(--app-text-muted);margin:0}@media(max-width:960px){.performance-levels-page{padding:var(--space-6)}.performance-levels-page__columns,.performance-levels-page__count-grid{grid-template-columns:1fr}.performance-levels-page__dimension-header{align-items:start;flex-direction:column}}@media(max-width:720px){.performance-levels-page{padding:var(--space-4)}.performance-levels-page__name-row{grid-template-columns:2.75rem minmax(0,1fr)}.performance-levels-page__color-picker,.performance-levels-page__name-row input{grid-column:2}.performance-levels-page__panel-footer{align-items:stretch;flex-direction:column}}.ds-autocomplete-field{display:grid;gap:.45rem;position:relative}.ds-autocomplete-field__label{color:var(--app-text);font-size:var(--font-size-1);font-weight:600}.ds-autocomplete-field__input-shell{align-items:center;background:linear-gradient(180deg,color-mix(in srgb,var(--app-surface) 94%,white),var(--app-surface));border:1px solid color-mix(in srgb,var(--app-border) 88%,white);border-radius:var(--radius-md);box-shadow:inset 0 1px #fff9;color:var(--app-text);display:flex;gap:.75rem;min-height:3.25rem;padding:0 1rem;transition:border-color .14s ease,box-shadow .14s ease}.ds-autocomplete-field__input-shell svg{color:var(--app-text-muted)}.ds-autocomplete-field__input-shell--open{border-color:color-mix(in srgb,#4f8cff 32%,var(--app-border));box-shadow:inset 0 1px #ffffffb8,0 0 0 3px color-mix(in srgb,#4f8cff 10%,transparent)}.ds-autocomplete-field__input{background:transparent;border:0;color:var(--app-text);font:inherit;min-width:0;outline:none;width:100%}.ds-autocomplete-field__menu{background:linear-gradient(180deg,color-mix(in srgb,var(--app-surface) 96%,white),var(--app-surface));border:1px solid color-mix(in srgb,var(--app-border) 92%,white);border-radius:1rem;box-shadow:0 24px 56px #0f172a2e;display:grid;gap:.35rem;left:0;margin-top:.45rem;max-height:17rem;overflow:auto;padding:.45rem;position:absolute;right:0;top:100%;z-index:20}.ds-autocomplete-field__option{align-items:center;background:transparent;border:0;border-radius:.8rem;color:var(--app-text);cursor:pointer;display:flex;gap:.75rem;justify-content:space-between;min-height:3.25rem;padding:.75rem .9rem;text-align:left;width:100%}.ds-autocomplete-field__option:hover,.ds-autocomplete-field__option--active,.ds-autocomplete-field__option--custom{background:color-mix(in srgb,#4f8cff 9%,var(--app-surface-muted))}.ds-autocomplete-field__option-copy{display:grid;gap:.18rem;min-width:0}.ds-autocomplete-field__option-copy strong{font-size:1rem;font-weight:600}.ds-autocomplete-field__option-copy small,.ds-autocomplete-field__option-meta,.ds-autocomplete-field__empty{color:var(--app-text-muted);font-size:.82rem}.ds-autocomplete-field__option-meta{text-align:right}.ds-autocomplete-field__empty{padding:.85rem .9rem}.scorecard{display:grid;gap:2rem}.scorecard__section{display:grid;gap:1.2rem}.scorecard__section-header{align-items:center;display:flex;gap:1rem}.scorecard__section-header strong{font-size:1.05rem;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap}.scorecard__section-rule{background:var(--app-border);flex:1;height:1px}.scorecard__category-list{display:grid;gap:1rem}.scorecard__category-card{overflow:visible}.scorecard__category-summary{align-items:center;background:transparent;border:0;cursor:pointer;display:grid;gap:1rem;grid-template-columns:auto minmax(0,1fr) auto;padding:1.6rem 1.8rem;text-align:left;width:100%}.scorecard__category-icon{align-items:center;border-radius:1rem;display:inline-flex;height:3.5rem;justify-content:center;width:3.5rem}.scorecard__category-icon--blue{background:#3b82f61a;border:1px solid rgba(59,130,246,.28);color:#2563eb}.scorecard__category-icon--teal{background:#0d94881a;border:1px solid rgba(13,148,136,.24);color:#0f766e}.scorecard__category-icon--amber,.scorecard__category-icon--orange{background:#f59e0b1a;border:1px solid rgba(245,158,11,.26);color:#d97706}.scorecard__category-icon--red{background:#ef444414;border:1px solid rgba(239,68,68,.24);color:#dc2626}.scorecard__category-copy{display:grid;gap:.3rem}.scorecard__category-copy strong{font-size:1.1rem}.scorecard__category-copy span,.scorecard__missing-levels,.scorecard__feedback-label,.scorecard__metric>span,.scorecard__expectation-top p,.scorecard__expectation-list-header span,.scorecard__modal-header p,.scorecard__modal-field p,.scorecard__modal-note span{color:var(--app-text-muted)}.scorecard__level-journey{align-items:center;display:flex;flex-wrap:wrap;gap:.85rem;justify-content:flex-end}.scorecard__level-action{position:relative}.scorecard__level-action-trigger{background:transparent;border:0;cursor:pointer;padding:0}.scorecard__level-action-menu,.scorecard__metric-menu{background:var(--app-surface);border:1px solid var(--app-border);border-radius:1rem;box-shadow:0 18px 42px color-mix(in srgb,var(--ink-950, #020617) 14%,transparent);display:grid;gap:.25rem;min-width:14rem;padding:.55rem;position:absolute;z-index:12}.scorecard__level-action-menu{left:0;top:calc(100% + .6rem)}.scorecard__level-action-menu-title{color:var(--app-text-muted);font-size:.78rem;font-weight:700;letter-spacing:.06em;padding:.45rem .6rem .2rem;text-transform:uppercase}.scorecard__level-action-menu-item,.scorecard__level-option{align-items:center;background:transparent;border:0;border-radius:.85rem;color:var(--app-text);cursor:pointer;display:flex;gap:.7rem;justify-content:space-between;padding:.8rem .85rem;text-align:left;width:100%}.scorecard__level-action-menu-item:hover,.scorecard__level-option:hover{background:color-mix(in srgb,var(--app-primary) 8%,white)}.scorecard__level-option-copy{align-items:center;display:inline-flex;gap:.75rem}.scorecard__level-dot{border-radius:999px;display:inline-flex;flex:0 0 auto;height:.82rem;width:.82rem}.scorecard__level-dot--red{background:#f43f5e}.scorecard__level-dot--orange{background:#f59e0b}.scorecard__level-dot--amber{background:#d97706}.scorecard__level-dot--blue{background:#3b82f6}.scorecard__level-dot--teal{background:#0f8b8d}.scorecard__level-dot--purple{background:#a855f7}.scorecard__level-dot--green{background:#22c55e}.scorecard__level-dot--pink{background:#ec4899}.scorecard__level-dot--gray{background:#94a3b8}.scorecard__level-pill{align-items:center;border-radius:999px;display:inline-flex;font-weight:700;gap:.45rem;min-height:2.4rem;padding:.2rem 1rem}.scorecard__level-pill--amber{background:#f59e0b17;border:1px solid rgba(245,158,11,.28);color:#d97706}.scorecard__level-pill--blue{background:#3b82f61a;border:1px solid rgba(59,130,246,.28);color:#2563eb}.scorecard__level-pill--teal{background:#0d94881a;border:1px solid rgba(13,148,136,.24);color:#0f766e}.scorecard__level-pill--gray{background:#94a3b824;border:1px solid rgba(148,163,184,.26);color:#475569}.scorecard__level-pill--red{background:#ef44441a;border:1px solid rgba(239,68,68,.26);color:#dc2626}.scorecard__level-pill--orange{background:#f973161a;border:1px solid rgba(249,115,22,.26);color:#c2410c}.scorecard__level-pill--green{background:#22c55e1a;border:1px solid rgba(34,197,94,.26);color:#15803d}.scorecard__level-pill--purple{background:#a855f71a;border:1px solid rgba(168,85,247,.26);color:#7c3aed}.scorecard__level-pill--pink{background:#ec48991a;border:1px solid rgba(236,72,153,.26);color:#be185d}.scorecard__level-pill--overridden{box-shadow:inset 0 0 0 1px currentColor}.scorecard__category-details{border-top:1px solid var(--app-border);padding:.4rem}.scorecard__review-grid{align-items:start;display:grid;gap:.8rem;grid-template-columns:repeat(2,minmax(0,1fr))}.scorecard__review-grid--single{grid-template-columns:1fr}.scorecard__review-panel{align-content:start;align-items:start;display:grid;gap:1rem;padding:1.2rem}.scorecard__review-panel+.scorecard__review-panel{border-left:1px solid var(--app-border)}.scorecard__review-header{align-items:center;display:flex;gap:.6rem}.scorecard__feedback-card,.scorecard__expectation-card,.scorecard__empty-card{padding:1rem 1.1rem}.scorecard__feedback-card{background:linear-gradient(180deg,#f8fafcf5,#fffffff5);display:grid;gap:.6rem}.scorecard__feedback-card p,.scorecard__empty-card p{margin:0}.scorecard__expectation-list-header{align-items:start;display:flex;flex-wrap:wrap;gap:.6rem 1rem;justify-content:space-between}.scorecard__expectation-list-header strong{font-size:1.25rem;letter-spacing:-.02em}.scorecard__expectation-list{display:grid;gap:.9rem}.scorecard__expectation-card{align-content:start;border:1px solid color-mix(in srgb,var(--app-border) 92%,white);display:grid;gap:1.1rem;grid-template-rows:auto auto 1fr;min-height:15.5rem;padding:1.35rem 1.3rem}.scorecard__expectation-card:hover{border-color:color-mix(in srgb,var(--app-primary) 18%,var(--app-border));box-shadow:0 10px 26px color-mix(in srgb,var(--ink-950, #020617) 8%,transparent)}.scorecard__expectation-top{align-items:start;display:flex;gap:1rem;justify-content:space-between}.scorecard__expectation-copy{display:grid;grid-template-rows:auto minmax(3.9rem,auto);min-width:0}.scorecard__expectation-pill-row{align-items:center;display:flex;flex:0 0 auto;flex-wrap:wrap;gap:.5rem;justify-content:flex-end}.scorecard__expectation-title{display:block;font-size:1.08rem;margin-bottom:.45rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.scorecard__expectation-top p{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;min-height:3.9rem;margin:0;max-width:40rem;overflow:hidden}.scorecard__source-pill{align-items:center;border-radius:999px;display:inline-flex;flex:0 0 auto;font-size:.75rem;font-weight:700;letter-spacing:.06em;min-height:1.95rem;padding:0 .8rem}.scorecard__source-pill--role{background:#0f172a0a;border:1px solid rgba(15,23,42,.12);color:#334155}.scorecard__source-pill--group{background:#3b82f614;border:1px solid rgba(59,130,246,.18);color:#2563eb}.scorecard__source-pill--personal{background:#a855f714;border:1px solid rgba(168,85,247,.18);color:#9333ea}.scorecard__source-pill--manual{background:#f9731614;border:1px solid rgba(249,115,22,.2);color:#ea580c}.scorecard__expectation-metrics{align-self:start;border-top:1px solid var(--app-border);display:grid;gap:1rem;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto auto;padding-top:1rem}.scorecard__metric{display:grid;gap:.38rem;min-width:0}.scorecard__metric--right{justify-items:end;text-align:right}.scorecard__metric>span{font-size:.8rem;letter-spacing:.05em;text-transform:uppercase}.scorecard__metric small{color:var(--app-text-muted);font-size:.78rem;line-height:1.35}.scorecard__metric-menu-shell{justify-self:start;position:relative}.scorecard__metric-trigger{align-items:center;background:transparent;border:0;border-radius:.4rem;cursor:pointer;display:inline-flex;gap:.25rem;justify-content:flex-start;margin-left:0;max-width:fit-content;min-height:auto;min-width:0;padding:0}.scorecard__metric-trigger:hover,.scorecard__metric-trigger--open{background:transparent}.scorecard__metric-menu{left:0;min-width:13rem;padding:.45rem;top:calc(100% + .45rem)}.scorecard__metric-value{font-size:1rem;letter-spacing:-.01em;line-height:1}.scorecard__metric-link{background:transparent;border:0;color:inherit;cursor:pointer;padding:0}.scorecard__metric-link:hover .scorecard__metric-value{text-decoration:underline}.scorecard__drawer{border-left:1px solid var(--app-border)}.scorecard__drawer-header{align-items:start;border-bottom:1px solid var(--app-border);display:flex;gap:1rem;justify-content:space-between;padding:1.4rem 1.5rem 1.2rem}.scorecard__drawer-eyebrow{color:var(--app-text-muted);display:inline-block;font-size:.78rem;font-weight:700;letter-spacing:.06em;margin-bottom:.35rem;text-transform:uppercase}.scorecard__drawer-header h2{margin:0 0 .45rem}.scorecard__drawer-header p,.scorecard__drawer-note p,.scorecard__drawer-evidence-card p{color:var(--app-text-muted);margin:0}.scorecard__drawer-close{align-items:center;background:transparent;border:0;border-radius:999px;color:var(--app-text);cursor:pointer;display:inline-flex;height:2.2rem;justify-content:center;width:2.2rem}.scorecard__drawer-close:hover{background:color-mix(in srgb,var(--app-surface-muted) 72%,white)}.scorecard__drawer-body{display:grid;gap:1.25rem;overflow:auto;padding:1.2rem 1.5rem 1.6rem}.scorecard__drawer-summary{display:grid;gap:.9rem;grid-template-columns:repeat(2,minmax(0,1fr));padding:1rem 1.1rem}.scorecard__drawer-summary-item{display:grid;gap:.35rem}.scorecard__drawer-summary-item span{color:var(--app-text-muted);font-size:.8rem;letter-spacing:.05em;text-transform:uppercase}.scorecard__drawer-section{display:grid;gap:.8rem}.scorecard__drawer-section h3{margin:0}.scorecard__drawer-note,.scorecard__drawer-evidence-card{display:grid;gap:.55rem;padding:1rem 1.1rem}.scorecard__drawer-evidence-list{display:grid;gap:.8rem}.scorecard__metric-value--red{color:#f43f5e}.scorecard__metric-value--orange,.scorecard__metric-value--amber{color:#ea580c}.scorecard__metric-value--blue{color:#2563eb}.scorecard__metric-value--teal{color:#0f8b8d}.scorecard__metric-value--purple{color:#9333ea}.scorecard__metric-value--green{color:#15803d}.scorecard__metric-value--pink{color:#db2777}.scorecard__metric-value--gray{color:#334155}.scorecard__modal-backdrop{align-items:center;background:color-mix(in srgb,var(--ink-950, #020617) 30%,transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:grid;top:0;right:0;bottom:0;left:0;justify-content:center;padding:2rem;place-items:center;position:fixed;z-index:50}.scorecard__modal{background:var(--app-surface);border:1px solid var(--app-border);border-radius:1.5rem;box-shadow:0 28px 80px color-mix(in srgb,var(--ink-950, #020617) 20%,transparent);display:grid;grid-template-rows:auto minmax(0,1fr) auto;max-height:min(86vh,48rem);max-width:min(100%,32rem);overflow:hidden;width:min(100%,32rem)}.scorecard__modal-header,.scorecard__modal-body,.scorecard__modal-footer{padding-left:1.6rem;padding-right:1.6rem}.scorecard__modal-header{align-items:start;border-bottom:1px solid var(--app-border);display:flex;gap:1rem;justify-content:space-between;padding-bottom:1.4rem;padding-top:1.5rem}.scorecard__modal-header h2{margin:0 0 .5rem}.scorecard__modal-header p{line-height:1.45;margin:0}.scorecard__modal-close{align-items:center;background:transparent;border:0;border-radius:999px;color:var(--app-text);cursor:pointer;display:inline-flex;height:2.2rem;justify-content:center;width:2.2rem}.scorecard__modal-close:hover{background:color-mix(in srgb,var(--app-surface-muted) 72%,white)}.scorecard__modal-body{display:grid;gap:1.4rem;overflow:auto;padding-bottom:1.5rem;padding-top:1.4rem}.scorecard__modal-note{align-items:center;display:grid;gap:1rem;grid-template-columns:minmax(0,1fr) auto;padding:1.2rem}.scorecard__modal-note strong{display:block;margin-top:.55rem}.scorecard__modal-note-icon{align-items:center;border-radius:1rem;display:inline-flex;height:4rem;justify-content:center;width:4rem}.scorecard__modal-note-icon--orange,.scorecard__modal-note-icon--amber{background:#f59e0b14;border:1px solid rgba(245,158,11,.22);color:#ea580c}.scorecard__modal-note-icon--blue{background:#3b82f614;border:1px solid rgba(59,130,246,.22);color:#2563eb}.scorecard__modal-note-icon--teal{background:#0d948814;border:1px solid rgba(13,148,136,.22);color:#0f8b8d}.scorecard__modal-note-icon--purple{background:#a855f714;border:1px solid rgba(168,85,247,.22);color:#9333ea}.scorecard__modal-note-icon--red{background:#f43f5e14;border:1px solid rgba(244,63,94,.22);color:#f43f5e}.scorecard__modal-note-icon--gray,.scorecard__modal-note-icon--green,.scorecard__modal-note-icon--pink{background:#94a3b814;border:1px solid rgba(148,163,184,.22);color:#475569}.scorecard__modal-field{display:grid;gap:.8rem}.scorecard__modal-field label{font-weight:700}.scorecard__modal-field textarea{background:var(--app-surface);border:1px solid var(--app-border);border-radius:1rem;color:var(--app-text);min-height:8.5rem;padding:1rem;resize:vertical}.scorecard__modal-field textarea:focus{border-color:var(--app-primary);outline:none}.scorecard__modal-field p{margin:0}.scorecard__level-choice-grid{display:grid;gap:.8rem;grid-template-columns:repeat(2,minmax(0,1fr))}.scorecard__level-choice{align-items:center;background:var(--app-surface);border:1px solid var(--app-border);border-radius:1rem;cursor:pointer;display:grid;gap:.5rem;justify-items:center;min-height:5.25rem;padding:.9rem;text-align:center}.scorecard__level-choice--selected{box-shadow:inset 0 0 0 2px currentColor}.scorecard__level-choice--red{color:#f43f5e}.scorecard__level-choice--orange,.scorecard__level-choice--amber{color:#ea580c}.scorecard__level-choice--blue{color:#2563eb}.scorecard__level-choice--teal{color:#0f8b8d}.scorecard__level-choice--purple{color:#9333ea}.scorecard__level-choice--green{color:#15803d}.scorecard__level-choice--pink{color:#db2777}.scorecard__level-choice--gray{color:#334155}.scorecard__modal-footer{border-top:1px solid var(--app-border);display:flex;gap:.8rem;justify-content:flex-end;padding-bottom:1.3rem;padding-top:1.1rem}@media(max-width:1100px){.scorecard__category-summary,.scorecard__expectation-metrics,.scorecard__review-grid{grid-template-columns:1fr}.scorecard__review-panel+.scorecard__review-panel{border-left:0;border-top:1px solid var(--app-border)}.scorecard__level-journey{justify-content:flex-start}}@media(max-width:720px){.scorecard__category-summary{padding:1.25rem}.scorecard__expectation-top,.scorecard__modal-header,.scorecard__modal-footer{align-items:start;flex-direction:column}.scorecard__level-choice-grid{grid-template-columns:1fr}.scorecard__modal{max-width:100%}}.performance-evaluation-details-page{background:color-mix(in srgb,var(--app-surface-muted) 24%,white);min-height:100%}.performance-evaluation-details-page--empty{align-items:center;display:grid;justify-items:center;padding:var(--space-10)}.performance-evaluation-details-page__hero{align-items:start;background:radial-gradient(circle at top left,rgba(37,99,235,.08),transparent 28%),linear-gradient(180deg,#fffffffa,#f8fafcf5);border-bottom:1px solid var(--app-border);display:flex;gap:2rem;justify-content:space-between;padding:2.5rem 3rem}.performance-evaluation-details-page__hero-main,.performance-evaluation-details-page__hero-side,.performance-evaluation-details-page__person-copy{display:grid;gap:1rem}.performance-evaluation-details-page__actions-trigger{align-items:center;background:transparent;border:1px solid transparent;border-radius:var(--radius-md);cursor:pointer;display:inline-flex;gap:.6rem;justify-content:center}.performance-evaluation-details-page__actions-trigger{color:var(--app-text);font:inherit;min-height:2.8rem;padding:0 1rem}.performance-evaluation-details-page__person-row{align-items:start;display:flex;gap:1.5rem}.performance-evaluation-details-page__avatar,.performance-evaluation-details-page__reviewer-avatar{align-items:center;border-radius:999px;display:inline-flex;font-weight:700;justify-content:center}.performance-evaluation-details-page__avatar{background:linear-gradient(135deg,#dbeafe,#eef2ff);box-shadow:inset 0 1px #ffffffbf;color:#1e3a8a;font-size:1.5rem;height:5.25rem;min-width:5.25rem}.performance-evaluation-details-page__person-copy h1,.performance-evaluation-details-page__steps-card h2{margin:0}.performance-evaluation-details-page__person-copy h1{font-size:clamp(2rem,3vw,3.1rem);letter-spacing:-.04em;line-height:1}.performance-evaluation-details-page__person-copy p{color:var(--app-text-muted);margin:0}.performance-evaluation-details-page__person-copy>p{font-size:1.05rem}.performance-evaluation-details-page__meta{display:flex;flex-wrap:wrap;gap:1rem}.performance-evaluation-details-page__meta span{align-items:center;display:inline-flex;gap:.45rem}.performance-evaluation-details-page__meta{color:var(--app-text-muted)}.performance-evaluation-details-page__hero-side{background:#ffffffb8;border:1px solid rgba(148,163,184,.18);border-radius:1.35rem;align-content:start;justify-items:end;min-width:min(100%,16rem);padding:1.2rem}.performance-evaluation-details-page__actions-block{display:grid;gap:.6rem;justify-items:end}.performance-evaluation-details-page__reviewers{display:grid;gap:.7rem;justify-items:end}.performance-evaluation-details-page__reviewers>span,.performance-evaluation-details-page__eyebrow{color:var(--app-text-muted);font-size:.82rem;letter-spacing:.06em;text-transform:uppercase}.performance-evaluation-details-page__reviewer-stack{align-items:center;display:flex}.performance-evaluation-details-page__reviewer-avatar{background:linear-gradient(135deg,#fef3c7,#dbeafe);border:2px solid rgba(255,255,255,.92);color:#334155;cursor:pointer;height:2.4rem;margin-left:-.4rem;min-width:2.4rem;padding:0;position:relative;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.performance-evaluation-details-page__reviewer-avatar:first-child{margin-left:0}.performance-evaluation-details-page__reviewer-avatar:hover,.performance-evaluation-details-page__reviewer-avatar:focus-visible{border-color:#fff;box-shadow:0 12px 24px #0f172a24;outline:none;transform:translateY(-1px);z-index:1}.performance-evaluation-details-page__reviewer-avatar--ghost{background:transparent;border:2px dashed var(--app-border);color:var(--app-text-muted)}.performance-evaluation-details-page__reviewer-avatar--ghost:disabled{cursor:not-allowed;opacity:.5;transform:none}.performance-evaluation-details-page__content{display:grid;gap:1.75rem;margin:0 auto;max-width:88rem;padding:2rem 2.5rem 3rem}.performance-evaluation-details-page__steps-card{display:grid;gap:1.1rem;padding:1.8rem}.performance-evaluation-details-page__steps-grid{display:grid;gap:1rem;grid-template-columns:repeat(5,minmax(0,1fr))}.performance-evaluation-details-page__step-tile{border:1px solid var(--app-border);border-radius:1rem;display:grid;gap:.9rem;justify-items:center;min-height:8.5rem;padding:1.25rem 1rem;text-align:center}.performance-evaluation-details-page__step-tile--active{background:color-mix(in srgb,var(--app-secondary) 8%,white);border-color:color-mix(in srgb,var(--app-secondary) 28%,var(--app-border))}.performance-evaluation-details-page__step-icon{align-items:center;background:#0f94881a;border:1px solid rgba(15,148,136,.22);border-radius:.9rem;color:var(--app-secondary);display:inline-flex;height:3.5rem;justify-content:center;width:3.5rem}.performance-evaluation-details-page__scorecard-controls{align-items:center;display:grid;gap:1rem;grid-template-columns:1fr auto}.performance-evaluation-details-page__comparison-select{min-width:14rem}.performance-evaluation-details-page__modal-backdrop{align-items:center;background:color-mix(in srgb,var(--ink-950, #020617) 28%,transparent);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);display:grid;top:0;right:0;bottom:0;left:0;justify-items:center;padding:1.5rem;position:fixed;z-index:50}.performance-evaluation-details-page__modal{background:#fff;border:1px solid var(--app-border);border-radius:1.5rem;box-shadow:0 28px 60px #0f172a2e;display:grid;max-width:min(100%,32rem);overflow:hidden;width:100%}.performance-evaluation-details-page__modal--compact{max-width:min(100%,30rem)}.performance-evaluation-details-page__modal-header,.performance-evaluation-details-page__modal-footer{align-items:center;display:flex;justify-content:space-between;padding:1.2rem 1.25rem}.performance-evaluation-details-page__modal-header{border-bottom:1px solid var(--app-border)}.performance-evaluation-details-page__modal-header h2{font-size:1.45rem;margin:0}.performance-evaluation-details-page__modal-close{align-items:center;background:transparent;border:0;border-radius:999px;color:var(--app-text-muted);cursor:pointer;display:inline-flex;height:2.25rem;justify-content:center;width:2.25rem}.performance-evaluation-details-page__modal-close:hover,.performance-evaluation-details-page__modal-close:focus-visible{background:color-mix(in srgb,var(--app-surface-muted) 70%,white);color:var(--app-text);outline:none}.performance-evaluation-details-page__modal-body{display:grid;gap:1rem;padding:1.25rem}.performance-evaluation-details-page__modal-body>p{color:var(--app-text-muted);margin:0}.performance-evaluation-details-page__modal-footer{border-top:1px solid var(--app-border);gap:.75rem;justify-content:end}.performance-evaluation-details-page__modal-note{color:var(--app-text-muted);font-size:.92rem;margin:0}@media(max-width:1000px){.performance-evaluation-details-page__hero,.performance-evaluation-details-page__steps-grid,.performance-evaluation-details-page__scorecard-controls{grid-template-columns:1fr}.performance-evaluation-details-page__hero{display:grid;padding:1.5rem}.performance-evaluation-details-page__reviewers,.performance-evaluation-details-page__actions-block{justify-items:start}.performance-evaluation-details-page__content{padding:1.5rem 1rem 2rem}}@media(max-width:640px){.performance-evaluation-details-page__person-row{flex-direction:column}}.performance-evaluations-page{display:grid;gap:var(--space-4);padding:var(--space-8) var(--space-8) var(--space-4)}.performance-evaluations-page__toolbar-main{display:flex;gap:var(--space-3)}.performance-evaluations-page__toolbar-row{align-items:end;display:grid;gap:var(--space-4)}.performance-evaluations-page__toolbar-main{align-items:end;flex:1;flex-wrap:wrap}.performance-evaluations-page__group-filter{flex:0 0 16rem}.performance-evaluations-page__search{flex:1;min-width:min(100%,24rem);position:relative}.performance-evaluations-page__search .ds-text-field__input{padding-left:2.75rem}.performance-evaluations-page__search-icon{color:var(--app-text-muted);left:1rem;pointer-events:none;position:absolute;top:2.55rem}.performance-evaluations-page__status-card{align-items:end;display:grid;gap:var(--space-4);padding:var(--space-5)}.performance-evaluations-page__status-card strong{display:block}.performance-evaluations-page__status-card p{color:var(--app-text-muted);margin:0}.performance-evaluations-page__board-shell{background:var(--app-surface);border:1px solid var(--app-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-soft);max-height:min(72vh,56rem);overflow:auto}.performance-evaluations-page__board-shell:fullscreen{background:var(--app-surface);border-radius:0;max-height:none;padding:var(--space-4)}.performance-evaluations-page__board{display:grid;min-width:max-content}.performance-evaluations-page__header-cell,.performance-evaluations-page__group-cell,.performance-evaluations-page__lane-cell{border-right:1px solid var(--app-border);border-top:1px solid var(--app-border)}.performance-evaluations-page__header-cell{background:linear-gradient(180deg,#fffffff5,#f8fafcf5);min-height:4.4rem;padding:1.25rem 1.2rem}.performance-evaluations-page__header-cell--groups{align-items:center;display:flex;justify-content:flex-start;min-width:0}.performance-evaluations-page__fullscreen-button{align-items:center;background:color-mix(in srgb,var(--app-surface-muted) 82%,white);border:1px solid var(--app-border);border-radius:var(--radius-md);color:var(--app-text);cursor:pointer;display:inline-flex;gap:.55rem;min-height:2.4rem;padding:.45rem .75rem}.performance-evaluations-page__fullscreen-button:hover{border-color:color-mix(in srgb,var(--app-primary) 26%,var(--app-border));color:var(--app-primary)}.performance-evaluations-page__header-cell-top{align-items:start;display:flex;gap:var(--space-3);justify-content:space-between}.performance-evaluations-page__lane-count{align-items:center;background:color-mix(in srgb,#0f8b8d 10%,white);border:1px solid color-mix(in srgb,#0f8b8d 26%,var(--app-border));border-radius:999px;color:#6b7280;display:inline-flex;font-size:.75rem;font-weight:700;height:1.85rem;justify-content:center;min-width:1.85rem;padding:0 .55rem;place-self:start}.performance-evaluations-page__group-cell{background:#f9fafbf2}.performance-evaluations-page__group-cell{align-items:start;align-content:start;align-self:stretch;display:block;min-height:20rem;padding:1.3rem 1.25rem}.performance-evaluations-page__group-progress{align-items:start;background:linear-gradient(180deg,color-mix(in srgb,#0f8b8d 12%,white),color-mix(in srgb,#0f8b8d 4%,white));border:1px solid color-mix(in srgb,#0f8b8d 20%,var(--app-border));border-radius:1rem;color:#0f8b8d;display:grid;justify-items:start;margin-top:.8rem;min-height:3.7rem;min-width:4.75rem;padding:.55rem .7rem;text-align:left}.performance-evaluations-page__group-progress strong{font-size:1.05rem;line-height:1}.performance-evaluations-page__group-progress span,.performance-evaluations-page__group-copy span{color:var(--app-text-muted);font-size:.8rem;letter-spacing:.04em}.performance-evaluations-page__group-progress span{color:color-mix(in srgb,#0f8b8d 72%,#334155);font-size:.66rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.performance-evaluations-page__group-copy{display:grid;gap:.25rem;min-width:0}.performance-evaluations-page__group-copy strong{line-height:1.2}.performance-evaluations-page__metric-track{background:#e8edf3;border-radius:999px;overflow:hidden;width:100%}.performance-evaluations-page__lane-cell{align-content:start;background:#fffffffa;display:grid;gap:var(--space-4);min-height:20rem;overflow:visible;padding:1.3rem 1.2rem;position:relative}.performance-evaluations-page__evaluation-card{cursor:pointer;display:grid;gap:var(--space-4);isolation:isolate;position:relative;padding:1.2rem;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease;z-index:0}.performance-evaluations-page__evaluation-card:hover{border-color:color-mix(in srgb,var(--app-primary) 18%,var(--app-border));box-shadow:0 18px 34px color-mix(in srgb,var(--ink-950) 10%,transparent);transform:translateY(-1px)}.performance-evaluations-page__evaluation-card:focus-within,.performance-evaluations-page__evaluation-card:has(.performance-evaluations-page__card-actions-trigger[aria-expanded=true]){z-index:8}.performance-evaluations-page__evaluation-card:focus-visible{outline:2px solid color-mix(in srgb,var(--app-primary) 50%,white);outline-offset:2px}.performance-evaluations-page__card-actions{position:absolute;right:1rem;top:1rem;z-index:9}.performance-evaluations-page__card-actions-trigger{align-items:center;background:#ffffffeb;border:1px solid var(--app-border);border-radius:.8rem;color:var(--app-text-muted);cursor:pointer;display:inline-flex;height:2rem;justify-content:center;opacity:0;transition:opacity .16s ease,color .16s ease,border-color .16s ease;width:2rem}.performance-evaluations-page__evaluation-card:hover .performance-evaluations-page__card-actions-trigger,.performance-evaluations-page__card-actions-trigger:focus-visible,.performance-evaluations-page__card-actions-trigger[aria-expanded=true]{opacity:1}.performance-evaluations-page__card-actions-trigger:hover{border-color:var(--app-primary);color:var(--app-primary)}.performance-evaluations-page__card-menu{background:var(--app-surface);border:1px solid var(--app-border);border-radius:.95rem;box-shadow:0 18px 42px color-mix(in srgb,var(--ink-950) 14%,transparent);display:grid;gap:.2rem;min-width:14rem;padding:.55rem;position:absolute;right:0;top:calc(100% + .45rem);z-index:10}.performance-evaluations-page__card-menu-title{font-size:.88rem;font-weight:700;padding:.35rem .5rem .45rem}.performance-evaluations-page__card-menu-item{align-items:center;background:transparent;border:0;border-radius:.7rem;color:var(--app-text);cursor:pointer;display:flex;gap:.75rem;padding:.75rem .8rem;text-align:left;width:100%}.performance-evaluations-page__card-menu-item:hover:not(:disabled){background:var(--app-surface-muted)}.performance-evaluations-page__card-menu-item:disabled{color:var(--app-text-muted);cursor:not-allowed}.performance-evaluations-page__card-menu-item--danger{color:#dc2626}.performance-evaluations-page__card-menu-divider{background:var(--app-border);height:1px;margin:.25rem 0}.performance-evaluations-page__evaluation-header{align-items:center;display:flex;gap:.9rem}.performance-evaluations-page__person-avatar,.performance-evaluations-page__participant-avatar{align-items:center;border-radius:999px;display:inline-flex;font-weight:700;justify-content:center}.performance-evaluations-page__person-avatar{background:linear-gradient(135deg,#dbeafe,#f3e8ff);color:#1e3a8a;height:3rem;min-width:3rem}.performance-evaluations-page__person-copy{display:grid;gap:.2rem}.performance-evaluations-page__person-copy span,.performance-evaluations-page__due-date,.performance-evaluations-page__list-card p,.performance-evaluations-page__metric-top span{color:var(--app-text-muted)}.performance-evaluations-page__person-copy span{font-size:.84rem;letter-spacing:.02em}.performance-evaluations-page__metric-list{display:grid;gap:.8rem}.performance-evaluations-page__metric-groups{display:grid;gap:.9rem}.performance-evaluations-page__metric-group{border:1px solid var(--app-border);border-radius:1rem;overflow:hidden}.performance-evaluations-page__metric-group-toggle{align-items:center;background:color-mix(in srgb,var(--app-surface-muted) 55%,white);border:0;color:var(--app-text);cursor:pointer;display:flex;gap:1rem;justify-content:space-between;padding:.95rem 1rem;text-align:left;width:100%}.performance-evaluations-page__metric-group-copy{display:grid;gap:.2rem}.performance-evaluations-page__metric-group-copy span{color:var(--app-text-muted);font-size:.76rem}.performance-evaluations-page__metric-group-summary{align-items:center;color:var(--app-text-muted);display:inline-flex;gap:.7rem}.performance-evaluations-page__metric-group .performance-evaluations-page__metric-list{padding:.95rem 1rem 1rem}.performance-evaluations-page__metric-row{display:grid;gap:.35rem}.performance-evaluations-page__metric-top{align-items:center;display:flex;font-size:.92rem;justify-content:space-between}.performance-evaluations-page__metric-top strong{font-size:.92rem}.performance-evaluations-page__metric-track{height:.38rem}.performance-evaluations-page__metric-fill{height:100%}.performance-evaluations-page__evaluation-footer{align-items:center;display:flex;gap:var(--space-3)}.performance-evaluations-page__evaluation-footer{border-top:1px solid var(--app-border);justify-content:space-between;padding-top:var(--space-3)}.performance-evaluations-page__priority-pill{align-items:center;border-radius:999px;display:inline-flex;font-size:.75rem;font-weight:700;letter-spacing:.08em;padding:.42rem .65rem;text-transform:uppercase}.performance-evaluations-page__priority-pill--high{background:#fff4e5;border:1px solid #facc15;color:#d97706}.performance-evaluations-page__priority-pill--medium{background:#eef4ff;border:1px solid #93c5fd;color:#2563eb}.performance-evaluations-page__priority-pill--low{background:#f5f7fb;border:1px solid #cbd5e1;color:#475569}.performance-evaluations-page__dimension-pill-list{display:flex;flex-wrap:wrap;gap:.45rem}.performance-evaluations-page__dimension-pill{align-items:center;background:color-mix(in srgb,var(--app-surface-muted) 72%,white);border:1px solid currentColor;border-radius:999px;display:inline-flex;font-size:.72rem;font-weight:700;min-height:2rem;padding:.2rem .65rem}.performance-evaluations-page__participants{display:flex;margin-left:auto}.performance-evaluations-page__participant-avatar{background:linear-gradient(135deg,#fef3c7,#dbeafe);border:2px solid var(--app-surface);color:#334155;font-size:.7rem;height:2rem;margin-left:-.35rem;min-width:2rem}.performance-evaluations-page__participant-avatar:first-child{margin-left:0}@media(max-width:1100px){.performance-evaluations-page{padding:var(--space-6)}.performance-evaluations-page__toolbar-row{align-items:stretch;display:grid}.performance-evaluations-page__toolbar-main,.performance-evaluations-page__header-actions{flex-wrap:wrap}}@media(max-width:720px){.performance-evaluations-page{padding:var(--space-4)}.performance-evaluations-page__toolbar-main,.performance-evaluations-page__header-actions{display:grid;grid-template-columns:1fr}.performance-evaluations-page__evaluation-footer{align-items:start;flex-direction:column}.performance-evaluations-page__participants{margin-left:0}}.performance-insights-page{display:grid;gap:var(--space-8);padding:var(--space-8)}.performance-insights-page__hero,.performance-insights-page__content{display:grid;gap:var(--space-5)}.performance-insights-page__hero-card{align-items:end;display:grid;gap:var(--space-5);background:radial-gradient(circle at top right,color-mix(in srgb,var(--app-secondary) 16%,white) 0%,transparent 32%),linear-gradient(135deg,color-mix(in srgb,var(--app-surface-muted) 82%,white),var(--app-surface));border:1px solid color-mix(in srgb,var(--app-secondary) 18%,var(--app-border));grid-template-columns:minmax(0,1.6fr) minmax(15rem,.9fr);padding:var(--space-6)}.performance-insights-page__hero-copy{display:grid;gap:var(--space-3);grid-column:1}.performance-insights-page__eyebrow{color:var(--app-secondary);display:inline-block;font-size:var(--font-size-2);font-weight:700;letter-spacing:.08em;margin-bottom:.55rem;text-transform:uppercase}.performance-insights-page__hero-copy h2{font-size:clamp(1.4rem,2vw,2rem);line-height:1.15;margin:0}.performance-insights-page__hero-copy p{color:var(--app-text-muted);margin:.75rem 0 0;max-width:46rem}.performance-insights-page__hero-pills{align-self:end;display:flex;flex-wrap:wrap;gap:var(--space-3);grid-column:2;justify-content:flex-end}.performance-insights-page__hero-pills span{align-items:center;background:color-mix(in srgb,var(--app-surface-muted) 84%,white);border:1px solid var(--app-border);border-radius:999px;color:var(--app-text);display:inline-flex;font-size:var(--font-size-2);gap:.45rem;padding:.45rem .72rem}.performance-insights-page__severity-row{display:flex;flex-wrap:wrap;gap:var(--space-3)}.performance-insights-page__toolbar-row{align-items:end;display:grid;gap:var(--space-4)}.performance-insights-page__severity-chip{display:inline-flex;align-items:center;gap:var(--space-2);min-height:2.75rem;padding:0 var(--space-4);border:1px solid var(--app-border);border-radius:999px;background:color-mix(in srgb,var(--app-surface) 92%,white);color:var(--app-text);cursor:pointer}.performance-insights-page__severity-chip strong{font-size:var(--font-size-2)}.performance-insights-page__severity-chip--active{box-shadow:inset 0 0 0 1px currentColor}.performance-insights-page__severity-chip--hero{gap:.6rem;padding:0 1.05rem}.performance-insights-page__severity-chip--hero strong{font-size:1.05rem;font-weight:700}.performance-insights-page__severity-chip--hero.performance-insights-page__severity-chip--active{box-shadow:none}.performance-insights-page__severity-chip--neutral{color:var(--app-text)}.performance-insights-page__severity-chip--critical{color:#c2410c;background:color-mix(in srgb,#fff7ed 88%,white);border-color:color-mix(in srgb,#fb923c 40%,var(--app-border))}.performance-insights-page__severity-chip--warning{color:#b45309;background:color-mix(in srgb,#fffbeb 88%,white);border-color:color-mix(in srgb,#f59e0b 40%,var(--app-border))}.performance-insights-page__severity-chip--info{color:#2563eb;background:color-mix(in srgb,#eff6ff 88%,white);border-color:color-mix(in srgb,#60a5fa 42%,var(--app-border))}.performance-insights-page__severity-chip--positive{color:#15803d;background:color-mix(in srgb,#f0fdf4 88%,white);border-color:color-mix(in srgb,#4ade80 42%,var(--app-border))}.performance-insights-page__toolbar{align-items:end;display:flex;flex-wrap:wrap;gap:var(--space-3)}.performance-insights-page__search,.performance-insights-page__select-wrap{display:grid;gap:var(--space-2);min-width:15rem}.performance-insights-page__search{flex:1;min-width:min(100%,24rem);position:relative}.performance-insights-page__field-label{color:var(--app-text);font-size:var(--font-size-2);font-weight:600}.performance-insights-page__search input,.performance-insights-page__select-wrap select{width:100%;min-height:4rem;border:1px solid var(--app-border);border-radius:var(--radius-md);outline:0;background:var(--app-surface);color:var(--app-text)}.performance-insights-page__search input{padding:0 1rem 0 2.75rem}.performance-insights-page__select-wrap select{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;padding:0 1rem}.performance-insights-page__search input:focus,.performance-insights-page__select-wrap select:focus{border-color:var(--app-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--app-primary) 14%,transparent)}.performance-insights-page__search svg{color:var(--app-text-muted);left:1rem;pointer-events:none;position:absolute;top:calc(100% - 2rem);transform:translateY(-50%)}.performance-insights-page__select-wrap svg{display:none}.performance-insights-page__reset{align-self:end;min-height:4rem}.performance-insights-page__summary-bar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-5)}.performance-insights-page__summary-copy{display:grid;gap:var(--space-1)}.performance-insights-page__summary-copy span{color:var(--app-text-muted)}.performance-insights-page__summary-tags{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--space-2)}.performance-insights-page__summary-tag,.performance-insights-page__pill{display:inline-flex;align-items:center;min-height:2rem;padding:0 var(--space-3);border-radius:999px;background:color-mix(in srgb,var(--app-surface-muted) 82%,white);color:var(--app-text);font-size:var(--font-size-1);font-weight:600}.performance-insights-page__pill--muted{color:var(--app-text-muted);font-weight:500}.performance-insights-page__list{display:grid;gap:var(--space-4)}.performance-insights-page__load-trigger{width:100%;height:1px}.performance-insights-page__insight-card{position:relative;overflow:visible;padding:var(--space-5);border-radius:calc(var(--radius-lg, 1.5rem) + .15rem)}.performance-insights-page__insight-card:before{content:"";position:absolute;top:.95rem;bottom:.95rem;left:.6rem;width:.38rem;border-radius:999px;background:linear-gradient(180deg,color-mix(in srgb,#ffffff 18%,var(--app-border)),var(--app-border));box-shadow:inset 0 0 0 1px color-mix(in srgb,#ffffff 28%,transparent),0 0 0 1px color-mix(in srgb,var(--app-surface) 70%,transparent)}.performance-insights-page__insight-card--critical:before{background:linear-gradient(180deg,#fb923c,#ea580c)}.performance-insights-page__insight-card--warning:before{background:linear-gradient(180deg,#fbbf24,#d97706)}.performance-insights-page__insight-card--info:before{background:linear-gradient(180deg,#60a5fa,#2563eb)}.performance-insights-page__insight-card--positive:before{background:linear-gradient(180deg,#4ade80,#15803d)}.performance-insights-page__insight-main{display:grid;gap:var(--space-4);padding-left:calc(var(--space-3) + .5rem)}.performance-insights-page__insight-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4)}.performance-insights-page__insight-overline{display:flex;flex-wrap:wrap;gap:var(--space-2);color:var(--app-text-muted);font-size:var(--font-size-1)}.performance-insights-page__insight-overline span+span:before{content:"•";margin-right:var(--space-2)}.performance-insights-page__insight-header h3{margin:var(--space-2) 0 0;font-size:clamp(1.15rem,1.2vw + .95rem,1.65rem)}.performance-insights-page__insight-badges{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--space-2)}.performance-insights-page__badge{display:inline-flex;align-items:center;gap:.35rem;min-height:2rem;font-size:var(--font-size-1);font-weight:700}.performance-insights-page__status-menu{position:relative}.performance-insights-page__status-trigger{display:inline-flex;align-items:center;gap:.4rem;min-height:2.4rem;padding:0 var(--space-3);border-radius:999px;border:1px solid var(--app-border);background:var(--app-surface);color:var(--app-text);cursor:pointer;font-size:.88rem;font-weight:700}.performance-insights-page__status-trigger--new{background:color-mix(in srgb,#eff6ff 88%,white);border-color:color-mix(in srgb,#60a5fa 36%,var(--app-border));color:#2563eb}.performance-insights-page__status-trigger--acknowledged{background:color-mix(in srgb,#fff7ed 88%,white);border-color:color-mix(in srgb,#fb923c 34%,var(--app-border));color:#c2410c}.performance-insights-page__status-trigger--dismissed{background:color-mix(in srgb,#fff1f2 88%,white);border-color:color-mix(in srgb,#f87171 34%,var(--app-border));color:#b91c1c}.performance-insights-page__status-trigger-caret--open{transform:rotate(180deg)}.performance-insights-page__status-menu-popover{position:absolute;top:calc(100% + .45rem);right:0;z-index:4;display:grid;min-width:13rem;padding:.4rem;border:1px solid var(--app-border);border-radius:var(--radius-md);background:var(--app-surface);box-shadow:0 18px 36px color-mix(in srgb,var(--ink-950, #020617) 16%,transparent)}.performance-insights-page__status-menu-item{display:flex;align-items:center;width:100%;min-height:2.4rem;padding:0 var(--space-3);border:0;border-radius:calc(var(--radius-md) - .2rem);background:transparent;color:var(--app-text);cursor:pointer;font-weight:600;text-align:left}.performance-insights-page__status-menu-item:hover{background:color-mix(in srgb,var(--app-surface-muted) 72%,white)}.performance-insights-page__status-menu-item--danger{color:#b91c1c}.performance-insights-page__status-menu-item:disabled,.performance-insights-page__status-trigger:disabled{opacity:.55;cursor:default}.performance-insights-page__insight-message{margin:0;color:var(--app-text-muted);line-height:1.7}.performance-insights-page__insight-meta,.performance-insights-page__pill-row,.performance-insights-page__sources-row{display:flex;flex-wrap:wrap;gap:var(--space-2)}.performance-insights-page__signals-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4)}.performance-insights-page__insight-meta{align-items:center}.performance-insights-page__insight-meta span,.performance-insights-page__meta-separator{color:var(--app-text-muted)}.performance-insights-page__events-button{display:inline-flex;align-items:center;justify-content:center;min-height:2rem;padding:0 var(--space-3);border:1px solid color-mix(in srgb,var(--app-primary) 18%,var(--app-border));border-radius:999px;background:color-mix(in srgb,var(--app-primary) 8%,white);color:var(--app-primary);cursor:pointer;font-weight:700}.performance-insights-page__events-button:hover{background:color-mix(in srgb,var(--app-primary) 14%,white)}.performance-insights-page__sources-row{align-items:center;justify-content:flex-end;margin-left:auto}.performance-insights-page__events-button{margin-left:var(--space-2);order:99}.performance-insights-page__drawer{display:grid;grid-template-rows:auto 1fr}.performance-insights-page__drawer-header,.performance-insights-page__drawer-body{padding:var(--space-5)}.performance-insights-page__drawer-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);border-bottom:1px solid var(--app-border)}.performance-insights-page__drawer-eyebrow{color:var(--app-text-muted);font-size:var(--font-size-1);font-weight:700;letter-spacing:.08em;text-transform:uppercase}.performance-insights-page__drawer-header h2{margin:var(--space-2) 0 var(--space-1)}.performance-insights-page__drawer-header p{margin:0;color:var(--app-text-muted)}.performance-insights-page__drawer-close{display:inline-flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;border:1px solid var(--app-border);border-radius:999px;background:var(--app-surface);color:var(--app-text);cursor:pointer}.performance-insights-page__drawer-body{display:grid;gap:var(--space-5);overflow-y:auto}.performance-insights-page__drawer-section{display:grid;gap:var(--space-4)}.performance-insights-page__drawer-section-title{display:inline-flex;align-items:center;gap:var(--space-2)}.performance-insights-page__drawer-section-title h3{margin:0}.performance-insights-page__reasoning-list,.performance-insights-page__event-list{display:grid;gap:var(--space-3)}.performance-insights-page__reasoning-list{grid-template-columns:repeat(2,minmax(0,1fr))}.performance-insights-page__reasoning-item,.performance-insights-page__event-card{display:grid;gap:var(--space-2);padding:var(--space-4);border:1px solid var(--app-border);border-radius:var(--radius-md);background:color-mix(in srgb,var(--app-surface-muted) 70%,white)}.performance-insights-page__reasoning-item strong,.performance-insights-page__reasoning-item p,.performance-insights-page__event-card h4,.performance-insights-page__event-card p{margin:0}.performance-insights-page__reasoning-item p,.performance-insights-page__event-description,.performance-insights-page__event-card-header p{color:var(--app-text-muted);line-height:1.6}.performance-insights-page__event-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3)}.performance-insights-page__event-link{display:inline-flex;align-items:center;gap:.35rem;color:var(--app-primary);font-weight:700}.performance-insights-page__event-link:hover{text-decoration:underline}.performance-insights-page__status-card,.performance-insights-page__empty{display:grid;gap:var(--space-2);padding:var(--space-5)}.performance-insights-page__status-card p,.performance-insights-page__empty p{margin:0;color:var(--app-text-muted)}.performance-insights-page__endcap{padding:var(--space-2) 0;color:var(--app-text-muted);text-align:center}.performance-insights-page__insight-card--loading:before{background:linear-gradient(180deg,color-mix(in srgb,var(--app-surface-muted) 88%,white),color-mix(in srgb,var(--app-surface-muted) 72%,white))}.performance-insights-page__insight-skeleton{border-radius:var(--radius-sm);background:linear-gradient(90deg,color-mix(in srgb,var(--app-surface-muted) 88%,white),color-mix(in srgb,white 70%,var(--app-surface-muted)),color-mix(in srgb,var(--app-surface-muted) 88%,white));background-size:200% 100%;animation:performance-insights-loading 1.2s linear infinite}.performance-insights-page__insight-skeleton--title{width:42%;height:1.2rem}.performance-insights-page__insight-skeleton--body{width:100%;height:.95rem}@keyframes performance-insights-loading{0%{background-position:200% 0}to{background-position:-200% 0}}@media(max-width:1120px){.performance-insights-page__hero-card{grid-template-columns:1fr}.performance-insights-page__hero-copy,.performance-insights-page__hero-pills{grid-column:auto}.performance-insights-page__hero-pills{justify-content:flex-start}.performance-insights-page__toolbar{display:grid;grid-template-columns:1fr}.performance-insights-page__summary-bar,.performance-insights-page__insight-header,.performance-insights-page__event-card-header,.performance-insights-page__signals-row{flex-direction:column;align-items:stretch}.performance-insights-page__summary-tags,.performance-insights-page__insight-badges{justify-content:flex-start}.performance-insights-page__sources-row{justify-content:flex-start;margin-left:0}}@media(max-width:960px){.performance-insights-page__reasoning-list{grid-template-columns:1fr}}@media(max-width:720px){.performance-insights-page{padding:var(--space-6)}.performance-insights-page__hero-card,.performance-insights-page__insight-card,.performance-insights-page__summary-bar,.performance-insights-page__drawer-header,.performance-insights-page__drawer-body{padding:var(--space-4)}.performance-insights-page__insight-main{padding-left:var(--space-3)}}.performance-process-page{display:grid;gap:var(--space-4);padding:var(--space-8) var(--space-8) var(--space-4)}.performance-process-page__header-actions{display:flex;gap:var(--space-3)}.performance-process-page__hero{align-items:end;background:radial-gradient(circle at top right,color-mix(in srgb,var(--app-secondary) 16%,white) 0%,transparent 32%),linear-gradient(135deg,color-mix(in srgb,var(--app-surface-muted) 82%,white),var(--app-surface));border:1px solid color-mix(in srgb,var(--app-secondary) 18%,var(--app-border));display:grid;gap:var(--space-5);grid-template-columns:minmax(0,1.6fr) minmax(15rem,.9fr);padding:var(--space-6)}.performance-process-page__hero-copy{grid-column:1;grid-row:1 / span 2}.performance-process-page__hero-actions{align-self:start;display:flex;flex-wrap:wrap;gap:var(--space-3);grid-column:2;grid-row:1;justify-content:flex-end;margin-top:1.9rem}.performance-process-page__hero-copy{display:grid;gap:var(--space-3)}.performance-process-page__hero-copy h2{margin:0;font-size:clamp(1.4rem,2vw,2rem);line-height:1.15}.performance-process-page__hero-copy p{margin:0;color:var(--app-text-muted);margin-top:.75rem;max-width:46rem}.performance-process-page__eyebrow{color:var(--app-secondary);display:inline-block;font-size:var(--font-size-2);font-weight:700;letter-spacing:.08em;margin-bottom:.55rem;text-transform:uppercase}.performance-process-page__hero-pills{align-self:end;display:flex;flex-wrap:wrap;grid-column:2;grid-row:2;gap:var(--space-3);justify-content:flex-end}.performance-process-page__hero-pills span,.performance-process-page__meta-pill,.performance-process-page__preview-badges span,.performance-process-page__preview-summary span{align-items:center;background:color-mix(in srgb,var(--app-surface-muted) 84%,white);border:1px solid var(--app-border);border-radius:999px;color:var(--app-text);display:inline-flex;font-size:var(--font-size-2);gap:.45rem;padding:.45rem .72rem}.performance-process-page__summary{display:grid;gap:var(--space-4);grid-template-columns:repeat(3,minmax(0,1fr))}.performance-process-page__toolbar{align-items:end;display:grid;gap:var(--space-4);grid-template-columns:minmax(0,1.8fr) minmax(12rem,.7fr) minmax(12rem,.7fr)}.performance-process-page__search{position:relative}.performance-process-page__search .ds-text-field__input{padding-left:2.75rem}.performance-process-page__search-icon{color:var(--app-text-muted);left:1rem;pointer-events:none;position:absolute;top:2.55rem}.performance-process-page__list{display:grid;gap:var(--space-5)}.performance-process-page__card{display:grid;gap:var(--space-4);padding:var(--space-5)}.performance-process-page__card--loading{min-height:16rem}.performance-process-page__skeleton{background:linear-gradient(90deg,#94a3b81f,#94a3b83d,#94a3b81f);background-size:200% 100%;border-radius:var(--radius-md);animation:performance-process-page-shimmer 1.6s infinite linear}.performance-process-page__skeleton--title{height:2rem;width:18rem}.performance-process-page__skeleton--body{height:5rem}.performance-process-page__card-header,.performance-process-page__card-title-row,.performance-process-page__card-heading,.performance-process-page__card-copy{display:grid;gap:var(--space-2)}.performance-process-page__card-header{align-items:start;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-4)}.performance-process-page__card-title-row{align-items:center;grid-template-columns:auto minmax(0,1fr)}.performance-process-page__card-icon,.performance-process-page__coverage-icon{align-items:center;background:color-mix(in srgb,var(--app-secondary) 12%,white);border:1px solid color-mix(in srgb,var(--app-secondary) 24%,var(--app-border));border-radius:var(--radius-md);color:var(--app-secondary);display:inline-flex;height:2.5rem;justify-content:center;width:2.5rem}.performance-process-page__card-copy h3,.performance-process-page__section-heading h3,.performance-process-page__drawer-header h2{margin:0}.performance-process-page__card-copy h3{line-height:1.15}.performance-process-page__card-copy p,.performance-process-page__section-heading p,.performance-process-page__drawer-header p,.performance-process-page__coverage-summary p,.performance-process-page__preview-header p,.performance-process-page__empty p,.performance-process-page__status-card p{margin:0;color:var(--app-text-muted)}.performance-process-page__card-heading{align-items:center;justify-items:end}.performance-process-page__badge-row{display:flex;flex-wrap:wrap;gap:var(--space-2);justify-content:flex-end}.performance-process-page__meta-grid{display:grid;gap:var(--space-3);grid-template-columns:repeat(3,minmax(0,1fr))}.performance-process-page__meta-grid div{background:linear-gradient(180deg,color-mix(in srgb,var(--app-surface-muted) 82%,white),var(--app-surface));border:1px solid var(--app-border);border-radius:var(--radius-md);display:grid;gap:.25rem;padding:var(--space-3) var(--space-4)}.performance-process-page__meta-grid strong,.performance-process-page__timeline-header strong,.performance-process-page__chip-picker-header strong,.performance-process-page__preview-card strong{font-size:var(--font-size-2)}.performance-process-page__meta-grid span,.performance-process-page__timeline-header span,.performance-process-page__chip-picker-header span{color:var(--app-text-muted);font-size:var(--font-size-2)}.performance-process-page__timeline{display:grid;gap:var(--space-3)}.performance-process-page__timeline-header,.performance-process-page__chip-picker-header,.performance-process-page__preview-header,.performance-process-page__step-card-header,.performance-process-page__drawer-footer{align-items:center;display:flex;gap:var(--space-4);justify-content:space-between}.performance-process-page__timeline-rail{display:flex;gap:var(--space-2);overflow-x:auto;padding-bottom:var(--space-1)}.performance-process-page__timeline-item{align-items:center;display:flex;gap:var(--space-2);min-width:max-content}.performance-process-page__timeline-marker{align-items:center;background:color-mix(in srgb,var(--app-secondary) 14%,white);border:2px solid color-mix(in srgb,var(--app-secondary) 72%,white);border-radius:999px;color:var(--app-secondary);display:inline-flex;font-size:var(--font-size-2);font-weight:700;height:1.85rem;justify-content:center;min-width:1.85rem}.performance-process-page__timeline-card{background:linear-gradient(180deg,color-mix(in srgb,var(--app-surface-muted) 76%,white),var(--app-surface));border:1px solid var(--app-border);border-radius:var(--radius-md);display:grid;gap:.2rem;min-width:10.75rem;padding:var(--space-3)}.performance-process-page__timeline-card span,.performance-process-page__timeline-card small,.performance-process-page__preview-step span{color:var(--app-text-muted)}.performance-process-page__timeline-card strong,.performance-process-page__timeline-card span,.performance-process-page__timeline-card small{line-height:1.25}.performance-process-page__timeline-arrow{color:color-mix(in srgb,var(--app-secondary) 36%,var(--app-text-muted))}.performance-process-page__card-footer{align-items:center;border-top:1px solid color-mix(in srgb,var(--app-border) 88%,transparent);display:flex;gap:var(--space-3);justify-content:flex-end;padding-top:var(--space-3)}.performance-process-page__danger-button,.performance-process-page__icon-button{align-items:center;background:transparent;border:1px solid transparent;border-radius:var(--radius-md);color:var(--color-danger);cursor:pointer;display:inline-flex;gap:var(--space-2);padding:.75rem 1rem}.performance-process-page__icon-button{color:var(--app-text-muted);padding:.55rem}.performance-process-page__danger-button:hover,.performance-process-page__icon-button:hover{background:color-mix(in srgb,var(--color-danger) 8%,white);border-color:color-mix(in srgb,var(--color-danger) 18%,var(--app-border))}.performance-process-page__icon-button:disabled{cursor:not-allowed;opacity:.45}.performance-process-page__icon-button--danger{color:var(--color-danger)}.performance-process-page__empty,.performance-process-page__status-card{display:grid;gap:var(--space-2);padding:var(--space-6)}.performance-process-page__drawer{max-width:min(100vw,62rem);width:min(100vw,62rem)}.performance-process-page__drawer-header,.performance-process-page__drawer-footer{background:var(--app-surface);padding:1.35rem 1.6rem}.performance-process-page__drawer-header{border-bottom:1px solid var(--app-border)}.performance-process-page__drawer-footer{border-top:1px solid var(--app-border)}.performance-process-page__drawer-close{align-items:center;background:transparent;border:1px solid var(--app-border);border-radius:999px;color:var(--app-text-muted);cursor:pointer;display:inline-flex;height:2.5rem;justify-content:center;width:2.5rem}.performance-process-page__drawer-body{display:grid;gap:var(--space-6);overflow-y:auto;padding:1.5rem 1.6rem 8rem}.performance-process-page__drawer-section{display:grid;gap:var(--space-4)}.performance-process-page__stage-nav{display:grid;gap:var(--space-3);grid-template-columns:repeat(4,minmax(0,1fr))}.performance-process-page__stage-tab{background:var(--app-surface-muted);border:1px solid var(--app-border);border-radius:var(--radius-md);display:grid;gap:.2rem;padding:var(--space-4);text-align:left}.performance-process-page__stage-tab strong{font-size:var(--font-size-2)}.performance-process-page__stage-tab span,.performance-process-page__preset-group-header span,.performance-process-page__preset-card span,.performance-process-page__preset-card small{color:var(--app-text-muted);font-size:var(--font-size-2)}.performance-process-page__stage-tab--active{background:color-mix(in srgb,var(--app-secondary) 10%,white);border-color:color-mix(in srgb,var(--app-secondary) 42%,var(--app-border))}.performance-process-page__stage-tab--complete{border-color:color-mix(in srgb,var(--app-secondary) 22%,var(--app-border))}.performance-process-page__section-heading{align-items:start;display:flex;gap:var(--space-3)}.performance-process-page__section-heading svg{color:var(--app-secondary);margin-top:.15rem}.performance-process-page__field-grid{display:grid;gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr))}.performance-process-page__field-grid--steps{grid-template-columns:repeat(3,minmax(0,1fr))}.performance-process-page__textarea-field,.performance-process-page__native-field{display:grid;gap:.625rem}.performance-process-page__textarea-field span,.performance-process-page__native-field span,.performance-process-page__toggle span{color:var(--app-text-muted);font-size:var(--font-size-2);font-weight:600}.performance-process-page__textarea-field textarea,.performance-process-page__native-field input,.performance-process-page__native-field select{background:var(--app-surface);border:1px solid var(--app-border);border-radius:var(--radius-md);color:var(--app-text);min-height:3rem;padding:.875rem 1rem}.performance-process-page__textarea-field textarea{min-height:7.5rem;resize:vertical}.performance-process-page__native-field--wide{grid-column:1 / -1}.performance-process-page__scope-grid{display:grid;gap:var(--space-4);grid-template-columns:repeat(3,minmax(0,1fr))}.performance-process-page__scope-card{background:var(--app-surface);border:1px solid var(--app-border);border-radius:var(--radius-lg);cursor:pointer;display:grid;gap:var(--space-2);padding:var(--space-4);text-align:left}.performance-process-page__scope-card span,.performance-process-page__group-chip span{color:var(--app-text-muted);font-size:var(--font-size-2)}.performance-process-page__scope-card--active,.performance-process-page__group-chip--active{background:color-mix(in srgb,var(--app-secondary) 10%,white);border-color:color-mix(in srgb,var(--app-secondary) 42%,var(--app-border));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--app-secondary) 36%,transparent)}.performance-process-page__chip-picker{display:grid;gap:var(--space-4)}.performance-process-page__chip-list{display:flex;flex-wrap:wrap;gap:var(--space-3)}.performance-process-page__group-chip{background:var(--app-surface);border:1px solid var(--app-border);border-radius:var(--radius-md);cursor:pointer;display:grid;gap:var(--space-1);min-width:11rem;padding:var(--space-3) var(--space-4);text-align:left}.performance-process-page__coverage-summary{align-items:center;display:flex;gap:var(--space-4);padding:var(--space-4)}.performance-process-page__step-list,.performance-process-page__preview-steps{display:grid;gap:var(--space-4)}.performance-process-page__step-card{display:grid;gap:var(--space-4);padding:var(--space-4)}.performance-process-page__step-action-picker,.performance-process-page__step-action-header{display:grid;gap:var(--space-2)}.performance-process-page__step-action-header span{color:var(--app-text-muted);font-size:var(--font-size-2)}.performance-process-page__step-summary-row{display:flex;flex-wrap:wrap;gap:var(--space-2)}.performance-process-page__step-actions{display:flex;gap:var(--space-2)}.performance-process-page__toggle{align-items:center;display:flex;gap:var(--space-3)}.performance-process-page__toggle input{accent-color:var(--app-secondary);height:1rem;width:1rem}.performance-process-page__preview-card{display:grid;gap:var(--space-4);padding:var(--space-4)}.performance-process-page__preview-badges,.performance-process-page__preview-summary{display:flex;flex-wrap:wrap;gap:var(--space-2)}.performance-process-page__preview-step{border:1px solid var(--app-border);border-radius:var(--radius-md);display:grid;gap:.35rem;padding:var(--space-4)}.performance-process-page__drawer-error{color:var(--color-danger);font-size:var(--font-size-2);margin:0}.performance-process-page__drawer-footer-actions{display:flex;gap:var(--space-3)}@keyframes performance-process-page-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media(max-width:1100px){.performance-process-page__toolbar,.performance-process-page__summary,.performance-process-page__stage-nav,.performance-process-page__scope-grid,.performance-process-page__meta-grid,.performance-process-page__field-grid,.performance-process-page__field-grid--steps,.performance-process-page__card-header,.performance-process-page__card-heading{grid-template-columns:1fr}.performance-process-page{padding:var(--space-6)}}@media(max-width:960px){.performance-process-page__hero{grid-template-columns:1fr}.performance-process-page__hero-copy,.performance-process-page__hero-actions,.performance-process-page__hero-pills{grid-column:auto;grid-row:auto}.performance-process-page__hero-actions,.performance-process-page__hero-pills{justify-content:flex-start}}@media(max-width:720px){.performance-process-page__card,.performance-process-page__hero,.performance-process-page__drawer-body,.performance-process-page__drawer-header,.performance-process-page__drawer-footer{padding:var(--space-5)}.performance-process-page{padding:var(--space-4)}.performance-process-page__timeline-card{min-width:10.5rem}.performance-process-page__card-footer,.performance-process-page__drawer-footer{align-items:stretch;flex-direction:column-reverse}.performance-process-page__header-actions .ds-button,.performance-process-page__hero-actions .ds-button{flex:1;justify-content:center}}.organization-company-page{display:grid;gap:var(--space-8);padding:var(--space-8)}.organization-company-page__header-actions{display:flex;gap:var(--space-3);flex-wrap:wrap}.organization-company-page__add-button{white-space:nowrap;flex-shrink:0}.organization-company-page__hero{display:grid;grid-template-columns:minmax(0,2fr) minmax(280px,1fr);gap:var(--space-4)}.organization-company-page__hero-card{display:grid;gap:var(--space-5);padding:var(--space-6)}.organization-company-page__hero-card--primary{background:radial-gradient(circle at top right,rgba(13,148,136,.12),transparent 35%),linear-gradient(135deg,#1e293b08,#fffffff5)}.organization-company-page__hero-icon,.organization-company-page__billing-icon,.organization-company-page__location-icon,.organization-company-page__plan-icon{display:grid;place-items:center;width:3rem;height:3rem;border-radius:var(--radius-md);background:var(--color-surface-muted);color:var(--app-primary);box-shadow:var(--shadow-soft)}.organization-company-page__hero-card h2,.organization-company-page__section-title h3,.organization-company-page__billing-heading h4,.organization-company-page__summary-card h3,.organization-company-page__plan-card h4{margin:0}.organization-company-page__hero-card p,.organization-company-page__section-title p,.organization-company-page__billing-heading p,.organization-company-page__summary-card p,.organization-company-page__plan-card p,.organization-company-page__progress p{margin:0;color:var(--app-text-muted)}.organization-company-page__hero-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-3);margin:0}.organization-company-page__hero-metrics div{display:grid;gap:var(--space-1);padding:var(--space-4);border-radius:var(--radius-md);background:#ffffffb8;border:1px solid rgba(148,163,184,.18)}.organization-company-page__hero-metrics dt,.organization-company-page__eyebrow,.organization-company-page__section-meta{color:var(--app-text-muted);font-size:var(--font-size-1);font-weight:700;letter-spacing:.08em;text-transform:uppercase}.organization-company-page__hero-metrics dd{margin:0;font-size:var(--font-size-5);font-weight:700;color:var(--app-text)}.organization-company-page__progress{display:grid;gap:var(--space-2)}.organization-company-page__progress strong{font-size:2rem;line-height:1}.organization-company-page__progress span{color:var(--app-text-muted)}.organization-company-page__layout{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(300px,.95fr);gap:var(--space-4);align-items:start}.organization-company-page__main,.organization-company-page__sidebar,.organization-company-page__billing-panels,.organization-company-page__admin-list,.organization-company-page__locations-list{display:grid;gap:var(--space-4)}.organization-company-page__section-card{padding:var(--space-6)}.organization-company-page__section-header,.organization-company-page__billing-heading,.organization-company-page__section-title{display:flex;gap:var(--space-3);align-items:flex-start}.organization-company-page__section-header--split{justify-content:space-between}.organization-company-page__section-title>div,.organization-company-page__billing-heading>div{display:grid;gap:var(--space-1)}.organization-company-page__form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4);margin-top:var(--space-5)}.organization-company-page__form-grid--three{grid-template-columns:repeat(3,minmax(0,1fr))}.organization-company-page__textarea-field{display:grid;gap:var(--space-2);grid-column:1 / -1}.organization-company-page__textarea-field span{font-size:var(--font-size-1);font-weight:600;color:var(--app-text)}.organization-company-page__textarea-field textarea{width:100%;min-height:8rem;padding:var(--space-4);resize:vertical;border:1px solid var(--app-border);border-radius:var(--radius-md);background:var(--app-surface);color:var(--app-text);font:inherit}.organization-company-page__textarea-field textarea:focus{outline:2px solid rgba(13,148,136,.16);border-color:var(--app-secondary)}.organization-company-page__locations-empty h4{margin:0}.organization-company-page__locations-empty p{margin:0;color:var(--app-text-muted)}.organization-company-page__location-checkbox{display:inline-flex;gap:var(--space-2);align-items:center;color:var(--app-text);font-size:var(--font-size-2);font-weight:600}.organization-company-page__location-form-grid{display:grid;gap:var(--space-3)}.organization-company-page__location-form-actions,.organization-company-page__location-actions{display:flex;flex-wrap:wrap;gap:var(--space-3);align-items:center}.organization-company-page__locations-content{display:grid;gap:var(--space-4);margin-top:var(--space-5)}.organization-company-page__locations-content--full{width:100%}.organization-company-page__location-feedback{padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);font-size:var(--font-size-2);font-weight:600}.organization-company-page__location-feedback--error{border:1px solid rgba(220,38,38,.18);background:#fef2f2eb;color:#b91c1c}.organization-company-page__location-feedback--success{border:1px solid rgba(5,150,105,.18);background:#ecfdf5eb;color:#047857}.organization-company-page__locations-empty{display:grid;gap:var(--space-2);place-items:start;padding:var(--space-5);border:1px dashed var(--app-border);border-radius:var(--radius-lg);background:#f8fafcb8}.organization-company-page__location-card,.organization-company-page__admin-card{display:flex;gap:var(--space-4);align-items:flex-start;padding:var(--space-4);border:1px solid var(--app-border);border-radius:var(--radius-lg);background:linear-gradient(180deg,#fffffffa,#f8fafcfa)}.organization-company-page__location-copy,.organization-company-page__admin-copy{display:grid;gap:var(--space-1);min-width:0;flex:1}.organization-company-page__location-card{display:grid;gap:var(--space-3)}.organization-company-page__location-card-top{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-4);align-items:center}.organization-company-page__location-title-row,.organization-company-page__location-meta-row{display:flex;flex-wrap:wrap;gap:var(--space-3);align-items:center}.organization-company-page__location-title-row span{padding:.2rem .55rem;border-radius:999px;background:#f59e0b1f;color:#b45309;font-size:var(--font-size-1);font-weight:700;text-transform:uppercase;letter-spacing:.05em}.organization-company-page__location-title-row strong{font-size:var(--font-size-4);line-height:1.3}.organization-company-page__location-meta-row span{display:inline-flex;gap:.35rem;align-items:center;color:var(--app-text-muted);font-size:var(--font-size-2)}.organization-company-page__location-actions{display:inline-flex;justify-content:flex-end;flex-shrink:0;flex-wrap:nowrap;align-self:center}.organization-company-page__location-action-button{min-height:2.25rem;padding:0 var(--space-3);font-size:var(--font-size-2);white-space:nowrap}.organization-company-page__location-remove{color:#b91c1c}.organization-company-page__location-drawer{display:grid;gap:var(--space-5)}.organization-company-page__location-drawer-header{display:flex;justify-content:space-between;gap:var(--space-4);align-items:flex-start;padding:var(--space-6) var(--space-6) var(--space-4);border-bottom:1px solid var(--app-border)}.organization-company-page__location-drawer-header h2{margin:0}.organization-company-page__location-drawer-header p{margin:var(--space-2) 0 0;color:var(--app-text-muted)}.organization-company-page__location-drawer-close{display:inline-flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;border:0;border-radius:var(--radius-md);background:transparent;color:var(--app-text-muted);cursor:pointer}.organization-company-page__location-drawer-close:hover{background:#1e293b0f;color:var(--app-text)}.organization-company-page__location-drawer-body{display:grid;gap:var(--space-4);padding:var(--space-5) var(--space-6);overflow:auto;align-content:start}.organization-company-page__location-drawer-footer{display:flex;justify-content:flex-end;gap:var(--space-3);padding:var(--space-4) var(--space-6) var(--space-6);border-top:1px solid var(--app-border);background:linear-gradient(180deg,#ffffffd1,#f8fafcfa)}.organization-company-page__contact-field{display:grid;gap:var(--space-2)}.organization-company-page__contact-field>svg{color:var(--app-text-muted)}.organization-company-page__plan-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-4);margin-top:var(--space-5)}.organization-company-page__plan-card{position:relative;display:grid;gap:var(--space-4);padding:var(--space-6);border:1px solid var(--app-border);border-radius:var(--radius-lg);background:var(--app-surface);text-align:left;cursor:pointer;transition:border-color .14s ease,box-shadow .14s ease,transform .14s ease}.organization-company-page__plan-card:hover{border-color:#1e293b47;box-shadow:var(--shadow-raised);transform:translateY(-1px)}.organization-company-page__plan-card--selected{border-color:var(--app-primary);box-shadow:0 0 0 2px #1e293b14}.organization-company-page__recommended{position:absolute;top:-.8rem;left:50%;transform:translate(-50%);padding:.35rem .75rem;border-radius:999px;background:var(--app-primary);color:#fff;font-size:var(--font-size-1);font-weight:700;letter-spacing:.05em;text-transform:uppercase}.organization-company-page__plan-top,.organization-company-page__plan-price,.organization-company-page__billing-actions{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.organization-company-page__plan-price{justify-content:flex-start;align-items:baseline}.organization-company-page__plan-price strong{font-size:2rem;line-height:1}.organization-company-page__plan-price span{color:var(--app-text-muted)}.organization-company-page__plan-divider{height:1px;background:var(--app-border)}.organization-company-page__plan-card ul,.organization-company-page__summary-list{display:grid;gap:var(--space-2);margin:0;padding-left:1.1rem;color:var(--app-text)}.organization-company-page__billing-panels{margin-top:var(--space-5)}.organization-company-page__billing-card{display:grid;gap:var(--space-5);padding:var(--space-5)}.organization-company-page__payment-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(120px,1fr) minmax(120px,1fr);gap:var(--space-4)}.organization-company-page__avatar{display:grid;place-items:center;width:3rem;height:3rem;border-radius:999px;background:linear-gradient(135deg,#1e293b1f,#0d94882e);color:var(--app-primary);font-weight:700}.organization-company-page__admin-copy span,.organization-company-page__admin-copy small{color:var(--app-text-muted)}.organization-company-page__summary-card{background:linear-gradient(180deg,#fffffffa,#f1f5f9fa),var(--app-surface)}@media(max-width:1180px){.organization-company-page__layout,.organization-company-page__hero,.organization-company-page__plan-grid,.organization-company-page__form-grid--three{grid-template-columns:1fr}.organization-company-page__section-header--split{align-items:stretch}}@media(max-width:900px){.organization-company-page__form-grid,.organization-company-page__payment-grid,.organization-company-page__hero-metrics{grid-template-columns:1fr}.organization-company-page__billing-actions,.organization-company-page__admin-card,.organization-company-page__location-actions,.organization-company-page__location-drawer-footer{align-items:stretch;flex-direction:column}.organization-company-page__location-card-top{grid-template-columns:1fr;align-items:stretch}.organization-company-page__location-drawer-header,.organization-company-page__location-drawer-body,.organization-company-page__location-drawer-footer{padding-left:var(--space-4);padding-right:var(--space-4)}}.configuration-audit-log-page{display:grid;gap:var(--space-6);padding:var(--space-8) var(--space-8) var(--space-4)}.configuration-audit-log-page__header,.configuration-audit-log-page__stats,.configuration-audit-log-page__table-card,.configuration-audit-log-page__filters-card,.configuration-audit-log-page__empty{border:1px solid color-mix(in srgb,var(--color-border) 75%,transparent);box-shadow:0 20px 45px color-mix(in srgb,var(--color-foreground) 7%,transparent)}.configuration-audit-log-page__header{display:flex;justify-content:space-between;gap:1.5rem;padding:1.75rem;background:linear-gradient(135deg,color-mix(in srgb,var(--color-primary) 10%,white) 0%,transparent 60%),linear-gradient(180deg,#fffffff5,#ffffffe0)}.configuration-audit-log-page__header-copy{display:grid;gap:.75rem;max-width:46rem}.configuration-audit-log-page__title-row{display:flex;align-items:center;gap:.875rem;flex-wrap:wrap}.configuration-audit-log-page__title-row h1{margin:0;font-size:1.875rem;line-height:1.1}.configuration-audit-log-page__header-copy p{margin:0;color:var(--color-muted-foreground)}.configuration-audit-log-page__status-pill{display:inline-flex;align-items:center;gap:.5rem;padding:.45rem .75rem;border-radius:999px;background:color-mix(in srgb,var(--color-primary) 12%,white);color:color-mix(in srgb,var(--color-primary) 78%,black);font-size:.8125rem;font-weight:700}.configuration-audit-log-page__stats{display:grid;gap:1rem;grid-template-columns:repeat(4,minmax(0,1fr))}.configuration-audit-log-page__stats .ds-stat-card__value{font-size:1.55rem}.configuration-audit-log-page__toolbar{display:flex;justify-content:space-between;align-items:end;gap:1rem}.configuration-audit-log-page__search{position:relative;flex:1}.configuration-audit-log-page__search .ds-text-field__label{margin-bottom:.45rem}.configuration-audit-log-page__search .ds-text-field__input{padding-left:2.5rem}.configuration-audit-log-page__search-icon{position:absolute;left:.9rem;bottom:.9rem;color:var(--color-muted-foreground);pointer-events:none}.configuration-audit-log-page__filter-button{align-self:end}.configuration-audit-log-page__filters-card{padding:1rem 1.1rem}.configuration-audit-log-page__filters{display:grid;gap:1rem;grid-template-columns:repeat(3,minmax(0,1fr))}.configuration-audit-log-page__filters .ds-select-field__label{margin-bottom:.45rem}.configuration-audit-log-page__table-card,.configuration-audit-log-page__empty{padding:1.25rem}.configuration-audit-log-page__row{cursor:default}.configuration-audit-log-page__row--selected{background:color-mix(in srgb,var(--color-primary) 6%,white)}.configuration-audit-log-page__record-cell,.configuration-audit-log-page__actor-cell,.configuration-audit-log-page__changes-cell,.configuration-audit-log-page__time-cell{display:grid;gap:.2rem}.configuration-audit-log-page__record-cell strong,.configuration-audit-log-page__actor-cell strong,.configuration-audit-log-page__changes-cell strong,.configuration-audit-log-page__time-cell strong{font-size:.95rem}.configuration-audit-log-page__record-cell span,.configuration-audit-log-page__actor-cell span,.configuration-audit-log-page__changes-cell span,.configuration-audit-log-page__time-cell span{color:var(--color-muted-foreground);font-size:.82rem}.configuration-audit-log-page__time-cell{text-align:right}.configuration-audit-log-page__action-badge{display:inline-flex;align-items:center;justify-content:center;min-width:5.5rem;padding:.45rem .7rem;border-radius:999px;text-transform:capitalize;font-size:.78rem;font-weight:700}.configuration-audit-log-page__action-badge--create{background:color-mix(in srgb,#2e8b57 14%,white);color:#1f6a43}.configuration-audit-log-page__action-badge--update{background:color-mix(in srgb,#0f766e 14%,white);color:#115e59}.configuration-audit-log-page__action-badge--delete{background:color-mix(in srgb,#b91c1c 14%,white);color:#991b1b}.configuration-audit-log-page__open-button{min-width:5rem}.configuration-audit-log-page__drawer{display:grid;grid-template-rows:auto minmax(0,1fr)}.configuration-audit-log-page__drawer-header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;padding:1.35rem 1.6rem;border-bottom:1px solid var(--app-border)}.configuration-audit-log-page__drawer-header-actions{display:flex;align-items:center;gap:.75rem}.configuration-audit-log-page__drawer-close{align-items:center;background:transparent;border:1px solid var(--app-border);border-radius:999px;color:var(--app-text-muted);cursor:pointer;display:inline-flex;justify-content:center;width:2.5rem;height:2.5rem}.configuration-audit-log-page__drawer-body{display:grid;align-content:start;gap:1.25rem;overflow-y:auto;padding:1.5rem 1.6rem 2rem}.configuration-audit-log-page__eyebrow{display:inline-block;margin-bottom:.35rem;color:var(--color-muted-foreground);font-size:.78rem;text-transform:uppercase;letter-spacing:.06em}.configuration-audit-log-page__drawer-header h2{margin:0;font-size:1.25rem}.configuration-audit-log-page__details-grid{display:grid;gap:.9rem;grid-template-columns:repeat(2,minmax(0,1fr))}.configuration-audit-log-page__detail-item{display:grid;gap:.25rem}.configuration-audit-log-page__detail-item dt{color:var(--color-muted-foreground);font-size:.8rem}.configuration-audit-log-page__detail-item dd{margin:0;font-size:.93rem;overflow-wrap:anywhere}.configuration-audit-log-page__field-section{display:grid;gap:1rem}.configuration-audit-log-page__section-header{display:flex;align-items:center;justify-content:space-between;gap:1rem}.configuration-audit-log-page__section-header h3{margin:0;font-size:1rem}.configuration-audit-log-page__section-header span{color:var(--color-muted-foreground);font-size:.82rem}.configuration-audit-log-page__change-list{display:grid;gap:.8rem}.configuration-audit-log-page__change-item{display:grid;gap:.6rem;padding:.9rem;border-radius:1rem;border:1px solid color-mix(in srgb,var(--color-border) 72%,transparent);background:color-mix(in srgb,var(--color-surface) 88%,white)}.configuration-audit-log-page__change-item strong{font-size:.93rem}.configuration-audit-log-page__change-item div{display:grid;gap:.25rem}.configuration-audit-log-page__change-item span,.configuration-audit-log-page__empty-copy{color:var(--color-muted-foreground);font-size:.84rem}.configuration-audit-log-page__change-item code{display:block;padding:.6rem .7rem;border-radius:.8rem;background:color-mix(in srgb,var(--color-foreground) 6%,white);font-size:.78rem;white-space:pre-wrap;overflow-wrap:anywhere}.configuration-audit-log-page__empty h3,.configuration-audit-log-page__empty p{margin:0}.configuration-audit-log-page__empty{display:grid;gap:.5rem}@media(max-width:1200px){.configuration-audit-log-page__stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:800px){.configuration-audit-log-page__toolbar,.configuration-audit-log-page__drawer-header,.configuration-audit-log-page__section-header{flex-direction:column;align-items:stretch}.configuration-audit-log-page__filters,.configuration-audit-log-page__details-grid{grid-template-columns:minmax(0,1fr)}}@media(max-width:640px){.configuration-audit-log-page__stats{grid-template-columns:minmax(0,1fr)}.configuration-audit-log-page{padding:var(--space-6) var(--space-4) var(--space-4)}.configuration-audit-log-page__header,.configuration-audit-log-page__table-card,.configuration-audit-log-page__filters-card,.configuration-audit-log-page__empty{padding:1rem}.configuration-audit-log-page__drawer-header,.configuration-audit-log-page__drawer-body{padding-left:1rem;padding-right:1rem}}.configuration-event-explorer-page{display:grid;gap:var(--space-4);grid-template-rows:auto auto auto auto auto minmax(0,1fr);height:100%;min-height:0;overflow:hidden;padding:var(--space-8) var(--space-8) var(--space-4)}.configuration-event-explorer-page__header,.configuration-event-explorer-page__stats{display:flex;flex-wrap:wrap;gap:var(--space-4);justify-content:space-between}.configuration-event-explorer-page__header{align-items:baseline}.configuration-event-explorer-page__header-copy{display:grid;gap:var(--space-2)}.configuration-event-explorer-page__header-copy p{color:var(--app-text-muted);margin:0}.configuration-event-explorer-page__tabs{align-items:center;background:var(--app-surface);border-bottom:1px solid var(--app-border);display:flex;gap:var(--space-1);margin:0 calc(var(--space-8) * -1);overflow-x:auto;overflow-y:hidden;padding:0 var(--space-8);scrollbar-width:none}.configuration-event-explorer-page__tabs::-webkit-scrollbar{display:none}.configuration-event-explorer-page__tab{align-items:center;background:transparent;border:0;box-shadow:inset 0 -2px 0 transparent;color:var(--app-text-muted);cursor:pointer;display:inline-flex;font:inherit;gap:var(--space-2);height:3.6rem;line-height:1;padding:0 var(--space-4);position:relative;transition:color .16s ease,box-shadow .16s ease;vertical-align:top;white-space:nowrap}.configuration-event-explorer-page__tab:hover{color:var(--app-text)}.configuration-event-explorer-page__tab--active{box-shadow:inset 0 -2px 0 var(--app-secondary);color:var(--app-text)}.configuration-event-explorer-page__tab-icon{align-items:center;display:inline-flex;flex:0 0 1rem;height:1rem;justify-content:center;width:1rem}.configuration-event-explorer-page__tab-label{display:inline-flex;line-height:1}.configuration-event-explorer-page__stats{display:grid;gap:var(--space-4);grid-template-columns:repeat(4,minmax(0,1fr))}.configuration-event-explorer-page__stats .ds-stat-card__value{font-size:1.95rem}.configuration-event-explorer-page__chart-card{display:grid;gap:var(--space-6);padding:var(--space-6)}.configuration-event-explorer-page__section-header{align-items:center;display:flex;justify-content:space-between;gap:var(--space-4)}.configuration-event-explorer-page__section-header h2{font-size:1.5rem;margin:0}.configuration-event-explorer-page__section-header span{color:var(--app-text-muted);font-size:var(--font-size-2)}.configuration-event-explorer-page__chart{display:grid;gap:var(--space-4);grid-template-columns:auto minmax(0,1fr)}.configuration-event-explorer-page__chart-y-axis{color:var(--app-text-muted);display:grid;font-size:var(--font-size-2);padding-bottom:1.75rem;padding-top:var(--space-2)}.configuration-event-explorer-page__chart-grid{align-items:end;column-gap:.45rem;display:grid;grid-template-columns:repeat(31,minmax(0,1fr));min-height:11rem}.configuration-event-explorer-page__bar-slot{align-items:center;display:grid;gap:.55rem;grid-template-rows:minmax(0,1fr) auto;height:100%}.configuration-event-explorer-page__bar{background:var(--color-cool-gray-900);border-radius:.32rem .32rem 0 0;min-height:.6rem;width:100%}.configuration-event-explorer-page__bar-slot span{color:var(--app-text-muted);font-size:.72rem;text-align:center;white-space:nowrap}.configuration-event-explorer-page__toolbar{display:grid;gap:var(--space-4);grid-template-columns:minmax(0,1fr) auto}.configuration-event-explorer-page__search{position:relative}.configuration-event-explorer-page__search .ds-text-field__label{display:none}.configuration-event-explorer-page__search .ds-text-field__input{min-height:3.5rem;padding-left:2.8rem}.configuration-event-explorer-page__search-icon{color:var(--app-text-muted);left:1rem;pointer-events:none;position:absolute;top:1.05rem}.configuration-event-explorer-page__filter-button{min-height:3.5rem}.configuration-event-explorer-page__filters-card{padding:var(--space-5)}.configuration-event-explorer-page__filters{display:grid;gap:var(--space-4);grid-template-columns:repeat(3,minmax(0,16rem))}.configuration-event-explorer-page__filters .ds-select-field__label{color:var(--app-text-muted);font-size:var(--font-size-2)}.configuration-event-explorer-page__table-card{display:grid;min-height:0;overflow:hidden;padding:0}.configuration-event-explorer-page__row:hover{background:color-mix(in srgb,var(--app-surface-muted) 55%,white)}.configuration-event-explorer-page__event-cell,.configuration-event-explorer-page__meta-cell,.configuration-event-explorer-page__time-cell{display:grid;gap:.24rem}.configuration-event-explorer-page__event-cell strong,.configuration-event-explorer-page__meta-cell strong,.configuration-event-explorer-page__time-cell strong{font-size:1rem;font-weight:500}.configuration-event-explorer-page__event-cell span,.configuration-event-explorer-page__meta-cell span,.configuration-event-explorer-page__time-cell span{color:var(--app-text-muted);font-size:var(--font-size-2)}.configuration-event-explorer-page__time-cell{justify-items:end}.configuration-event-explorer-page__tag-list{align-items:center;display:flex;flex-wrap:wrap;gap:.35rem}.configuration-event-explorer-page__tag{background:#0d948829;border-radius:.45rem;color:var(--app-primary);display:inline-flex;font-size:.8rem;padding:.2rem .45rem}.configuration-event-explorer-page__tag-more{color:var(--app-text-muted);font-size:.8rem}.configuration-event-explorer-page__empty{justify-items:center;padding:var(--space-8);text-align:center}.configuration-event-explorer-page__empty h3,.configuration-event-explorer-page__empty p{margin:0}@media(max-width:1200px){.configuration-event-explorer-page__stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:960px){.configuration-event-explorer-page{padding:var(--space-6)}.configuration-event-explorer-page__tabs{margin:0 calc(var(--space-6) * -1);padding:0 var(--space-6)}.configuration-event-explorer-page__toolbar,.configuration-event-explorer-page__filters,.configuration-event-explorer-page__chart{grid-template-columns:1fr}.configuration-event-explorer-page__chart-y-axis{display:none}}@media(max-width:720px){.configuration-event-explorer-page{padding:var(--space-4)}.configuration-event-explorer-page__tabs{margin:0 calc(var(--space-4) * -1);padding:0 var(--space-4)}.configuration-event-explorer-page__stats{grid-template-columns:1fr}.configuration-event-explorer-page__header .ds-button{width:100%}.configuration-event-explorer-page__chart-card{overflow-x:auto}.configuration-event-explorer-page__chart-grid{min-width:44rem}}.observability-expectations-page{align-content:start;display:grid;gap:16px;min-height:100%;padding:var(--space-8) var(--space-8) var(--space-5)}.observability-expectations-page .ds-page-header{margin-bottom:0}.observability-expectations-page__actions{display:flex;flex-wrap:wrap;gap:var(--space-3)}.observability-expectations-page__actions-menu{position:relative}.observability-expectations-page__menu{background:var(--app-surface);border:1px solid var(--app-border);border-radius:var(--radius-md);box-shadow:var(--shadow-raised);display:grid;gap:.2rem;min-width:13rem;padding:.35rem;position:absolute;right:0;top:calc(100% + .5rem);z-index:20}.observability-expectations-page__menu-item{align-items:center;background:transparent;border:0;border-radius:.75rem;color:var(--app-text);cursor:pointer;display:inline-flex;font:inherit;gap:.6rem;padding:.7rem .85rem;text-align:left}.observability-expectations-page__menu-item:hover{background:color-mix(in srgb,var(--app-surface-muted) 80%,white)}.observability-expectations-page__toolbar{display:grid;gap:var(--space-3);grid-template-columns:minmax(0,1fr) auto}.observability-expectations-page__search{position:relative}.observability-expectations-page__search .ds-text-field__label{display:none}.observability-expectations-page__search .ds-text-field__input{min-height:3.5rem;padding-left:2.8rem}.observability-expectations-page__search-icon{color:var(--app-text-muted);left:1rem;pointer-events:none;position:absolute;top:1.05rem}.observability-expectations-page__filters-toggle{height:3.5rem;min-height:3.5rem}.observability-expectations-page__filters-panel{padding:var(--space-5)}.observability-expectations-page__filters{display:grid;gap:var(--space-3);grid-template-columns:repeat(3,minmax(0,1fr))}.observability-expectations-page__type-strip{align-items:start;display:flex;flex-wrap:wrap;gap:var(--space-3);justify-content:flex-start}.observability-expectations-page__type-card{align-items:center;background:var(--app-surface);border:1px solid var(--app-border);border-radius:var(--radius-lg);color:var(--app-text);cursor:pointer;display:grid;gap:.75rem;grid-template-columns:auto minmax(0,1fr) auto;height:auto;min-height:0;padding:4px 8px;flex:0 0 18%;max-width:100%;text-align:left;transition:border-color .14s ease,background-color .14s ease,transform .14s ease}.observability-expectations-page__type-card:hover{border-color:color-mix(in srgb,var(--app-secondary) 35%,var(--app-border));transform:translateY(-1px)}.observability-expectations-page__type-card--active{background:color-mix(in srgb,var(--app-secondary) 12%,white);border-color:var(--app-secondary)}.observability-expectations-page__type-card--all{background:color-mix(in srgb,var(--app-surface-muted) 55%,white);border-style:dashed}.observability-expectations-page__type-card--all.observability-expectations-page__type-card--active{background:color-mix(in srgb,var(--app-secondary) 10%,var(--app-surface-muted))}.observability-expectations-page__type-icon{align-items:center;color:var(--app-text-muted);display:inline-flex;height:1.75rem;justify-content:center;width:1.75rem}.observability-expectations-page__type-card strong{font-size:.98rem;font-weight:500;justify-self:start}.observability-expectations-page__type-badge{align-items:center;background:color-mix(in srgb,var(--app-secondary) 12%,white);border:1px solid color-mix(in srgb,var(--app-secondary) 22%,var(--app-border));border-radius:999px;color:var(--app-text);display:inline-flex;font-size:.88rem;font-weight:600;justify-content:center;line-height:1;min-width:2.15rem;padding:.45rem .65rem}.observability-expectations-page__type-card--all .observability-expectations-page__type-badge{background:color-mix(in srgb,var(--app-surface) 84%,white);border-color:color-mix(in srgb,var(--app-border) 70%,var(--app-secondary))}.observability-expectations-page__table-card{overflow:hidden;padding:0}.observability-expectations-page__table-wrap{overflow:auto}.observability-expectations-page__table{border-collapse:collapse;min-width:48rem;width:100%}.observability-expectations-page__table th,.observability-expectations-page__table td{border-bottom:1px solid var(--app-border);padding:1rem 1.25rem;text-align:left;vertical-align:middle}.observability-expectations-page__table th{background:color-mix(in srgb,var(--app-surface-muted) 52%,white);color:var(--app-text);font-size:.94rem;font-weight:600}.observability-expectations-page__table-row--child td{background:color-mix(in srgb,var(--app-surface-muted) 38%,white)}.observability-expectations-page__name-cell{align-items:center;display:flex;gap:.65rem}.observability-expectations-page__expander{align-items:center;background:transparent;border:0;color:var(--app-text-muted);cursor:pointer;display:inline-flex;height:1.5rem;justify-content:center;padding:0;width:1.5rem}.observability-expectations-page__expander-spacer{display:inline-block;width:1.5rem}.observability-expectations-page__name-copy{display:grid;gap:.1rem}.observability-expectations-page__name-button{align-items:flex-start;background:transparent;border:0;color:inherit;cursor:pointer;display:inline-flex;justify-content:flex-start;padding:0;text-align:left}.observability-expectations-page__name-button:hover strong{color:var(--app-secondary)}.observability-expectations-page__name-copy strong{font-size:.98rem;font-weight:500}.observability-expectations-page__name-copy span{color:var(--app-text-muted);font-size:.88rem}.observability-expectations-page__type-pill{align-items:center;display:inline-flex;gap:.4rem}.observability-expectations-page__type-pill{color:var(--app-text)}.observability-expectations-page__numeric-column{text-align:center;white-space:nowrap}.observability-expectations-page__mappings-column{white-space:normal}.observability-expectations-page__mapping-chips{display:flex;flex-wrap:wrap;gap:.35rem;justify-content:flex-start}.observability-expectations-page__mapping-chip{align-items:center;border-radius:999px;display:inline-flex;gap:.35rem;font-size:.76rem;font-weight:600;justify-content:center;line-height:1;padding:.35rem .5rem}.observability-expectations-page__mapping-chip-remove{align-items:center;background:transparent;border:0;color:inherit;cursor:pointer;display:inline-flex;font-size:.82em;font-weight:700;line-height:1;opacity:.75;padding:0}.observability-expectations-page__mapping-chip-remove:disabled{cursor:wait;opacity:.45}.observability-expectations-page__mapping-chip--person{background:color-mix(in srgb,#dbeafe 78%,white);border:1px solid color-mix(in srgb,#60a5fa 60%,var(--app-border));color:#1d4ed8}.observability-expectations-page__mapping-chip--group{background:color-mix(in srgb,#dcfce7 80%,white);border:1px solid color-mix(in srgb,#4ade80 56%,var(--app-border));color:#15803d}.observability-expectations-page__mapping-chip--role{background:color-mix(in srgb,#fef3c7 82%,white);border:1px solid color-mix(in srgb,#f59e0b 58%,var(--app-border));color:#b45309}.observability-expectations-page__status-card,.observability-expectations-page__empty,.observability-expectations-page__loading{padding:var(--space-6)}.observability-expectations-page__status-card,.observability-expectations-page__empty{display:grid;gap:var(--space-2)}.observability-expectations-page__status-card p,.observability-expectations-page__empty p{color:var(--app-text-muted);margin:0}.add-expectation-drawer__header,.add-expectation-drawer__footer{align-items:center;border-color:var(--app-border);display:flex;justify-content:space-between;padding:1.25rem 1.5rem}.add-expectation-drawer__header{border-bottom:1px solid var(--app-border)}.add-expectation-drawer__header h2{font-size:1.15rem;margin:0}.add-expectation-drawer__close{align-items:center;background:transparent;border:0;border-radius:999px;color:var(--app-text-muted);cursor:pointer;display:inline-flex;height:2.25rem;justify-content:center;width:2.25rem}.add-expectation-drawer__close:hover{background:color-mix(in srgb,var(--app-surface-muted) 75%,white);color:var(--app-text)}.add-expectation-drawer__body{display:grid;gap:1rem;overflow-y:auto;padding:1.5rem}.add-expectation-drawer__field{display:grid;gap:.5rem}.add-expectation-drawer__field>span,.add-expectation-drawer__body .ds-text-field__label,.add-expectation-drawer__body .ds-select-field__label{color:var(--app-text);font-size:.92rem;font-weight:500}.add-expectation-drawer__field textarea{background:var(--app-surface);border:1px solid var(--app-border);border-radius:var(--radius-md);color:var(--app-text);min-height:7.5rem;outline:none;padding:.9rem 1rem;resize:vertical}.add-expectation-drawer__hint{color:var(--app-text-muted);font-size:.9rem;margin:-.25rem 0 0}.add-expectation-drawer__field textarea:focus{border-color:color-mix(in srgb,var(--app-secondary) 60%,var(--app-border));box-shadow:0 0 0 3px color-mix(in srgb,var(--app-secondary) 15%,transparent)}.add-expectation-drawer__error{color:var(--app-danger, #b91c1c);margin:0}.add-expectation-drawer__footer{border-top:1px solid var(--app-border);gap:.75rem;justify-content:flex-end}.expectation-types-dialog__header,.expectation-types-dialog__footer{align-items:center;border-bottom:1px solid var(--app-border);display:flex;justify-content:space-between;padding:1.35rem 1.6rem}.expectation-types-dialog__footer{border-bottom:0;border-top:1px solid var(--app-border);gap:.75rem;justify-content:flex-start}.expectation-types-dialog__header h2{font-size:1.1rem;margin:0}.expectation-types-dialog__close,.expectation-types-dialog__icon-button{align-items:center;background:transparent;border:0;border-radius:.7rem;color:var(--app-text-muted);cursor:pointer;display:inline-flex;height:2rem;justify-content:center;width:2rem}.expectation-types-dialog__icon-button--danger{color:#ef4444}.expectation-types-dialog__body{display:grid;gap:1.5rem;overflow:auto;padding:1.5rem 1.6rem 14rem}.expectation-types-dialog__intro{color:var(--app-text-muted);margin:0}.expectation-types-dialog__section{display:grid;gap:.9rem}.expectation-types-dialog__section h3{font-size:1rem;margin:0}.expectation-types-dialog__create-card,.expectation-types-dialog__card{padding:0}.expectation-types-dialog__create-stack{display:grid;gap:.95rem;padding:1rem}.expectation-types-dialog__mapping-section{display:grid;gap:.65rem}.expectation-types-dialog__mapping-section>span{font-size:.95rem;font-weight:600}.expectation-types-dialog__mapping-options{display:flex;flex-wrap:wrap;gap:.8rem 1.2rem}.expectation-types-dialog__stack{display:grid;gap:.85rem}.expectation-types-dialog__card-head{align-items:center;display:flex;gap:.85rem;justify-content:space-between;padding:.75rem .9rem .75rem 1rem}.expectation-types-dialog__card-summary{align-items:center;background:transparent;border:0;color:inherit;cursor:pointer;display:flex;flex:1;gap:.9rem;min-width:0;padding:0;text-align:left}.expectation-types-dialog__card-icon{align-items:center;border:1px solid var(--app-border);border-radius:.8rem;display:inline-flex;flex-shrink:0;height:2.4rem;justify-content:center;width:2.4rem}.expectation-types-dialog__card-icon--blue{background:color-mix(in srgb,#4f8cff 12%,white);border-color:color-mix(in srgb,#4f8cff 28%,var(--app-border));color:#2563eb}.expectation-types-dialog__card-icon--amber{background:color-mix(in srgb,#f59e0b 14%,white);border-color:color-mix(in srgb,#f59e0b 28%,var(--app-border));color:#c2410c}.expectation-types-dialog__card-icon--teal{background:color-mix(in srgb,#14b8a6 14%,white);border-color:color-mix(in srgb,#14b8a6 28%,var(--app-border));color:#0f766e}.expectation-types-dialog__card-icon--purple{background:color-mix(in srgb,#a855f7 14%,white);border-color:color-mix(in srgb,#a855f7 28%,var(--app-border));color:#7c3aed}.expectation-types-dialog__card-icon--green{background:color-mix(in srgb,#22c55e 14%,white);border-color:color-mix(in srgb,#22c55e 28%,var(--app-border));color:#15803d}.expectation-types-dialog__card-icon--pink{background:color-mix(in srgb,#ec4899 14%,white);border-color:color-mix(in srgb,#ec4899 28%,var(--app-border));color:#be185d}.expectation-types-dialog__card-icon--orange{background:color-mix(in srgb,#f97316 14%,white);border-color:color-mix(in srgb,#f97316 28%,var(--app-border));color:#c2410c}.expectation-types-dialog__card-icon--gray{background:color-mix(in srgb,var(--app-surface-muted) 90%,white);border-color:color-mix(in srgb,var(--app-border) 90%,white);color:#64748b}.expectation-types-dialog__card-icon--red{background:color-mix(in srgb,#ef4444 14%,white);border-color:color-mix(in srgb,#ef4444 28%,var(--app-border));color:#dc2626}.expectation-types-dialog__card-copy{display:grid;gap:.45rem;min-width:0}.expectation-types-dialog__card-copy strong{font-size:1rem;font-weight:600}.expectation-types-dialog__card-meta{display:flex;flex-wrap:wrap;gap:.5rem}.expectation-types-dialog__meta-pill{align-items:center;background:color-mix(in srgb,var(--app-surface-muted) 92%,white);border:1px solid color-mix(in srgb,var(--app-border) 82%,white);border-radius:.45rem;color:var(--app-text-muted);display:inline-flex;font-size:.76rem;gap:.3rem;line-height:1;padding:.35rem .5rem}.expectation-types-dialog__card-actions{align-items:center;display:inline-flex;gap:.3rem}.expectation-types-dialog__card-body{border-top:1px solid var(--app-border);display:grid;gap:1rem;padding:1rem}.expectation-types-dialog__toggle-grid{display:grid;gap:.75rem;grid-template-columns:repeat(2,minmax(0,1fr))}.expectation-types-dialog__checkbox{align-items:center;display:inline-flex;gap:.45rem}.expectation-types-dialog__checkbox-card{background:color-mix(in srgb,var(--app-surface-muted) 78%,white);border:1px solid color-mix(in srgb,var(--app-border) 82%,white);border-radius:.8rem;min-height:3rem;padding:.75rem .85rem}.observability-expectations-page__loading{display:grid;gap:.75rem}.observability-expectations-page__loading-row{animation:observability-expectations-page-pulse 1.2s ease-in-out infinite;background:color-mix(in srgb,var(--app-surface-muted) 70%,white);border-radius:.8rem;height:3.8rem}@keyframes observability-expectations-page-pulse{0%,to{opacity:.58}50%{opacity:1}}@media(max-width:960px){.observability-expectations-page{padding:var(--space-6)}.observability-expectations-page__toolbar,.observability-expectations-page__filters,.expectation-types-dialog__toggle-grid{grid-template-columns:1fr}}@media(max-width:720px){.observability-expectations-page{padding:var(--space-4)}.observability-expectations-page__actions{width:100%}.observability-expectations-page__actions .ds-button{justify-content:center;width:100%}.observability-expectations-page__type-strip{flex-direction:column}.observability-expectations-page__type-card{flex-basis:100%}}.observability-event-sources-page{display:grid;gap:var(--space-4);grid-template-rows:auto auto auto auto minmax(0,1fr);height:100%;min-height:0;overflow:hidden;padding:var(--space-8) var(--space-8) var(--space-4)}.observability-event-sources-page__hero{align-items:end;background:radial-gradient(circle at top right,color-mix(in srgb,var(--app-secondary) 15%,white) 0%,transparent 34%),linear-gradient(135deg,color-mix(in srgb,var(--app-surface-muted) 82%,white),var(--app-surface));display:grid;gap:1.25rem;grid-template-columns:minmax(0,2.8fr) auto;padding:1.5rem 1.75rem}.observability-event-sources-page__hero-copy{grid-column:1;grid-row:1 / span 2}.observability-event-sources-page__eyebrow{color:var(--app-secondary);display:inline-block;font-size:.82rem;font-weight:700;letter-spacing:.08em;margin-bottom:.55rem;text-transform:uppercase}.observability-event-sources-page__hero h1,.observability-event-sources-page__hero p{margin:0}.observability-event-sources-page__hero h1{font-size:clamp(2rem,3.2vw,3rem);line-height:1.03;max-width:30ch}.observability-event-sources-page__hero p{color:var(--app-text-muted);font-size:1.05rem;line-height:1.55;margin-top:1rem;max-width:72ch}.observability-event-sources-page__hero-actions{align-self:start;display:flex;gap:.75rem;grid-column:2;grid-row:1;justify-content:flex-end;margin-top:1.15rem;white-space:nowrap}.observability-event-sources-page__hero-tags{align-self:end;display:flex;flex-wrap:wrap;gap:.6rem;grid-column:2;grid-row:2;justify-content:flex-end}.observability-event-sources-page__hero-tags span{align-items:center;background:color-mix(in srgb,var(--app-surface-muted) 84%,white);border:1px solid var(--app-border);border-radius:999px;display:inline-flex;font-size:.95rem;gap:.45rem;padding:.55rem .85rem}.observability-event-sources-page__hero-tags svg{color:var(--app-text-muted)}.observability-event-sources-page__toolbar{display:grid;gap:var(--space-4);grid-template-columns:minmax(0,1fr) auto}.observability-event-sources-page__search{position:relative}.observability-event-sources-page__search .ds-text-field__label{display:none}.observability-event-sources-page__search .ds-text-field__input{min-height:3.5rem;padding-left:2.8rem}.observability-event-sources-page__search-icon{color:var(--app-text-muted);left:1rem;pointer-events:none;position:absolute;top:1.05rem}.observability-event-sources-page__filter-button{min-height:3.5rem}.observability-event-sources-page__filters-card{padding:var(--space-5)}.observability-event-sources-page__filters{display:grid;gap:var(--space-4);grid-template-columns:repeat(3,minmax(0,16rem))}.observability-event-sources-page__filters .ds-select-field__label{color:var(--app-text-muted);font-size:var(--font-size-2)}.observability-event-sources-page__selection-bar{align-items:center;background:color-mix(in srgb,var(--app-secondary) 9%,white);border:1px solid color-mix(in srgb,var(--app-secondary) 22%,var(--app-border));border-radius:var(--radius-md);display:flex;gap:var(--space-3);justify-content:space-between;padding:.85rem 1rem}.observability-event-sources-page__selection-bar button{background:transparent;border:0;color:var(--app-secondary);cursor:pointer;font:inherit;font-weight:600;padding:0}.observability-event-sources-page__table-card{display:grid;min-height:0;overflow:hidden;padding:0}.observability-event-sources-page__row{box-shadow:inset 4px 0 0 transparent}.observability-event-sources-page__row--healthy{box-shadow:inset 4px 0 0 var(--app-secondary)}.observability-event-sources-page__row--attention{box-shadow:inset 4px 0 0 var(--app-accent)}.observability-event-sources-page__row--draft{box-shadow:inset 4px 0 color-mix(in srgb,var(--app-text-muted) 60%,white)}.observability-event-sources-page__row--selected{background:color-mix(in srgb,var(--app-secondary) 5%,white)}.observability-event-sources-page__checkbox-column{padding-left:1.25rem;width:3.25rem}.observability-event-sources-page__checkbox-column input{accent-color:var(--app-secondary);cursor:pointer;height:1.1rem;width:1.1rem}.observability-event-sources-page__sort-button{align-items:center;background:transparent;border:0;color:inherit;cursor:pointer;display:inline-flex;gap:.35rem;font:inherit;padding:0}.observability-event-sources-page__sort-icon{color:var(--app-text-muted)}.observability-event-sources-page__sort-icon--asc{transform:rotate(180deg)}.observability-event-sources-page__name-cell,.observability-event-sources-page__subject-cell{align-items:center;display:inline-flex;gap:.7rem}.observability-event-sources-page__name-copy{display:grid;gap:.18rem}.observability-event-sources-page__name-copy strong{font-size:1rem;font-weight:600}.observability-event-sources-page__name-copy span,.observability-event-sources-page__description-cell{color:var(--app-text-muted);font-size:var(--font-size-2)}.observability-event-sources-page__system-pill{background:color-mix(in srgb,var(--app-surface-muted) 85%,white);border:1px solid var(--app-border);border-radius:999px;display:inline-flex;font-size:var(--font-size-2);font-weight:600;padding:.35rem .65rem;white-space:nowrap}.observability-event-sources-page__subject-cell svg{color:var(--app-text-muted)}.observability-event-sources-page__events-column{white-space:nowrap}.observability-event-sources-page__empty{justify-items:center;padding:var(--space-8);text-align:center}.observability-event-sources-page__empty h3,.observability-event-sources-page__empty p{margin:0}.add-event-source-drawer__header,.add-event-source-drawer__footer{align-items:center;border-bottom:1px solid var(--app-border);display:flex;justify-content:space-between;padding:1.35rem 1.6rem}.add-event-source-drawer__footer{border-bottom:0;border-top:1px solid var(--app-border);gap:.75rem;justify-content:flex-end}.add-event-source-drawer__header h2{font-size:1.1rem;margin:0}.add-event-source-drawer__close{align-items:center;background:transparent;border:0;border-radius:.7rem;color:var(--app-text-muted);cursor:pointer;display:inline-flex;height:2rem;justify-content:center;width:2rem}.add-event-source-drawer__body{display:grid;gap:1.15rem;overflow:auto;padding:1.5rem 1.6rem 8rem}.add-event-source-drawer__field{display:grid;gap:.45rem}.add-event-source-drawer__field>span,.add-event-source-drawer__body .ds-text-field__label,.add-event-source-drawer__body .ds-select-field__label{font-size:.95rem;font-weight:500}.add-event-source-drawer__field textarea{background:var(--app-surface);border:1px solid var(--app-border);border-radius:.8rem;color:var(--app-text);font:inherit;min-height:8rem;padding:.85rem .95rem;resize:vertical;width:100%}@media(max-width:960px){.observability-event-sources-page{padding:var(--space-6)}.observability-event-sources-page__hero{grid-template-columns:1fr}.observability-event-sources-page__hero-copy,.observability-event-sources-page__hero-actions,.observability-event-sources-page__hero-tags{grid-column:auto;grid-row:auto}.observability-event-sources-page__hero-actions,.observability-event-sources-page__hero-tags{justify-content:flex-start;margin-top:0}.observability-event-sources-page__toolbar,.observability-event-sources-page__filters{grid-template-columns:1fr}}@media(max-width:720px){.observability-event-sources-page{padding:var(--space-4)}.observability-event-sources-page__hero-tags span{width:100%}}.surveys-page{display:grid;gap:1.25rem;padding:1.5rem}.surveys-page__hero{align-items:end;background:radial-gradient(circle at top right,color-mix(in srgb,var(--app-secondary) 16%,white) 0%,transparent 34%),linear-gradient(135deg,color-mix(in srgb,var(--app-surface-muted) 82%,white),var(--app-surface));display:grid;gap:1.25rem;grid-template-columns:minmax(0,1.6fr) minmax(15rem,.9fr);padding:1.5rem 1.75rem}.surveys-page__hero-copy{grid-column:1;grid-row:1 / span 2}.surveys-page__hero-actions{align-self:start;display:flex;flex-wrap:wrap;gap:.75rem;grid-column:2;grid-row:1;justify-content:flex-end;margin-top:1.25rem}.surveys-page__eyebrow{color:var(--app-secondary);display:inline-block;font-size:.82rem;font-weight:700;letter-spacing:.08em;margin-bottom:.55rem;text-transform:uppercase}.surveys-page__hero h2,.surveys-page__hero p{margin:0}.surveys-page__hero h2{font-size:clamp(2rem,3vw,3rem);line-height:1.08;max-width:24ch}.surveys-page__hero p{color:var(--app-text-muted);font-size:1.05rem;line-height:1.55;margin-top:1rem;max-width:56rem}.surveys-page__hero-tags{align-self:end;display:flex;flex-wrap:wrap;gap:.6rem;grid-column:2;grid-row:2;justify-content:flex-end}.surveys-page__hero-tags span{align-items:center;background:color-mix(in srgb,var(--app-surface-muted) 84%,white);border:1px solid var(--app-border);border-radius:999px;display:inline-flex;font-size:.95rem;gap:.45rem;padding:.55rem .85rem}.surveys-page__toolbar-card{align-items:center;display:grid;gap:1rem;grid-template-columns:minmax(0,1fr) auto}.surveys-page__search{position:relative}.surveys-page__search .ds-text-field__label{display:none}.surveys-page__search .ds-text-field__input{min-height:56px;padding-left:2.8rem}.surveys-page__search-icon{color:var(--app-text-muted);left:1rem;pointer-events:none;position:absolute;top:1.2rem}.surveys-page__text-input,.surveys-page__field textarea{background:transparent;border:0;color:var(--app-text);font:inherit;outline:none;width:100%}.surveys-page__text-input{background:var(--app-surface);border:1px solid var(--app-border);border-radius:.9rem;min-height:3rem;padding:.8rem 1rem}.surveys-page__toolbar-actions{align-items:center;display:flex;gap:.75rem}.surveys-page__icon-button,.surveys-page__insights-cta,.surveys-page__action-link{align-items:center;background:transparent;border:0;color:var(--app-text);cursor:pointer;display:inline-flex;font:inherit;gap:.5rem}.surveys-page__filter-button{min-height:56px}.surveys-page__filters-panel,.surveys-page__summary{display:grid;gap:1rem}.surveys-page__filters-panel{grid-template-columns:repeat(4,minmax(0,1fr))}.surveys-page__filters-actions{align-items:end;display:flex}.surveys-page__summary{grid-template-columns:repeat(5,minmax(0,1fr))}.surveys-page__summary-pill{display:grid;gap:.35rem}.surveys-page__summary-pill span,.surveys-page__meta-item span,.surveys-page__field>span,.surveys-page__question-card-head span{color:var(--app-text-muted);font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.surveys-page__summary-pill strong{font-size:1.5rem}.surveys-page__status-card,.surveys-page__empty{display:grid;gap:.5rem;padding:1.5rem}.surveys-page__stack{display:grid;gap:1rem}.surveys-page__card{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(20rem,1fr);overflow:hidden;padding:0}.surveys-page__card-main,.surveys-page__insights-panel{padding:1.75rem 1.9rem}.surveys-page__insights-panel{background:color-mix(in srgb,var(--app-surface-muted) 48%,white);border-left:1px solid var(--app-border);display:grid;gap:1rem}.surveys-page__card-header,.surveys-page__card-title-row,.surveys-page__insights-heading,.surveys-page__card-actions,.surveys-page__card-actions-left,.surveys-page__meta-tags,.surveys-page__preview-options,.surveys-page__preview-scale{align-items:center;display:flex;gap:.75rem}.surveys-page__card-header{justify-content:space-between}.surveys-page__card-icon,.surveys-page__insights-icon{align-items:center;background:color-mix(in srgb,var(--app-primary) 10%,white);border-radius:.95rem;color:var(--app-primary);display:inline-flex;justify-content:center}.surveys-page__card-icon{height:3.2rem;width:3.2rem}.surveys-page__insights-icon{height:2.4rem;width:2.4rem}.surveys-page__card-copy,.surveys-page__insight-item,.surveys-page__field,.surveys-page__questions-section,.surveys-page__preview-question{display:grid;gap:.45rem}.surveys-page__card-heading{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem}.surveys-page__card-copy h3,.surveys-page__preview-header h2,.surveys-page__drawer-header h2{font-size:1.9rem;line-height:1.1;margin:0}.surveys-page__card-copy p,.surveys-page__description,.surveys-page__drawer-header p,.surveys-page__preview-header p,.surveys-page__insight-item p,.surveys-page__empty p,.surveys-page__status-card p,.surveys-page__questions-header p,.surveys-page__preview-question p{color:var(--app-text-muted);margin:0}.surveys-page__description{font-size:1.08rem;line-height:1.6;margin:1.3rem 0;max-width:50rem}.surveys-page__meta-grid{display:grid;gap:1rem;grid-template-columns:repeat(4,minmax(0,1fr))}.surveys-page__meta-item{display:grid;gap:.35rem}.surveys-page__meta-pill,.surveys-page__preview-pill{background:color-mix(in srgb,var(--app-surface-muted) 58%,white);border:1px solid var(--app-border);border-radius:999px;color:var(--app-text-muted);display:inline-flex;font-size:.84rem;font-weight:600;padding:.45rem .8rem}.surveys-page__meta-tags{flex-wrap:wrap;margin-top:1rem}.surveys-page__card-actions{border-top:1px solid var(--app-border);justify-content:space-between;margin-top:1.5rem;padding-top:1.25rem}.surveys-page__action-link{color:var(--app-text);font-weight:600}.surveys-page__action-link--danger,.surveys-page__icon-button--danger{color:#dc2626}.surveys-page__insights-heading{font-size:.9rem;letter-spacing:.12em;text-transform:uppercase}.surveys-page__insights-list{display:grid;gap:1rem}.surveys-page__insight-item{gap:.9rem;grid-template-columns:auto 1fr}.surveys-page__insight-dot{border-radius:999px;display:inline-flex;height:.75rem;margin-top:.3rem;width:.75rem}.surveys-page__insight-dot--info{background:#60a5fa}.surveys-page__insight-dot--positive{background:#34d399}.surveys-page__insight-dot--warning{background:#f59e0b}.surveys-page__insights-cta{border-top:1px solid var(--app-border);color:var(--app-primary);font-weight:700;justify-content:space-between;padding-top:1rem}.surveys-page__drawer,.surveys-page__preview{display:grid;gap:1.25rem}.surveys-page__drawer{max-width:64rem;padding:1.5rem;width:min(64rem,calc(100vw - 2rem))}.surveys-page__preview{max-width:44rem;padding:1.25rem}.surveys-page__drawer-header,.surveys-page__drawer-footer,.surveys-page__preview-header{align-items:start;display:flex;justify-content:space-between}.surveys-page__drawer-body,.surveys-page__preview-body,.surveys-page__question-stack{display:grid;gap:1rem}.surveys-page__drawer-grid{display:grid;gap:1rem;grid-template-columns:repeat(2,minmax(0,1fr))}.surveys-page__drawer-grid--tight{grid-template-columns:repeat(2,minmax(0,18rem))}.surveys-page__drawer-grid--triple{grid-template-columns:repeat(3,minmax(0,1fr))}.surveys-page__field textarea{background:var(--app-surface);border:1px solid var(--app-border);border-radius:.95rem;min-height:7rem;padding:.9rem 1rem;resize:vertical}.surveys-page__checkbox-grid{display:grid;gap:1rem;grid-template-columns:repeat(2,minmax(0,1fr))}.surveys-page__checkbox-card,.surveys-page__toggle-inline{align-items:start;display:flex;gap:.75rem}.surveys-page__checkbox-card{background:color-mix(in srgb,var(--app-surface-muted) 32%,white);border:1px solid var(--app-border);border-radius:1rem;padding:1rem}.surveys-page__checkbox-card strong,.surveys-page__questions-header h3,.surveys-page__preview-question strong{display:block;margin-bottom:.25rem}.surveys-page__checkbox-card span,.surveys-page__toggle-inline span{color:var(--app-text-muted)}.surveys-page__questions-header{align-items:center;display:flex;justify-content:space-between}.surveys-page__question-card{display:grid;gap:1rem}.surveys-page__question-card-head,.surveys-page__preview-question-head{align-items:center;display:flex;justify-content:space-between}.surveys-page__icon-button{align-items:center;background:color-mix(in srgb,var(--app-surface-muted) 45%,white);border-radius:.8rem;height:2.5rem;justify-content:center;width:2.5rem}.surveys-page__drawer-error{color:#dc2626;margin:0}.surveys-page__preview-question{padding:1rem}.surveys-page__preview-input{margin-top:.5rem}.surveys-page__preview-field,.surveys-page__preview-checkbox,.surveys-page__skeleton{background:color-mix(in srgb,var(--app-surface-muted) 50%,white);border-radius:.8rem}.surveys-page__preview-field{border:1px solid var(--app-border);height:3rem}.surveys-page__preview-field--tall{height:6rem}.surveys-page__preview-checkbox{border:1px solid var(--app-border);height:1.2rem;width:1.2rem}.surveys-page__preview-scale{flex-wrap:wrap}.surveys-page__preview-scale-dot{align-items:center;background:color-mix(in srgb,var(--app-primary) 10%,white);border:1px solid color-mix(in srgb,var(--app-primary) 24%,var(--app-border));border-radius:999px;color:var(--app-primary);display:inline-flex;height:2rem;justify-content:center;width:2rem}.surveys-page__card--loading{padding:1.75rem 1.9rem}.surveys-page__skeleton{height:1rem}.surveys-page__skeleton--title{height:1.6rem;width:40%}.surveys-page__skeleton--body{width:100%}@media(max-width:1100px){.surveys-page__hero{grid-template-columns:1fr}.surveys-page__hero-copy,.surveys-page__hero-actions,.surveys-page__hero-tags{grid-column:auto;grid-row:auto}.surveys-page__hero-actions,.surveys-page__hero-tags{justify-content:flex-start;margin-top:0}.surveys-page__card,.surveys-page__summary,.surveys-page__filters-panel,.surveys-page__stack{grid-template-columns:1fr}.surveys-page__meta-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.surveys-page__insights-panel{border-left:0;border-top:1px solid var(--app-border)}.surveys-page__drawer-grid,.surveys-page__checkbox-grid,.surveys-page__drawer-grid--triple{grid-template-columns:1fr}}@media(max-width:720px){.surveys-page{padding:1rem}.surveys-page__toolbar-card,.surveys-page__hero-actions,.surveys-page__card-actions,.surveys-page__questions-header,.surveys-page__toolbar-actions{align-items:stretch;flex-direction:column;grid-template-columns:1fr}.surveys-page__card-actions-left,.surveys-page__card-heading,.surveys-page__meta-grid{align-items:start;flex-direction:column;grid-template-columns:1fr}.surveys-page__search{min-height:auto}.surveys-page__search .ds-text-field__input,.surveys-page__filter-button{min-height:56px}}.career-progression-report-page{display:grid;gap:var(--space-4);min-height:100%;padding:var(--space-8) var(--space-8) var(--space-4)}.career-progression-report-page__stats{display:grid;gap:var(--space-4);grid-template-columns:repeat(4,minmax(0,1fr))}.career-progression-report-page__filters-card,.career-progression-report-page__table-card,.career-progression-report-page__gaps-card,.career-progression-report-page__status-card{display:grid}.career-progression-report-page__filters-card{padding:var(--space-5)}.career-progression-report-page__filters{display:grid;gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,14rem)) minmax(16rem,1fr)}.career-progression-report-page__filters .ds-select-field{min-width:0}.career-progression-report-page__filters .ds-select-field__label{color:var(--app-text-muted);font-size:var(--font-size-2)}.career-progression-report-page__search{position:relative}.career-progression-report-page__search .ds-text-field__label{color:var(--app-text-muted);font-size:var(--font-size-2)}.career-progression-report-page__search .ds-text-field__input{padding-left:2.8rem}.career-progression-report-page__search-icon{color:var(--app-text-muted);left:1rem;pointer-events:none;position:absolute;top:2.45rem}.career-progression-report-page__section-heading{align-items:flex-start;display:flex;gap:var(--space-4);justify-content:space-between;padding:1.4rem 1.5rem 0}.career-progression-report-page__section-heading h2,.career-progression-report-page__empty h3,.career-progression-report-page__status-card strong{margin:0}.career-progression-report-page__section-heading p,.career-progression-report-page__empty p,.career-progression-report-page__status-card p{color:var(--app-text-muted);margin:.35rem 0 0}.career-progression-report-page__section-heading>span{color:var(--app-text-muted);font-size:.875rem;font-weight:600;white-space:nowrap}.career-progression-report-page__table-card,.career-progression-report-page__gaps-card{overflow:hidden;padding:0 0 1.25rem}.career-progression-report-page__table-card .ds-responsive-table__scroll{padding:0 1rem}.career-progression-report-page__row td:first-child{padding-left:1.5rem}.career-progression-report-page__role-cell{display:grid;gap:.3rem}.career-progression-report-page__role-cell span,.career-progression-report-page__rationale,.career-progression-report-page__empty-copy{color:var(--app-text-muted)}.career-progression-report-page__role-link{color:var(--app-text);font-weight:600;text-decoration:none}.career-progression-report-page__role-link:hover,.career-progression-report-page__role-link:focus-visible{color:var(--app-secondary);text-decoration:underline}.career-progression-report-page__people-list{display:flex;flex-wrap:wrap;gap:.45rem}.career-progression-report-page__person-chip,.career-progression-report-page__group-chip{border-radius:999px;font-size:.8125rem;font-weight:600;line-height:1.2;padding:.3rem .68rem}.career-progression-report-page__person-chip{background:color-mix(in srgb,var(--app-secondary) 10%,white);border:1px solid color-mix(in srgb,var(--app-secondary) 18%,var(--app-border));color:var(--app-secondary)}.career-progression-report-page__person-chip--muted,.career-progression-report-page__group-chip{background:color-mix(in srgb,var(--app-surface-2) 70%,white);border:1px solid var(--app-border);color:var(--app-text-muted)}.career-progression-report-page__loading,.career-progression-report-page__empty{justify-items:center;padding:var(--space-8);text-align:center}.career-progression-report-page__gaps-card{gap:var(--space-4)}.career-progression-report-page__gap-grid{display:grid;gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));padding:0 1.5rem}.career-progression-report-page__gap-card{background:color-mix(in srgb,#f59e0b 6%,white);border:1px solid color-mix(in srgb,#f59e0b 18%,var(--app-border));border-radius:var(--radius-lg);display:grid;gap:var(--space-3);padding:1rem}.career-progression-report-page__gap-top{display:grid;gap:.3rem}.career-progression-report-page__gap-top span{color:var(--app-text-muted)}@media(max-width:1100px){.career-progression-report-page__stats,.career-progression-report-page__filters{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.career-progression-report-page{padding:var(--space-4)}.career-progression-report-page__stats,.career-progression-report-page__filters{grid-template-columns:1fr}.career-progression-report-page__section-heading{align-items:stretch;flex-direction:column}}.succession-plan-report-page{display:grid;gap:var(--space-4);min-height:100%;padding:var(--space-8) var(--space-8) var(--space-4)}.succession-plan-report-page__stats{display:grid;gap:var(--space-4);grid-template-columns:repeat(4,minmax(0,1fr))}.succession-plan-report-page__filters-card,.succession-plan-report-page__table-card,.succession-plan-report-page__gaps-card,.succession-plan-report-page__status-card{display:grid}.succession-plan-report-page__filters-card{padding:var(--space-5)}.succession-plan-report-page__filters{display:grid;gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,14rem)) minmax(16rem,1fr)}.succession-plan-report-page__filters .ds-select-field{min-width:0}.succession-plan-report-page__filters .ds-select-field__label,.succession-plan-report-page__search .ds-text-field__label{color:var(--app-text-muted);font-size:var(--font-size-2)}.succession-plan-report-page__search{position:relative}.succession-plan-report-page__search .ds-text-field__input{padding-left:2.8rem}.succession-plan-report-page__search-icon{color:var(--app-text-muted);left:1rem;pointer-events:none;position:absolute;top:2.45rem}.succession-plan-report-page__section-heading{align-items:flex-start;display:flex;gap:var(--space-4);justify-content:space-between;padding:1.4rem 1.5rem 0}.succession-plan-report-page__section-heading h2,.succession-plan-report-page__empty h3,.succession-plan-report-page__status-card strong{margin:0}.succession-plan-report-page__section-heading p,.succession-plan-report-page__empty p,.succession-plan-report-page__status-card p{color:var(--app-text-muted);margin:.35rem 0 0}.succession-plan-report-page__section-heading>span{color:var(--app-text-muted);font-size:.875rem;font-weight:600;white-space:nowrap}.succession-plan-report-page__table-card,.succession-plan-report-page__gaps-card{overflow:hidden;padding:0 0 1.25rem}.succession-plan-report-page__table-card .ds-responsive-table__scroll{padding:0 1rem}.succession-plan-report-page__row td:first-child{padding-left:1.5rem}.succession-plan-report-page__role-cell,.succession-plan-report-page__coverage,.succession-plan-report-page__gap-top{display:grid;gap:.3rem}.succession-plan-report-page__role-cell span,.succession-plan-report-page__coverage span,.succession-plan-report-page__empty-copy,.succession-plan-report-page__candidate-card span,.succession-plan-report-page__candidate-card small,.succession-plan-report-page__gap-incumbent{color:var(--app-text-muted)}.succession-plan-report-page__link{color:var(--app-text);font-weight:600;text-decoration:none}.succession-plan-report-page__link:hover,.succession-plan-report-page__link:focus-visible{color:var(--app-secondary);text-decoration:underline}.succession-plan-report-page__candidate-list,.succession-plan-report-page__chip-list{display:flex;flex-wrap:wrap;gap:.6rem}.succession-plan-report-page__candidate-card{background:color-mix(in srgb,var(--app-secondary) 6%,white);border:1px solid color-mix(in srgb,var(--app-secondary) 16%,var(--app-border));border-radius:var(--radius-md);display:grid;gap:.25rem;min-width:12rem;padding:.7rem .8rem}.succession-plan-report-page__candidate-top{align-items:center;display:flex;gap:var(--space-2);justify-content:space-between}.succession-plan-report-page__person-chip,.succession-plan-report-page__group-chip{border-radius:999px;font-size:.8125rem;font-weight:600;line-height:1.2;padding:.3rem .68rem}.succession-plan-report-page__person-chip--muted,.succession-plan-report-page__group-chip{background:color-mix(in srgb,var(--app-surface-2) 70%,white);border:1px solid var(--app-border);color:var(--app-text-muted)}.succession-plan-report-page__loading,.succession-plan-report-page__empty{justify-items:center;padding:var(--space-8);text-align:center}.succession-plan-report-page__gaps-card{gap:var(--space-4)}.succession-plan-report-page__gap-grid{display:grid;gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));padding:0 1.5rem}.succession-plan-report-page__gap-card{background:color-mix(in srgb,#f59e0b 6%,white);border:1px solid color-mix(in srgb,#f59e0b 18%,var(--app-border));border-radius:var(--radius-lg);display:grid;gap:var(--space-3);padding:1rem}@media(max-width:1100px){.succession-plan-report-page__stats,.succession-plan-report-page__filters{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.succession-plan-report-page{padding:var(--space-4)}.succession-plan-report-page__stats,.succession-plan-report-page__filters{grid-template-columns:1fr}.succession-plan-report-page__section-heading{align-items:stretch;flex-direction:column}.succession-plan-report-page__candidate-card{min-width:0;width:100%}}.watchtower-reports-page{display:grid;gap:var(--space-8);padding:var(--space-8)}.watchtower-reports-page__content{display:grid;gap:var(--space-5)}.watchtower-reports-page__filters-card,.watchtower-reports-page__matrix-card,.watchtower-reports-page__status-card{padding:var(--space-5)}.watchtower-reports-page__filters-card{display:grid;gap:var(--space-6);background:radial-gradient(circle at top right,color-mix(in srgb,#7dd3fc 16%,transparent),transparent 34%),linear-gradient(180deg,color-mix(in srgb,var(--app-surface) 96%,white),var(--app-surface))}.watchtower-reports-page__intro p{margin:0;color:var(--app-text-muted);line-height:1.7}.watchtower-reports-page__panel-toggle{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);width:100%;padding:var(--space-4);border:1px solid var(--app-border);border-radius:var(--radius-lg);background:color-mix(in srgb,var(--app-surface) 94%,white);color:var(--app-text);text-align:left;cursor:pointer}.watchtower-reports-page__panel-toggle-copy{display:grid;gap:.25rem}.watchtower-reports-page__panel-toggle-copy small{color:var(--app-text-muted)}.watchtower-reports-page__panel-toggle-icon{flex-shrink:0;transition:transform .16s ease}.watchtower-reports-page__panel-toggle-icon--open{transform:rotate(180deg)}.watchtower-reports-page__category-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-5);align-items:start}.watchtower-reports-page__category-column{display:grid;align-content:start;gap:var(--space-4)}.watchtower-reports-page__category-column h2,.watchtower-reports-page__matrix-header h2{margin:0}.watchtower-reports-page__category-list{display:grid;gap:var(--space-3);grid-auto-rows:minmax(8.5rem,auto)}.watchtower-reports-page__category-card{display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--space-3);align-items:flex-start;align-content:start;min-height:8.5rem;padding:var(--space-4);border:1px solid var(--app-border);border-radius:var(--radius-lg);background:color-mix(in srgb,var(--app-surface) 94%,white);color:var(--app-text);text-align:left;cursor:pointer;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.watchtower-reports-page__category-card:hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--app-primary) 32%,var(--app-border))}.watchtower-reports-page__category-card--selected{border-color:color-mix(in srgb,#0f766e 58%,var(--app-border));background:linear-gradient(180deg,#ecfeff,#eefbf8);box-shadow:0 0 0 3px color-mix(in srgb,#14b8a6 14%,transparent)}.watchtower-reports-page__category-check{display:inline-flex;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;border-radius:.5rem;border:1px solid color-mix(in srgb,var(--app-border) 88%,white);background:#fff;color:#0f766e;font-weight:800}.watchtower-reports-page__category-card--selected .watchtower-reports-page__category-check{border-color:#14b8a6;background:#14b8a6;color:#fff}.watchtower-reports-page__category-copy{display:grid;gap:.35rem}.watchtower-reports-page__category-copy small,.watchtower-reports-page__toolbar-heading span,.watchtower-reports-page__matrix-header p,.watchtower-reports-page__status-card p,.watchtower-reports-page__empty p{color:var(--app-text-muted)}.watchtower-reports-page__category-empty{padding:var(--space-4);border:1px dashed var(--app-border);border-radius:var(--radius-md);color:var(--app-text-muted)}.watchtower-reports-page__toolbar-heading{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3)}.watchtower-reports-page__toolbar{display:grid;grid-template-columns:repeat(2,minmax(0,.9fr)) minmax(0,1fr);gap:var(--space-3)}.watchtower-reports-page__search{display:flex;align-items:center;gap:var(--space-3);min-height:3.25rem;padding:0 var(--space-4);border:1px solid var(--app-border);border-radius:var(--radius-md);background:var(--app-surface);color:var(--app-text-muted)}.watchtower-reports-page__search:focus-within{border-color:var(--app-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--app-primary) 14%,transparent)}.watchtower-reports-page__search input{width:100%;border:0;outline:0;background:transparent;color:var(--app-text)}.watchtower-reports-page__matrix-card{display:grid;gap:var(--space-5);background:radial-gradient(circle at top right,color-mix(in srgb,#bae6fd 18%,transparent),transparent 32%),linear-gradient(180deg,color-mix(in srgb,var(--app-surface) 97%,white),var(--app-surface))}.watchtower-reports-page__matrix-header{display:flex;align-items:center;gap:var(--space-4)}.watchtower-reports-page__matrix-icon{display:inline-flex;align-items:center;justify-content:center;width:3rem;height:3rem;border-radius:1rem;background:linear-gradient(180deg,#e0f2fe,#ecfeff);color:#0f766e}.watchtower-reports-page__matrix-header p,.watchtower-reports-page__status-card p,.watchtower-reports-page__empty p{margin:.3rem 0 0}.watchtower-reports-page__matrix{overflow-x:auto;padding:var(--space-2)}.watchtower-reports-page__matrix-frame{display:grid;grid-template-columns:auto minmax(40rem,1fr);gap:var(--space-4);align-items:stretch;min-width:fit-content;padding:var(--space-2)}.watchtower-reports-page__y-axis-title{display:flex;align-items:center;justify-content:center;min-width:2.5rem;padding:var(--space-3) 0;align-self:center}.watchtower-reports-page__y-axis-title span{transform:rotate(-180deg);writing-mode:vertical-rl;text-transform:uppercase;letter-spacing:.16em;font-size:.92rem;font-weight:800;color:color-mix(in srgb,var(--app-text) 70%,white)}.watchtower-reports-page__grid-shell{display:grid;gap:var(--space-3)}.watchtower-reports-page__grid{display:grid;gap:.9rem;align-items:stretch}.watchtower-reports-page__axis-top-label,.watchtower-reports-page__axis-bottom-label,.watchtower-reports-page__axis-left-label,.watchtower-reports-page__x-axis-title{color:color-mix(in srgb,var(--app-text) 78%,white);font-weight:700}.watchtower-reports-page__axis-top-label,.watchtower-reports-page__axis-bottom-label{text-align:center;font-size:.92rem;letter-spacing:.01em}.watchtower-reports-page__axis-left-label{display:flex;align-items:center;justify-content:center;text-align:center;transform:rotate(-90deg);white-space:nowrap;font-size:.92rem;letter-spacing:.01em}.watchtower-reports-page__x-axis-title{text-align:center;text-transform:uppercase;letter-spacing:.12em;font-size:.95rem;font-weight:800;padding-top:var(--space-1)}.watchtower-reports-page__cell{position:relative;display:flex;flex-direction:column;justify-content:flex-start;min-height:11rem;padding:.9rem;border:1px solid color-mix(in srgb,rgba(255,255,255,.95) 70%,var(--app-border));border-radius:1.35rem;overflow:visible;box-shadow:inset 0 1px #ffffff8c,0 10px 24px #0f172a0d}.watchtower-reports-page__cell-avatars{position:relative;z-index:2;display:grid;grid-template-columns:repeat(5,1fr);grid-auto-rows:1fr;gap:.3rem;align-content:start;justify-items:start}.watchtower-reports-page__avatar{display:inline-flex;align-items:center;justify-content:center;width:1.95rem;height:1.95rem;border-radius:999px;border:2px solid rgba(255,255,255,.9);box-shadow:0 4px 12px #0f172a14;color:#0f172a;font-size:.67rem;font-weight:800;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.watchtower-reports-page__avatar--tone-a{background:#fde68a}.watchtower-reports-page__avatar--tone-b{background:#bfdbfe}.watchtower-reports-page__avatar--tone-c{background:#c7d2fe}.watchtower-reports-page__avatar--tone-d{background:#a7f3d0}.watchtower-reports-page__avatar--tone-e{background:#fecaca}.watchtower-reports-page__avatar--tone-f{background:#fbcfe8}.watchtower-reports-page__avatar--overflow{background:linear-gradient(180deg,#ffffffeb,#f1f5f9f2);border-color:#0f172a14;color:#0f172a;box-shadow:inset 0 1px #fffc,0 6px 14px #0f172a14}.watchtower-reports-page__empty{padding:var(--space-6);border:1px dashed var(--app-border);border-radius:var(--radius-lg)}.watchtower-reports-page__matrix-loading{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-3)}.watchtower-reports-page__cell--loading{background:linear-gradient(90deg,color-mix(in srgb,var(--app-surface-muted) 88%,white),color-mix(in srgb,white 70%,var(--app-surface-muted)),color-mix(in srgb,var(--app-surface-muted) 88%,white));background-size:200% 100%;animation:watchtower-reports-loading 1.2s linear infinite}@keyframes watchtower-reports-loading{0%{background-position:200% 0}to{background-position:-200% 0}}@media(max-width:1080px){.watchtower-reports-page__category-grid,.watchtower-reports-page__toolbar{grid-template-columns:1fr}}@media(max-width:720px){.watchtower-reports-page{padding:var(--space-6)}.watchtower-reports-page__filters-card,.watchtower-reports-page__matrix-card,.watchtower-reports-page__status-card{padding:var(--space-4)}.watchtower-reports-page__toolbar-heading,.watchtower-reports-page__matrix-header{flex-direction:column;align-items:flex-start}.watchtower-reports-page__matrix-frame{grid-template-columns:1fr}.watchtower-reports-page__y-axis-title{justify-content:flex-start;min-width:0;padding:0}.watchtower-reports-page__y-axis-title span{transform:none;writing-mode:initial}}.firebase-setup-page{min-height:100vh;display:grid;place-items:center;padding:var(--space-8)}.firebase-setup-page__card{width:min(100%,640px);padding:var(--space-8)}.firebase-setup-page__eyebrow{display:inline-block;margin-bottom:var(--space-3);color:var(--app-secondary);font-size:var(--font-size-2);font-weight:700;letter-spacing:.08em;text-transform:uppercase}.firebase-setup-page__card h1{margin:0 0 var(--space-3);font-size:var(--font-size-6)}.firebase-setup-page__card p{margin:0;color:var(--app-text-muted)}.firebase-setup-page__list{margin:var(--space-3) 0 0;padding-left:1.25rem;color:var(--app-text)}.firebase-setup-page__code{margin:var(--space-3) 0;padding:var(--space-4);border:1px solid var(--app-border);border-radius:var(--radius-md);background:var(--color-surface-muted)}:root{--color-nordic-navy: #1e293b;--color-nordic-slate: #334155;--color-arctic-teal: #0d9488;--color-arctic-green: #059669;--color-warm-amber: #f59e0b;--color-warm-sand: #fbbf24;--color-cool-gray-50: #f8fafc;--color-cool-gray-100: #f1f5f9;--color-cool-gray-200: #e2e8f0;--color-cool-gray-300: #cbd5e1;--color-cool-gray-400: #94a3b8;--color-cool-gray-500: #64748b;--color-cool-gray-600: #475569;--color-cool-gray-700: #334155;--color-cool-gray-800: #1e293b;--color-cool-gray-900: #0f172a;--color-ink-strong: var(--color-cool-gray-900);--color-ink-default: var(--color-cool-gray-700);--color-ink-muted: var(--color-cool-gray-600);--color-surface-canvas: #fafbfc;--color-surface-default: #ffffff;--color-surface-muted: var(--color-cool-gray-100);--color-stroke-soft: var(--color-cool-gray-200);--color-stroke-strong: var(--color-cool-gray-300);--color-brand-primary: var(--color-nordic-navy);--color-brand-primary-hover: #162132;--color-brand-secondary: var(--color-arctic-teal);--color-brand-secondary-hover: #0b7c72;--color-brand-accent: var(--color-warm-amber);--color-brand-accent-soft: rgba(245, 158, 11, .14);--color-success: var(--color-arctic-green);--color-danger: #dc2626;--color-info: #2563eb;--shadow-soft: 0 10px 24px rgba(15, 23, 42, .06);--shadow-raised: 0 18px 40px rgba(15, 23, 42, .1);--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-xl: 20px;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--font-family-base: "Inter", "Segoe UI", "Helvetica Neue", sans-serif;--font-size-1: .75rem;--font-size-2: .875rem;--font-size-3: 1rem;--font-size-4: 1.125rem;--font-size-5: 1.5rem;--font-size-6: 2rem;--line-height-tight: 1.2;--line-height-base: 1.5;--field-height: 3.25rem;--field-padding-x: var(--space-4);--field-padding-y: .875rem;--field-gap: var(--space-2);--field-border-color: var(--app-border);--field-border-radius: var(--radius-md);--field-background: var(--app-surface);--field-shadow: inset 0 1px 0 rgba(255, 255, 255, .6);--field-focus-border: color-mix(in srgb, #4f8cff 32%, var(--app-border));--field-focus-ring: 0 0 0 3px color-mix(in srgb, #4f8cff 10%, transparent)}:root{--app-background: var(--color-surface-canvas);--app-surface: var(--color-surface-default);--app-surface-muted: var(--color-surface-muted);--app-border: var(--color-stroke-soft);--app-text: var(--color-ink-strong);--app-text-muted: var(--color-ink-muted);--app-primary: var(--color-brand-primary);--app-primary-hover: var(--color-brand-primary-hover);--app-secondary: var(--color-brand-secondary);--app-secondary-hover: var(--color-brand-secondary-hover);--app-accent: var(--color-brand-accent);--app-sidebar: var(--color-nordic-navy);--app-sidebar-foreground: var(--color-cool-gray-100);--app-sidebar-accent: var(--color-nordic-slate);--app-sidebar-border: var(--color-nordic-slate)}*,*:before,*:after{box-sizing:border-box}html,body,#root{min-height:100%}body{margin:0;font-family:var(--font-family-base);background:var(--app-background);color:var(--app-text);line-height:var(--line-height-base)}button,input,textarea,select{font:inherit}a{color:inherit;text-decoration:none}#root{min-height:100vh}.app-drawer-backdrop{align-items:stretch;background:color-mix(in srgb,var(--ink-950, #020617) 30%,transparent);display:flex;top:0;right:0;bottom:0;left:0;justify-content:flex-end;position:fixed;z-index:50}.app-drawer{background:var(--app-surface);border-left:1px solid var(--app-border);border-radius:0;box-shadow:-18px 0 48px color-mix(in srgb,var(--ink-950, #020617) 18%,transparent);display:grid;grid-template-rows:auto 1fr auto;height:100vh;max-width:min(100vw,52rem);overflow:hidden;width:min(100vw,52rem)}.app-drawer--narrow{max-width:min(100vw,34rem);width:min(100vw,34rem)}@media(max-width:900px){.app-drawer,.app-drawer--narrow{max-width:100vw;width:100vw}}
