.shell_shell__hG4xs{display:flex;min-height:100vh;background:var(--color-bg)}.shell_sidebar__6P_na{width:var(--sidebar-width);flex-shrink:0;background:var(--color-sidebar-bg);color:var(--color-sidebar-text);display:flex;flex-direction:column;border-right:1px solid rgba(255,255,255,.06)}.shell_sidebarBrand__nrEzu{padding:var(--space-5) var(--space-4);border-bottom:1px solid rgba(255,255,255,.08)}.shell_sidebarBrandTitle__kyGMA{margin:0;font-size:var(--text-base);font-weight:700;color:var(--color-sidebar-text-active);letter-spacing:-.02em}.shell_sidebarBrandSub__LsND6{margin:var(--space-1) 0 0;font-size:var(--text-xs);color:var(--color-sidebar-text)}.shell_sidebarNav__jdYQ_{flex:1 1;overflow-y:auto;padding:var(--space-3) 0}.shell_navGroup__tsppI{margin-bottom:var(--space-4)}.shell_navGroupLabel__cS7Ya{padding:var(--space-2) var(--space-4);font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:#64748b}.shell_navLink__ENxYJ{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-4);margin:0 var(--space-2);border-radius:var(--radius-md);color:var(--color-sidebar-text);text-decoration:none;font-size:var(--text-sm);transition:background .15s,color .15s}.shell_navLink__ENxYJ:hover{background:var(--color-sidebar-hover);color:var(--color-sidebar-text-active);text-decoration:none}.shell_navLinkActive__wtPd_{background:rgba(37,99,235,.2);color:var(--color-sidebar-text-active);font-weight:500}.shell_navIcon__du52q{width:18px;height:18px;display:flex;align-items:center;justify-content:center;font-size:.625rem;opacity:.7;flex-shrink:0}.shell_sidebarFooter__ZDVki{padding:var(--space-4);border-top:1px solid rgba(255,255,255,.08);font-size:var(--text-xs);color:#64748b}.shell_mainArea__7u7SV{flex:1 1;display:flex;flex-direction:column;min-width:0}.shell_portalShell__wLwWm{min-height:100vh;background:radial-gradient(circle at top right,rgba(8,145,178,.12),transparent 28%),linear-gradient(180deg,#fffdf8 0,var(--color-bg) 18%,var(--color-bg) 100%)}.shell_portalHeader__2zND1{border-bottom:1px solid var(--color-border);background:rgba(255,255,255,.92);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);position:-webkit-sticky;position:sticky;top:0;z-index:20}.shell_portalHeaderInner__7i0p2{max-width:var(--content-max-width);margin:0 auto;padding:var(--space-4) var(--space-6) var(--space-3)}.shell_portalHeaderTop__DRsxv{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);margin-bottom:var(--space-4)}.shell_portalBrand__0nt49{display:flex;flex-direction:column;gap:var(--space-1)}.shell_portalEyebrow__JqSVz{margin:0;font-size:var(--text-xs);font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--color-accent)}.shell_portalTitle___zVH1{margin:0;font-size:var(--text-xl);font-weight:700;color:var(--color-text)}.shell_portalSubtitle__m_lXt{margin:0;font-size:var(--text-sm);color:var(--color-muted)}.shell_portalUserSummary__r6T_Z{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);background:rgba(255,255,255,.85);border:1px solid var(--color-border);border-radius:999px}.shell_portalUserMeta__jHsEl{display:flex;flex-direction:column;gap:2px;font-size:var(--text-sm)}.shell_portalUserRole__A1jss{color:var(--color-muted);font-size:var(--text-xs)}.shell_portalNav__3o2Gp{display:flex;align-items:center;gap:var(--space-2);overflow-x:auto;padding-bottom:2px}.shell_portalNavLink__DnP7w{display:inline-flex;align-items:center;gap:var(--space-2);min-height:40px;padding:0 var(--space-4);border-radius:999px;color:var(--color-text-secondary);background:transparent;border:1px solid transparent;white-space:nowrap;text-decoration:none;font-size:var(--text-sm);font-weight:500}.shell_portalNavLink__DnP7w:hover{text-decoration:none;background:#fff7ed;border-color:#fed7aa;color:var(--color-text)}.shell_portalNavLinkActive__u2izW{background:#fff7ed;border-color:#fdba74;color:#9a3412}.shell_portalMain__AYbpV{max-width:var(--content-max-width);margin:0 auto;padding:var(--space-6)}.shell_portalHero__h_HGE{margin-bottom:var(--space-6);padding:var(--space-5);border:1px solid #fde6c8;border-radius:var(--radius-xl);background:linear-gradient(135deg,#fff7ed,#ffffff);box-shadow:var(--shadow-sm)}.shell_portalHeroTitle__cq3et{margin:0 0 var(--space-2);font-size:var(--text-lg);font-weight:600}.shell_portalHeroText__Thmw5{margin:0;max-width:62ch;color:var(--color-muted);font-size:var(--text-sm);line-height:1.6}.shell_topbar__puo_S{height:var(--topbar-height);background:var(--color-surface);border-bottom:1px solid var(--color-border);justify-content:space-between;padding:0 var(--space-6)}.shell_topbarLeft__CVB2P,.shell_topbar__puo_S{display:flex;align-items:center;gap:var(--space-4)}.shell_topbarTitle__dQoET{font-size:var(--text-sm);font-weight:600;color:var(--color-text-secondary)}.shell_topbarRight__A71xq{display:flex;align-items:center;gap:var(--space-3)}.shell_topbarSearch__r54n2{padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);width:220px;color:var(--color-muted)}.shell_topbarSearch__r54n2,.shell_userChip__Vqdd6{font-size:var(--text-sm);background:var(--color-surface-muted)}.shell_userChip__Vqdd6{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-3);border-radius:999px;border:1px solid var(--color-border)}.shell_userAvatar__DYm7a{width:28px;height:28px;border-radius:50%;background:var(--color-primary);color:white;display:flex;align-items:center;justify-content:center;font-size:var(--text-xs);font-weight:600}.shell_content__V_MXu{flex:1 1;padding:var(--space-6);overflow-y:auto}.shell_contentInner__MrDML{max-width:var(--content-max-width);margin:0 auto}.shell_pageHeader__ZodPc{margin-bottom:var(--space-6)}.shell_breadcrumbs__BMwbi{font-size:var(--text-sm);color:var(--color-muted);margin-bottom:var(--space-2)}.shell_breadcrumbs__BMwbi a{color:var(--color-muted)}.shell_breadcrumbs__BMwbi a:hover{color:var(--color-primary)}.shell_breadcrumbSep__Z61og{margin:0 var(--space-2);color:var(--color-border-strong)}.shell_breadcrumbCurrent__FW9J5{color:var(--color-text-secondary)}.shell_pageHeaderRow__m2lgx{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);flex-wrap:wrap}.shell_pageTitle__4yD2S{margin:0;font-size:var(--text-2xl);font-weight:700;letter-spacing:-.02em}.shell_pageDesc__KitaY{margin:var(--space-2) 0 0;color:var(--color-muted);font-size:var(--text-sm);max-width:56ch}.shell_pageActions__R4VK1{display:flex;gap:var(--space-2);flex-wrap:wrap}.shell_btnGhost__Xfa5t,.shell_btnPrimary__kzXgU,.shell_btnSecondary___EuoM{display:inline-flex;align-items:center;justify-content:center;padding:var(--space-2) var(--space-4);border-radius:var(--radius-md);font-size:var(--text-sm);font-weight:500;cursor:pointer;border:1px solid transparent;text-decoration:none}.shell_btnPrimary__kzXgU{background:var(--color-primary);color:white}.shell_btnPrimary__kzXgU:hover:not(:disabled){background:var(--color-primary-hover)}.shell_btnPrimary__kzXgU:disabled{opacity:.5;cursor:not-allowed}.shell_btnSecondary___EuoM{background:var(--color-surface);border-color:var(--color-border);color:var(--color-text)}.shell_btnSecondary___EuoM:hover{background:var(--color-surface-muted)}.shell_btnGhost__Xfa5t{background:transparent;color:var(--color-primary);border-color:var(--color-border)}.shell_badge__AElbC{display:inline-flex;align-items:center;padding:2px 8px;border-radius:999px;font-size:var(--text-xs);font-weight:500;line-height:1.4}.shell_badgeSuccess__GetLj{background:var(--color-success-bg);color:var(--color-success)}.shell_badgeWarning__cabF8{background:var(--color-warning-bg);color:var(--color-warning)}.shell_badgeDanger__wlc4i{background:var(--color-danger-bg);color:var(--color-danger)}.shell_badgeInfo__D3xv1{background:var(--color-info-bg);color:var(--color-info)}.shell_badgeNeutral__0jy8_{background:var(--color-neutral-bg);color:var(--color-neutral)}.shell_metricGrid__LW9Ol{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));grid-gap:var(--space-4);gap:var(--space-4);margin-bottom:var(--space-6)}.shell_metricCard__5OH0J{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-4) var(--space-5);box-shadow:var(--shadow-sm)}.shell_metricLabel__dFLKZ{margin:0;font-size:var(--text-xs);font-weight:500;text-transform:uppercase;letter-spacing:.04em;color:var(--color-muted)}.shell_metricValue__Aqoj9{margin:var(--space-2) 0 0;font-size:var(--text-2xl);font-weight:700;letter-spacing:-.02em}.shell_metricHint__pQS57{margin:var(--space-2) 0 0;font-size:var(--text-xs);color:var(--color-muted)}.shell_moduleCard__kmf7o{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-5);box-shadow:var(--shadow-sm);margin-bottom:var(--space-4)}.shell_moduleCardTitle__OzQNQ{margin:0 0 var(--space-3);font-size:var(--text-base);font-weight:600}.shell_phaseNote__ISJQ5{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);background:var(--color-accent-soft);color:var(--color-accent);border-radius:var(--radius-md);font-size:var(--text-xs);font-weight:500;margin-bottom:var(--space-4)}.shell_tableWrap__B_eyw{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden}.shell_table___3UIX{width:100%;border-collapse:collapse;font-size:var(--text-sm)}.shell_table___3UIX th{text-align:left;background:var(--color-surface-muted);font-weight:600;color:var(--color-text-secondary);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.04em}.shell_table___3UIX td,.shell_table___3UIX th{padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-border)}.shell_table___3UIX tbody tr:last-child td{border-bottom:none}.shell_skeletonCell__KWpTO{display:block;height:12px;width:80%;background:linear-gradient(90deg,#e2e8f0 25%,#f1f5f9 50%,#e2e8f0 75%);background-size:200% 100%;border-radius:var(--radius-sm);animation:shell_shimmer__vHhUX 1.5s infinite}@keyframes shell_shimmer__vHhUX{0%{background-position:200% 0}to{background-position:-200% 0}}.shell_tableEmpty__BIvmO,.shell_tableNote__fowMi{padding:var(--space-3) var(--space-4);margin:0;font-size:var(--text-xs);color:var(--color-muted);border-top:1px solid var(--color-border)}.shell_formSection__bCs37{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);margin-bottom:var(--space-4);overflow:hidden}.shell_formSectionHeader__OjB4m{padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--color-border);background:var(--color-surface-muted)}.shell_formSectionHeader__OjB4m h3{margin:0;font-size:var(--text-base);font-weight:600}.shell_formSectionHeader__OjB4m p{margin:var(--space-1) 0 0;font-size:var(--text-sm);color:var(--color-muted)}.shell_formSectionBody__QrpTw{padding:var(--space-5)}.shell_formPlaceholder__QOKln{margin:0;color:var(--color-muted);font-size:var(--text-sm)}.shell_emptyState__skajx,.shell_errorState__c46YG,.shell_loadingState__fVH03{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:var(--space-12) var(--space-6);background:var(--color-surface);border:1px dashed var(--color-border);border-radius:var(--radius-lg)}.shell_emptyIcon__obm47{font-size:2rem;color:var(--color-border-strong);margin-bottom:var(--space-3)}.shell_emptyTitle__uOFcA,.shell_errorTitle__QDB6u{margin:0;font-size:var(--text-lg);font-weight:600}.shell_emptyDesc__jIsVk,.shell_errorMessage__7ETTo{margin:var(--space-2) 0 var(--space-4);color:var(--color-muted);font-size:var(--text-sm);max-width:40ch}.shell_spinner__zP9cA{width:32px;height:32px;border:3px solid var(--color-border);border-top-color:var(--color-primary);border-radius:50%;animation:shell_spin__I731_ .8s linear infinite;margin-bottom:var(--space-3)}@keyframes shell_spin__I731_{to{transform:rotate(1turn)}}.shell_authLayout__H81uO{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#0f172a,#1e3a5f 50%,#0f172a);padding:var(--space-6)}.shell_authCard__69F5_{width:100%;max-width:420px;background:var(--color-surface);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);padding:var(--space-8)}.shell_authBrand__wF4Bm{text-align:center;margin-bottom:var(--space-6)}.shell_authBrand__wF4Bm h1{margin:0;font-size:var(--text-xl);font-weight:700}.shell_authBrand__wF4Bm p{margin:var(--space-2) 0 0;font-size:var(--text-sm);color:var(--color-muted)}.shell_authForm__e3LRB label{display:block;font-size:var(--text-sm);font-weight:500;margin-bottom:var(--space-2)}.shell_authForm__e3LRB input{width:100%;padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:var(--text-sm);margin-bottom:var(--space-4)}.shell_authForm__e3LRB button{width:100%;margin-top:var(--space-2)}.shell_authNote__adUbr{margin-top:var(--space-4);font-size:var(--text-xs);color:var(--color-muted);text-align:center}.shell_portalSidebar__QTlHm{background:#134e4a}.shell_portalBadge__B_Vx8{display:inline-block;padding:2px 8px;background:rgba(255,255,255,.15);border-radius:999px;font-size:var(--text-xs);margin-top:var(--space-2)}.shell_formError__kT_Yt{margin:0 0 var(--space-3);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);background:var(--color-danger-bg);color:var(--color-danger);font-size:var(--text-sm)}.shell_crudToolbar__Rv3On{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-4);flex-wrap:wrap}.shell_searchInput__3Mroj{min-width:220px;flex:1 1;max-width:360px;padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:var(--text-sm);background:var(--color-surface)}.shell_formGrid__5Vrxu{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--space-4);gap:var(--space-4)}.shell_formField__aLjKD{display:flex;flex-direction:column;gap:var(--space-2)}.shell_formFieldFull__MDAZp{grid-column:1/-1}.shell_formLabel__6edNo{font-size:var(--text-sm);font-weight:500;color:var(--color-text-secondary)}.shell_formHint__9ycVW{font-size:var(--text-xs);color:var(--color-muted)}.shell_fieldInput__AZ4V3,.shell_fieldSelect__pGNDL,.shell_fieldTextarea__Ek12q{width:100%;padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:var(--text-sm);background:var(--color-surface)}.shell_fieldTextarea__Ek12q{min-height:96px;resize:vertical}.shell_fieldCheckbox__CXLEN,.shell_fieldToggle__PiIaL{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm)}.shell_tableRowClickable__uvjHd{cursor:pointer}.shell_tableRowClickable__uvjHd:hover td{background:var(--color-surface-muted)}.shell_tableRowSelected__dbwzq td{background:rgba(37,99,235,.08)}.shell_tableActions__497mZ{display:flex;gap:var(--space-2);flex-wrap:wrap}.shell_linkButton__a4UlB{background:none;border:none;padding:0;color:var(--color-primary);font-size:var(--text-sm);cursor:pointer;text-decoration:underline}.shell_drawerOverlay___MXLN{position:fixed;inset:0;background:rgba(15,23,42,.45);z-index:40}.shell_drawerPanel___W79h{position:fixed;top:0;right:0;width:min(520px,100vw);height:100vh;background:var(--color-surface);border-left:1px solid var(--color-border);box-shadow:var(--shadow-lg);z-index:50;display:flex;flex-direction:column}.shell_drawerHeader__sXZi2{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3);padding:var(--space-5);border-bottom:1px solid var(--color-border)}.shell_drawerTitle__fj6Oe{margin:0;font-size:var(--text-lg);font-weight:600}.shell_drawerSubtitle__cpH_b{margin:var(--space-1) 0 0;font-size:var(--text-sm);color:var(--color-muted)}.shell_drawerBody__FNV3O{flex:1 1;overflow-y:auto;padding:var(--space-5)}.shell_drawerFooter__uYCPR{display:flex;justify-content:flex-end;gap:var(--space-2);padding:var(--space-4) var(--space-5);border-top:1px solid var(--color-border);background:var(--color-surface-muted)}.shell_dialogCard__aB_v1{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);width:min(420px,calc(100vw - 2rem));background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);z-index:60;padding:var(--space-5)}.shell_dialogTitle__Bdznp{margin:0 0 var(--space-2);font-size:var(--text-lg);font-weight:600}.shell_dialogMessage__abcOE{margin:0 0 var(--space-4);color:var(--color-muted);font-size:var(--text-sm)}.shell_dialogActions__uTfyU{display:flex;justify-content:flex-end;gap:var(--space-2)}.shell_detailList__hg_fg{display:grid;grid-gap:var(--space-3);gap:var(--space-3);margin:0}.shell_detailItem__xz3t7{display:grid;grid-template-columns:140px 1fr;grid-gap:var(--space-3);gap:var(--space-3);font-size:var(--text-sm)}.shell_detailLabel__MhGKN{color:var(--color-muted);font-weight:500}.shell_detailValue__e_jsS{color:var(--color-text);word-break:break-word}.shell_btnDanger__jSJM7{background:var(--color-danger);color:white;border-color:transparent}.shell_btnDanger__jSJM7:hover:not(:disabled){opacity:.9}@media (max-width:768px){.shell_shell__hG4xs{flex-direction:column}.shell_sidebar__6P_na{width:100%;max-height:none}.shell_sidebarNav__jdYQ_{max-height:200px}.shell_topbarSearch__r54n2{display:none}.shell_content__V_MXu{padding:var(--space-4)}.shell_portalHeaderInner__7i0p2,.shell_portalMain__AYbpV{padding-left:var(--space-4);padding-right:var(--space-4)}.shell_portalHeaderTop__DRsxv{flex-direction:column;align-items:stretch}.shell_portalUserSummary__r6T_Z{width:100%;justify-content:flex-start;border-radius:var(--radius-lg)}.shell_portalNavLink__DnP7w{min-height:44px}.shell_formGrid__5Vrxu{grid-template-columns:1fr}.shell_drawerPanel___W79h{width:100vw}}