.sidebar{width:var(--layout-sidebar-width);background-color:var(--color-bg-inverse);color:#fff;z-index:var(--z-sticky);transition:width var(--transition-slow), transform var(--transition-slow);flex-direction:column;display:flex;position:fixed;top:0;bottom:0;left:0}.sidebar--collapsed{width:var(--layout-sidebar-width-collapsed)}.sidebar__brand{min-height:var(--layout-header-height);background:radial-gradient(120% 80% at 0 0,#d4a84b29,#0000 55%),linear-gradient(#ffffff0a,#0000);border-bottom:1px solid #d4a84b38;flex-shrink:0;align-items:center;gap:12px;height:auto;padding:14px 16px 12px;display:flex}.sidebar--collapsed .sidebar__brand{height:var(--layout-header-height);min-height:var(--layout-header-height);justify-content:center;padding:0}.sidebar__brand-mark{background:0 0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:inline-flex;overflow:visible;box-shadow:0 0 0 2px #d4a84b73,0 8px 18px #00000047}.sidebar__brand-text{flex-direction:column;flex:1;gap:2px;min-width:0;line-height:1.25;display:flex}.sidebar__brand-name{font-family:var(--font-serif);color:#fff;white-space:nowrap;letter-spacing:-.02em;font-size:1.05rem;font-weight:700}.sidebar__brand-name-accent{color:#e8c56a}.sidebar__brand-tag{letter-spacing:.02em;text-transform:uppercase;color:#ffffffb8;white-space:normal;word-break:normal;overflow-wrap:break-word;max-width:100%;font-size:9px;font-weight:600;line-height:1.35}.sidebar__brand-scope{color:#f0c36a;white-space:normal;margin-top:4px;font-size:11px;font-weight:700;line-height:1.3}.sidebar__brand-year{color:#ffffffd9;margin-top:2px;font-size:10px;font-weight:650;line-height:1.3}.sidebar__nav{padding:var(--space-4) var(--space-3) var(--space-2);scrollbar-width:thin;scrollbar-color:#ffffff2e transparent;border-top:1px solid #ffffff14;flex:1;overflow:hidden auto}.sidebar__nav::-webkit-scrollbar{width:4px}.sidebar__nav::-webkit-scrollbar-track{background:0 0}.sidebar__nav::-webkit-scrollbar-thumb{border-radius:var(--radius-full);background-color:#ffffff1f}.sidebar__nav:hover::-webkit-scrollbar-thumb{background-color:#ffffff3d}.sidebar__section+.sidebar__section{margin-top:var(--space-5)}.sidebar__section-label{letter-spacing:.08em;text-transform:uppercase;color:#ffffff8c;padding:0 var(--space-3);margin:0 0 var(--space-2);font-size:11px;font-weight:700}.sidebar__nav ul{margin:0;padding:0;list-style:none}.sidebar__nav li+li{margin-top:2px}.sidebar__link{color:#fff;white-space:nowrap;height:40px;transition:background-color var(--transition-fast), color var(--transition-fast);border-radius:999px;align-items:center;gap:10px;padding:0 10px;font-size:.875rem;font-weight:600;text-decoration:none;display:flex;position:relative}.sidebar--collapsed .sidebar__link{border-radius:var(--radius-md);justify-content:center;padding:0}.sidebar__link-icon{color:#fff;background:0 0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;display:inline-flex}.sidebar__link-label{color:inherit;letter-spacing:.01em;font-weight:600}.sidebar__link:hover{color:#fff;background-color:#ffffff1a;text-decoration:none}.sidebar__link--active{color:#364b8f;background:linear-gradient(90deg,#e8c56a2e,#e6eaf6fa 18%);font-weight:700;box-shadow:inset 3px 0 #d4a84b}.sidebar--collapsed .sidebar__link--active{box-shadow:inset 0 0 0 1px #364b8f59}.sidebar__link--active .sidebar__link-icon{color:#fff;background:#364b8f}.sidebar__link--active .sidebar__link-label{color:#364b8f}.sidebar__footer{padding:var(--space-4) var(--space-5);border-top:1px solid #ffffff14;flex-shrink:0}.sidebar__footer-year{color:#ffffffa6;letter-spacing:.02em;margin:0;font-size:11px;font-weight:600}.sidebar__scrim{display:none}@media (width<=1023px){.sidebar{width:var(--layout-sidebar-width);transform:translate(-100%)}.sidebar--mobile-open{box-shadow:var(--shadow-lg);transform:translate(0)}.sidebar__scrim{z-index:calc(var(--z-sticky) - 1);background-color:#0e142873;display:block;position:fixed;inset:0}}.hdr-notif{position:relative}.hdr-notif__trigger.is-open{background-color:var(--color-bg-surface-alt);color:var(--color-text-primary)}.hdr-notif__badge{color:#fff;text-align:center;box-sizing:content-box;background:#e91e63;border:2px solid #fff;border-radius:999px;min-width:16px;height:16px;padding:0 4px;font-size:10px;font-weight:700;line-height:16px;position:absolute;top:2px;right:2px}.hdr-notif__panel{width:340px;max-width:min(340px,100vw - 24px);z-index:var(--z-dropdown);background:#fff;border:1px solid #e6e9ef;border-radius:10px;position:absolute;top:calc(100% + 8px);right:0;overflow:hidden;box-shadow:0 10px 28px #16181d24}.hdr-notif__head{border-bottom:1px solid #eef0f2;justify-content:space-between;align-items:center;gap:10px;padding:12px 14px;display:flex}.hdr-notif__title{color:#1c2330;font-size:.92rem;font-weight:700}.hdr-notif__unread-pill{color:#fff;white-space:nowrap;background:#e91e63;border-radius:999px;align-items:center;height:20px;padding:0 8px;font-size:.68rem;font-weight:700;display:inline-flex}.hdr-notif__unread-pill--muted{color:#3c414d;background:#eef0f2}.hdr-notif__list{max-height:320px;margin:0;padding:0;list-style:none;overflow-y:auto}.hdr-notif__empty{text-align:center;color:#545b68;padding:28px 16px;font-size:.82rem}.hdr-notif__item{border-bottom:1px solid #f0f1f3;align-items:flex-start;gap:4px;padding:10px 8px 10px 12px;display:flex}.hdr-notif__item:last-child{border-bottom:none}.hdr-notif__item.is-unread{background:#364b8f0a}.hdr-notif__item-main{text-align:left;cursor:pointer;background:0 0;border:none;flex:1;align-items:flex-start;gap:8px;min-width:0;padding:0;display:flex}.hdr-notif__avatar{color:#364b8f;background:#364b8f24;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;display:inline-flex}.hdr-notif__body{flex-direction:column;gap:2px;min-width:0;padding-top:1px;display:flex}.hdr-notif__msg{color:#1c2330;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.8rem;font-weight:600;line-height:1.35;display:-webkit-box;overflow:hidden}.hdr-notif__meta{color:#545b68;white-space:nowrap;text-overflow:ellipsis;font-size:.7rem;line-height:1.3;overflow:hidden}.hdr-notif__dismiss{color:#545b68;cursor:pointer;background:0 0;border:none;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:26px;height:26px;margin-top:4px;display:inline-flex}.hdr-notif__dismiss:hover{color:#545b68;background:#f3f4f6}.hdr-notif__foot{border-top:1px solid #eef0f2;padding:10px 12px 12px}.hdr-notif__view-all{color:#fff;cursor:pointer;background:#364b8f;border:none;border-radius:6px;width:100%;min-height:34px;font-size:.8rem;font-weight:700}.hdr-notif__view-all:hover{background:#2b3c74}.header{height:var(--layout-header-height);background-color:var(--color-bg-surface);border-bottom:1px solid var(--color-border-subtle);padding:0 var(--space-5) 0 var(--space-3);z-index:calc(var(--z-sticky) - 2);justify-content:space-between;align-items:center;display:flex;position:sticky;top:0}.header__left,.header__right{align-items:center;gap:var(--space-2);min-width:0;display:flex}.header__icon-btn,.header__icon-link{border-radius:var(--radius-md);width:38px;height:38px;color:var(--color-text-secondary);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;display:inline-flex}.header__demo .header__icon-btn,.hdr-notif__trigger{color:#3c414d;width:40px;height:40px}.header__icon-btn:hover,.header__icon-link:hover{background-color:var(--color-bg-surface-alt);color:var(--color-text-primary)}.header__mobile-toggle{display:none}.header__context{align-items:center;gap:var(--space-2);margin-left:var(--space-2);padding-left:var(--space-4);border-left:1px solid var(--color-border-subtle);display:flex}.header__context-label{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-primary)}.header__spacer{flex:1;min-width:0}.header__icon-btn--active{background-color:var(--color-bg-surface-alt);color:var(--color-primary-700)}.header__search,.header__demo{position:relative}.header__picker-panel{width:min(400px,100vw - 24px);z-index:var(--z-dropdown);background:#fff;border:1px solid #e8ebf0;border-radius:10px;position:absolute;top:calc(100% + 10px);right:0;overflow:hidden;box-shadow:0 10px 28px #161c2d24}.header__picker-search--toolbar{border-bottom:1px solid #eef0f4;align-items:center;gap:8px;padding:12px 14px 10px;display:flex}.header__picker-search-field{flex-direction:column;flex:1;min-width:0;display:flex}.header__picker-search-line{color:#1c2330;background:0 0;border:none;border-bottom:1px solid #c6cbd2;border-radius:0;outline:none;width:100%;padding:6px 0;font-size:.8125rem;font-weight:500}.header__picker-search-line::placeholder{color:#9aa1ad;font-weight:500}.header__picker-search-line:focus{border-bottom-color:#364b8f}.header__picker-search-action{color:#fff;cursor:pointer;background:#2f6fb0;border:none;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:26px;height:26px;display:inline-flex}.header__picker-search-action:hover{background:#265a8f}.header__picker-list{max-height:360px;margin:0;padding:0;list-style:none;overflow-y:auto}.header__picker-empty{text-align:center;color:#707885;padding:20px 16px;font-size:.8125rem}.header__picker-item{text-align:left;cursor:pointer;background:0 0;border:none;border-bottom:1px solid #eceff3;align-items:center;gap:12px;width:100%;padding:12px 16px;display:flex}.header__picker-item:last-child{border-bottom:none}.header__picker-item:hover{background:#f7f8fb}.header__picker-item--active{background:#efeaf8}.header__school-glyph{background:#f3f5f9;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:inline-flex;overflow:hidden}.header__school-glyph-art{display:block}.header__picker-item-body{flex-direction:column;gap:2px;min-width:0;display:flex}.header__picker-item-title{color:#222833;font-size:.9rem;font-weight:700;line-height:1.35}.header__picker-item-code{color:#5c6573;font-weight:600}.header__picker-item-meta{color:#7a8290;align-items:center;gap:5px;font-size:.78rem;line-height:1.3;display:inline-flex}.header__picker-pin{color:#e4574c;flex-shrink:0}.header__picker-item-meta span{text-overflow:ellipsis;white-space:nowrap;color:#7a8290;overflow:hidden}.header__divider{background-color:var(--color-border-subtle);width:1px;height:22px}.header__icon-link,.header__user{position:relative}.header__user-trigger{align-items:center;gap:var(--space-2);border-radius:var(--radius-md);padding:var(--space-1) var(--space-2) var(--space-1) var(--space-1);cursor:pointer;background:0 0;border:1px solid #0000;display:flex}.header__user-trigger:hover,.header__user-trigger--open{background-color:var(--color-bg-surface-alt)}.header__avatar{border-radius:var(--radius-full);background-color:var(--color-primary-100);width:30px;height:30px;color:var(--color-primary-700);font-weight:var(--font-weight-semibold);font-size:var(--font-size-sm);justify-content:center;align-items:center;display:inline-flex}.header__user-text{flex-direction:column;align-items:flex-start;line-height:1.25;display:flex}.header__user-name{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.header__user-role{color:var(--color-text-muted);font-size:11px}.header__chevron{color:var(--color-text-muted)}.header__menu{top:calc(100% + var(--space-2));background-color:var(--color-bg-surface);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);min-width:180px;box-shadow:var(--shadow-md);padding:var(--space-2);z-index:var(--z-dropdown);position:absolute;right:0}.header__menu-item{align-items:center;gap:var(--space-2);text-align:left;border-radius:var(--radius-sm);width:100%;padding:var(--space-2) var(--space-3);font-size:var(--font-size-sm);color:var(--color-text-primary);cursor:pointer;background:0 0;border:none;display:flex}.header__menu-item:hover{background-color:var(--color-bg-surface-alt)}@media (width<=1023px){.header__mobile-toggle{display:inline-flex}.header__desktop-toggle,.header__user-text,.header__context{display:none}}@media (width<=640px){.header__picker-panel{top:calc(var(--layout-header-height) + 8px);width:auto;position:fixed;left:12px;right:12px}}.cbci-app{min-height:100vh}.cbci-app__main{margin-left:var(--layout-sidebar-width);min-height:100vh;transition:margin-left var(--transition-base);flex-direction:column;display:flex}.cbci-app--collapsed .cbci-app__main{margin-left:var(--layout-sidebar-width-collapsed)}.cbci-app__content{padding:var(--space-6);flex:1}.cbci-app__content-inner{max-width:var(--layout-content-max-width);margin:0 auto}@media (width<=1023px){.cbci-app__main,.cbci-app--collapsed .cbci-app__main{margin-left:0}.cbci-app__content{padding:var(--space-4)}}.cbci-btn{justify-content:center;align-items:center;gap:var(--space-2);border-radius:var(--radius-md);font-weight:var(--font-weight-semibold);cursor:pointer;transition:background var(--transition-fast), border-color var(--transition-fast), color var(--transition-fast), box-shadow var(--transition-fast);white-space:nowrap;border:1px solid #0000;display:inline-flex}.cbci-btn:disabled{opacity:.55;cursor:not-allowed}.cbci-btn--sm{min-height:32px;padding:0 var(--space-3);font-size:var(--font-size-sm)}.cbci-btn--md{min-height:40px;padding:0 var(--space-4);font-size:var(--font-size-base)}.cbci-btn--lg{min-height:48px;padding:0 var(--space-6);font-size:var(--font-size-md)}.cbci-btn--primary{background:var(--color-primary-600);color:var(--color-text-inverse)}.cbci-btn--primary:hover:not(:disabled){background:var(--color-primary-700)}.cbci-btn--secondary{background:var(--color-bg-surface);border-color:var(--color-border-default);color:var(--color-text-primary)}.cbci-btn--secondary:hover:not(:disabled){background:var(--color-bg-surface-alt)}.cbci-btn--ghost{color:var(--color-primary-700);background:0 0}.cbci-btn--ghost:hover:not(:disabled){background:var(--color-primary-50)}.cbci-btn--danger{background:var(--color-danger-500);color:var(--color-text-inverse)}.cbci-btn--danger:hover:not(:disabled){background:#982f2f}.cbci-btn--success{background:var(--color-success-500);color:var(--color-text-inverse)}.cbci-btn__spinner{border:2px solid #ffffff59;border-top-color:#fff;border-radius:50%;width:14px;height:14px;animation:.7s linear infinite cbci-spin}@keyframes cbci-spin{to{transform:rotate(360deg)}}.cbci-alert{gap:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);font-size:var(--font-size-sm);border:1px solid #0000;display:flex}.cbci-alert__title{font-weight:var(--font-weight-semibold);margin-bottom:2px}.cbci-alert--info{background:var(--color-info-100);color:#1d4f84;border-color:#c5d8ee}.cbci-alert--success{background:var(--color-success-100);color:#165c3d;border-color:#b9dfcb}.cbci-alert--warning{background:var(--color-warning-100);color:#7a5608;border-color:#ead7a4}.cbci-alert--danger{background:var(--color-danger-100);color:#8a2a2a;border-color:#ecc0c0}.cbci-field{flex-direction:column;gap:6px;display:flex}.cbci-field__label{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.cbci-field__req{color:var(--color-danger-500)}.cbci-field__hint,.cbci-field__error{font-size:var(--font-size-xs)}.cbci-field__hint{color:var(--color-text-muted)}.cbci-field__error{color:var(--color-danger-500)}.cbci-input{border:1px solid var(--color-border-default);border-radius:var(--radius-md);background:var(--color-bg-surface);width:100%;min-height:42px;transition:border-color var(--transition-fast), box-shadow var(--transition-fast);padding:0 12px}.cbci-input:hover{border-color:var(--color-border-strong)}.cbci-input:focus{border-color:var(--color-primary-400);box-shadow:0 0 0 3px var(--color-focus-ring);outline:none}.cbci-input--error{border-color:var(--color-danger-500)}.cbci-select{appearance:none;background-image:linear-gradient(45deg, transparent 50%, var(--color-neutral-500) 50%), linear-gradient(135deg, var(--color-neutral-500) 50%, transparent 50%);background-position:calc(100% - 18px) calc(50% - 3px),calc(100% - 12px) calc(50% - 3px);background-repeat:no-repeat;background-size:6px 6px,6px 6px;padding-right:36px}.cbci-textarea{resize:vertical;min-height:96px;padding:10px 12px}.cbci-check{font-size:var(--font-size-sm);color:var(--color-text-secondary);cursor:pointer;align-items:center;gap:8px;display:inline-flex}.cbci-check input{width:16px;height:16px;accent-color:var(--color-primary-600)}.cbci-login{--login-ink:#0b1228;--login-indigo:#1a2a5c;--login-brand:#364b8f;--login-sky:#5a72b8;--login-gold:#d4a84b;--login-gold-deep:#b8863f;--login-mist:#eef2fb;isolation:isolate;background:radial-gradient(70% 55% at 72% 38%,#fffffff2 0%,#0000 55%),radial-gradient(55% 45% at 30% 70%,#bedcff8c 0%,#0000 60%),linear-gradient(#cfe6fb 0%,#e4f1fc 42%,#f4f9ff 100%);grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);min-height:100vh;display:grid;position:relative;overflow:hidden}.cbci-login__ambient{z-index:0;pointer-events:none;position:absolute;inset:0;overflow:hidden}.cbci-login__orb{filter:blur(48px);opacity:.7;border-radius:50%;animation:18s ease-in-out infinite login-orb-drift;position:absolute}.cbci-login__orb--a{background:radial-gradient(circle,#aad2ffd9,#0000 70%);width:480px;height:480px;top:-140px;right:8%}.cbci-login__orb--b{background:radial-gradient(circle,#c8e4ffb3,#0000 70%);width:420px;height:420px;animation-delay:-6s;bottom:-100px;left:12%}.cbci-login__orb--c{background:radial-gradient(circle,#ffffffe6,#0000 70%);width:340px;height:340px;animation-delay:-11s;top:36%;right:28%}.cbci-login__globe{opacity:.85;width:min(78vw,820px);height:min(88vh,780px);animation:10s ease-in-out infinite login-globe-pulse;position:absolute;top:-8%;right:-6%}.cbci-login__globe-ring{fill:none;stroke:#ffffffb8;stroke-width:1.1px}.cbci-login__globe-ring--meridian{stroke:#ffffff6b;stroke-width:.9px}.cbci-login__globe-edge{stroke:#ffffff8c;stroke-width:1.15px}.cbci-login__globe-node{fill:#fff;filter:drop-shadow(0 0 5px #fffffff2)}.cbci-login__globe-node--hub{fill:#fff;filter:drop-shadow(0 0 10px #b4d7ff)}@keyframes login-globe-pulse{0%,to{opacity:.72;transform:scale(1)}50%{opacity:.92;transform:scale(1.015)}}@keyframes login-orb-drift{0%,to{transform:translate(0,0)scale(1)}50%{transform:translate(24px,-18px)scale(1.06)}}.cbci-login__brand{z-index:1;color:#fff;background:linear-gradient(155deg, var(--login-ink) 0%, var(--login-indigo) 42%, var(--login-brand) 100%);align-items:stretch;padding:clamp(1.75rem,4vw,3.5rem);display:flex;position:relative;overflow:hidden}.cbci-login__brand-wash{pointer-events:none;background:radial-gradient(80% 60% at 85% 15%,#5a72b873,#0000 55%),radial-gradient(70% 50% at 10% 90%,#d4a84b38,#0000 50%),radial-gradient(circle,#0000 40%,#0b122859 100%);position:absolute;inset:0}.cbci-login__brand-beams{pointer-events:none;background:repeating-linear-gradient(-28deg,#0000 0 28px,#ffffff06 28px 29px);animation:22s linear infinite login-beam-shift;position:absolute;inset:-20%;-webkit-mask-image:linear-gradient(120deg,#0000 10%,#000 40%,#0000 75%);mask-image:linear-gradient(120deg,#0000 10%,#000 40%,#0000 75%)}@keyframes login-beam-shift{0%{transform:translate(-4%)}to{transform:translate(4%)}}.cbci-login__brand-rings{pointer-events:none;border:1px solid #ffffff1a;border-radius:50%;width:min(72vw,640px);height:min(72vw,640px);position:absolute;bottom:-22%;right:-18%;box-shadow:inset 0 0 0 48px #ffffff05,inset 0 0 0 96px #d4a84b0a}.cbci-login__brand-rings:before,.cbci-login__brand-rings:after{content:"";border:1px solid #ffffff14;border-radius:50%;position:absolute;inset:18%}.cbci-login__brand-rings:after{border-color:#d4a84b2e;inset:34%}.cbci-login__brand-texture{opacity:.28;pointer-events:none;background-image:radial-gradient(#ffffff17 .8px,#0000 .8px);background-size:22px 22px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(at 30% 20%,#000 0%,#0000 70%);mask-image:radial-gradient(at 30% 20%,#000 0%,#0000 70%)}.cbci-login__network{z-index:0;opacity:.7;pointer-events:none;width:100%;height:100%;animation:8s ease-in-out infinite login-network-pulse;position:absolute;inset:0}@keyframes login-network-pulse{0%,to{opacity:.55}50%{opacity:.85}}.cbci-login__network-edge{stroke:#bacdff47;stroke-width:1.25px}.cbci-login__network-edge--faint{stroke:#bacdff24}.cbci-login__network-node{fill:#d6e2ffbf}.cbci-login__network-node--leaf{fill:#d6e2ff73}.cbci-login__network-node--hub{fill:var(--login-gold);filter:drop-shadow(0 0 8px #d4a84ba6)}.cbci-login__brand-content{z-index:1;flex-direction:column;width:100%;animation:.7s ease-out both login-rise;display:flex;position:relative}@keyframes login-rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.cbci-login__lockup{flex-shrink:0;align-items:center;gap:1rem;display:flex}.cbci-login__logo{background:0 0;border-radius:50%;flex-shrink:0;width:72px;height:72px;overflow:visible;box-shadow:0 0 0 3px #d4a84b73,0 10px 28px #00000047}.cbci-login__wordmark{flex-direction:column;gap:2px;min-width:0;display:flex}.cbci-login__wordmark-name{font-family:var(--font-serif);color:#fff;letter-spacing:-.02em;text-shadow:0 2px 18px #00000040;font-size:clamp(1.35rem,2.2vw,1.75rem);font-weight:700}.cbci-login__wordmark-divider{background:linear-gradient(90deg, var(--login-gold), transparent);border-radius:2px;width:36px;height:2px;margin:.45rem 0 .35rem}.cbci-login__wordmark-line{color:#e8eeffd1;letter-spacing:.02em;font-size:12px;line-height:1.45}.cbci-login__hero-block{flex-direction:column;flex:1;justify-content:center;gap:1.25rem;padding:clamp(1.5rem,4vh,3rem) 0;display:flex}.cbci-login__hero{max-width:34rem}.cbci-login__eyebrow{color:#f3dfb0;letter-spacing:.08em;text-transform:uppercase;background:#d4a84b1f;border:1px solid #d4a84b59;border-radius:999px;align-items:center;gap:.5rem;width:fit-content;margin:0 0 .85rem;padding:.3rem .75rem;font-size:.7rem;font-weight:700;display:inline-flex}.cbci-login__heading{font-family:var(--font-serif);color:#fff;letter-spacing:-.02em;margin:0;font-size:clamp(1.85rem,3.6vw,2.65rem);font-weight:500;line-height:1.18}.cbci-login__heading-accent{color:#f0d48a;font-weight:700}.cbci-login__supporting{color:#e2e9ffe0;max-width:42ch;margin:1.1rem 0 0;font-size:1.02rem;line-height:1.65}.cbci-login__trust{flex-wrap:wrap;gap:.65rem;margin:1.5rem 0 0;padding:0;list-style:none;display:flex}.cbci-login__trust-item{color:#fff;white-space:nowrap;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff1a;border:1px solid #ffffff24;border-radius:999px;align-items:center;gap:.5rem;padding:.4rem .85rem .4rem .4rem;font-size:.8rem;font-weight:600;display:flex}.cbci-login__trust-icon{color:#f3dfb0;background:#d4a84b33;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;display:inline-flex}.cbci-login__panel{z-index:1;background:0 0;justify-content:center;align-items:center;padding:clamp(1.25rem,3vw,2.5rem);display:flex;position:relative}.cbci-login__card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffeb;border:1px solid #364b8f1a;border-radius:20px;width:100%;max-width:420px;padding:clamp(1.5rem,3vw,2.25rem);animation:.75s ease-out 80ms both login-rise;position:relative;overflow:hidden;box-shadow:0 24px 60px #1a2a5c24,inset 0 2px #fffc}.cbci-login__card-accent{background:linear-gradient(90deg, var(--login-brand), var(--login-sky), var(--login-gold));height:4px;position:absolute;top:0;left:0;right:0}.cbci-login__card-title{font-family:var(--font-serif);letter-spacing:-.02em;text-align:center;color:var(--login-ink);margin:.35rem 0 0;font-size:1.7rem}.cbci-login__card-subtitle{color:#545b68;text-align:center;margin-top:.4rem;font-size:.95rem}.cbci-login__notice{margin-top:1.1rem}.cbci-login__form{flex-direction:column;gap:1.1rem;margin-top:1.35rem;display:flex}.cbci-login__field{flex-direction:column;gap:6px;display:flex}.cbci-login__field-label{color:#1c2330;font-size:.8125rem;font-weight:600}.cbci-login__field-label span{color:#b23b3b}.cbci-login__underline{background:0 0;border:none;border-bottom:1.5px solid #c6cbd2;border-radius:0;outline:none;width:100%;min-height:44px;padding:8px 0;font-size:.95rem;transition:border-color .15s}.cbci-login__underline:focus{border-bottom-color:var(--login-brand)}.cbci-login__underline.is-invalid{border-bottom-color:#b23b3b}.cbci-login__field-error{color:#b23b3b;font-size:.75rem}.cbci-login__password{position:relative}.cbci-login__password .cbci-login__underline{padding-right:40px}.cbci-login__password-toggle{color:#707885;cursor:pointer;background:0 0;border:0;place-items:center;width:36px;height:36px;display:grid;position:absolute;top:50%;right:0;transform:translateY(-50%)}.cbci-login__options{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.cbci-login__forgot{color:var(--login-brand);white-space:nowrap;font-size:.8125rem;font-weight:600}.cbci-login__submit{width:100%}.cbci-login__demo{border-top:1px solid #e8ecf2;margin-top:1.15rem;padding-top:1rem}.cbci-login__demo-title{color:#707885;margin-bottom:.65rem;font-size:.75rem}.cbci-login__demo-list{flex-wrap:wrap;gap:8px;display:flex}.cbci-login__demo-chip{color:#3c414d;cursor:pointer;background:#f4f6fb;border:1px solid #d6dbe5;border-radius:999px;padding:6px 10px;font-size:11px;font-weight:600;transition:border-color .15s,background .15s,color .15s}.cbci-login__demo-chip:hover{color:#1f2c56;background:#eef1f9;border-color:#8497d2}.cbci-login__footnote{color:#707885;text-align:center;margin-top:1.25rem;font-size:.75rem;line-height:1.45}@media (width<=1024px){.cbci-login{grid-template-columns:minmax(0,1fr) minmax(300px,.9fr)}}@media (width<=820px){.cbci-login{grid-template-columns:1fr}.cbci-login__brand{min-height:auto;padding:1.5rem 1.25rem 2rem}.cbci-login__brand-rings,.cbci-login__network{opacity:.35}.cbci-login__hero-block{padding:1.25rem 0 .5rem}.cbci-login__trust{margin-top:1rem}.cbci-login__panel{background:0 0;padding:0 1rem 1.5rem}.cbci-login__card{max-width:none;margin-top:-1.25rem}.cbci-login__orb--a,.cbci-login__orb--c{display:none}.cbci-login__globe{opacity:.45;right:-20%}}@media (prefers-reduced-motion:reduce){.cbci-login__orb,.cbci-login__brand-beams,.cbci-login__network,.cbci-login__globe,.cbci-login__brand-content,.cbci-login__card{animation:none}}.metric-card{background-color:var(--color-bg-surface);border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);padding:var(--space-4) var(--space-4) var(--space-3);gap:var(--space-1);min-width:0;box-shadow:var(--shadow-xs);transition:box-shadow var(--transition-fast), transform var(--transition-fast);--metric-tone-color:var(--color-primary-600);--metric-tone-soft:var(--color-primary-50);flex-direction:column;display:flex;position:relative;overflow:hidden}.metric-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.metric-card:before{content:"";background-color:var(--metric-tone-color);height:3px;position:absolute;top:0;left:0;right:0}.metric-card__top{justify-content:space-between;align-items:flex-start;gap:var(--space-2);margin-bottom:var(--space-1);display:flex}.metric-card__icon-box{border-radius:var(--radius-md);width:32px;height:32px;color:var(--metric-tone-color);background-color:var(--metric-tone-soft);justify-content:center;align-items:center;display:inline-flex}.metric-card__status-pill{border-radius:var(--radius-full);width:20px;height:20px;color:var(--metric-tone-color);background-color:var(--metric-tone-soft);justify-content:center;align-items:center;display:inline-flex}.metric-card__label{font-size:var(--font-size-xs);color:var(--color-text-secondary);font-weight:var(--font-weight-medium);text-transform:uppercase;letter-spacing:.03em}.metric-card__value{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);letter-spacing:-.01em;font-variant-numeric:tabular-nums}.metric-card--compact .metric-card__value{letter-spacing:0;font-size:.95rem;font-weight:600;line-height:1.35}.metric-card__caption{font-size:var(--font-size-xs);color:var(--color-text-muted);margin:0}.metric-card--tone-primary{--metric-tone-color:var(--color-primary-600);--metric-tone-soft:var(--color-primary-50)}.metric-card--tone-info{--metric-tone-color:var(--color-info-500);--metric-tone-soft:var(--color-info-100)}.metric-card--tone-warning{--metric-tone-color:var(--color-warning-500);--metric-tone-soft:var(--color-warning-100)}.metric-card--tone-success{--metric-tone-color:var(--color-success-500);--metric-tone-soft:var(--color-success-100)}.metric-card--tone-danger{--metric-tone-color:var(--color-danger-500);--metric-tone-soft:var(--color-danger-100);border-color:#b23b3b40}.metric-card--tone-neutral{--metric-tone-color:var(--color-neutral-600);--metric-tone-soft:var(--color-neutral-100)}.cbci-card{background:var(--color-bg-surface);border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-xs)}.cbci-card__header{justify-content:space-between;align-items:flex-start;gap:var(--space-4);padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--color-border-subtle);display:flex}.cbci-card__title{font-size:var(--font-size-md);font-weight:var(--font-weight-semibold)}.cbci-card__subtitle{margin-top:var(--space-1);color:var(--color-text-secondary);font-size:var(--font-size-sm)}.cbci-card__actions{gap:var(--space-2);flex-shrink:0;display:flex}.cbci-card__body{padding:var(--space-5)}.cbci-badge{border-radius:var(--radius-full);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);white-space:nowrap;align-items:center;gap:6px;padding:3px 10px;line-height:1.4;display:inline-flex}.cbci-badge__dot{background:currentColor;border-radius:50%;width:6px;height:6px}.cbci-badge--neutral{background:var(--color-neutral-100);color:var(--color-neutral-700)}.cbci-badge--warning{background:var(--color-warning-100);color:var(--color-warning-500)}.cbci-badge--info{background:var(--color-info-100);color:var(--color-info-500)}.cbci-badge--danger{background:var(--color-danger-100);color:var(--color-danger-500)}.cbci-badge--success{background:var(--color-success-100);color:var(--color-success-500)}.cbci-badge--accepted{color:var(--color-status-accepted);background:#dceee4}.dashboard-hero{justify-content:space-between;align-items:center;gap:var(--space-8);background:linear-gradient(120deg, var(--gradient-hero-from) 0%, var(--gradient-hero-via) 52%, var(--gradient-hero-to) 100%);border-radius:var(--radius-lg);padding:var(--space-8);margin-bottom:var(--space-6);box-shadow:var(--shadow-lg);display:flex;position:relative;overflow:hidden}.dashboard-hero:before{content:"";pointer-events:none;background-image:linear-gradient(#ffffff0d 1px,#0000 1px),linear-gradient(90deg,#ffffff0d 1px,#0000 1px);background-size:40px 40px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(at 85% 0,#000 0%,#0000 65%);mask-image:radial-gradient(at 85% 0,#000 0%,#0000 65%)}.dashboard-hero:after{content:"";border-radius:var(--radius-full);pointer-events:none;background:radial-gradient(circle,#d1a85a29 0%,#0000 70%);width:420px;height:420px;position:absolute;top:-60%;right:-10%}.dashboard-hero__context{min-width:0;position:relative}.dashboard-hero__eyebrow{margin:0 0 var(--space-2);font-size:11px;font-weight:var(--font-weight-semibold);letter-spacing:.12em;text-transform:uppercase;color:var(--color-accent-400)}.dashboard-hero__title{font-family:var(--font-serif);font-weight:var(--font-weight-regular);font-size:var(--font-size-2xl);color:var(--color-text-inverse);letter-spacing:-.01em}.dashboard-hero__meta{align-items:center;gap:var(--space-4);margin-top:var(--space-4);flex-wrap:wrap;display:flex}.dashboard-hero__pill{height:26px;padding:0 var(--space-3);border-radius:var(--radius-full);color:var(--color-text-inverse)!important;background-color:#ffffff24!important}.dashboard-hero__deadline{font-size:var(--font-size-sm);color:#ffffffad}.dashboard-hero__deadline strong{color:#ffffffeb;font-weight:var(--font-weight-semibold)}.dashboard-hero__countdown{color:var(--color-accent-400);font-weight:var(--font-weight-semibold)}.dashboard-hero__completion{align-items:center;gap:var(--space-4);flex-shrink:0;display:flex;position:relative}.dashboard-hero__ring{justify-content:center;align-items:center;width:96px;height:96px;display:flex;position:relative}.dashboard-hero__ring-track{stroke:#ffffff24}.dashboard-hero__ring-inner{border-radius:var(--radius-full);background-color:#0e142859;justify-content:center;align-items:center;display:flex;position:absolute;inset:12px;box-shadow:inset 0 0 0 1px #ffffff14}.dashboard-hero__ring-value{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text-inverse)}.dashboard-hero__completion-text{flex-direction:column;gap:2px;display:flex}.dashboard-hero__completion-label{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-inverse)}.dashboard-hero__completion-caption{font-size:var(--font-size-xs);color:#ffffff80;max-width:20ch}@media (width<=720px){.dashboard-hero{align-items:flex-start;gap:var(--space-6);padding:var(--space-6);flex-direction:column}}.workflow-strip{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;display:grid}.workflow-strip__card{border:1px solid #0000;border-radius:10px;justify-content:space-between;align-items:center;gap:10px;min-width:0;min-height:88px;padding:14px 14px 14px 16px;display:flex;position:relative;overflow:hidden;box-shadow:0 1px 3px #16181d0f}.workflow-strip__card:before{content:"";width:4px;position:absolute;top:0;bottom:0;left:0}.workflow-strip__card-body{z-index:1;flex-direction:column;gap:4px;min-width:0;display:flex}.workflow-strip__card-label{text-transform:uppercase;letter-spacing:.03em;white-space:nowrap;text-overflow:ellipsis;font-size:.68rem;font-weight:700;overflow:hidden}.workflow-strip__card-value{color:#1c2330;font-size:1.35rem;font-weight:700;line-height:1.15}.workflow-strip__card-icon{z-index:1;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:inline-flex}.workflow-strip__card--not-started{background:#f3f4f6;border-color:#e5e7eb}.workflow-strip__card--not-started:before{background:#3c414d}.workflow-strip__card--not-started .workflow-strip__card-label{color:#4b5563}.workflow-strip__card--not-started .workflow-strip__card-icon{color:#fff;background:#3c414d}.workflow-strip__card--in-progress{background:#fff8e8;border-color:#f5e2b8}.workflow-strip__card--in-progress:before{background:#b8863f}.workflow-strip__card--in-progress .workflow-strip__card-label{color:#8f6528}.workflow-strip__card--in-progress .workflow-strip__card-icon{color:#fff;background:#b8863f}.workflow-strip__card--submitted{background:#eaf8fe;border-color:#c5eaf8}.workflow-strip__card--submitted:before{background:#29b6f6}.workflow-strip__card--submitted .workflow-strip__card-label{color:#0288d1}.workflow-strip__card--submitted .workflow-strip__card-icon{color:#fff;background:#29b6f6}.workflow-strip__card--approved{background:#eaf8ef;border-color:#c6ebd3}.workflow-strip__card--approved:before{background:#28a745}.workflow-strip__card--approved .workflow-strip__card-label{color:#1e7e34}.workflow-strip__card--approved .workflow-strip__card-icon{color:#fff;background:#28a745}.workflow-strip__card--accepted{background:#eef1f8;border-color:#c9d2e8}.workflow-strip__card--accepted:before{background:#364b8f}.workflow-strip__card--accepted .workflow-strip__card-label{color:#364b8f}.workflow-strip__card--accepted .workflow-strip__card-icon{color:#fff;background:#364b8f}@media (width<=1100px){.workflow-strip{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=640px){.workflow-strip{grid-template-columns:1fr}}.dashboard-kpi-row{gap:var(--space-2);margin-bottom:var(--space-6);grid-template-columns:repeat(6,1fr);align-items:stretch;display:grid}.dashboard-kpi-row--4{grid-template-columns:repeat(4,1fr)}.dashboard-kpi-row>*{height:100%}.dashboard-section{margin-bottom:var(--space-6)}.dashboard-section__label{margin:0 0 var(--space-3);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted)}.dashboard-table-section{margin-bottom:var(--space-6)}.dashboard-card-title{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);margin:0}.dashboard-table-section__count{font-size:var(--font-size-sm);color:var(--color-text-muted)}.dash-progress-card{background:#fff;border:1px solid #e6e9ef;border-radius:12px;overflow:hidden}.dash-progress-card__head{border-bottom:1px solid #eef0f2;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex}.dash-progress-card__title-wrap{align-items:center;gap:10px;display:flex}.dash-progress-card__title-icon{color:#364b8f;background:#364b8f1f;border-radius:8px;justify-content:center;align-items:center;width:28px;height:28px;display:inline-flex}.dash-accordion-wrap{padding:0}.dash-accordion{box-shadow:none!important;background:#fff!important;border-bottom:1px solid #eef0f2!important}.dash-accordion:before{display:none!important}.dash-accordion:last-of-type{border-bottom:none!important}.dash-accordion.Mui-expanded{background:#f7f9fc!important}.dash-accordion__summary{min-height:64px!important;padding:0 12px 0 16px!important}.dash-accordion__summary .MuiAccordionSummary-content{width:100%;min-width:0;margin:10px 0!important}.dash-accordion__details{background:#fbfcfe;border-top:1px solid #eef0f2;padding:0 16px 14px 56px!important}.dash-collapse__avatar{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex}.dash-collapse__avatar--region{color:#364b8f;background:#364b8f24}.dash-collapse__avatar--diocese{color:#8f6528;background:#b8863f29}.dash-collapse__title-block{flex-direction:column;flex:auto;gap:2px;min-width:0;display:flex}.dash-collapse__title{white-space:nowrap;text-overflow:ellipsis;overflow:hidden;color:#1c2330!important;font-size:.9rem!important;font-weight:700!important;line-height:1.3!important}.dash-collapse__subtitle{color:#707885!important;font-size:.72rem!important;line-height:1.3!important}.dash-collapse-meta{flex-shrink:0;align-items:center;gap:12px;margin-left:auto;display:flex}.dash-status{color:#fff;white-space:nowrap;border-radius:6px;align-items:center;min-height:22px;padding:0 10px;font-size:.7rem;font-weight:700;display:inline-flex}.dash-status--neutral{background:#3c414d}.dash-status--warning{background:#b8863f}.dash-status--info{background:#2f6fb0}.dash-status--success{background:#28a745}.dash-status--primary{background:#364b8f}.dash-status--danger{background:#e91e63}.dash-status--overdue{background:#dc3545}.dashboard-progress{flex:none;align-items:center;gap:6px;display:inline-flex}.dashboard-progress__track{background:#eef0f2;border-radius:999px;flex:0 0 56px;width:56px;height:6px;overflow:hidden}.dashboard-progress__fill{background:#364b8f;border-radius:999px;height:100%}.dashboard-progress__fill--full{background:#28a745}.dashboard-progress__fill--high{background:#364b8f}.dashboard-progress__fill--mid{background:#b8863f}.dashboard-progress__fill--low{background:#dc3545}.dashboard-progress__value{color:#364b8f;white-space:nowrap;min-width:2.25ch;font-size:.78rem;font-weight:700}.dashboard-progress__value--full{color:#28a745}.dashboard-progress__value--mid{color:#8f6528}.dashboard-progress__value--low{color:#dc3545}.dash-collapse__child{background:#fff;border:1px solid #e8ecf2;border-radius:10px;align-items:center;gap:12px;padding:10px 12px;display:flex}.dashboard-scoped-note{margin:0 0 var(--space-4);color:var(--color-text-secondary);font-size:var(--font-size-sm)}@media (width<=1200px){.dashboard-kpi-row{grid-template-columns:repeat(3,1fr)}}@media (width<=820px){.dash-accordion__summary .MuiStack-root,.dash-collapse__child{flex-wrap:wrap}.dash-collapse-meta{justify-content:flex-start;width:100%;margin-left:46px}.dash-accordion__details{padding-left:16px!important}}@media (width<=720px){.dashboard-kpi-row,.dashboard-kpi-row--4{grid-template-columns:1fr 1fr}}.ia-form-actions{justify-content:flex-end;gap:12px;width:100%;padding-top:4px;display:flex}.ia-group-head{justify-content:space-between;align-items:center;gap:16px;width:100%;margin-bottom:8px;display:flex}.ia-group-head__title{flex:0 auto;color:#364b8f!important;font-size:.8rem!important;font-weight:700!important}.ia-group-head__total{white-space:nowrap;text-align:right;color:#6c757d!important;margin-left:auto!important;font-size:.75rem!important}.ia-count-grid{grid-template-columns:1fr;gap:16px;display:grid}@media (width>=900px){.ia-count-grid{grid-template-columns:1fr 1fr 1fr}}.ia-count-tiles{flex-wrap:wrap;gap:12px 14px;display:flex}.ia-count-tile{background:linear-gradient(#fbfcfe 0%,#f4f6fb 100%);border:1px solid #e4e8f0;border-radius:10px;flex-direction:column;align-items:flex-start;gap:6px;min-width:108px;padding:10px 12px;transition:border-color .15s,box-shadow .15s;display:flex;box-shadow:0 1px 2px #1e28460a}.ia-count-tile:hover{border-color:#c9d3ef;box-shadow:0 4px 12px #364b8f14}.ia-count-tile__label{letter-spacing:.02em;line-height:1.2;color:#4a5568!important;font-size:.72rem!important;font-weight:700!important}.ia-count-tile__input{width:88px}.ia-count-tile__input .MuiOutlinedInput-root{color:#364b8f;background:#fff;border-radius:8px;font-size:.95rem;font-weight:700}.ia-count-tile__input .MuiOutlinedInput-input{text-align:center;padding:8px 6px}.ia-count-tile__input input[type=number]{-moz-appearance:textfield}.ia-count-tile__input input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.ia-count-tile__input input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.ia-count-tile--readonly{background:#f7f8fb}.ia-count-tile--readonly .ia-count-tile__input .MuiOutlinedInput-root{background:#f0f2f6}.ia-year-chip{letter-spacing:.02em;border-radius:4px;align-items:center;padding:4px 10px;font-size:11px;font-weight:600;line-height:1.35;display:inline-flex}.ia-year-chip--gradient{color:#fff;background:linear-gradient(45deg,#364b8f,#6a82cb);border:0;box-shadow:0 2px 4px #364b8f38}.ia-year-chip--prev-info{background:linear-gradient(45deg,#1a9cbf,#49d0f2);font-size:11px;box-shadow:0 2px 4px #1a9cbf40}.ia-year-chip--prev-purple{background:linear-gradient(45deg,#6f42c1,#a66cff);font-size:11px;box-shadow:0 2px 4px #6f42c140}.ia-year-chip--readonly{background:linear-gradient(45deg,#6c757d,#9aa3af);padding:3px 8px;font-size:10px;box-shadow:0 2px 4px #6c757d33}.ia-prev-accordion--a{background:linear-gradient(90deg,#1a9cbf1a,#fffffff2);border-color:#1a9cbf38!important}.ia-prev-accordion--b{background:linear-gradient(90deg,#6f42c11a,#fffffff2);border-color:#6f42c138!important}.ia-prev-accordion__summary{background:0 0}.ia-year-tabs{margin-bottom:var(--space-5);flex-wrap:wrap;gap:8px;display:flex}.ia-year-tabs button{border:1px solid var(--color-border-default);background:var(--color-bg-surface);border-radius:var(--radius-full);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-secondary);cursor:pointer;padding:8px 14px}.ia-year-tabs button.is-active{color:#fff;background:#364b8f;border-color:#364b8f}.ia-year-tabs button:disabled{opacity:.7;cursor:default}.ia-section-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:4px;display:grid}.ia-section-card{color:inherit;background:#fff;border:1px solid #e6ebf5;border-radius:10px;padding:14px 16px;text-decoration:none;transition:border-color .15s,box-shadow .15s,transform .15s;display:block;position:relative;overflow:hidden;box-shadow:0 1px 2px #1c274a0a}.ia-section-card:link,.ia-section-card:visited,.ia-section-card:hover,.ia-section-card:active{color:inherit;text-decoration:none}.ia-section-card:before{content:"";background:linear-gradient(#364b8f,#6a82cb);width:4px;position:absolute;top:0;bottom:0;left:0}.ia-section-card--profile:before{background:linear-gradient(#f59e0b,#fbbf24)}.ia-section-card--staff:before{background:linear-gradient(#364b8f,#6a82cb)}.ia-section-card--student:before{background:linear-gradient(#1a9cbf,#49d0f2)}.ia-section-card--management:before{background:linear-gradient(#6f42c1,#a66cff)}.ia-section-card:hover{border-color:#cfd8ea;transform:translateY(-1px);box-shadow:0 6px 16px #364b8f1a}.ia-section-card__head{justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;padding-left:6px;display:flex}.ia-section-card__title{color:#1a1f36;margin:0;font-size:14px;font-weight:650}.ia-section-card__meta{justify-content:space-between;align-items:center;gap:12px;padding-left:6px;display:flex}.ia-section-card__status{color:#fff;letter-spacing:.01em;background:linear-gradient(45deg,#6c757d,#9aa3af);border-radius:4px;align-items:center;padding:4px 10px;font-size:11px;font-weight:600;display:inline-flex;box-shadow:0 2px 4px #6c757d2e}.ia-section-card__status--progress{color:#fff;background:linear-gradient(45deg,#d97706,#f59e0b);box-shadow:0 2px 4px #d9770638}.ia-section-card__status--done{color:#fff;background:linear-gradient(45deg,#15803d,#22c55e);box-shadow:0 2px 4px #15803d38}.ia-section-card__status--idle{color:#fff;background:linear-gradient(45deg,#6c757d,#9aa3af);box-shadow:0 2px 4px #6c757d2e}.ia-section-card__open{color:#364b8f;font-size:12px;font-weight:600;text-decoration:none}.ia-readonly-note{font-size:var(--font-size-sm);color:var(--color-text-muted);margin:0 0 var(--space-4)}.ia-channel-chip--whatsapp{color:#128c7e!important;background:#25d36629!important}.ia-channel-chip--email{color:#364b8f!important;background:#364b8f1f!important}.ia-msg-icon{background:#fff;border:1px solid #e6ebf5}.ia-msg-icon--whatsapp{color:#25d366!important}.ia-msg-icon--sms{color:#364b8f!important}.ia-msg-icon--phone{color:#15803d!important}.ia-msg-icon--email{color:#364b8f!important}@media (width<=900px){.ia-section-grid{grid-template-columns:1fr}}.census-card{padding:20px 22px 18px!important}.census-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px;display:flex}.census-header__title-block{align-items:center;gap:12px;min-width:0;display:flex}.census-header__icon{color:#fff;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:inline-flex}.census-header__icon--student{background:linear-gradient(135deg,#3b82f6,#2563eb)}.census-header__icon--staff{background:linear-gradient(135deg,#6366f1,#4f46e5)}.census-header__title{color:#1a1f36!important;font-size:1.15rem!important;font-weight:800!important;line-height:1.2!important}.census-header__subtitle{color:#6b7280!important;margin-top:2px!important;font-size:.8rem!important}.census-summary{flex-wrap:wrap;align-items:stretch;gap:10px;display:flex}.census-summary__chip{white-space:nowrap;border-radius:10px;align-items:center;gap:6px;padding:8px 12px;font-size:.8rem;font-weight:700;display:inline-flex}.census-summary__chip--year{color:#1d4ed8;background:#e8f1ff;border:1px solid #c7dbff}.census-summary__stat{background:#fafbfe;border:1px solid #eef0f4;border-radius:10px;align-items:center;gap:8px;min-width:110px;padding:8px 12px;display:flex}.census-summary__stat-icon{font-size:20px!important}.census-summary__stat-icon--blue{color:#2563eb!important}.census-summary__stat-icon--purple{color:#7c3aed!important}.census-summary__stat-icon--green{color:#16a34a!important}.census-summary__stat-label{color:#6b7280;font-size:.68rem;line-height:1.2;display:block}.census-summary__stat-value{color:#1a1f36;font-size:.9rem;font-weight:800;line-height:1.25;display:block}.census-section{border:1px solid;border-radius:14px;padding:14px 16px 16px}.census-section--blue{background:linear-gradient(#f3f8ff 0%,#eef5ff 100%);border-color:#d6e6ff}.census-section--purple{background:linear-gradient(#f7f3ff 0%,#f3eeff 100%);border-color:#e4d9ff}.census-section--orange{background:linear-gradient(#fff8f1 0%,#fff3e8 100%);border-color:#ffe0c2}.census-section__head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.census-section__title{align-items:center;gap:10px;display:flex}.census-section__icon{background:#fff;border:1px solid #0000000a;border-radius:10px;justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex}.census-section--blue .census-section__icon{color:#2563eb}.census-section--purple .census-section__icon{color:#7c3aed}.census-section--orange .census-section__icon{color:#ea580c}.census-section__name{color:#1a1f36!important;font-size:.88rem!important;font-weight:800!important;line-height:1.2!important}.census-section--blue .census-section__name{color:#1d4ed8!important}.census-section--purple .census-section__name{color:#6d28d9!important}.census-section--orange .census-section__name{color:#c2410c!important}.census-section__hint{color:#6b7280!important;font-size:.7rem!important}.census-section__total{white-space:nowrap;background:#fff;border:1px solid #0000000f;border-radius:999px;align-items:center;padding:5px 11px;font-size:.72rem;font-weight:700;display:inline-flex}.census-section--blue .census-section__total{color:#1d4ed8}.census-section--purple .census-section__total{color:#6d28d9}.census-section--orange .census-section__total{color:#c2410c}.census-section__fields{flex-wrap:wrap;gap:12px 14px;display:flex}.census-field{flex-direction:column;flex:120px;gap:6px;min-width:120px;max-width:160px;display:flex}.census-field__label{color:#374151!important;font-size:.75rem!important;font-weight:700!important}.census-stepper{background:#fff;border:1px solid #dbe1ea;border-radius:10px;align-items:stretch;min-height:40px;display:flex;overflow:hidden}.census-stepper__input{flex:1}.census-stepper__input .MuiOutlinedInput-root{height:100%}.census-stepper__input .MuiOutlinedInput-notchedOutline{border:0!important}.census-stepper__input .MuiOutlinedInput-input{text-align:center;color:#1a1f36;padding:8px 6px;font-size:.95rem;font-weight:700}.census-stepper__input input[type=number]{-moz-appearance:textfield}.census-stepper__input input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.census-stepper__input input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.census-stepper__arrows{background:#f8fafc;border-left:1px solid #e5e9f0;flex-direction:column;display:flex}.census-stepper__btn{color:#64748b!important;border-radius:0!important;width:28px!important;height:20px!important;padding:0!important}.census-stepper__btn+.census-stepper__btn{border-top:1px solid #e5e9f0}.census-footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:18px;padding-top:4px;display:flex}.census-match{border-radius:10px;flex:220px;align-items:center;gap:8px;padding:10px 14px;font-size:.8rem;font-weight:600;display:inline-flex}.census-match--ok{color:#15803d;background:#ecfdf3;border:1px solid #bbf7d0}.census-match--warn{color:#c2410c;background:#fff7ed;border:1px solid #fed7aa}.census-footer__actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}@media (width<=720px){.census-field{max-width:none}.census-footer{flex-direction:column;align-items:stretch}.census-footer__actions{width:100%}.census-footer__actions .MuiButton-root{flex:1}}.inst-mui-page{width:100%}.inst-mui-card{border:1px solid var(--color-border-subtle);background:var(--color-bg-surface);overflow:hidden;box-shadow:0 1px 3px #16181d0f;border-radius:12px!important}.inst-list-toolbar{box-sizing:border-box;border-bottom:1px solid #eef0f2;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;width:100%;padding:12px 16px 10px;display:flex}.inst-list-toolbar>.list-search{flex:none;margin-left:auto!important}.inst-loading{padding:var(--space-8);text-align:center;color:var(--color-text-muted);justify-content:center;align-items:center;min-height:160px;display:flex}.inst-form-grid,.inst-view-grid{gap:var(--space-4) var(--space-3);display:grid}.inst-form-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.inst-view-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.inst-view-field{min-width:0;padding:4px 0}.inst-cr-compare{grid-template-columns:1fr 1fr;gap:8px;display:grid}.cr-detail-panel{padding-top:4px}.cr-detail-card{background:#fff;border:1px solid #e5e7eb;border-radius:8px;overflow:hidden}.cr-detail-card__meta{border-bottom:1px solid #f0f1f3;justify-content:space-between;align-items:flex-start;gap:12px;padding:10px 12px;display:flex}.cr-detail-table{border-top:none}.cr-detail-table .MuiTableCell-head{white-space:nowrap;color:#364b8f!important;background:#eef1f8!important;border-bottom:1px solid #dde3f0!important;padding:6px 10px!important;font-size:.7rem!important;font-weight:700!important}.cr-detail-table .MuiTableCell-body{vertical-align:top;word-break:break-word;color:#1c2330!important;border-bottom:none!important;padding:8px 10px!important;font-size:.75rem!important}.cr-detail-reason{background:#fafbfc;border-top:1px solid #f0f1f3;padding:8px 12px 10px}.MuiFormLabel-asterisk,.MuiInputLabel-asterisk{color:#d32f2f!important}@media (width<=1100px){.inst-form-grid,.inst-view-grid{grid-template-columns:1fr 1fr}}@media (width<=640px){.inst-form-grid,.inst-view-grid,.inst-cr-compare{grid-template-columns:1fr}}.vr-profile-grid--row,.vr-profile-grid--4{grid-template-columns:repeat(4,minmax(0,1fr))}@media (width<=1100px){.vr-stat-grid--6{grid-template-columns:repeat(3,minmax(0,1fr))}.vr-profile-grid--row,.vr-profile-grid--3,.vr-profile-grid--4,.vr-profile-grid--5{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=960px){.vr-summary-row{grid-template-columns:1fr}.vr-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=560px){.vr-profile-grid,.vr-profile-grid--row,.vr-profile-grid--3,.vr-profile-grid--4,.vr-profile-grid--5,.vr-stat-grid,.vr-stat-grid--6{grid-template-columns:1fr}}.vr-profile-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.vr-profile-field{background:#fafbfc;border:1px solid #eef0f2;border-left-width:3px;border-radius:8px;align-items:center;gap:10px;min-height:52px;padding:8px 10px;display:flex}.vr-profile-field__icon{border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;display:inline-flex}.vr-profile-field__label{color:#3c414d;font-size:.68rem;line-height:1.2}.vr-profile-field__value{color:#1c2330;word-break:break-word;font-size:.8rem;font-weight:650;line-height:1.3}.vr-profile-field--primary{border-left-color:#364b8f}.vr-profile-field--primary .vr-profile-field__icon{color:#364b8f;background:#364b8f1f}.vr-profile-field--info{border-left-color:#2f6fb0}.vr-profile-field--info .vr-profile-field__icon{color:#2f6fb0;background:#2f6fb01f}.vr-profile-field--success{border-left-color:#1f7a52}.vr-profile-field--success .vr-profile-field__icon{color:#1f7a52;background:#1f7a521f}.vr-profile-field--warning{border-left-color:#a8760a}.vr-profile-field--warning .vr-profile-field__icon{color:#a8760a;background:#a8760a1f}.vr-profile-field--danger{border-left-color:#e91e63}.vr-profile-field--danger .vr-profile-field__icon{color:#e91e63;background:#e91e631a}.vr-profile-field--secondary{border-left-color:#b8863f}.vr-profile-field--secondary .vr-profile-field__icon{color:#b8863f;background:#b8863f24}.vr-stat-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.vr-stat-grid--6{grid-template-columns:repeat(6,minmax(0,1fr))}.vr-profile-grid--row,.vr-profile-grid--4{grid-template-columns:repeat(4,minmax(0,1fr))}.vr-profile-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}.vr-profile-grid--5{grid-template-columns:repeat(5,minmax(0,1fr))}.vr-stat-card{box-shadow:none;background:#fafbfc;border:1px solid #eef0f2;border-radius:8px;align-items:center;gap:8px;min-height:56px;padding:8px 10px;display:flex}.vr-stat-card__icon{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:inline-flex}.vr-stat-card__value{color:#1c2330;font-size:1.05rem;font-weight:700;line-height:1.15}.vr-stat-card__label{color:#3c414d;margin-top:2px;font-size:.7rem;line-height:1.3}.vr-stat-card--primary .vr-stat-card__icon{color:#364b8f;background:#364b8f1f}.vr-stat-card--info .vr-stat-card__icon{color:#2f6fb0;background:#2f6fb01f}.vr-stat-card--success .vr-stat-card__icon{color:#1f7a52;background:#1f7a521f}.vr-stat-card--warning .vr-stat-card__icon{color:#a8760a;background:#a8760a1f}.vr-stat-card--danger .vr-stat-card__icon{color:#e91e63;background:#e91e631a}.vr-stat-card--secondary .vr-stat-card__icon{color:#b8863f;background:#b8863f24}.vr-stat-card--success .vr-stat-card__value{color:#1f7a52}.vr-stat-card--danger .vr-stat-card__value{color:#b23b3b}.vr-stat-card--warning .vr-stat-card__value{color:#a8760a}.vr-summary-row{grid-template-columns:1fr 1fr;align-items:stretch;gap:12px;display:grid}.vr-summary-row>.inst-mui-card{min-width:0}@media (width<=1100px){.vr-stat-grid--6{grid-template-columns:repeat(3,minmax(0,1fr))}.vr-profile-grid--row,.vr-profile-grid--3,.vr-profile-grid--4,.vr-profile-grid--5{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=960px){.vr-summary-row{grid-template-columns:1fr}.vr-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=560px){.vr-profile-grid,.vr-profile-grid--row,.vr-profile-grid--3,.vr-profile-grid--4,.vr-profile-grid--5,.vr-stat-grid,.vr-stat-grid--6{grid-template-columns:1fr}}.vr-page-head{width:100%}.vr-page-head .MuiBreadcrumbs-root{margin-bottom:0!important}.vr-layout{grid-template-columns:minmax(0,1.6fr) minmax(240px,.65fr);align-items:start;gap:14px;display:grid}.vr-actions{position:sticky;top:12px}@media (width<=960px){.vr-layout{grid-template-columns:1fr}.vr-actions{position:static}}.list-search{flex-shrink:0;justify-content:flex-end;align-items:flex-end;gap:8px;flex:none!important;margin-left:auto!important;margin-right:0!important;display:inline-flex!important}.list-search__field{order:1;min-width:140px}.list-search__actions{box-sizing:border-box;order:2;align-items:center;height:34px;padding-bottom:2px;display:inline-flex}.list-search__field .MuiInputLabel-root{font-size:.8125rem}.list-search__field .MuiInputBase-input{padding-bottom:4px;font-size:.8125rem}.md-list-toolbar>.list-search,.inst-list-toolbar>.list-search,.list-toolbar>.list-search{margin-left:auto!important}.md-page{width:100%}.md-list-shell{border:1px solid var(--color-border-subtle);background:#fff;overflow:hidden;box-shadow:0 1px 3px #16181d0d;border-radius:12px!important}.md-list-toolbar{box-sizing:border-box;border-bottom:1px solid #eef0f2;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;width:100%;padding:14px 16px 10px;display:flex}.md-list-toolbar>.list-search{flex:none;margin-left:auto}.md-entity-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;padding:16px;display:grid}.md-entity-card{background:#fff;min-height:168px;padding:14px 14px 16px;transition:box-shadow .15s,border-color .15s,transform .15s;box-shadow:0 1px 2px #16181d0a;border:1px solid #e6e9ef!important;border-radius:12px!important}.md-entity-card:hover{box-shadow:0 4px 14px #364b8f1a;border-color:#c9d2e8!important}.md-entity-card__head{margin-bottom:12px}.md-entity-card__avatar{color:#364b8f!important;background:#364b8f1f!important;width:42px!important;height:42px!important;font-size:1rem!important;font-weight:700!important}.md-entity-card__avatar--icon{color:#0288d1!important;background:#29b6f624!important}.md-entity-card__title{color:#1c2330;-webkit-line-clamp:2;-webkit-box-orient:vertical;padding-top:4px;font-size:.95rem;font-weight:700;line-height:1.35;display:-webkit-box;overflow:hidden}.md-entity-card__body{padding-left:2px}.md-card-meta__icon{color:#2f6fb0;flex-shrink:0;margin-top:1px;display:inline-flex}.md-card-meta__text{word-break:break-word;line-height:1.4;font-size:.8125rem!important}.md-hub-list{gap:8px;padding:0 16px 16px;display:grid}.md-hub-list-row{cursor:pointer;background:#fafbfc;align-items:center;gap:12px;padding:10px 14px;transition:border-color .15s,box-shadow .15s,background .15s;display:flex;border:1px solid #e6e9ef!important;border-radius:8px!important}.md-hub-list-row:hover{background:#fff;box-shadow:0 2px 10px #364b8f14;border-color:#c9d2e8!important}.md-ref-section{border-top:1px solid #eef0f2}.md-ref-section__head{padding:14px 16px 8px}.md-ref-section__title{text-transform:uppercase;letter-spacing:.04em;color:#3c414d!important;font-size:.8rem!important;font-weight:700!important}.md-ref-section__hint{color:#707885!important;margin-top:2px!important;font-size:.75rem!important}.md-hub-list-row__avatar{flex-shrink:0;color:#364b8f!important;background:#364b8f1a!important;width:34px!important;height:34px!important}.md-hub-list-row__title{color:#1c2330!important;font-size:.875rem!important;font-weight:700!important}.md-hub-list-row__meta{white-space:nowrap;text-overflow:ellipsis;overflow:hidden;color:#707885!important;margin-top:2px!important;font-size:.75rem!important}.md-hub-list-row__chip{color:#5c6570!important;background:#eef0f2!important;height:20px!important;font-size:.65rem!important;font-weight:700!important}.md-hub-list-row__file{color:#9aa3b5;flex-shrink:0}.md-card{border:1px solid var(--color-border-subtle);background:var(--color-bg-surface);overflow:hidden;box-shadow:0 1px 3px #16181d0f;border-radius:12px!important}.md-form-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.md-loading{justify-content:center;align-items:center;min-height:200px;padding:48px;display:flex}@media (width<=1100px){.md-entity-grid,.md-form-grid{grid-template-columns:1fr 1fr}}@media (width<=640px){.md-entity-grid,.md-form-grid{grid-template-columns:1fr}}.md-list-shell--ss{background:linear-gradient(#fbfcfe 0%,#fff 48px);box-shadow:0 8px 28px #1c23300f;border:1px solid #e4e8f0!important;border-radius:14px!important}.md-list-toolbar--ss{background:linear-gradient(#fff,#f8fafc);border-bottom:1px solid #eef1f6;padding:14px 16px 12px}.md-list-toolbar--ss .list-search__actions .MuiIconButton-root{width:34px;height:34px}.md-ss-grid{background:radial-gradient(120% 80% at 100% 0,#364b8f0a,#0000 50%),#f5f7fb;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;padding:16px;display:grid}.md-ss-card{background:#fff;min-height:0;padding:14px 14px 14px 16px;transition:box-shadow .18s,border-color .18s,transform .18s;position:relative;overflow:hidden;box-shadow:0 1px 2px #16181d0a;border:1px solid #e6ebf4!important;border-radius:12px!important}.md-ss-card:before{content:"";opacity:.9;background:linear-gradient(#364b8f,#d4a84b);width:3px;position:absolute;top:0;bottom:0;left:0}.md-ss-card:hover{transform:translateY(-2px);box-shadow:0 10px 24px #364b8f1f;border-color:#c9d3ea!important}.md-ss-card--off{background:#fafbfc}.md-ss-card--off:before{opacity:.7;background:linear-gradient(#9aa3b5,#c5cad3)}.md-ss-card__head{min-width:0;margin-bottom:12px;gap:8px!important}.md-ss-card__title-wrap{flex:auto;min-width:0}.md-ss-card__title{letter-spacing:-.01em;white-space:nowrap;text-overflow:ellipsis;border-radius:0;max-width:100%;padding:0;display:block;overflow:hidden;color:#1c2330!important;box-shadow:none!important;background:0 0!important;font-size:.9rem!important;font-weight:700!important;line-height:1.35!important}.md-ss-card--off .md-ss-card__title{color:#5c6570!important;box-shadow:none!important;background:0 0!important}.md-ss-card__actions{flex-shrink:0;gap:4px!important;margin-left:auto!important}.md-ss-status-text{letter-spacing:.02em;white-space:nowrap;border-radius:999px;flex-shrink:0;padding:5px 9px;font-size:.68rem;font-weight:700;line-height:1}.md-ss-status-text.is-on{color:#146c2e;background:#e8f8ee;border:1px solid #b7e4c7}.md-ss-status-text.is-off{color:#5c6570;background:#f1f3f6;border:1px solid #d7dbe3}.md-ss-card__menu{color:#6b7280;flex-shrink:0;margin-left:0!important;padding:2px!important}.md-ss-card__body{border-top:1px dashed #e8ecf4;min-width:0;padding-top:10px}.md-ss-meta{min-width:0}.md-ss-meta__icon{color:#364b8f;background:#364b8f14;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:26px;height:26px;display:inline-flex}.md-ss-meta__icon .MuiSvgIcon-root{font-size:15px!important}.md-ss-meta__value{text-overflow:ellipsis;white-space:nowrap;overflow:hidden;color:#4a5568!important;font-size:.78rem!important;font-weight:600!important}.md-ss-footer{text-align:left;background:#fff;border-top:1px solid #eef1f6;flex-flow:wrap;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px 14px;display:flex}.md-ss-footer__count{color:#707885!important;font-size:.78rem!important}.md-ss-footer__count strong{color:#3c414d;font-weight:700}.md-ss-pager{justify-content:flex-end;margin-left:auto}.md-ss-pager__nav{text-transform:none!important;color:#545b68!important;min-width:0!important;padding:4px 8px!important;font-size:.78rem!important;font-weight:600!important}.md-ss-pager__nav.Mui-disabled{color:#b0b6c0!important}.md-ss-pager__page{color:#545b68;cursor:pointer;background:0 0;border:none;border-radius:999px;width:28px;height:28px;font-size:.78rem;font-weight:700}.md-ss-pager__page.is-active{color:#fff;background:#364b8f;box-shadow:0 4px 10px #364b8f47}.md-ss-pager__page:hover:not(.is-active){background:#eef1f9}@media (width<=1100px){.md-ss-grid{grid-template-columns:1fr 1fr}}@media (width<=640px){.md-ss-grid{grid-template-columns:1fr}}.rp-report-grid{padding:12px 16px 16px}.rp-report-list{flex-direction:column;gap:8px;padding:12px 16px 16px;display:flex}.rp-report-list__row{background:#fff;border:1px solid #eef0f2;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}@media (width<=720px){.rp-report-list__row{flex-direction:column;align-items:stretch}}.rp-builder{flex-wrap:wrap;align-items:flex-start;gap:12px;display:flex}.rp-fields{border-bottom:1px solid #eef0f2;padding:8px 16px 12px}.rp-field-selects{flex-wrap:wrap;align-items:flex-start;gap:12px;display:flex}.rp-fields__apply{justify-content:flex-end;width:100%;margin-top:12px;display:flex}.rp-table{max-height:520px;padding:0 8px}.rp-table .MuiTableHead-root .MuiTableCell-root{color:#fff;white-space:nowrap;background:#364b8f;font-size:.75rem;font-weight:700}.rp-sno{width:56px;font-weight:700;text-align:center!important}.rp-pager{border-top:1px solid #eef0f2;padding-left:8px;padding-right:8px}.users-toolbar{justify-content:flex-start;width:100%;overflow-x:auto;flex-wrap:nowrap!important;align-items:flex-end!important;gap:10px!important;display:flex!important}.users-toolbar>.MuiAutocomplete-root{flex:none!important}.users-toolbar>.list-search{flex-shrink:0;flex:none!important;margin-left:auto!important}.users-toolbar__region{width:140px!important;min-width:140px!important;max-width:160px!important}.users-card{min-height:168px}.users-card__head{align-items:center!important}.users-card__avatar{flex-shrink:0;color:#fff!important;background:#364b8f!important;width:28px!important;height:28px!important}.users-card__title{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;padding-top:0;font-size:.9rem;line-height:1.35;overflow:hidden}.users-status-btn{color:#fff;white-space:nowrap;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;min-width:64px;min-height:18px;margin-left:auto;padding:1px 8px;font-size:.62rem;font-weight:700;line-height:1.2;display:inline-flex}.users-status-btn--active{background:#28a745}.users-status-btn--suspended{background:#e91e63}.users-status-btn--deactivated{background:#545b68}.users-pagination{border-top:1px solid #e8ecf2;margin-top:4px}.rm-page .inst-mui-card{overflow:hidden}.rm-toolbar{background:#fff;border-bottom:1px solid #eef0f2;flex-wrap:wrap;align-items:center;gap:12px;padding:12px 16px;display:flex}.rm-toolbar>.list-search{flex:none;margin-left:auto!important}.rm-grid{background:#f0f2f6;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px;min-height:140px;padding:16px;display:grid}.rm-card{background:#fff;border:1px solid #e4e8f0;border-radius:12px;flex-direction:column;transition:box-shadow .15s,transform .15s,border-color .15s;display:flex;overflow:hidden;box-shadow:0 1px 4px #1e28460f}.rm-card:hover{border-color:#cfd7e8;transform:translateY(-2px);box-shadow:0 8px 20px #364b8f1f}.rm-card__head{justify-content:space-between;align-items:center;gap:8px;padding:12px 14px 10px;display:flex}.rm-card__channel{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:inline-flex}.rm-card__channel--whatsapp{color:#1fa855;background:#e8f8ef;border:1px solid #b8ebc9}.rm-card__channel--email{color:#364b8f;background:#eef2fb;border:1px solid #c9d3ef}.rm-card__channel .MuiSvgIcon-root{font-size:18px}.rm-card__status{letter-spacing:.04em;height:22px!important;font-size:.68rem!important;font-weight:700!important}.rm-card__details{background:linear-gradient(#f5f3fb 0%,#f0edf8 100%);border:1px solid #e2dced;border-radius:8px;margin:0 14px 12px;padding:12px 14px}.rm-card__details-label{letter-spacing:.05em;text-transform:uppercase;color:#6b5ea8;margin:0 0 8px;font-size:.78rem;font-weight:700}.rm-card__preview{color:#1f2430;word-break:break-word;margin:0;font-size:.95rem;font-weight:500;line-height:1.5}.rm-card__fail{color:#c62828;margin:10px 0 0;font-size:.82rem;font-weight:600}.rm-card__body{flex:auto;padding:0 14px 12px}.rm-card__recipient{color:#1f2430;letter-spacing:.01em;word-break:break-all;margin:0 0 4px;font-size:.95rem;font-weight:700}.rm-card__channel-label{color:#7a8496;text-transform:uppercase;letter-spacing:.04em;margin:0 0 10px;font-size:.78rem;font-weight:600}.rm-card__meta{flex-direction:column;gap:6px;display:flex}.rm-card__meta-row{color:#4a5568;align-items:center;gap:8px;font-size:.85rem;display:flex}.rm-card__meta-row .MuiSvgIcon-root{color:#5b6fad;font-size:15px!important}.rm-card__meta-row strong{color:#364b8f;font-weight:700}.rm-pager{background:#fff;border-top:1px solid #eef0f2}.rm-pager .MuiTablePagination-toolbar{min-height:52px;padding-left:16px;padding-right:16px}.audit-tpl-list{flex-direction:column;gap:14px;padding:14px 16px 8px;display:flex}.audit-tpl-card{background:#fff;border:1px solid #e6e9ef;border-left-width:5px;border-radius:10px;grid-template-columns:48px minmax(0,1fr);align-items:flex-start;gap:14px;padding:14px 16px 14px 14px;display:grid;position:relative}.audit-tpl-card--cycle{border-left-color:#0f766e}.audit-tpl-card--role{border-left-color:#364b8f}.audit-tpl-card--workflow{border-left-color:#b8863f}.audit-tpl-card--export{border-left-color:#28a745}.audit-tpl-card--master{border-left-color:#6c757d}.audit-tpl-card--default{border-left-color:#364b8f}.audit-tpl-card__icon{margin-top:2px;color:#fff!important;width:42px!important;height:42px!important}.audit-tpl-card__icon--cycle{background:#0f766e!important}.audit-tpl-card__icon--role{background:#364b8f!important}.audit-tpl-card__icon--workflow{background:#b8863f!important}.audit-tpl-card__icon--export{background:#28a745!important}.audit-tpl-card__icon--master{background:#6c757d!important}.audit-tpl-card__icon--default{background:#364b8f!important}.audit-tpl-card__body{min-width:0}.audit-tpl-card__meta{grid-template-columns:repeat(3,minmax(0,1fr));align-items:baseline;gap:10px 24px;margin-bottom:10px;display:grid}.audit-tpl__meta-item{flex-flow:row;align-items:baseline;gap:6px;min-width:0;display:flex}.audit-tpl__meta-label{color:#3c414d;white-space:nowrap;flex:none;font-size:.78rem;font-weight:700}.audit-tpl__meta-label:after{content:" :"}.audit-tpl__meta-value{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;font-size:.8rem;font-weight:700;line-height:1.35;overflow:hidden}.audit-tpl__meta-value--cycle{color:#0f766e}.audit-tpl__meta-value--role{color:#364b8f}.audit-tpl__meta-value--workflow{color:#8f6528}.audit-tpl__meta-value--export{color:#1e7e34}.audit-tpl__meta-value--master{color:#495057}.audit-tpl__meta-value--default{color:#364b8f}.audit-tpl-card__content{border-radius:8px;min-height:48px;padding:12px 14px}.audit-tpl-card__content--cycle{background:#e6f4f1}.audit-tpl-card__content--role{background:#eef1f8}.audit-tpl-card__content--workflow{background:#fff8e8}.audit-tpl-card__content--export{background:#eaf8ef}.audit-tpl-card__content--master{background:#f3f4f6}.audit-tpl-card__content--default{background:#eef1f8}.audit-tpl-card__content-text{white-space:pre-wrap;word-break:break-word;color:#12141a!important;font-size:.84rem!important;font-weight:600!important;line-height:1.45!important}@media (width<=900px){.audit-tpl-card__meta{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.audit-tpl-card{grid-template-columns:40px minmax(0,1fr);gap:10px;padding:12px}.audit-tpl-card__icon{width:36px!important;height:36px!important}.audit-tpl-card__meta{grid-template-columns:1fr;gap:8px}.audit-tpl__meta-value{white-space:normal}}:root{--color-primary-50:#eef1f9;--color-primary-100:#d6ddf0;--color-primary-200:#adbae1;--color-primary-300:#8497d2;--color-primary-400:#5a72b8;--color-primary-500:#364b8f;--color-primary-600:#2b3c74;--color-primary-700:#1f2c56;--color-primary-800:#161f3d;--color-primary-900:#0e1428;--color-accent-400:#d1a85a;--color-accent-500:#b8863f;--color-accent-600:#8f6528;--color-neutral-0:#fff;--color-neutral-50:#f7f7f8;--color-neutral-100:#eef0f2;--color-neutral-200:#dfe2e6;--color-neutral-300:#c6cbd2;--color-neutral-400:#9aa1ac;--color-neutral-500:#707885;--color-neutral-600:#545b68;--color-neutral-700:#3c414d;--color-neutral-800:#262a32;--color-neutral-900:#16181d;--color-status-not-started:var(--color-neutral-500);--color-status-in-progress:#a8760a;--color-status-submitted:#2f6fb0;--color-status-returned:#b23b3b;--color-status-resubmitted:#a8760a;--color-status-approved:#2f7a5e;--color-status-accepted:#1f5c3d;--color-status-overdue:#9c2b2b;--color-status-closed:var(--color-neutral-600);--color-success-500:#1f7a52;--color-success-100:#e2f2ea;--color-warning-500:#a8760a;--color-warning-100:#faf1de;--color-danger-500:#b23b3b;--color-danger-100:#f8e6e6;--color-info-500:#2f6fb0;--color-info-100:#e6eef7;--color-bg-canvas:var(--color-neutral-50);--color-bg-surface:var(--color-neutral-0);--color-bg-surface-alt:var(--color-neutral-100);--color-bg-inverse:var(--color-primary-800);--color-border-subtle:var(--color-neutral-200);--color-border-default:var(--color-neutral-300);--color-border-strong:var(--color-neutral-400);--color-text-primary:#12141a;--color-text-secondary:var(--color-neutral-700);--color-text-muted:var(--color-neutral-600);--color-text-inverse:var(--color-neutral-0);--color-text-link:var(--color-primary-600);--color-focus-ring:#364b8f73;--font-sans:"Segoe UI", -apple-system, BlinkMacSystemFont, Roboto, "Helvetica Neue", Arial, sans-serif;--font-serif:Georgia, "Iowan Old Style", "Times New Roman", Times, serif;--font-mono:"SFMono-Regular", Consolas, "Liberation Mono", Menlo, monospace;--font-size-xs:.75rem;--font-size-sm:.8125rem;--font-size-base:.9375rem;--font-size-md:1.0625rem;--font-size-lg:1.25rem;--font-size-xl:1.5rem;--font-size-2xl:1.875rem;--font-size-3xl:2.375rem;--font-weight-regular:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--line-height-tight:1.25;--line-height-normal:1.5;--line-height-loose:1.7;--space-0:0;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--radius-sm:4px;--radius-md:6px;--radius-lg:10px;--radius-full:999px;--shadow-xs:0 1px 2px #0e14280f;--shadow-sm:0 1px 3px #0e142814, 0 1px 2px #0e14280a;--shadow-md:0 4px 10px #0e142814, 0 1px 3px #0e14280f;--shadow-lg:0 10px 24px #0e14281f;--gradient-hero-from:var(--color-primary-800);--gradient-hero-via:#2a2f6b;--gradient-hero-to:#3d2e6b;--layout-sidebar-width:264px;--layout-sidebar-width-collapsed:72px;--layout-header-height:60px;--layout-content-max-width:1440px;--transition-fast:.12s ease;--transition-base:.18s ease;--transition-slow:.26s ease;--z-dropdown:1000;--z-sticky:1100;--z-drawer:1200;--z-modal:1300;--z-toast:1400}*,:before,:after{box-sizing:border-box}html,body,#root{min-height:100%}body{font-family:var(--font-sans);font-size:var(--font-size-base);line-height:var(--line-height-normal);font-weight:var(--font-weight-medium);color:var(--color-text-primary);background:var(--color-bg-canvas);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0}h1,h2,h3,h4,h5,h6{line-height:var(--line-height-tight);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin:0}p{margin:0}a{color:var(--color-text-link);text-decoration:none}a:hover{text-decoration:underline}button,input,select,textarea{font:inherit;color:inherit}img{max-width:100%;display:block}:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.md-card-meta__text,.cbci-card__subtitle,.cbci-page-header__description,.dashboard-table__institution-sub,.dashboard-table-section__count,.dashboard-section__label,.list-search__field .MuiFormLabel-root,.MuiTypography-caption{color:var(--color-text-secondary)!important}.MuiInputBase-input::placeholder,input::placeholder,textarea::placeholder{color:var(--color-text-muted)!important;opacity:1!important}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}
