:root{--primary-purple:#6d28d9;--dark-purple:#5b21b6;--light-purple:#ddd6fe;--very-light-purple:#f5f3ff;--accent-purple:#7c3aed;--primary-gradient:linear-gradient(135deg, #7c3aed 0%, #4f46e5 100%);--hero-gradient:linear-gradient(135deg, #4c1d95 0%, #6d28d9 50%, #4338ca 100%);--card-gradient:linear-gradient(180deg, #fff 0%, #faf5ff 100%);--success:#10b981;--success-bg:#ecfdf5;--warning:#f59e0b;--warning-bg:#fffbeb;--danger:#ef4444;--danger-bg:#fef2f2;--info:#3b82f6;--info-bg:#eff6ff;--text-main:#0f172a;--text-secondary:#475569;--text-muted:#94a3b8;--page-bg:#f8fafc;--card-bg:#fff;--border-color:#e2e8f0;--border-subtle:#f1f5f9;--table-header-bg:#f8fafc;--sidebar-width:270px;--sidebar-bg:#fff;--sidebar-text:#64748b;--sidebar-hover:#f5f3ff;--sidebar-active-bg:#faf5ff;--sidebar-active-text:#6d28d9;--sidebar-active-icon:#7c3aed;--primary-teal:var(--primary-purple);--sans:"Plus Jakarta Sans", "Inter", system-ui, -apple-system, sans-serif;--shadow-sm:0 1px 2px 0 #0000000d;--shadow-card:0 4px 6px -1px #00000008, 0 2px 4px -2px #00000008;--shadow-card-hover:0 20px 25px -5px #6d28d914, 0 8px 10px -6px #6d28d90a;--shadow-dropdown:0 10px 15px -3px #0000001a, 0 4px 6px -4px #0000001a}*,:before,:after{box-sizing:border-box}body{font-family:var(--sans);background-color:var(--page-bg);color:var(--text-main);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;padding:0;line-height:1.5}#root{width:100%;min-height:100vh;display:flex}h1,h2,h3,h4,h5,h6{color:var(--text-main);letter-spacing:-.02em;margin:0;font-weight:700}p{color:var(--text-secondary);margin:0}a{color:inherit;text-decoration:none}.app-container{background-color:var(--page-bg);width:100%;height:100vh;display:flex;overflow:hidden}.main-content{background-color:var(--page-bg);flex-direction:column;flex:1;min-width:0;display:flex;overflow-y:auto}.page-content{flex:1;width:100%;max-width:1600px;margin:0 auto;padding:2rem 2.5rem}.sidebar{width:var(--sidebar-width);background-color:var(--sidebar-bg);color:var(--sidebar-text);border-right:1px solid var(--border-color);white-space:nowrap;z-index:100;flex-direction:column;flex-shrink:0;transition:width .3s cubic-bezier(.4,0,.2,1),transform .3s cubic-bezier(.4,0,.2,1);display:flex;overflow-x:hidden}.sidebar.closed{opacity:0;border-right:none;width:0}.sidebar-header{border-bottom:1px solid var(--border-color);box-sizing:border-box;background-color:#fff;justify-content:space-between;align-items:center;height:76px;padding:0 1.25rem;display:flex}.sidebar-nav{scrollbar-width:thin;scrollbar-color:var(--light-purple) transparent;flex:1;padding:1rem .75rem;overflow-y:auto}.sidebar-nav::-webkit-scrollbar{width:4px}.sidebar-nav::-webkit-scrollbar-thumb{background-color:var(--light-purple);border-radius:4px}.nav-section{margin-bottom:1.5rem}.nav-section-title{letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);margin-bottom:.5rem;padding:0 .85rem;font-size:.7rem;font-weight:700}.nav-item{color:var(--text-secondary);border-radius:10px;align-items:center;gap:.75rem;margin-bottom:3px;padding:.65rem .85rem;font-size:.875rem;font-weight:500;transition:all .2s;display:flex;position:relative}.nav-item:hover{background-color:var(--very-light-purple);color:var(--primary-purple);transform:translate(2px)}.nav-item.active{background-color:var(--sidebar-active-bg);color:var(--sidebar-active-text);font-weight:600}.nav-item.active:before{content:"";background:var(--primary-gradient);border-radius:0 4px 4px 0;width:4px;position:absolute;top:15%;bottom:15%;left:0}.nav-icon{flex-shrink:0;width:18px;height:18px;transition:color .2s}.nav-item.active .nav-icon{color:var(--sidebar-active-icon)}.sidebar-logout-btn{background:var(--primary-gradient);color:#fff;cursor:pointer;border:none;border-radius:8px;justify-content:center;align-items:center;gap:8px;width:100%;height:38px;font-size:.85rem;font-weight:600;transition:all .2s;display:flex;box-shadow:0 2px 6px #7c3aed33}.sidebar-logout-btn:hover{background:linear-gradient(135deg,#6d28d9 0%,#4338ca 100%);transform:translateY(-1px);box-shadow:0 4px 12px #7c3aed59}.sidebar-logout-btn:active{transform:translateY(0)}.top-header{-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--border-color);z-index:50;box-sizing:border-box;background:#fffffff5;flex-shrink:0;justify-content:space-between;align-items:center;height:76px;padding:0 2rem;display:flex;position:sticky;top:0;box-shadow:0 1px 3px #00000008}.header-left{flex-shrink:0;align-items:center;gap:.85rem;display:flex}.header-toggle-btn{border:1px solid var(--border-color);width:36px;height:36px;color:var(--text-secondary);cursor:pointer;background:#f8fafc;border-radius:8px;justify-content:center;align-items:center;transition:all .2s;display:flex}.header-toggle-btn:hover{background:var(--very-light-purple);border-color:var(--light-purple);color:var(--primary-purple)}.header-center{pointer-events:auto;justify-content:center;align-items:center;display:flex;position:absolute;left:50%;transform:translate(-50%)}@media (width<=768px){.header-center{flex:1;justify-content:flex-start;margin:0 .5rem;position:static;transform:none}}.header-brand-wrap{align-items:center;gap:.85rem;display:flex}.header-brand-logo{object-fit:contain;border:1px solid #00000014;border-radius:6px;width:38px;height:38px;box-shadow:0 1px 3px #0000000d}.header-title-text{color:#7c3aed;letter-spacing:-.015em;white-space:nowrap;font-size:1.45rem;font-weight:800;line-height:1.2}@media (width<=1024px){.header-title-text{font-size:1.2rem}}@media (width<=640px){.header-title-text{font-size:1rem}}.header-scope-chip{background-color:var(--very-light-purple);border:1px solid var(--light-purple);color:var(--primary-purple);white-space:nowrap;border-radius:9999px;align-items:center;gap:.4rem;padding:.25rem .65rem;font-size:.72rem;font-weight:600;display:inline-flex}.scope-dot{background-color:var(--primary-purple);border-radius:50%;width:6px;height:6px}.header-spacer{flex:1}.header-actions{flex-wrap:nowrap;flex-shrink:0;align-items:center;gap:.85rem;display:flex}.header-env-pill{color:#065f46;white-space:nowrap;background-color:#ecfdf5;border:1px solid #a7f3d0;border-radius:9999px;align-items:center;gap:.45rem;padding:.28rem .65rem;display:inline-flex}.env-pulse-dot{background-color:#10b981;border-radius:50%;width:7px;height:7px;animation:2s ease-in-out infinite pulseDot;box-shadow:0 0 0 2px #10b9814d}.env-host{color:#065f46;font-size:.75rem;font-weight:600}.env-badge{color:#047857;text-transform:uppercase;letter-spacing:.03em;background:#d1fae5;border-radius:4px;padding:1px 5px;font-size:.62rem;font-weight:700}@keyframes pulseDot{0%{opacity:.8;transform:scale(.95)}50%{opacity:1;transform:scale(1.2)}to{opacity:.8;transform:scale(.95)}}.admin-profile{align-items:center;display:inline-flex;position:relative}.profile-trigger{border:1px solid var(--border-color);cursor:pointer;background:#fff;border-radius:10px;align-items:center;gap:.65rem;padding:.28rem .65rem;transition:all .2s;display:flex}.profile-trigger:hover{background-color:var(--very-light-purple);border-color:var(--light-purple)}.avatar{background:var(--primary-gradient);color:#fff;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;display:flex;box-shadow:0 2px 4px #6d28d933}.profile-text-col{text-align:left;flex-direction:column;display:flex}.profile-name{color:var(--text-main);white-space:nowrap;align-items:center;gap:.3rem;font-size:.82rem;font-weight:600;line-height:1.2;display:flex}.profile-chevron{color:var(--text-muted);transition:transform .2s}.profile-role{color:var(--text-secondary);font-size:.68rem;font-weight:500;line-height:1.2}.profile-dropdown-menu{border:1px solid var(--border-color);min-width:220px;box-shadow:var(--shadow-dropdown);z-index:1000;background:#fff;border-radius:12px;animation:.15s ease-out modalIn;position:absolute;top:calc(100% + 8px);right:0;overflow:hidden}.profile-dropdown-header{border-bottom:1px solid var(--border-color);background:#faf5ff;padding:.75rem 1rem}.profile-dropdown-name{color:var(--text-main);font-size:.875rem;font-weight:700}.profile-dropdown-role{color:var(--primary-purple);align-items:center;gap:.35rem;margin-top:2px;font-size:.72rem;font-weight:600;display:flex}.profile-dropdown-body{padding:.4rem}.dropdown-menu-item{width:100%;color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-radius:8px;align-items:center;gap:.65rem;padding:.55rem .75rem;font-size:.82rem;font-weight:500;text-decoration:none;transition:all .15s;display:flex}.dropdown-menu-item:hover{background:var(--very-light-purple);color:var(--primary-purple)}.dropdown-menu-item.danger:hover{background:var(--danger-bg);color:var(--danger)}.dropdown-menu-divider{background:var(--border-color);height:1px;margin:.3rem 0}@media (width<=960px){.header-title-subtext,.header-scope-chip{display:none}}@media (width<=640px){.header-title-text,.env-badge{display:none}}.dashboard-hero-banner{background:var(--hero-gradient);color:#fff;border-radius:24px;justify-content:space-between;align-items:center;margin-bottom:2rem;padding:2.25rem 2.5rem;display:flex;position:relative;overflow:hidden;box-shadow:0 16px 32px -8px #4c1d9559}.dashboard-hero-banner:after{content:"";pointer-events:none;background:radial-gradient(circle,#ffffff26 0%,#fff0 70%);border-radius:50%;width:260px;height:260px;position:absolute;top:-50px;right:-50px}.hero-content h2{color:#fff;letter-spacing:-.03em;margin-bottom:.35rem;font-size:1.85rem}.hero-welcome-text{color:#ffffffeb;flex-wrap:wrap;align-items:baseline;gap:.4rem;margin-bottom:.4rem;font-size:1.15rem;display:flex}.hero-welcome-text strong,.hero-welcome-name{color:#fff;letter-spacing:-.015em;font-size:1.45rem;font-weight:700}.hero-meta-text{color:#ffffffbf;font-size:.85rem}.meta-highlight{color:#fde047;font-weight:600}.hero-badge{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);letter-spacing:.02em;background:#ffffff29;border-radius:9999px;align-items:center;gap:.4rem;margin-bottom:.85rem;padding:.3rem .75rem;font-size:.75rem;font-weight:600;display:inline-flex}.hero-badge-dot{background-color:#34d399;border-radius:50%;width:6px;height:6px}.hero-quick-status{gap:1rem;display:flex}.status-metric-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1f;border:1px solid #ffffff2e;border-radius:16px;align-items:center;gap:.75rem;padding:.85rem 1.25rem;display:flex}.status-metric-icon{border-radius:10px;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.status-metric-label{color:#ffffffb3;text-transform:uppercase;font-size:.72rem;font-weight:600}.status-metric-val{color:#fff;font-size:.95rem;font-weight:700}.section-header-row{justify-content:space-between;align-items:flex-end;margin-bottom:1.25rem;display:flex}.section-title{color:var(--text-main);margin-bottom:.2rem;font-size:1.25rem}.section-subtitle{color:var(--text-secondary);font-size:.875rem}.stat-cards-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem;margin:1.25rem 0 2rem;display:grid}@media (width<=1100px){.stat-cards-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem}}@media (width<=640px){.stat-cards-grid{grid-template-columns:1fr;gap:1rem}}.stat-overview-card{background:#fff;border:1px solid #e2e8f0d9;border-radius:20px;justify-content:space-between;align-items:center;padding:1.5rem 1.75rem;text-decoration:none;transition:all .25s cubic-bezier(.4,0,.2,1);display:flex;position:relative;overflow:hidden;box-shadow:0 4px 20px -2px #0000000a,0 2px 6px -1px #00000005}.stat-overview-card:hover{border-color:#ddd6fe;transform:translateY(-4px);box-shadow:0 14px 30px -4px #6d28d91a,0 4px 10px -2px #00000008}.stat-card-left{flex-direction:column;display:flex}.stat-card-label{color:#64748b;letter-spacing:-.01em;margin-bottom:.35rem;font-size:.88rem;font-weight:500}.stat-card-value{color:#0f172a;letter-spacing:-.03em;margin-bottom:.45rem;font-size:2.2rem;font-weight:800;line-height:1.1}.stat-card-trend{align-items:center;gap:.35rem;font-size:.82rem;font-weight:600;display:inline-flex}.stat-card-trend.trend-up{color:#10b981}.stat-card-trend.trend-down{color:#ef4444}.stat-card-icon-badge{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:52px;height:52px;transition:transform .25s;display:flex}.stat-overview-card:hover .stat-card-icon-badge{transform:scale(1.08)}.dashboard-cards-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem;display:grid}.kpi-feature-card{box-shadow:var(--shadow-card);border:1px solid var(--border-color);background:#fff;border-radius:18px;flex-direction:column;padding:1.5rem;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;position:relative;overflow:hidden}.kpi-feature-card:hover{box-shadow:var(--shadow-card-hover);border-color:var(--light-purple);transform:translateY(-5px)}.kpi-card-top{justify-content:space-between;align-items:center;margin-bottom:1rem;display:flex}.kpi-icon-wrapper{border-radius:14px;justify-content:center;align-items:center;width:52px;height:52px;transition:transform .3s;display:flex}.kpi-feature-card:hover .kpi-icon-wrapper{transform:scale(1.08)}.kpi-link-arrow{color:var(--text-muted);transition:all .2s}.kpi-feature-card:hover .kpi-link-arrow{color:var(--primary-purple);transform:translate(2px,-2px)}.kpi-card-body{flex:1;margin-bottom:1rem}.kpi-metric-number{color:var(--text-main);letter-spacing:-.03em;margin-bottom:.25rem;font-size:1.85rem;font-weight:800;display:block}.kpi-resource-title{color:var(--text-main);margin-bottom:.35rem;font-size:1.05rem;font-weight:700}.kpi-resource-desc{color:var(--text-secondary);font-size:.8rem;line-height:1.4}.kpi-card-footer{border-top:1px solid var(--border-subtle);color:var(--primary-purple);justify-content:space-between;align-items:center;padding-top:.85rem;font-size:.78rem;font-weight:600;display:flex}.kpi-card-footer .footer-arrow{transition:transform .2s}.kpi-feature-card:hover .kpi-card-footer .footer-arrow{transform:translate(4px)}.quick-access-grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:1.25rem;display:grid}.quick-access-card{border:1px solid var(--border-color);box-shadow:var(--shadow-card);background:#fff;border-radius:16px;align-items:center;gap:1.25rem;padding:1.25rem 1.5rem;transition:all .25s;display:flex}.quick-access-card:hover{box-shadow:var(--shadow-card-hover);border-color:var(--light-purple);transform:translateY(-3px)}.qa-icon{border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;display:flex}.qa-info{flex:1}.qa-info h4{color:var(--text-main);margin-bottom:.2rem;font-size:.95rem;font-weight:700}.qa-info p{color:var(--text-secondary);font-size:.78rem;line-height:1.4}.qa-arrow{color:var(--text-muted);transition:transform .2s,color .2s}.quick-access-card:hover .qa-arrow{color:var(--primary-purple);transform:translate(3px)}.card{background-color:var(--card-bg);box-shadow:var(--shadow-card);border:1px solid var(--border-color);border-radius:20px;padding:1.75rem;transition:all .3s cubic-bezier(.4,0,.2,1)}.resource-main-card{background:#fff}.resource-header-bar{border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:center;margin-bottom:1.5rem;padding-bottom:1.25rem;display:flex}.resource-main-title{letter-spacing:-.03em;color:var(--text-main);font-size:1.5rem}.resource-subtitle{color:var(--text-secondary);margin-top:.25rem;font-size:.85rem}.table-toolbar{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.25rem;display:flex}.search-box-wrapper{align-items:center;width:100%;max-width:380px;display:flex;position:relative}.search-icon-inside{color:var(--text-muted);pointer-events:none;position:absolute;left:1rem}.table-search-input{width:100%;height:42px;border:1px solid var(--border-color)!important;background-color:#f8fafc!important;border-radius:12px!important;padding-left:2.75rem!important;font-size:.875rem!important}.table-search-input:focus{border-color:var(--primary-purple)!important;background-color:#fff!important;box-shadow:0 0 0 3px #6d28d91f!important}.record-count-badge{color:var(--text-secondary);background:#f1f5f9;border-radius:9999px;padding:.4rem .85rem;font-size:.825rem;font-weight:500}.count-number{color:var(--primary-purple);font-weight:700}.table-container{box-shadow:var(--shadow-sm);border:1px solid var(--border-color);background:#fff;border-radius:16px;overflow:hidden}table{border-collapse:separate;border-spacing:0;width:100%}th{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid var(--border-color);text-align:left;background-color:#f8fafc;padding:1rem 1.5rem;font-size:.75rem;font-weight:600}td{border-bottom:1px solid var(--border-subtle);color:var(--text-main);vertical-align:middle;padding:1rem 1.5rem;font-size:.9rem;transition:background-color .15s}tr:last-child td{border-bottom:none}tr:hover td{background-color:#faf5ff}.code-pill{color:#475569;background-color:#f1f5f9;border-radius:6px;padding:.2rem .5rem;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.8rem;font-weight:500}.table-action-link{color:var(--primary-purple);background-color:var(--very-light-purple);border-radius:8px;align-items:center;gap:.35rem;padding:.4rem .85rem;font-size:.85rem;font-weight:600;transition:all .2s;display:inline-flex}.table-action-link:hover{background-color:var(--primary-purple);color:#fff}.badge{border-radius:9999px;align-items:center;gap:.4rem;padding:.25rem .65rem;font-size:.75rem;font-weight:600;display:inline-flex}.badge-dot{border-radius:50%;width:6px;height:6px;display:inline-block}.badge-dot.active{background-color:var(--success)}.badge-dot.inactive{background-color:var(--text-muted)}.badge-active{color:#065f46;background-color:#ecfdf5;border:1px solid #a7f3d0}.badge-inactive{color:#475569;background-color:#f1f5f9;border:1px solid #e2e8f0}.badge-type{background-color:var(--very-light-purple);color:var(--primary-purple);border:1px solid var(--light-purple)}.detail-view-container{animation:.2s ease-out fadeIn}.details-hero-card{border:1px solid var(--border-color);background:#f8fafc;border-radius:16px;margin-bottom:1.5rem;padding:1.5rem}.details-grid-wrapper{margin-top:.5rem}.record-details{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));align-items:stretch;gap:1rem;margin:0;display:grid}.detail-item-chip{border:1px solid var(--border-color);background:#fff;border-radius:12px;flex-direction:column;justify-content:center;min-height:72px;padding:1rem 1.25rem;transition:all .2s;display:flex;box-shadow:0 1px 3px #00000005}.detail-item-chip:hover{border-color:#cbd5e1;box-shadow:0 4px 10px #0000000a}.detail-item-chip.full-width-description{background:#f8fafc;border:1px solid #e2e8f0;border-radius:14px;grid-column:1/-1;padding:1.25rem 1.5rem}.detail-item-chip dt{text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);margin-bottom:.35rem;font-size:.72rem;font-weight:700}.detail-item-chip dd{color:var(--text-main);overflow-wrap:anywhere;margin:0;font-size:.95rem;font-weight:600;line-height:1.35}.detail-item-chip.full-width-description dd{color:#334155;font-size:.92rem;font-weight:500;line-height:1.65}.back-link-btn{color:var(--text-secondary);border:1px solid var(--border-color);background:#fff;border-radius:10px;align-items:center;gap:.4rem;padding:.5rem .9rem;font-size:.875rem;font-weight:600;transition:all .2s;display:inline-flex}.back-link-btn:hover{color:var(--primary-purple);border-color:var(--primary-purple);background-color:var(--very-light-purple)}.mapping-card-section{border:1px solid var(--border-color);box-shadow:var(--shadow-sm);background:#fff;border-radius:16px;padding:1.5rem}.mapping-section-title{color:var(--text-main);margin-bottom:1rem;font-size:1.1rem}.error-callout-card{background-color:#fef2f2;border:1px solid #fecaca;border-radius:14px;justify-content:space-between;align-items:center;margin-bottom:1.5rem;padding:1rem 1.25rem;display:flex}.error-alert{color:var(--danger);background-color:#fef2f2;border:1px solid #fecaca;border-radius:10px;padding:.75rem 1rem;font-weight:500}.loading-state-wrapper{text-align:center;padding:3rem 0}.loading-state-text{color:var(--text-secondary);font-size:1rem;font-weight:500}.empty-table-notice{text-align:center;color:var(--text-secondary);padding:2.5rem 0;font-size:.9rem}.btn{cursor:pointer;border:1px solid #0000;border-radius:10px;justify-content:center;align-items:center;gap:.5rem;padding:.65rem 1.25rem;font-family:inherit;font-size:.875rem;font-weight:600;transition:all .2s cubic-bezier(.4,0,.2,1);display:inline-flex}.btn-primary{background:var(--primary-gradient);color:#fff;box-shadow:0 4px 12px #6d28d940}.btn-primary:hover{background:linear-gradient(135deg,#6d28d9 0%,#4338ca 100%);transform:translateY(-1px);box-shadow:0 6px 16px #6d28d959}.btn-secondary{color:var(--text-main);border-color:var(--border-color);box-shadow:var(--shadow-sm);background-color:#fff}.btn-secondary:hover{background-color:#f8fafc;border-color:#cbd5e1}.btn-danger{background-color:var(--danger);color:#fff}.icon-btn{border:1px solid var(--border-color);cursor:pointer;color:var(--text-secondary);width:38px;height:38px;box-shadow:var(--shadow-sm);background:#fff;border-radius:10px;justify-content:center;align-items:center;transition:all .2s;display:flex}.icon-btn:hover{background-color:var(--very-light-purple);color:var(--primary-purple);border-color:var(--light-purple)}.input,.select{border:1px solid var(--border-color);color:var(--text-main);background-color:#fff;border-radius:10px;outline:none;padding:.6rem .85rem;font-family:inherit;font-size:.9rem;transition:border-color .2s,box-shadow .2s}.input:focus,.select:focus{border-color:var(--primary-purple);box-shadow:0 0 0 3px #6d28d91f}.form-group{margin-bottom:1.25rem}.form-label{color:var(--text-main);margin-bottom:.4rem;font-size:.825rem;font-weight:600;display:block}.production-notice{color:var(--primary-purple);background:var(--very-light-purple);border:1px solid var(--light-purple);border-radius:9999px;align-items:center;gap:.5rem;margin-bottom:1.5rem;padding:.4rem .9rem;font-size:.8rem;font-weight:600;display:inline-flex}.production-notice:before{content:"🔒";font-size:.85rem}@keyframes fadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes modalIn{0%{opacity:0;transform:scale(.96)translateY(8px)}to{opacity:1;transform:scale(1)translateY(0)}}@media (width<=1024px){.hero-quick-status,.header-scope-chip{display:none}}@media (width<=768px){.top-header{padding:0 1rem}.header-portal-title{font-size:1.05rem!important}.page-content{padding:1.25rem 1rem}.table-toolbar{flex-direction:column;align-items:stretch}.search-box-wrapper{max-width:100%}.dashboard-hero-banner{padding:1.5rem}.dashboard-hero-banner h2{font-size:1.4rem}.sidebar-close{display:inline-flex}.sidebar{z-index:1100;width:270px;height:100dvh;position:fixed;top:0;left:0;box-shadow:0 20px 25px -5px #0003}.sidebar.closed{pointer-events:none;opacity:0;width:270px;transform:translate(-100%)}.sidebar:not(.closed){opacity:1;transform:translate(0)}}.entity-details-hero{border:1px solid var(--border-color);box-shadow:var(--shadow-sm);background:linear-gradient(135deg,#faf5ff 0%,#fff 100%);border-radius:18px;justify-content:space-between;align-items:center;gap:1.25rem;margin-bottom:1.5rem;padding:1.5rem 1.75rem;display:flex;position:relative;overflow:hidden}.entity-details-hero:before{content:"";background:var(--primary-gradient);height:3px;position:absolute;top:0;left:0;right:0}.entity-details-hero-left{flex:1;align-items:center;gap:1.15rem;display:flex}.entity-hero-icon{color:#fff;background:linear-gradient(135deg,#7c3aed 0%,#4f46e5 100%);border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;width:52px;height:52px;display:flex;box-shadow:0 4px 12px #6d28d940}.entity-hero-meta{flex-direction:column;gap:.35rem;display:flex}.entity-hero-title-row{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.entity-hero-title{color:var(--text-main);letter-spacing:-.02em;margin:0;font-size:1.4rem;font-weight:800;line-height:1.2}.entity-code-badge{color:#4338ca;letter-spacing:.04em;background:#eef2ff;border:1px solid #c7d2fe;border-radius:6px;padding:.2rem .6rem;font-family:JetBrains Mono,Fira Code,monospace;font-size:.75rem;font-weight:700}.entity-status-chip{color:#065f46;background:#ecfdf5;border:1px solid #a7f3d0;border-radius:9999px;align-items:center;gap:.35rem;padding:.2rem .65rem;font-size:.72rem;font-weight:600;display:inline-flex}.entity-hero-subtitle{color:var(--text-secondary);margin:0;font-size:.8rem;font-weight:500}.hierarchy-section-container{flex-direction:column;gap:1.5rem;margin-top:1.5rem;display:flex}.hierarchy-block-card{border:1px solid var(--border-color);box-shadow:var(--shadow-sm);background:#fff;border-radius:16px;padding:1.5rem 1.75rem}.hierarchy-header-row{justify-content:space-between;align-items:center;margin-bottom:1.25rem;display:flex}.hierarchy-header-left{align-items:center;gap:.85rem;display:flex}.hierarchy-header-icon{border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;display:flex}.campus-icon-wrap{color:#2563eb;background:#eff6ff;border:1px solid #bfdbfe}.institution-icon-wrap{color:#059669;background:#ecfdf5;border:1px solid #a7f3d0}.hierarchy-block-title{color:var(--text-main);margin:0;font-size:1.05rem;font-weight:700}.hierarchy-block-desc{color:var(--text-secondary);margin:0;font-size:.75rem}.hierarchy-count-chip{background:var(--very-light-purple);color:var(--primary-purple);border-radius:9999px;padding:.25rem .65rem;font-size:.72rem;font-weight:700}.hierarchy-cards-list{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1rem;margin:0;padding:0;list-style:none;display:grid}.hierarchy-card-item{display:flex}.hierarchy-card-link{width:100%;text-decoration:none;display:block}.hierarchy-card-inner{border:1px solid var(--border-color);background:#f8fafc;border-radius:12px;align-items:center;gap:.85rem;padding:.95rem 1.15rem;transition:all .2s;display:flex}.hierarchy-card-link:hover .hierarchy-card-inner{border-color:var(--primary-purple);background:#fff;transform:translateY(-2px);box-shadow:0 6px 16px #6d28d914}.hierarchy-card-avatar{border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.campus-avatar{color:#2563eb;background:#eff6ff}.institution-avatar{color:#059669;background:#ecfdf5}.hierarchy-card-text{flex-direction:column;flex:1;min-width:0;display:flex}.hierarchy-card-title{color:var(--text-main);white-space:nowrap;text-overflow:ellipsis;font-size:.9rem;font-weight:600;line-height:1.3;overflow:hidden}.hierarchy-card-sub{color:var(--text-muted);font-size:.7rem;font-weight:500}.hierarchy-card-arrow{color:var(--text-muted);transition:transform .2s,color .2s}.hierarchy-card-link:hover .hierarchy-card-arrow{color:var(--primary-purple);transform:translate(3px)}.hierarchy-empty-text{color:var(--text-secondary);margin:0;padding:.75rem 0;font-size:.85rem;font-style:italic}.detail-nav-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.5rem;display:flex}.detail-breadcrumbs{color:var(--text-muted);align-items:center;gap:.5rem;font-size:.85rem;display:flex}.breadcrumb-crumb{color:var(--text-secondary);font-weight:500;text-decoration:none;transition:color .15s}.breadcrumb-crumb:hover{color:var(--primary-purple)}.breadcrumb-separator{color:#cbd5e1;font-size:.75rem}.breadcrumb-active{color:var(--primary-purple);font-weight:700}.detail-actions-right{align-items:center;gap:.85rem;display:flex}.campus-showcase-banner{background:var(--hero-gradient);color:#fff;border-radius:20px;justify-content:space-between;align-items:center;gap:1.5rem;margin-bottom:1.75rem;padding:2rem 2.25rem;display:flex;position:relative;overflow:hidden;box-shadow:0 16px 32px -8px #4c1d954d}.campus-showcase-banner:after{content:"";pointer-events:none;background:radial-gradient(circle,#ffffff1f 0%,#0000 70%);width:400px;height:400px;position:absolute;top:-40%;right:-10%}.campus-showcase-left{z-index:1;flex:1;align-items:center;gap:1.25rem;display:flex}.campus-showcase-icon-box{-webkit-backdrop-filter:blur(8px);color:#fff;background:#ffffff26;border:1px solid #ffffff40;border-radius:16px;flex-shrink:0;justify-content:center;align-items:center;width:60px;height:60px;display:flex;box-shadow:0 8px 16px #0000001f}.campus-showcase-info{flex-direction:column;gap:.45rem;display:flex}.campus-showcase-title-row{flex-wrap:wrap;align-items:center;gap:.85rem;display:flex}.campus-showcase-title{color:#fff;letter-spacing:-.025em;margin:0;font-size:1.65rem;font-weight:800;line-height:1.2}.campus-status-pill{color:#a7f3d0;background:#10b98133;border:1px solid #10b98166;border-radius:9999px;align-items:center;gap:.4rem;padding:.25rem .75rem;font-size:.72rem;font-weight:700;display:inline-flex}.campus-pulse-dot{background-color:#34d399;border-radius:50%;width:6px;height:6px;box-shadow:0 0 8px #34d399}.campus-showcase-badges-row{flex-wrap:wrap;align-items:center;gap:.65rem;display:flex}.campus-badge-code{color:#fff;letter-spacing:.04em;background:#fff3;border:1px solid #ffffff40;border-radius:6px;padding:.2rem .65rem;font-family:JetBrains Mono,Fira Code,monospace;font-size:.75rem;font-weight:700}.campus-badge-tag{color:#ffffffd9;background:#ffffff1a;border-radius:6px;padding:.2rem .65rem;font-size:.75rem;font-weight:500}.campus-showcase-right{z-index:1;gap:.85rem;display:flex}.campus-stat-pill{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff1a;border:1px solid #ffffff26;border-radius:12px;flex-direction:column;min-width:130px;padding:.65rem 1rem;display:flex}.stat-pill-label{text-transform:uppercase;color:#ffffffb3;letter-spacing:.05em;margin-bottom:2px;font-size:.68rem;font-weight:600}.stat-pill-val{color:#fff;white-space:nowrap;font-size:.85rem;font-weight:700}.campus-details-grid{grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:1.5rem;margin-bottom:1.75rem;display:grid}.campus-info-card{border:1px solid var(--border-color);box-shadow:var(--shadow-sm);background:#fff;border-radius:18px;flex-direction:column;padding:1.5rem 1.75rem;display:flex}.campus-card-header{border-bottom:1px solid var(--border-subtle);align-items:center;gap:.85rem;margin-bottom:1.25rem;padding-bottom:.85rem;display:flex}.campus-card-icon{border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.map-icon-wrap{color:#2563eb;background:#eff6ff;border:1px solid #bfdbfe}.layers-icon-wrap{color:#7c3aed;background:#faf5ff;border:1px solid #ddd6fe}.campus-card-heading{color:var(--text-main);letter-spacing:-.01em;margin:0;font-size:1.05rem;font-weight:700}.campus-card-sub{color:var(--text-secondary);margin:0;font-size:.72rem}.campus-address-box{border:1px solid var(--border-color);background:#f8fafc;border-radius:12px;margin-bottom:1.25rem;padding:1rem 1.25rem}.address-street{color:var(--text-main);margin:0 0 .25rem;font-size:.95rem;font-weight:700}.address-locality{color:var(--text-secondary);margin:0;font-size:.82rem;line-height:1.4}.campus-meta-chips{grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:.75rem;display:grid}.campus-meta-item{border:1px solid var(--border-color);background:#f8fafc;border-radius:10px;flex-direction:column;padding:.65rem .85rem;display:flex}.meta-lbl{text-transform:uppercase;color:var(--text-muted);letter-spacing:.05em;margin-bottom:2px;font-size:.65rem;font-weight:700}.meta-val{color:var(--text-main);font-size:.85rem;font-weight:600}.contract-form-view{box-sizing:border-box;flex-direction:column;gap:1.75rem;width:100%;max-width:100%;margin:0;display:flex}.contract-form-top-bar{justify-content:space-between;align-items:center;padding-bottom:.5rem;display:flex}.contract-breadcrumb-trail{align-items:center;gap:.5rem;font-size:.85rem;display:flex}.breadcrumb-parent-link{color:var(--text-secondary);font-weight:500;transition:color .15s}.breadcrumb-parent-link:hover{color:var(--primary-purple)}.breadcrumb-arrow{color:var(--text-muted)}.breadcrumb-current-page{color:var(--text-main);font-weight:700}.admin-form-card{border:1px solid var(--border-color);box-sizing:border-box;background:#fff;border-radius:20px;width:100%;padding:2.25rem 2.75rem;box-shadow:0 10px 30px -5px #0000000d,0 4px 6px -2px #00000005}.admin-form-header{border-bottom:1px solid var(--border-color);margin-bottom:1.75rem;padding-bottom:1.5rem}.admin-form-title-group{align-items:flex-start;gap:1.15rem;display:flex}.admin-form-icon-wrap{width:48px;height:48px;color:var(--primary-purple);background:linear-gradient(135deg,#faf5ff 0%,#ede9fe 100%);border:1px solid #ddd6fe;border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;display:flex;box-shadow:0 2px 4px #6d28d914}.admin-form-title-text{flex:1}.admin-form-heading-row{flex-wrap:wrap;align-items:center;gap:.85rem;margin-bottom:.4rem;display:flex}.admin-form-title{color:var(--text-main);letter-spacing:-.02em;font-size:1.4rem;font-weight:800}.admin-form-subtitle{color:var(--text-secondary);font-size:.88rem;line-height:1.45}.status-pill{text-transform:uppercase;letter-spacing:.04em;border-radius:9999px;align-items:center;gap:.45rem;padding:.28rem .7rem;font-size:.72rem;font-weight:700;display:inline-flex}.status-pill-draft{color:var(--primary-purple);background:#faf5ff;border:1px solid #ddd6fe}.status-pill-active{color:#059669;background:#ecfdf5;border:1px solid #a7f3d0}.pill-dot{background-color:currentColor;border-radius:50%;width:7px;height:7px}.status-pill-active .pill-dot{animation:2s ease-in-out infinite pulseDot;box-shadow:0 0 0 2px #05966940}.draft-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem;margin:1.5rem 0 2rem;display:grid}@media (width<=768px){.draft-grid{grid-template-columns:1fr;gap:1.25rem}}.form-field-group{flex-direction:column;gap:.5rem;display:flex}.field-span-2{grid-column:1/-1}.field-label-text{color:#1e293b;letter-spacing:-.01em;text-transform:capitalize;align-items:center;gap:3px;font-size:.84rem;font-weight:700;display:flex}.required-asterisk,.text-danger,.field-required-star{margin-left:2px;font-size:1rem;font-weight:700;line-height:1;display:inline-block;color:#dc2626!important}.draft-grid .input{border:1.5px solid var(--border-color);width:100%;height:46px;color:var(--text-main);box-sizing:border-box;background-color:#fff;border-radius:12px;padding:.7rem 1rem;font-family:inherit;font-size:.9rem;transition:all .2s cubic-bezier(.4,0,.2,1);box-shadow:0 1px 2px #00000008}.draft-grid .input::placeholder{color:#94a3b8;font-size:.86rem}.draft-grid .input:hover:not(:disabled):not([readonly]){border-color:#cbd5e1}.draft-grid .input:focus{border-color:var(--primary-purple);outline:none;box-shadow:0 0 0 3px #6d28d91f}.draft-grid .input:disabled,.draft-grid .input[readonly]{color:#64748b;cursor:not-allowed;background-color:#f8fafc;border-color:#e2e8f0}.draft-grid select.input{cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%236B7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M6 8l4 4 4-4'/%3e%3c/svg%3e");background-position:right .85rem center;background-repeat:no-repeat;background-size:1.25em 1.25em;padding-right:2.5rem}.field-system-hint{color:var(--primary-purple);background:var(--very-light-purple);border:1px solid var(--light-purple);border-radius:6px;width:fit-content;margin-top:.25rem;padding:.25rem .6rem;font-size:.75rem;font-weight:600}.admin-form-toolbar{border-top:1px solid var(--border-color);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-top:1.75rem;padding-top:1.75rem;display:flex}.admin-toolbar-actions{align-items:center;gap:.85rem;display:flex}.btn-secondary{border:1px solid var(--border-color);color:#334155;background-color:#fff}.btn-secondary:hover:not(:disabled){color:var(--text-main);background-color:#f8fafc;border-color:#cbd5e1}.btn-outline{border:1px solid var(--border-color);color:var(--text-secondary);background-color:#0000}.btn-outline:hover:not(:disabled){color:var(--text-main);background-color:#f8fafc}.form-feedback-error{color:#991b1b;background:#fef2f2;border:1px solid #fecaca;border-radius:14px;margin-top:1.5rem;padding:1.25rem 1.5rem}.feedback-error-title{align-items:center;gap:.5rem;margin-bottom:.6rem;font-size:.92rem;font-weight:700;display:flex}.feedback-error-list{margin:0;padding-left:1.5rem;font-size:.88rem;line-height:1.5}.form-feedback-success{color:#065f46;background:#ecfdf5;border:1px solid #a7f3d0;border-radius:14px;align-items:center;gap:.75rem;margin-top:1.5rem;padding:1rem 1.25rem;display:flex}.feedback-status-text{color:#065f46;margin:0;font-size:.9rem;font-weight:600}.confirm-modal-overlay{-webkit-backdrop-filter:blur(5px);z-index:1000;background:#0f172a80;justify-content:center;align-items:center;padding:1.25rem;animation:.2s cubic-bezier(.4,0,.2,1) fadeIn;display:flex;position:fixed;inset:0}.confirm-modal-card{border:1px solid var(--border-color);background:#fff;border-radius:20px;width:100%;max-width:520px;padding:2rem;animation:.2s cubic-bezier(.4,0,.2,1) scaleUp;box-shadow:0 25px 50px -12px #0f172a40}@keyframes scaleUp{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}.confirm-modal-header{gap:1.15rem;margin-bottom:1.75rem;display:flex}.confirm-modal-icon{color:#d97706;background:#fef3c7;border:1px solid #fde68a;border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;display:flex}.confirm-modal-title{color:var(--text-main);margin-bottom:.35rem;font-size:1.2rem;font-weight:800}.confirm-modal-desc{color:var(--text-secondary);font-size:.88rem;line-height:1.45}.confirm-modal-footer{justify-content:flex-end;gap:.75rem;display:flex}.assignment-records-page{border:1px solid var(--border-color);background:#fff;border-radius:20px;padding:2rem 2.25rem}.assignment-page-header{border-bottom:1px solid var(--border-color);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.75rem;padding-bottom:1.5rem;display:flex}.assignment-header-left{align-items:center;gap:1rem;display:flex}.assignment-icon-wrap{width:48px;height:48px;color:var(--primary-purple);background:linear-gradient(135deg,#faf5ff 0%,#ede9fe 100%);border:1px solid #ddd6fe;border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.assignment-header-sub{color:var(--text-secondary);margin-top:.2rem;font-size:.88rem}.assignment-lookup-form{border:1px solid var(--border-color);background:#f8fafc;border-radius:16px;flex-wrap:wrap;align-items:flex-end;gap:1.25rem;margin-bottom:2rem;padding:1.5rem;display:flex}.assignment-lookup-label{flex-direction:column;flex:1;gap:.5rem;min-width:280px;display:flex}.lookup-label-title{color:var(--text-main);text-transform:capitalize;font-size:.84rem;font-weight:700}.assignment-input-wrap{align-items:center;display:flex;position:relative}.lookup-icon{color:var(--text-muted);pointer-events:none;position:absolute;left:1rem}.assignment-search-input{width:100%;height:46px;border-radius:12px!important;padding-left:2.75rem!important}.assignment-records-list{flex-direction:column;gap:1.25rem;display:flex}.assignment-record-card{border:1px solid var(--border-color);background:#fff;border-radius:16px;padding:1.5rem;transition:all .2s cubic-bezier(.4,0,.2,1);box-shadow:0 1px 3px #00000005}.assignment-record-card:hover{border-color:var(--light-purple);box-shadow:0 8px 16px -4px #6d28d90f}.assignment-card-actions{border-top:1px solid var(--border-subtle);justify-content:flex-end;margin-top:1.25rem;padding-top:1rem;display:flex}.view-assignment-btn{color:var(--primary-purple);border-radius:8px;align-items:center;gap:.4rem;padding:.4rem .8rem;font-size:.86rem;font-weight:600;transition:all .15s;display:inline-flex}.view-assignment-btn:hover{background-color:var(--very-light-purple);transform:translate(2px)}.empty-assignments-box,.assignment-loading-box{text-align:center;border:1px dashed var(--border-color);color:var(--text-secondary);background:#f8fafc;border-radius:16px;padding:3rem 2rem}.institution-admins-view{flex-direction:column;gap:1.75rem;display:flex}.inst-admin-hero-card{background:linear-gradient(135deg,#faf5ff 0%,#fff 100%);border:1px solid #ddd6fe;border-radius:20px;padding:2rem 2.25rem}.inst-admin-hero-content{align-items:center;gap:1.25rem;display:flex}.inst-admin-hero-icon{background:var(--primary-gradient);color:#fff;border-radius:16px;flex-shrink:0;justify-content:center;align-items:center;width:52px;height:52px;display:flex;box-shadow:0 4px 10px #6d28d940}.inst-admin-hero-sub{color:var(--text-secondary);max-width:800px;margin-top:.35rem;font-size:.9rem;line-height:1.45}.inst-admin-list-section{border:1px solid var(--border-color);background:#fff;border-radius:20px;padding:2rem}.inst-admin-list-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.5rem;display:flex}.inst-admin-count-badge{color:var(--text-main);background:#f1f5f9;border-radius:10px;align-items:center;gap:.5rem;padding:.45rem .9rem;font-size:.86rem;font-weight:700;display:inline-flex}.inst-admin-search-label{color:var(--text-secondary);align-items:center;gap:.75rem;font-size:.85rem;font-weight:600;display:flex}.inst-admin-search-wrap{align-items:center;display:flex;position:relative}.inst-search-icon{color:var(--text-muted);pointer-events:none;position:absolute;left:.85rem}.inst-search-input{width:260px;height:40px;border-radius:10px!important;padding-left:2.5rem!important}.inst-admin-cards-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:1.25rem;display:grid}.inst-admin-profile-card{border:1px solid var(--border-color);background:#fff;border-radius:16px;flex-direction:column;justify-content:space-between;padding:1.5rem;transition:all .2s cubic-bezier(.4,0,.2,1);display:flex}.inst-admin-profile-card:hover{border-color:var(--light-purple);transform:translateY(-2px);box-shadow:0 10px 20px -5px #6d28d914}.inst-admin-card-top{align-items:flex-start;gap:1rem;margin-bottom:1.25rem;display:flex}.inst-admin-avatar{background:var(--very-light-purple);width:44px;height:44px;color:var(--primary-purple);border:1px solid var(--light-purple);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;font-size:1.1rem;font-weight:800;display:flex}.inst-admin-name-link{color:var(--text-main);margin-bottom:.35rem;font-size:1rem;font-weight:700;transition:color .15s;display:block}.inst-admin-name-link:hover{color:var(--primary-purple)}.inst-admin-scope-pill{color:var(--text-secondary);border:1px solid var(--border-color);background:#f8fafc;border-radius:6px;align-items:center;gap:.35rem;padding:.2rem .55rem;font-size:.75rem;display:inline-flex}.inst-admin-card-footer{border-top:1px solid var(--border-subtle);justify-content:space-between;align-items:center;padding-top:.85rem;display:flex}.inst-admin-id-text{color:var(--text-muted);font-family:monospace;font-size:.74rem}.inst-badge-verified{color:#059669;background:#ecfdf5;border:1px solid #a7f3d0;border-radius:6px;padding:.2rem .55rem;font-size:.72rem;font-weight:700}.inst-provision-card{border:1px solid var(--border-color);background:#fff;border-radius:20px;padding:2.25rem}.inst-provision-header{align-items:flex-start;gap:1rem;margin-bottom:1.75rem;display:flex}.inst-provision-icon{background:var(--very-light-purple);width:44px;height:44px;color:var(--primary-purple);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.inst-provision-title{color:var(--text-main);font-size:1.25rem;font-weight:800}.inst-provision-sub{color:var(--text-secondary);margin-top:.3rem;font-size:.86rem;line-height:1.45}.inst-approved-select-row{margin-bottom:1.75rem}.approved-inst-label{color:var(--text-main);flex-direction:column;gap:.5rem;max-width:450px;font-size:.84rem;font-weight:700;display:flex}.approved-inst-select{height:44px;border-radius:10px!important}.credentials-page-view{flex-direction:column;gap:1.75rem;display:flex}.credentials-hero-card{background:linear-gradient(135deg,#faf5ff 0%,#fff 100%);border:1px solid #ddd6fe;border-radius:20px;padding:2rem 2.25rem}.credentials-hero-content{align-items:center;gap:1.25rem;display:flex}.credentials-hero-icon{background:var(--primary-gradient);color:#fff;border-radius:16px;flex-shrink:0;justify-content:center;align-items:center;width:52px;height:52px;display:flex;box-shadow:0 4px 10px #6d28d940}.credentials-hero-sub{color:var(--text-secondary);margin-top:.35rem;font-size:.9rem}.credentials-lookup-card{border:1px solid var(--border-color);background:#fff;border-radius:20px;padding:2rem}.credentials-lookup-form{flex-wrap:wrap;align-items:flex-end;gap:1.25rem;display:flex}.credentials-lookup-label{flex-direction:column;flex:1;gap:.5rem;min-width:280px;display:flex}.credentials-label-title{color:var(--text-main);font-size:.84rem;font-weight:700}.credentials-input-wrap{align-items:center;display:flex;position:relative}.credentials-search-icon{color:var(--text-muted);pointer-events:none;position:absolute;left:1rem}.credentials-input{width:100%;height:46px;border-radius:12px!important;padding-left:2.75rem!important}.credentials-submit-btn{height:46px}.credential-status-card{border:1px solid var(--border-color);background:#fff;border-radius:20px;margin-bottom:1.75rem;padding:1.75rem}.cred-card-header{border-bottom:1px solid var(--border-subtle);align-items:center;gap:.85rem;margin-bottom:1.25rem;padding-bottom:.85rem;display:flex}.cred-card-icon{background:var(--very-light-purple);width:40px;height:40px;color:var(--primary-purple);border-radius:10px;justify-content:center;align-items:center;display:flex}.cred-card-text h4{color:var(--text-main);font-size:1.05rem;font-weight:700}.cred-card-text p{color:var(--text-secondary);font-size:.8rem}.cred-status-details-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1rem;display:grid}.cred-detail-chip{border:1px solid var(--border-color);background:#f8fafc;border-radius:12px;flex-direction:column;gap:.4rem;padding:1rem 1.25rem;display:flex}.cred-chip-lbl{text-transform:uppercase;color:var(--text-muted);letter-spacing:.05em;font-size:.72rem;font-weight:700}.cred-status-val-row{align-items:center;gap:.5rem;display:flex}.cred-chip-val{color:var(--text-main);font-size:.95rem;font-weight:700}.status-icon-active{color:#10b981}.status-icon-inactive{color:#ef4444}.status-icon-user{color:var(--primary-purple)}.profile-page-view{flex-direction:column;gap:1.75rem;display:flex}.profile-hero-card{background:linear-gradient(135deg,#faf5ff 0%,#fff 100%);border:1px solid #ddd6fe;border-radius:20px;padding:2rem 2.25rem}.profile-hero-content{align-items:center;gap:1.25rem;display:flex}.profile-hero-avatar{background:var(--primary-gradient);color:#fff;border-radius:16px;flex-shrink:0;justify-content:center;align-items:center;width:56px;height:56px;display:flex;box-shadow:0 4px 12px #6d28d940}.profile-hero-sub{color:var(--text-secondary);margin-top:.35rem;font-size:.9rem}.profile-info-card{border:1px solid var(--border-color);background:#fff;border-radius:20px;padding:2rem}.profile-section-header{border-bottom:1px solid var(--border-subtle);align-items:center;gap:.75rem;margin-bottom:1.5rem;padding-bottom:.85rem;display:flex}.profile-section-icon{background:var(--very-light-purple);width:36px;height:36px;color:var(--primary-purple);border-radius:10px;justify-content:center;align-items:center;display:flex}.profile-section-header h3{color:var(--text-main);font-size:1.15rem;font-weight:700}.profile-credentials-grid{grid-template-columns:repeat(auto-fit,minmax(380px,1fr));gap:1.5rem;display:grid}.profile-auth-card,.profile-password-card{border:1px solid var(--border-color);background:#fff;border-radius:20px;padding:2rem}.profile-badges-block{border:1px solid var(--border-color);background:#f8fafc;border-radius:12px;margin-bottom:1rem;padding:1rem 1.25rem}.profile-block-lbl{text-transform:uppercase;color:var(--text-muted);letter-spacing:.05em;margin-bottom:.35rem;font-size:.72rem;font-weight:700;display:block}.profile-roles-p,.profile-perm-p,.profile-scope-p{color:var(--text-main);font-size:.88rem;font-weight:600;line-height:1.45}.custom-country-select-container{width:100%;position:relative}.custom-country-trigger{cursor:pointer;text-align:left;-webkit-user-select:none;user-select:none;border:1px solid var(--border-color);background-color:#fff;border-radius:10px;justify-content:space-between;align-items:center;width:100%;padding:.65rem .85rem;transition:all .2s;display:flex!important}.custom-country-trigger:hover{border-color:var(--light-purple)}.custom-country-trigger:focus-within{border-color:var(--primary-purple);box-shadow:0 0 0 3px #6d28d91f}.custom-country-selected-info{align-items:center;gap:.65rem;display:flex;overflow:hidden}.country-flag-img{object-fit:cover;vertical-align:middle;border-radius:2px;flex-shrink:0;width:22px;height:15px;display:inline-block;box-shadow:0 1px 3px #0003}.country-dial-code{color:var(--text-main);font-size:.95rem;font-weight:700}.country-name-text{color:var(--text-secondary);white-space:nowrap;text-overflow:ellipsis;font-size:.88rem;overflow:hidden}.custom-country-arrow{color:var(--text-muted);flex-shrink:0;transition:transform .2s}.custom-country-arrow.open{transform:rotate(180deg)}.custom-country-menu{border:1px solid var(--border-color);z-index:1000;background:#fff;border-radius:14px;animation:.18s ease-out slideDownFade;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow:hidden;box-shadow:0 14px 34px -4px #00000024,0 4px 12px -2px #0000000d}@keyframes slideDownFade{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.custom-country-search-wrap{border-bottom:1px solid var(--border-color);background:#faf5ff;align-items:center;gap:.5rem;padding:.75rem .85rem;display:flex}.country-search-icon{color:var(--primary-purple);flex-shrink:0}.custom-country-search-input{width:100%;color:var(--text-main);background:0 0;border:none;outline:none;font-size:.85rem}.custom-country-list{max-height:240px;padding:.35rem;overflow-y:auto}.custom-country-item{cursor:pointer;border-radius:8px;align-items:center;gap:.65rem;padding:.6rem .75rem;font-size:.88rem;transition:background .15s;display:flex}.custom-country-item:hover{background:#f3e8ff}.custom-country-item.selected{color:var(--primary-purple);background:#faf5ff;font-weight:600}.country-item-name{color:var(--text-main);flex:1}.country-item-dial{color:var(--text-secondary);font-size:.82rem;font-weight:700}.country-item-check{color:var(--primary-purple)}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.spin-icon{animation:1s linear infinite spin}.phone-verification-wrapper{flex-direction:column;gap:.65rem;width:100%;display:flex}.phone-input-action-row{align-items:center;gap:.65rem;width:100%;display:flex}.phone-number-input{flex:1}.phone-verified-pill{color:#047857;white-space:nowrap;background:#ecfdf5;border:1px solid #a7f3d0;border-radius:10px;align-items:center;gap:.4rem;padding:.6rem 1rem;font-size:.88rem;font-weight:700;display:inline-flex;box-shadow:0 1px 3px #10b9811f}.btn-send-otp{color:#fff;cursor:pointer;white-space:nowrap;background:linear-gradient(135deg,#7c3aed 0%,#6d28d9 100%);border:none;border-radius:10px;align-items:center;gap:.45rem;padding:.62rem 1.15rem;font-size:.88rem;font-weight:600;transition:all .2s;display:inline-flex;box-shadow:0 2px 6px #7c3aed40}.btn-send-otp:hover:not(:disabled){background:linear-gradient(135deg,#6d28d9 0%,#5b21b6 100%);transform:translateY(-1px);box-shadow:0 4px 12px #7c3aed59}.btn-send-otp:disabled{opacity:.55;cursor:not-allowed;box-shadow:none;transform:none}.otp-verification-panel{background:#f8fafc;border:1px solid #e2e8f0;border-radius:14px;flex-direction:column;gap:.85rem;margin-top:.25rem;padding:1.1rem 1.25rem;animation:.2s ease-out slideDownFade;display:flex;box-shadow:0 4px 16px -2px #0000000f}.otp-panel-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;display:flex}.otp-panel-header-left{color:#334155;align-items:center;gap:.45rem;font-size:.88rem;font-weight:600;display:flex}.otp-phone-icon{color:#7c3aed}.otp-panel-recipient{color:#64748b;font-size:.82rem}.otp-panel-recipient strong{color:#1e293b}.otp-panel-input-row{align-items:center;gap:.75rem;display:flex}.otp-input-wrap{flex:1;align-items:center;display:flex;position:relative}.otp-key-icon{color:#94a3b8;pointer-events:none;position:absolute;left:.85rem}.otp-code-input{letter-spacing:6px;text-align:center;transition:all .2s;color:#1e293b!important;background:#fff!important;border:1.5px solid #cbd5e1!important;border-radius:10px!important;padding-left:2.3rem!important;font-size:1.15rem!important;font-weight:700!important}.otp-code-input:focus{border-color:#7c3aed!important;box-shadow:0 0 0 3px #7c3aed26!important}.btn-verify-otp-action{color:#fff;cursor:pointer;white-space:nowrap;background:linear-gradient(135deg,#059669 0%,#047857 100%);border:none;border-radius:10px;align-items:center;gap:.5rem;padding:.65rem 1.35rem;font-size:.9rem;font-weight:600;transition:all .2s;display:inline-flex;box-shadow:0 2px 8px #05966940}.btn-verify-otp-action:hover:not(:disabled){background:linear-gradient(135deg,#047857 0%,#065f46 100%);transform:translateY(-1px);box-shadow:0 4px 12px #05966959}.btn-verify-otp-action:disabled{opacity:.55;cursor:not-allowed;box-shadow:none;transform:none}.otp-panel-footer{justify-content:flex-end;align-items:center;font-size:.82rem;display:flex}.otp-timer-text{color:#64748b;align-items:center;gap:.35rem;display:inline-flex}.btn-resend-inline{color:#7c3aed;cursor:pointer;text-underline-offset:3px;background:0 0;border:none;align-items:center;gap:.35rem;padding:0;font-size:.82rem;font-weight:600;text-decoration:underline;transition:color .15s;display:inline-flex}.btn-resend-inline:hover:not(:disabled){color:#5b21b6}.btn-resend-inline:disabled{opacity:.5;cursor:not-allowed}.otp-status-pill{border-radius:8px;align-items:center;gap:.5rem;padding:.55rem .85rem;font-size:.85rem;font-weight:500;animation:.15s ease-out slideDownFade;display:inline-flex}.otp-status-pill.success{color:#047857;background:#ecfdf5;border:1px solid #a7f3d0}.otp-status-pill.error{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca}.profile-badges-block{border-bottom:1px solid var(--border-color);margin-top:1.15rem;padding-bottom:1.15rem}.profile-badges-block:last-child{border-bottom:none;padding-bottom:0}.profile-block-lbl{text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);margin-bottom:.65rem;font-size:.72rem;font-weight:700;display:block}.profile-roles-container{flex-wrap:wrap;gap:.5rem;display:flex}.profile-role-badge{color:#6d28d9;background:linear-gradient(135deg,#f5f3ff 0%,#ede9fe 100%);border:1px solid #ddd6fe;border-radius:8px;align-items:center;gap:.45rem;padding:.35rem .75rem;font-size:.82rem;font-weight:600;display:inline-flex}.profile-caps-container{flex-wrap:wrap;gap:.45rem;max-height:180px;padding-right:.25rem;display:flex;overflow-y:auto}.profile-cap-tag{color:#334155;background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;align-items:center;gap:.35rem;padding:.28rem .65rem;font-size:.78rem;font-weight:500;transition:all .15s;display:inline-flex}.profile-cap-tag:hover{background:#f1f5f9;border-color:#cbd5e1}.profile-scope-card{border:1px solid var(--border-color);background:#f8fafc;border-radius:12px;flex-direction:column;gap:.65rem;padding:1rem 1.15rem;display:flex}.profile-scope-header{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.profile-scope-kind-badge{color:#047857;background:#ecfdf5;border:1px solid #a7f3d0;border-radius:9999px;align-items:center;gap:.45rem;padding:.28rem .65rem;font-size:.78rem;font-weight:600;display:inline-flex}.profile-scope-status{color:#64748b;align-items:center;gap:.35rem;font-size:.72rem;font-weight:600;display:inline-flex}.profile-scope-status:before{content:"";background-color:#10b981;border-radius:50%;width:6px;height:6px}.profile-scope-entity{flex-wrap:wrap;align-items:baseline;gap:.5rem;display:flex}.profile-scope-entity-title{color:var(--text-secondary);font-size:.8rem;font-weight:500}.profile-scope-entity-name{color:var(--text-main);font-size:.95rem;font-weight:700}.email-campaign{flex-direction:column;gap:1.25rem;min-width:0;display:flex}.email-campaign .email-header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.email-campaign h2{align-items:center;gap:.5rem;display:flex}.email-campaign .email-tabs{flex-wrap:wrap;gap:.5rem;display:flex}.email-campaign .email-metrics{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem;display:grid}.email-campaign .kpi-info{flex-direction:column;gap:.5rem;display:flex}.email-campaign .kpi-title{color:var(--text-secondary);overflow-wrap:anywhere;font-size:.8rem}.email-campaign .kpi-value{color:var(--text-main);font-size:1.75rem;font-weight:700}.email-campaign .table-header{flex-wrap:wrap;align-items:center;gap:.75rem;padding:1rem;display:flex}.email-campaign .header-search{align-items:center;gap:.5rem;min-width:0;display:flex}.email-campaign form>label,.email-campaign .modal-body>label{flex-direction:column;gap:.5rem;margin-block:.75rem;display:flex}.email-campaign input,.email-campaign select,.email-campaign textarea{max-width:100%}.email-campaign iframe{border:1px solid var(--border-color);width:100%;min-height:220px}.email-campaign .email-pagination{justify-content:space-between;align-items:center;gap:.5rem;padding:1rem;display:flex}@media (width<=600px){.email-campaign .email-header{flex-direction:column}.email-campaign .email-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.email-campaign .kpi-card{padding:1rem}.email-campaign .table-header{flex-direction:column;align-items:stretch}}
