@charset "UTF-8";:root{--ey-gray: #2e2e38;--ey-yellow: #ffe600;--ey-off-black: #1a1a24;--ey-muted: #c4c4cd;--ey-paper: #ffffff;--ey-font: "EYInterstate", "Arial Narrow", "Helvetica Neue", Arial, sans-serif;--surface-shadow: 0 1px 4px rgba(27, 27, 35, .08);--surface-shadow-elevated: 0 2px 4px rgba(0, 0, 0, .2), 0 4px 5px rgba(0, 0, 0, .14), 0 1px 10px rgba(0, 0, 0, .12);--focus-ring: rgba(255, 230, 0, .85);--theme-surface-page: #f4f4f7;--theme-shell-bg: var(--ey-gray);--theme-shell-text: #ffffff;--theme-shell-muted: #d8d8de;--theme-topbar-bg: var(--ey-gray);--theme-topbar-text: #ffffff;--theme-topbar-avatar: rgba(255, 255, 255, .14);--theme-nav-icon-bg: rgba(255, 255, 255, .12);--theme-nav-icon-bg-active: rgba(255, 255, 255, .24);--theme-surface-primary: #ffffff;--theme-surface-secondary: #fbfbfd;--theme-surface-tertiary: #f1f3f6;--theme-surface-inverse: #31313b;--theme-surface-overlay: rgba(31, 31, 38, .5);--theme-border-subtle: rgba(46, 46, 56, .08);--theme-border-default: rgba(46, 46, 56, .14);--theme-border-strong: rgba(46, 46, 56, .35);--theme-text-primary: rgba(26, 26, 36, .98);--theme-text-secondary: rgba(46, 46, 56, .78);--theme-text-muted: rgba(46, 46, 56, .62);--theme-text-soft: rgba(46, 46, 56, .58);--theme-link: #1b5fd1;--theme-danger: #cc412f;--theme-notification: #6e87ff;--theme-page-header-bg: #ffffff;--theme-page-header-border: rgba(46, 46, 56, .12);--theme-input-bg: #ffffff;--theme-input-border: rgba(46, 46, 56, .18);--theme-input-border-strong: rgba(26, 26, 36, .26);--theme-input-text: rgba(26, 26, 36, .98);--theme-interactive-secondary-bg: #ffffff;--theme-interactive-secondary-border: rgba(46, 46, 56, .35);--theme-interactive-primary-bg: var(--ey-gray);--theme-interactive-primary-border: var(--ey-gray);--theme-interactive-primary-text: #ffffff;--theme-pill-success-bg: #daf5e3;--theme-pill-success-text: #257a45;--theme-pill-muted-bg: #eceef2;--theme-pill-muted-text: #7b8190;--theme-pill-info-bg: #e9e8ff;--theme-pill-info-text: #4d4f8e;--theme-pill-dark-bg: #2f2f39;--theme-pill-dark-text: #ffffff;--theme-toggle-surface: rgba(255, 255, 255, .1);--theme-toggle-border: rgba(255, 255, 255, .16);--theme-toggle-track: rgba(255, 255, 255, .16);--theme-toggle-thumb: #ffffff;--theme-toggle-text: #ffffff;--theme-hero-overlay: linear-gradient(180deg, rgba(0, 0, 0, .08), rgba(0, 0, 0, .24))}:root[data-theme=dark]{--theme-surface-page: #10141e;--theme-shell-bg: #090c13;--theme-shell-text: #f5f7ff;--theme-shell-muted: rgba(219, 225, 238, .78);--theme-topbar-bg: #090c13;--theme-topbar-text: #f5f7ff;--theme-topbar-avatar: rgba(255, 255, 255, .1);--theme-nav-icon-bg: rgba(255, 255, 255, .08);--theme-nav-icon-bg-active: rgba(255, 230, 0, .26);--theme-surface-primary: #171d2a;--theme-surface-secondary: #1c2332;--theme-surface-tertiary: #222c3f;--theme-surface-inverse: #0f1420;--theme-surface-overlay: rgba(5, 7, 11, .76);--theme-border-subtle: rgba(219, 225, 238, .12);--theme-border-default: rgba(219, 225, 238, .18);--theme-border-strong: rgba(219, 225, 238, .28);--theme-text-primary: rgba(245, 247, 255, .98);--theme-text-secondary: rgba(219, 225, 238, .78);--theme-text-muted: rgba(219, 225, 238, .66);--theme-text-soft: rgba(219, 225, 238, .58);--theme-link: #8ab4ff;--theme-danger: #ff8d7a;--theme-notification: #9db2ff;--theme-page-header-bg: #131824;--theme-page-header-border: rgba(219, 225, 238, .12);--theme-input-bg: #101622;--theme-input-border: rgba(219, 225, 238, .16);--theme-input-border-strong: rgba(219, 225, 238, .22);--theme-input-text: rgba(245, 247, 255, .96);--theme-interactive-secondary-bg: #171d2a;--theme-interactive-secondary-border: rgba(219, 225, 238, .24);--theme-interactive-primary-bg: var(--ey-yellow);--theme-interactive-primary-border: var(--ey-yellow);--theme-interactive-primary-text: #1a1a24;--theme-pill-success-bg: rgba(46, 163, 97, .2);--theme-pill-success-text: #8fe0aa;--theme-pill-muted-bg: rgba(122, 134, 158, .2);--theme-pill-muted-text: #ccd3e2;--theme-pill-info-bg: rgba(126, 104, 255, .22);--theme-pill-info-text: #d6ceff;--theme-pill-dark-bg: rgba(255, 230, 0, .18);--theme-pill-dark-text: #fff2a6;--theme-toggle-surface: rgba(255, 255, 255, .04);--theme-toggle-border: rgba(255, 255, 255, .12);--theme-toggle-track: rgba(255, 255, 255, .1);--theme-toggle-thumb: var(--ey-yellow);--theme-toggle-text: #f5f7ff;--theme-hero-overlay: linear-gradient(180deg, rgba(4, 7, 12, .16), rgba(4, 7, 12, .42))}*{box-sizing:border-box}html,body{min-height:100%}html{color-scheme:light}html[data-theme=dark]{color-scheme:dark}body,app-root{min-height:100dvh}body{margin:0;font-family:var(--ey-font);background:var(--theme-shell-bg);color:var(--theme-text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;transition:background-color .2s ease,color .2s ease}button,input,textarea,select{font:inherit}a{color:inherit}.admin-workspace{display:grid;grid-template-columns:3.5rem minmax(0,1fr);min-height:100dvh;background:var(--theme-surface-page)}.side-rail{display:flex;flex-direction:column;justify-content:space-between;background:var(--theme-shell-bg);color:var(--theme-shell-muted)}.side-rail__top{display:grid;gap:.5rem}.side-rail__menu-button,.side-rail__item,.side-rail__signout,.topbar__icon-button,.topbar__avatar,.quick-action-card__button,.page-button,.user-modal__close,.status-switch__toggle,.theme-toggle{font:inherit;cursor:pointer}.side-rail__menu-button{display:grid;place-items:center;width:100%;min-height:3.5rem;border:0;background:transparent;color:var(--theme-shell-text)}.side-rail__menu-button svg,.topbar__icon-button svg{width:1.25rem;height:1.25rem;stroke:currentColor;stroke-width:1.8;fill:none;stroke-linecap:round;stroke-linejoin:round}.side-rail__nav{display:grid;gap:.5rem}.side-rail__item,.side-rail__item:link,.side-rail__item:visited{position:relative;display:grid;justify-items:center;gap:.15rem;padding:.625rem .25rem .5rem;color:inherit;text-decoration:none}.side-rail__item-icon{display:grid;place-items:center;width:1.75rem;height:1.75rem;border-radius:999px;background:var(--theme-nav-icon-bg);color:var(--theme-shell-text);font-size:.75rem;font-weight:700}.side-rail__item-label,.side-rail__signout{font-size:.46rem;font-weight:700;letter-spacing:.08em}.side-rail__item--active:before{content:"";position:absolute;inset:0 auto 0 0;width:.1875rem;background:var(--ey-yellow)}.side-rail__item--active .side-rail__item-icon{background:var(--theme-nav-icon-bg-active);color:var(--theme-shell-text)}.side-rail__signout{margin:.5rem .75rem .75rem;padding:.45rem .25rem;border:0;border-radius:.25rem;background:var(--theme-toggle-surface);color:inherit}.admin-workspace__viewport{display:grid;grid-template-rows:auto auto 1fr;min-width:0}.topbar{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:3.5rem;padding:0 1.5rem;background:var(--theme-topbar-bg);color:var(--theme-topbar-text)}.topbar__brand,.topbar__actions{display:flex;align-items:center}.topbar__brand{gap:.875rem}.topbar__brand-icon{width:1.5rem;height:1.5rem}.topbar__brand-name{font-size:1.125rem;line-height:1}.topbar__actions{gap:.35rem}.topbar__icon-button,.topbar__avatar{position:relative;display:grid;place-items:center;width:2rem;height:2rem;border:0;border-radius:999px;background:transparent;color:var(--theme-topbar-text)}.topbar__notification-dot{position:absolute;top:.25rem;right:.22rem;width:.42rem;height:.42rem;border-radius:999px;background:var(--theme-notification);box-shadow:0 0 0 2px var(--theme-topbar-bg)}.topbar__avatar{background:var(--theme-topbar-avatar);font-size:.875rem;font-weight:700}.page-header{padding:.75rem 2rem 1rem;background:var(--theme-page-header-bg);border-bottom:1px solid var(--theme-page-header-border)}.page-header__eyebrow{margin:0 0 .25rem;color:var(--theme-text-muted);font-size:.75rem}.page-header h1{margin:0;font-size:clamp(1.5rem,2vw,2rem);line-height:1.2;color:var(--theme-text-primary)}.side-rail__menu-button:focus-visible,.side-rail__item:focus-visible,.side-rail__signout:focus-visible,.topbar__icon-button:focus-visible,.topbar__avatar:focus-visible,.quick-action-card__button:focus-visible,.page-button:focus-visible,.user-modal__close:focus-visible,.status-switch__toggle:focus-visible,.theme-toggle:focus-visible{outline:3px solid var(--focus-ring);outline-offset:-3px}@media(max-width:768px){.admin-workspace{grid-template-columns:1fr;grid-template-rows:auto 1fr;padding-bottom:4.25rem}.side-rail{position:fixed;left:0;right:0;bottom:0;z-index:50;flex-direction:row;align-items:stretch;padding:.2rem .4rem;border-top:1px solid var(--theme-border-default);box-shadow:0 -6px 18px #00000047}.side-rail__menu-button{display:none}.side-rail__top{display:flex;flex:1;align-items:stretch;gap:0}.side-rail__nav{display:flex;flex:1;justify-content:space-around;gap:0}.side-rail__item,.side-rail__item:link,.side-rail__item:visited{flex:1;min-height:2.9rem;padding:.35rem .2rem}.side-rail__item-icon{width:1.4rem;height:1.4rem}.side-rail__item-label{font-size:.52rem}.side-rail__item--active:before{inset:0 0 auto;width:auto;height:.1875rem}.side-rail__signout{margin:0;padding:0 .7rem;border-radius:.35rem;font-size:0}.side-rail__signout svg{width:1.2rem;height:1.2rem}.topbar{min-height:3rem;padding:0 .85rem;gap:.5rem}.topbar__brand{gap:.5rem;min-width:0}.topbar__brand-name{font-size:.95rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.topbar__actions{gap:.15rem}.topbar__icon-button,.topbar__avatar{width:1.85rem;height:1.85rem}.topbar,.admin-dashboard__content,.user-page__content,.page-header{padding-inline:1rem}.kpi-grid{grid-template-columns:1fr}.quick-action-card{grid-template-columns:1fr;justify-items:start}.quick-action-card__button{grid-column:auto;justify-self:start}.activity-table__row,.users-table__row{grid-template-columns:1fr;gap:.4rem}.activity-table__row--head,.users-table__row--head{display:none}.activity-table__row span,.users-table__row>span{display:grid;gap:.15rem}.activity-table__row span:before,.users-table__row>span:before{content:attr(data-label);color:var(--theme-text-soft);font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.page-header--actions,.filters-card__controls,.form-grid--split,.user-modal__footer,.table-card__footer{flex-direction:column;align-items:stretch}.search-field{margin-left:0}}@media(max-width:420px){.topbar__brand-name{display:none}.side-rail__item-label{font-size:.48rem}}.pagination-footer{display:flex;align-items:center;justify-content:flex-end;gap:1rem;padding:.55rem 1rem;border-top:1px solid var(--theme-border-subtle);font-size:.74rem;color:var(--theme-text-muted)}.pagination-footer__range{margin-left:.25rem}.pagination-footer__nav{display:flex;align-items:center;gap:.35rem}.pagination-footer__sep{color:var(--theme-border-default);-webkit-user-select:none;user-select:none}.pagination-footer__arrow{display:inline-flex;align-items:center;justify-content:center;width:1.65rem;height:1.65rem;padding:0;border:none;background:transparent;color:var(--theme-text-secondary);font-size:.82rem;font-weight:700;cursor:pointer;border-radius:50%;transition:background .15s ease}.pagination-footer__arrow:hover:not(:disabled){background:var(--theme-surface-tertiary)}.pagination-footer__arrow:disabled{color:var(--theme-text-muted);opacity:.4;cursor:default}@media(max-width:1180px){.quick-action-card{grid-template-columns:auto 1fr}.quick-action-card__button{grid-column:2;justify-self:end}}@media(max-width:768px){app-client-locality-status .ls-page{padding:.75rem 1rem 1.5rem}app-client-locality-status .ls-header{gap:.75rem;flex-direction:column;align-items:flex-start}app-client-locality-status .ls-tabs{width:100%;overflow-x:auto;gap:1rem}app-client-locality-status .ls-toolbar{flex-direction:column;align-items:stretch;gap:.75rem;padding:.75rem 0}app-client-locality-status .deadline{margin-left:0;width:100%}app-client-locality-status .ls-row{grid-template-columns:1fr;gap:.35rem;padding:.75rem}app-client-locality-status .ls-row--head{display:none}app-client-locality-status .col-sub,app-client-locality-status .col-asis,app-client-locality-status .col-tobe,app-client-locality-status .col-weight,app-client-locality-status .col-relevance{display:none}app-client-locality-status .ls-answer-modal,app-client-locality-status .ls-scale-modal,app-client-locality-status .ls-modal,app-client-locality-status .ls-confirm{max-width:100%;border-radius:.35rem;padding:1rem;max-height:95vh}app-client-locality-status .ls-answer__cards,app-client-locality-status .ls-scale__cards{grid-template-columns:1fr;gap:.5rem}app-client-locality-status .ls-answer__meta-tags{gap:.75rem;flex-direction:column}app-client-locality-status .ls-answer__footer{flex-direction:column;gap:.75rem;align-items:stretch}app-client-locality-status .ls-answer__footer-actions{flex-direction:column;width:100%}app-client-locality-status .ls-btn{width:100%;padding:.65rem 1rem}app-client-locality-status .ls-modal__footer,app-client-locality-status .ls-confirm__footer{flex-direction:column;width:100%}app-client-locality-status .maturity-card,app-client-locality-status .scale-card{padding:.75rem}}
