.app-nav[data-v-8d50cdba]{position:sticky;top:18px;align-self:start;min-height:calc(100vh - 36px);padding:0;margin-top:18px;border-radius:28px;overflow:hidden;background:linear-gradient(180deg,#fff,#f3f8ff);border:1px solid rgba(0,31,91,.12);box-shadow:0 18px 42px #001b481a}.app-nav__inner[data-v-8d50cdba]{display:grid;gap:16px;min-height:calc(100vh - 36px);padding:16px 14px;background:linear-gradient(180deg,#ffffffeb,#f3f8fffa),radial-gradient(circle at top right,rgba(0,167,232,.12),transparent 38%)}.app-nav__brand-link[data-v-8d50cdba]{width:fit-content;display:block}.app-nav__brand-logo[data-v-8d50cdba]{width:100%;height:auto;display:block}.app-nav__brand[data-v-8d50cdba],.app-nav__item[data-v-8d50cdba]{display:flex;gap:12px;color:inherit;text-decoration:none}.app-nav__brand[data-v-8d50cdba]{align-items:center;padding:4px 2px 16px;border-bottom:1px solid rgba(255,255,255,.14)}.app-nav__badge[data-v-8d50cdba]{width:44px;height:44px;border-radius:16px;overflow:hidden;background:#071526;border:1px solid color-mix(in srgb,var(--primary) 24%,var(--border));box-shadow:inset 0 1px color-mix(in srgb,white 8%,transparent);color:var(--text)}.app-nav__badge img[data-v-8d50cdba]{width:100%;height:100%;object-fit:cover}.app-nav__title[data-v-8d50cdba]{font-size:1.05rem;font-weight:800;letter-spacing:0;color:#fff}.app-nav__links[data-v-8d50cdba]{display:grid;gap:8px}.app-nav__links--public[data-v-8d50cdba]{gap:12px}.app-nav__item[data-v-8d50cdba]{position:relative;align-items:center;width:100%;padding:13px 14px;border-radius:20px;border:1px solid transparent;background:#ffffff8f;text-align:left;transition:border-color .18s ease,transform .18s ease,background .18s ease,box-shadow .18s ease}.app-nav__item[data-v-8d50cdba]:before{content:"";position:absolute;left:10px;top:12px;bottom:12px;width:3px;border-radius:999px;opacity:0;background:linear-gradient(180deg,#003b95,#54dff2)}.app-nav__item[data-v-8d50cdba]:hover,.app-nav__item.is-active[data-v-8d50cdba]{border-color:#06f3;background:radial-gradient(circle at top right,rgba(84,223,242,.12),transparent 36%),#54dff214;box-shadow:0 12px 24px #001b4814;transform:translateY(-1px)}.app-nav__item.is-active[data-v-8d50cdba]:before{opacity:1}.app-nav__item--action[data-v-8d50cdba]{appearance:none;cursor:pointer;font:inherit;color:inherit}.app-nav__item--public[data-v-8d50cdba],.app-nav__item--action[data-v-8d50cdba]{border-color:#001f5b14;background:#fffc}.app-nav__item--public[data-v-8d50cdba]:before,.app-nav__item--action[data-v-8d50cdba]:before{display:none}.app-nav__item--public[data-v-8d50cdba]:hover,.app-nav__item--action[data-v-8d50cdba]:hover{border-color:#54dff26b;background:#54dff21f}.app-nav__icon[data-v-8d50cdba]{width:38px;height:38px;border-radius:14px;display:grid;place-items:center;background:#003b9514;color:#3d5b88;flex-shrink:0;transition:background .18s ease,color .18s ease}.app-nav__item:hover .app-nav__icon[data-v-8d50cdba],.app-nav__item.is-active .app-nav__icon[data-v-8d50cdba]{background:linear-gradient(135deg,#8fe6f7,#54dff2);color:#0b1731}.app-nav__content[data-v-8d50cdba]{display:grid;gap:2px;min-width:0}.app-nav__label[data-v-8d50cdba]{font-weight:750;color:#071a3d}.app-nav__hint[data-v-8d50cdba],.app-nav__footer-label[data-v-8d50cdba],.app-nav__footer-card small[data-v-8d50cdba],.app-nav__guest-copy[data-v-8d50cdba]{color:#617391}.app-nav__spacer[data-v-8d50cdba]{flex:1 1 auto}.app-nav__footer-card[data-v-8d50cdba]{display:grid;gap:4px;margin-top:auto;padding:14px 14px 16px;border-radius:20px;background:radial-gradient(circle at top right,rgba(84,223,242,.08),transparent 42%),#ffffffd6;border:1px solid rgba(0,31,91,.1);box-shadow:inset 0 1px #fff6}.app-nav__footer-card--guest[data-v-8d50cdba]{gap:10px}.app-nav__guest-copy[data-v-8d50cdba]{margin:0;color:#617391;line-height:1.55}.app-nav__guest-links[data-v-8d50cdba]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.app-nav__guest-link[data-v-8d50cdba]{display:inline-flex;align-items:center;gap:8px;padding:10px 12px;border-radius:14px;color:#071a3d;text-decoration:none;border:1px solid rgba(0,31,91,.1);background:#ffffffc2;transition:border-color .18s ease,background .18s ease,transform .18s ease}.app-nav__guest-link[data-v-8d50cdba]:hover{transform:translateY(-1px);border-color:#54dff26b;background:#54dff21f}@media(max-width:1024px){.app-nav[data-v-8d50cdba]{position:static;min-height:auto}.app-nav__inner[data-v-8d50cdba]{min-height:auto}}.language-selector[data-v-20629282]{display:inline-flex;align-items:center;gap:10px}.language-selector__label[data-v-20629282]{color:var(--muted);font-size:.85rem;font-weight:600}.language-selector__dropdown[data-v-20629282]{min-width:160px}[data-v-20629282] .language-selector__dropdown .p-dropdown-label{font-weight:600}.topbar[data-v-eb138616]{min-height:70px;height:auto;padding-block:10px;border-radius:28px;background:radial-gradient(circle at top right,rgba(0,167,232,.08),transparent 26%),linear-gradient(180deg,#fffffff7,#f5f9fff2);box-shadow:0 18px 48px #001b481a}.topbar__title[data-v-eb138616]{font-size:clamp(1.35rem,1.4vw,1.75rem);font-weight:850;letter-spacing:-.03em}.topbar__right[data-v-eb138616]{flex-wrap:wrap;justify-content:flex-end}.content[data-v-eb138616]{padding:8px 8px 18px}@media(max-width:860px){.topbar[data-v-eb138616]{align-items:flex-start;padding:16px}.topbar__right[data-v-eb138616]{width:100%;justify-content:flex-start}}.auth-dialog__header[data-v-d97be761]{display:grid;gap:6px}.auth-dialog__logo[data-v-d97be761]{width:min(240px,100%);height:auto;border-radius:8px}.auth-dialog__title[data-v-d97be761]{margin:0;font-size:1.4rem}.auth-dialog__meta[data-v-d97be761]{margin:0;opacity:.74;line-height:1.45}.auth-dialog__form[data-v-d97be761]{display:grid;gap:12px}.auth-dialog__actions[data-v-d97be761]{display:grid;gap:4px;padding-top:4px}.auth-dialog__actions .p-button[data-v-d97be761]{margin-bottom:12px}.field[data-v-d97be761]{display:grid;gap:8px}.help[data-v-d97be761]{opacity:.7}:root{color-scheme:light;--bg: #f2f6fb;--bg-elevated: rgba(255, 255, 255, .94);--bg-sidebar: #061a3d;--surface: rgba(255, 255, 255, .96);--surface-2: #ffffff;--surface-3: #e7eff9;--surface-soft: rgba(0, 31, 91, .075);--surface-soft-2: rgba(0, 82, 204, .12);--border: rgba(0, 31, 91, .2);--border-strong: rgba(0, 31, 91, .34);--border-soft: rgba(0, 31, 91, .12);--text: #061a3d;--text-soft: rgba(6, 26, 61, .88);--muted: rgba(54, 73, 102, .82);--muted-strong: rgba(16, 36, 76, .94);--primary: #003b95;--primary-2: #0066ff;--primary-soft: rgba(0, 59, 149, .13);--primary-ring: rgba(0, 102, 255, .22);--accent: #00a7e8;--accent-soft: rgba(0, 167, 232, .14);--violet: #3145c7;--violet-soft: rgba(49, 69, 199, .11);--nav-icon: #5f779f;--nav-icon-active: #003b95;--success: #198754;--warning: #c49325;--danger: #cf3e53;--info: #003b95;--chart-center-bg: #ffffff;--shadow-sm: 0 12px 28px rgba(0, 27, 72, .1);--shadow-md: 0 22px 54px rgba(0, 27, 72, .14);--shadow-lg: 0 34px 88px rgba(0, 27, 72, .2);--glow: 0 0 0 1px rgba(0, 102, 255, .12), 0 20px 44px rgba(0, 102, 255, .16);--radius-xs: 10px;--radius-sm: 16px;--radius-md: 22px;--radius-lg: 28px;--radius-xl: 34px;--font: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--topbar-h: 82px;--sidebar-w: 248px;--sidebar-w-collapsed: 88px;--content-max: 1680px;--gradient-bg: linear-gradient( 180deg, #061a3d 0%, #0a2e68 18%, #edf4fb 18.1%, #f7fafc 100% );--gradient-panel: linear-gradient(180deg, #ffffff 0%, #f4f8fd 100%);--gradient-accent: linear-gradient( 135deg, #003b95 0%, #0066ff 64%, #00a7e8 100% );--gradient-accent-soft: linear-gradient( 135deg, rgba(0, 59, 149, .1), rgba(0, 167, 232, .1) );--panel-bg: color-mix(in srgb, var(--surface) 88%, transparent);--panel-bg-strong: color-mix(in srgb, var(--surface-2) 94%, transparent);--panel-muted: color-mix(in srgb, var(--surface-soft) 88%, transparent);--panel-accent: color-mix(in srgb, var(--primary-soft) 78%, transparent);--panel-accent-strong: color-mix( in srgb, var(--primary-soft) 96%, var(--surface-soft-2) )}:root[data-theme=light]{color-scheme:light;--bg: #f2f6fb;--bg-elevated: rgba(255, 255, 255, .94);--bg-sidebar: #061a3d;--surface: rgba(255, 255, 255, .96);--surface-2: #ffffff;--surface-3: #e7eff9;--surface-soft: rgba(0, 31, 91, .075);--surface-soft-2: rgba(0, 82, 204, .12);--border: rgba(0, 31, 91, .2);--border-strong: rgba(0, 31, 91, .34);--border-soft: rgba(0, 31, 91, .12);--text: #061a3d;--text-soft: rgba(6, 26, 61, .88);--muted: rgba(54, 73, 102, .82);--muted-strong: rgba(16, 36, 76, .94);--primary: #003b95;--primary-2: #0066ff;--primary-soft: rgba(0, 59, 149, .13);--primary-ring: rgba(0, 102, 255, .22);--accent: #00a7e8;--accent-soft: rgba(0, 167, 232, .14);--violet: #3145c7;--violet-soft: rgba(49, 69, 199, .11);--nav-icon: #5f779f;--nav-icon-active: #003b95;--success: #198754;--warning: #c49325;--danger: #cf3e53;--info: #003b95;--chart-center-bg: #ffffff;--shadow-sm: 0 12px 28px rgba(0, 27, 72, .1);--shadow-md: 0 22px 54px rgba(0, 27, 72, .14);--shadow-lg: 0 34px 88px rgba(0, 27, 72, .2);--glow: 0 0 0 1px rgba(0, 102, 255, .12), 0 20px 44px rgba(0, 102, 255, .16);--gradient-bg: linear-gradient( 180deg, #061a3d 0%, #0a2e68 3%, #edf4fb 18.1%, #f7fafc 100% );--gradient-panel: linear-gradient(180deg, #ffffff 0%, #f4f8fd 100%);--gradient-accent: linear-gradient( 135deg, #003b95 0%, #0066ff 64%, #00a7e8 100% );--gradient-accent-soft: linear-gradient( 135deg, rgba(0, 59, 149, .1), rgba(0, 167, 232, .1) );--panel-bg: color-mix(in srgb, var(--surface) 88%, transparent);--panel-bg-strong: color-mix(in srgb, var(--surface-2) 94%, transparent);--panel-muted: color-mix(in srgb, var(--surface-soft) 88%, transparent);--panel-accent: color-mix(in srgb, var(--primary-soft) 78%, transparent);--panel-accent-strong: color-mix( in srgb, var(--primary-soft) 96%, var(--surface-soft-2) )}*,*:before,*:after{box-sizing:border-box}html,body,#app{min-height:100%}body{margin:0;font-family:var(--font);color:var(--text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body:before{content:"";position:fixed;inset:0;pointer-events:none;background:linear-gradient(180deg,rgba(255,255,255,.025),transparent 22%),radial-gradient(circle at top,color-mix(in srgb,var(--primary) 10%,transparent),transparent 34%);opacity:.9}::selection{background:color-mix(in srgb,var(--primary) 28%,transparent)}a{color:inherit;text-decoration:none}h1,h2,h3,h4,h5,h6,p{margin:0}h1,h2,h3,h4,h5,h6{color:var(--text);letter-spacing:-.03em}p{color:var(--muted)}button,input,textarea,select{font:inherit}.o-password-field-container{display:flex;flex-direction:column;margin-top:28px}.o-password-field-container button{margin-bottom:18px}img{max-width:100%;display:block}.app-shell{--current-sidebar-width: var(--sidebar-w);display:grid;grid-template-columns:228px minmax(0,1fr);min-height:100vh;color:var(--text);transition:grid-template-columns .22s ease;gap:22px;align-items:start}.app-shell--collapsed{--current-sidebar-width: var(--sidebar-w-collapsed)}.sidebar{position:sticky;top:0;height:100vh;padding:0;overflow:hidden}.sidebar__inner{height:100%;display:grid;grid-template-rows:auto 1fr auto;gap:14px;border-right:1px solid var(--border-soft);background:linear-gradient(180deg,rgba(255,255,255,.02),transparent 22%),var(--bg-sidebar);box-shadow:inset -1px 0 #ffffff05;-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);padding:18px 16px}.main{min-width:0;display:grid;grid-template-rows:var(--topbar-h) 1fr}.topbar{position:sticky;top:12px;z-index:10;margin:18px 8px 0;height:calc(var(--topbar-h) - 22px);display:flex;align-items:center;justify-content:space-between;gap:16px;padding:0 18px 0 16px;border:1px solid var(--border-soft);border-radius:22px;background:color-mix(in srgb,var(--bg-elevated) 92%,transparent);-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);box-shadow:var(--shadow-sm)}.content{padding:0 8px 8px}.content>*{width:min(100%,var(--content-max));margin-inline:auto}@media(max-width:1080px){.app-shell,.app-shell--collapsed{--current-sidebar-width: 90px}}@media(max-width:860px){.app-shell,.app-shell--collapsed{grid-template-columns:1fr}.sidebar{position:fixed;inset:0 auto 0 0;width:min(320px,88vw);z-index:30;transform:translate(0);transition:transform .24s ease,opacity .24s ease}.app-shell--collapsed .sidebar{transform:translate(-105%);opacity:0;pointer-events:none}.topbar{margin-left:16px;margin-right:16px}.content{padding:18px}}@media(min-width:861px){.app-shell--collapsed .sidebar__inner{padding-inline:14px}.app-shell--collapsed .nav{align-items:center}}.brand{display:flex;align-items:center;gap:12px}.brand--sidebar{padding:2px 2px 16px;border-bottom:1px solid var(--border-soft)}.brand__badge{width:40px;height:40px;display:grid;place-items:center;border-radius:12px;background:linear-gradient(180deg,#192847f2,#0d1628f2);border:1px solid color-mix(in srgb,var(--accent) 55%,var(--border));box-shadow:inset 0 0 0 1px #ffffff0d,0 0 0 1px #16d7970f,0 14px 28px #040d1e4d;color:var(--accent)}.brand__badge i{font-size:.95rem}.brand__copy{min-width:0}.brand__title{font-size:1.72rem;line-height:1;letter-spacing:-.06em;font-weight:800;color:var(--text)}.brand__subtitle{font-size:.74rem;color:var(--muted);margin-top:4px;letter-spacing:.08em;text-transform:uppercase}.sidebar__collapse-button{flex:0 0 auto}.sidebar__collapse-button--desktop{margin-left:auto}.nav{display:flex;flex-direction:column;gap:8px}.nav__item{position:relative;display:flex;align-items:center;gap:14px;min-height:52px;padding:10px 12px;border-radius:14px;border:1px solid transparent;color:var(--text-soft);transition:background .16s ease,border-color .16s ease,color .16s ease}.nav__item:before{content:"";position:absolute;left:10px;top:12px;bottom:12px;width:3px;border-radius:999px;background:transparent;opacity:0}.nav__item:hover{background:var(--surface-soft);border-color:var(--border-soft);color:var(--text)}.nav__item.is-active{background:var(--surface-soft-2);border-color:var(--border);color:var(--text)}.nav__item.is-active:before{opacity:1;background:var(--gradient-accent)}.nav__icon{width:36px;height:36px;display:grid;place-items:center;border-radius:12px;background:transparent;color:var(--nav-icon);flex:0 0 auto}.nav__content{display:flex;flex-direction:column;min-width:0}.nav__label{font-weight:650}.nav__hint{color:var(--muted);font-size:.78rem}.sidebar__footer-card{padding:16px;border-radius:18px;border:1px solid var(--border-soft);background:linear-gradient(180deg,#ffffff08,#ffffff04);display:flex;flex-direction:column;gap:6px}.sidebar__footer-label{font-size:.72rem;text-transform:uppercase;letter-spacing:.14em;color:var(--muted)}.sidebar__footer-card strong{color:var(--text)}.sidebar__footer-card small{color:var(--muted);text-transform:capitalize}.topbar__left,.topbar__right{display:flex;align-items:center;gap:12px}.topbar__left{min-width:0}.topbar__title{font-size:clamp(1.15rem,1.2vw,1.4rem);font-weight:700;color:var(--text)}.topbar__meta{display:flex;align-items:center;gap:8px;margin-top:4px;color:var(--muted);font-size:.88rem;flex-wrap:wrap}.topbar__meta-chip{display:inline-flex;align-items:center;min-height:28px;padding:0 10px;border-radius:999px;background:var(--primary-soft);color:var(--text);border:1px solid var(--border)}.topbar__role{text-transform:capitalize}.dot{opacity:.45}.theme-toggle{min-width:96px}.nav__item.is-active .nav__icon{background:var(--surface-soft);color:var(--nav-icon-active)}.topbar__menu-button{display:none}.content-card{padding:24px}.card:hover,.panel:hover,.content-card:hover{border-color:color-mix(in srgb,var(--border) 88%,transparent)}.content-card__header,.page-header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.page-header{margin-bottom:4px}.page-header h1,.title-xl{font-size:clamp(2rem,3vw,2.9rem);line-height:1;font-weight:750;letter-spacing:-.055em}.page-subtitle,.subtitle{margin-top:10px;color:var(--muted);font-size:.98rem;line-height:1.6}.page-header__actions,.table-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.text-link{border:0;background:transparent;padding:0;color:var(--primary-2);font-weight:600;cursor:pointer}.text-link:hover{color:var(--primary)}.empty-state{text-align:center;padding:3rem 1rem}.empty-state h3{margin-bottom:8px}.stat-card{padding:22px}.stat-label{font-size:.84rem;color:var(--muted)}.stat-value{margin-top:8px;font-size:2rem;font-weight:800;color:var(--text)}.p-dialog,.p-popover,.p-confirmdialog,.p-card{border-radius:24px!important}.p-dialog,.p-popover{-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px)}.p-dialog,.p-confirmdialog,.p-datatable,.p-card,.p-select,.p-inputtext,.p-textarea,.p-multiselect,.p-datepicker,.p-password-input,.p-password{background:var(--surface-2)!important;color:var(--text)!important;border-color:var(--border)!important;box-shadow:none;width:100%}.p-dialog,.p-confirmdialog,.p-card{box-shadow:var(--shadow-sm)!important}.p-button{border-radius:16px!important}.p-button.p-button-outlined,.p-button.p-button-text,.p-button.p-button-secondary{border-color:var(--border)!important}.p-button:not(.p-button-text):not(.p-button-link){box-shadow:none!important}.p-button:not(.p-button-secondary):not(.p-button-contrast):not(.p-button-text):not(.p-button-outlined){background:linear-gradient(135deg,#54dff2,#15b9d4)!important;border:1px solid rgba(5,9,17,.08)!important;color:#050911!important;font-weight:850!important}.table-toolbar{display:flex;align-items:center;gap:.85rem;margin-bottom:1rem;flex-wrap:wrap}.table-toolbar__search{flex:1 1 20rem;min-width:min(100%,20rem)}.table-toolbar__search .p-inputtext{width:100%}.table-toolbar__select{min-width:12rem}.table-toolbar .p-inputtext,.table-toolbar .p-select,.table-toolbar .p-dropdown{min-height:2.5rem!important}.p-datatable-scrollable>.p-datatable-table-container>.p-datatable-table>.p-datatable-thead,.p-datatable-scrollable>.p-datatable-table-container>.p-virtualscroller>.p-datatable-table>.p-datatable-thead{background:transparent!important}.p-datatable .p-datatable-thead>tr>th{transition:background .16s ease,color .16s ease}.p-datatable .p-datatable-thead>tr>th:hover{background:#ffffff08!important}.empty-state{min-height:16rem;display:grid;place-items:center;text-align:center;gap:.75rem;color:var(--text-muted, rgba(255, 255, 255, .72))}.p-tag{border-radius:999px!important}.p-datatable{overflow:hidden;border-radius:20px;border:1px solid var(--border-soft)}.p-datatable .p-datatable-thead>tr>th,.p-datatable .p-datatable-tbody>tr>td,.p-datatable .p-datatable-tfoot>tr>td{background:transparent!important;border-color:var(--border-soft)!important;color:var(--text-soft)!important}.p-datatable .p-datatable-thead>tr>th{color:var(--muted-strong)!important;font-size:.8rem;text-transform:uppercase;letter-spacing:.06em}.p-datatable .p-datatable-tbody>tr{transition:background .16s ease}.p-datatable .p-datatable-tbody>tr:hover{background:#ffffff08!important}.p-inputtext,.p-select,.p-textarea,.p-password-input{border-radius:16px!important}.p-inputtext:enabled:focus,.p-select:focus,.p-textarea:enabled:focus,.p-password-input:enabled:focus{box-shadow:0 0 0 4px color-mix(in srgb,var(--primary) 14%,transparent)!important;border-color:var(--primary)!important}.p-card .p-card-body,.p-dialog .p-dialog-content,.p-dialog .p-dialog-header,.p-confirmdialog .p-dialog-content,.p-confirmdialog .p-dialog-header{background:transparent!important;color:var(--text)!important}.app-shell--collapsed .brand__copy,.app-shell--collapsed .nav__content,.app-shell--collapsed .sidebar__footer,.app-shell--collapsed .sidebar__collapse-button--desktop{opacity:0;pointer-events:none}.app-shell--collapsed .sidebar__inner{padding-inline:12px}.app-shell--collapsed .brand--sidebar,.app-shell--collapsed .nav__item{justify-content:center}.app-shell--collapsed .brand__badge,.app-shell--collapsed .nav__icon{margin:0}.app-shell--collapsed .nav__item{padding-inline:10px}@media(max-width:1080px){.nav__hint,.sidebar__footer{display:none}}@media(max-width:860px){.sidebar__collapse-button--desktop{display:none!important}.topbar__right{flex-wrap:wrap;justify-content:flex-end}.page-header,.content-card__header{flex-direction:column;align-items:stretch}}.app-shell--collapsed .brand__copy,.app-shell--collapsed .nav__content,.app-shell--collapsed .sidebar__footer-card{opacity:0;width:0;overflow:hidden;pointer-events:none}.app-shell--collapsed .brand{justify-content:center}.app-shell--collapsed .sidebar__collapse-button--desktop{position:absolute;top:14px;right:14px;background:var(--surface-2)}.app-shell--collapsed .nav__item{justify-content:center;padding-inline:0}.app-shell--collapsed .nav__icon{width:44px;height:44px}.app-shell--collapsed .sidebar__footer{display:flex;justify-content:center}.app-shell--collapsed .sidebar__footer-card{display:none}.p-button{border-radius:16px!important;font-size:.84rem!important;font-weight:600!important}.p-button .p-button-label{font-weight:600;font-size:1rem}.p-button:not(.p-button-icon-only){padding:.62rem .92rem!important}.p-button.p-button-sm:not(.p-button-icon-only){padding:.52rem .72rem!important}.p-button.p-button-secondary,.p-button.p-button-outlined,.p-button.p-button-text{color:var(--text-soft)!important;background:transparent!important}.p-inputtext,.p-select,.p-multiselect,.p-textarea,.p-datepicker,.p-password input,.p-password-input{border-radius:16px!important;min-height:46px;background:var(--surface-2)!important}.p-select{max-width:261px}.p-inputtext:enabled:focus,.p-select.p-focus,.p-multiselect.p-focus,.p-textarea:enabled:focus,.p-password input:enabled:focus,.p-password-input:enabled:focus{border-color:color-mix(in srgb,var(--primary) 42%,transparent)!important;box-shadow:0 0 0 4px color-mix(in srgb,var(--primary) 12%,transparent)!important}.p-dialog,.p-confirmdialog,.p-popover,.p-card{background:var(--surface-2)!important;border:1px solid var(--border)!important;box-shadow:var(--shadow-lg)!important}.p-dialog .p-dialog-header,.p-dialog .p-dialog-content,.p-confirmdialog .p-dialog-content,.p-confirmdialog .p-dialog-header{background:transparent!important;color:var(--text)!important}.p-datatable{border-radius:22px!important;overflow:hidden;border:1px solid var(--border-soft)!important;background:var(--surface)!important}.p-datatable-table{border-collapse:separate;border-spacing:0}.p-datatable thead>tr>th{background:color-mix(in srgb,var(--surface-3) 88%,transparent)!important;color:var(--muted-strong)!important;border-color:var(--border-soft)!important;font-size:.78rem!important;font-weight:700!important;letter-spacing:.08em;text-transform:uppercase;padding:.95rem 1rem!important}.p-datatable .p-datatable-scrollable-header,.p-datatable .p-datatable-scrollable-header-box{background:color-mix(in srgb,var(--surface-3) 88%,transparent)!important}.p-datatable thead>tr>th:hover,.p-datatable thead>tr>th:focus-within{background:color-mix(in srgb,var(--surface-3) 82%,var(--primary) 18%)!important}.p-datatable tbody>tr{background:transparent!important;transition:background .14s ease}.p-datatable tbody>tr>td{border-color:var(--border-soft)!important;color:var(--text-soft)!important;padding:1rem!important;background:transparent!important}:root[data-theme=dark] .p-datatable.p-datatable-striped .p-datatable-tbody>tr:nth-child(2n){background:#ffffff05!important}:root[data-theme=light] .p-datatable.p-datatable-striped .p-datatable-tbody>tr:nth-child(2n){background:#11182705!important}.p-datatable .p-datatable-tbody>tr:hover{background:var(--surface-soft)!important}.p-tag{border-radius:999px!important;font-size:18px!important;font-weight:700!important;padding:.34rem .62rem!important}.app-shell--collapsed .sidebar__inner{padding:14px 10px;align-items:stretch;justify-items:center}.app-shell--collapsed .brand--sidebar{width:100%;display:flex;justify-content:center;padding-bottom:10px;border-bottom-color:transparent}.app-shell--collapsed .brand__badge{width:48px;height:48px;border-radius:16px}.app-shell--collapsed .brand__copy,.app-shell--collapsed .sidebar__footer,.app-shell--collapsed .sidebar__collapse-button--desktop{display:none!important}.app-shell--collapsed .nav{width:100%;align-items:center;justify-content:flex-start;gap:14px}.app-shell--collapsed .nav__item{width:54px;min-height:54px;padding:0;justify-content:center;border-radius:18px}.app-shell--collapsed .nav__icon{width:44px;height:44px;background:transparent}.app-shell--collapsed .nav__content{display:none!important}.nav__item.is-active .nav__icon,.nav__item:hover .nav__icon{color:var(--nav-icon-active);background:var(--surface-soft)}.card,.panel,.content-card,.sidebar__footer-card,.focus-metric,.hero-insights-grid__card,.activity-item,.upcoming-item,.system-status-item,.progress-item,.mini-metric,.role-breakdown__item,.dashboard-panel__future-note,.empty-state-inline{border-color:var(--border-soft)}.p-dialog .p-dialog-header{padding:1.1rem 1.1rem .5rem!important}.p-dialog .p-dialog-content{padding:.6rem 1.1rem 1.1rem!important}.p-datepicker,.p-datepicker-input{width:100%}.p-datepicker .p-inputtext{padding-right:3.1rem!important}.p-datepicker-trigger,.p-datepicker-dropdown,.p-datepicker-input-icon-container{width:2.8rem!important;min-width:2.8rem!important;border-left:1px solid var(--border-soft)!important;color:var(--muted-strong)!important;background:var(--surface-soft)!important;border-radius:0 16px 16px 0!important}.p-datepicker-panel{background:var(--surface-2)!important;border:1px solid var(--border)!important;box-shadow:var(--shadow-lg)!important}.p-select-label,.p-inputtext,.p-textarea{font-size:.95rem!important}.p-select-label{align-content:center}.p-button.p-button-secondary,.p-button.p-button-outlined,.p-button.p-button-text{border-color:var(--border-soft)!important}.p-button:hover{transform:translateY(-1px)}.p-button:focus-visible{box-shadow:0 0 0 4px color-mix(in srgb,var(--primary) 14%,transparent)!important}.p-inputtext,.p-select,.p-multiselect,.p-textarea,.p-datepicker,.p-password input,.p-password-input,.p-inputnumber-input{background:color-mix(in srgb,var(--surface-2) 94%,transparent)!important}.p-datatable .p-datatable-tbody>tr{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.p-datatable .p-datatable-tbody>tr:nth-child(2n){background:color-mix(in srgb,var(--surface-soft) 66%,transparent)!important}.p-tag{font-weight:700!important}.p-divider.p-divider-horizontal:before{border-top-color:var(--border-soft)!important}.field,.fieldset,.form-field{display:grid;gap:8px}.state-card{padding:16px 18px;border-radius:18px;border:1px solid var(--border-soft);background:var(--panel-muted);color:var(--text-soft)}.state-card--danger{border-color:color-mix(in srgb,var(--danger) 34%,var(--border));background:color-mix(in srgb,var(--danger) 10%,var(--surface))}.state-card--warning{border-color:color-mix(in srgb,var(--warning) 34%,var(--border));background:color-mix(in srgb,var(--warning) 11%,var(--surface))}.metric-card{display:grid;grid-template-columns:auto 1fr;gap:14px;padding:18px;border-radius:22px;background:linear-gradient(180deg,var(--panel-bg),var(--panel-bg-strong));border:1px solid var(--border-soft);box-shadow:var(--shadow-sm);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.metric-card__icon{width:46px;height:46px;display:grid;place-items:center;border-radius:16px;background:var(--panel-accent);border:1px solid color-mix(in srgb,var(--primary) 16%,var(--border));color:var(--text);box-shadow:inset 0 1px color-mix(in srgb,white 8%,transparent)}.metric-card__body{display:grid;gap:4px;min-width:0}.metric-card__value{display:block;margin:2px 0 6px;font-size:clamp(1.3rem,1.9vw,1.75rem);line-height:1.05;font-weight:780;letter-spacing:-.04em;color:var(--text)}.metric-card__value--small{font-size:clamp(1.05rem,1.25vw,1.25rem)}.summary-label{display:block;margin-bottom:6px;color:var(--muted);font-size:.78rem;line-height:1.2;text-transform:uppercase;letter-spacing:.08em}.card-shell,.detail-shell{padding:18px;border-radius:20px;border:1px solid var(--border-soft);background:linear-gradient(180deg,var(--panel-bg),var(--panel-bg-strong));box-shadow:var(--shadow-sm)}.actions-cell{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.p-dialog-mask{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.p-dialog{overflow:hidden;border:1px solid var(--border-soft)!important;background:linear-gradient(180deg,color-mix(in srgb,var(--surface-2) 98%,transparent),color-mix(in srgb,var(--surface) 98%,transparent))!important}.p-dialog .p-dialog-header{padding:1.15rem 1.35rem .9rem!important;border-bottom:1px solid var(--border-soft)!important}.p-dialog .p-dialog-content{padding:1.2rem 1.35rem 1.35rem!important}.p-inputtext,.p-select,.p-dropdown,.p-textarea,.p-password-input,.p-password,.p-inputnumber-input{min-height:46px;background:color-mix(in srgb,var(--surface-2) 96%,transparent)!important}.p-inputtext::placeholder{color:var(--muted)!important}.p-datatable .p-datatable-header,.p-datatable .p-paginator-bottom{background:color-mix(in srgb,var(--surface) 94%,transparent)!important;border-color:var(--border-soft)!important}.p-datatable .p-datatable-thead>tr>th{padding-top:.92rem!important;padding-bottom:.92rem!important}.p-datatable .p-datatable-tbody>tr>td{padding-top:.95rem!important;padding-bottom:.95rem!important}.p-datatable .p-paginator{border-top:1px solid var(--border-soft)!important}.p-button.p-button-secondary,.p-button.p-button-outlined,.p-button.p-button-text{background:color-mix(in srgb,var(--surface) 90%,transparent)!important;color:var(--text)!important}.p-button.p-button-secondary:hover,.p-button.p-button-outlined:hover,.p-button.p-button-text:hover{background:color-mix(in srgb,var(--surface-soft-2) 92%,var(--surface))!important}.p-tag{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--border) 82%,transparent)}.page-stack,.stack-24{display:flex;flex-direction:column;gap:24px}.row-between{display:flex;align-items:center;justify-content:space-between;gap:14px}.row-right{display:flex;justify-content:flex-end}.wrap-gap{margin-bottom:20px}.gap-12{gap:12px}.grid-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px}.grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.filters{display:grid;gap:14px;margin-bottom:18px}.filter-item{grid-column:span 3;display:grid;gap:8px}.filter-item--grow{grid-column:span 6}.filter-label,.label{font-size:.84rem;font-weight:600;color:var(--muted-strong)}.hint,.muted{color:var(--muted)}@media(max-width:960px){.grid-2,.row-between{grid-template-columns:1fr;flex-direction:column;align-items:stretch}.filters{grid-template-columns:1fr}.filter-item,.filter-item--grow{grid-column:span 1}}.surface-card,.soft-panel,.metric-shell,.detail-shell{background:var(--panel-bg);border:1px solid var(--border-soft);border-radius:20px;box-shadow:var(--shadow-sm);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.interactive-panel{transition:transform .18s ease,border-color .18s ease,background .18s ease,box-shadow .18s ease}.interactive-panel:hover{transform:translateY(-1px);border-color:var(--border);background:var(--panel-bg-strong);box-shadow:var(--shadow-md)}.segmented-tabs{display:grid;gap:14px}.segmented-tab{display:flex;align-items:center;gap:14px;width:100%;padding:8px 15px;text-align:left;border-radius:22px;border:1px solid var(--border-soft);background:var(--panel-muted);color:inherit;cursor:pointer;transition:transform .18s ease,border-color .18s ease,background .18s ease,box-shadow .18s ease}.segmented-tab:hover,.segmented-tab.is-active{transform:translateY(-1px);border-color:color-mix(in srgb,var(--primary) 32%,var(--border));background:var(--panel-accent);box-shadow:var(--shadow-sm)}.segmented-tab__icon{width:46px;height:46px;border-radius:16px;display:grid;place-items:center;background:var(--surface-soft);color:var(--text-soft);flex-shrink:0}.segmented-tab.is-active .segmented-tab__icon,.segmented-tab:hover .segmented-tab__icon{background:color-mix(in srgb,var(--primary-soft) 80%,var(--surface-soft));color:var(--text)}.segmented-tab__content{display:grid;gap:6px}.segmented-tab__label{font-weight:700}.segmented-tab__copy{font-size:.92rem;line-height:1.45;color:var(--muted)}
