@import"https://fonts.googleapis.com/css2?family=Fraunces:opsz,wght@9..144,600;9..144,700&family=Manrope:wght@400;500;600;700;800&display=swap";:root{color-scheme:light;font-family:Manrope,sans-serif;--bg-app: #f3f6fb;--bg-elevated: rgba(255, 255, 255, .86);--bg-surface: #ffffff;--bg-surface-strong: #0d1a31;--bg-muted: #eef3fa;--bg-overlay: rgba(5, 12, 24, .62);--border-subtle: rgba(19, 43, 79, .1);--border-strong: rgba(19, 43, 79, .18);--text-primary: #17263f;--text-secondary: #55657f;--text-muted: #748399;--text-inverse: #f7fbff;--brand-900: #0d1a31;--brand-800: #132b4f;--brand-700: #1a426d;--brand-600: #23558f;--accent-blue: #2d72d9;--accent-cyan: #3db7e4;--accent-teal: #25a6a0;--accent-emerald: #2f9f6f;--accent-amber: #ca9228;--accent-rose: #d36176;--accent-violet: #6f5ad1;--accent-indigo: #4767d8;--danger: #ca4c55;--warning: #d2921c;--success: #26845d;--info: #296ccc;--radius-xs: 12px;--radius-sm: 16px;--radius-md: 20px;--radius-lg: 28px;--shadow-sm: 0 16px 40px rgba(16, 33, 58, .08);--shadow-md: 0 24px 80px rgba(15, 29, 53, .12);--shadow-lg: 0 32px 120px rgba(5, 12, 24, .28);--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-7: 1.75rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--space-16: 4rem;--transition-base: .18s ease;--sidebar-width: 296px;--sidebar-collapsed-width: 92px;--topbar-height: 88px;--max-content: 1440px}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}*,*:before,*:after{box-sizing:border-box}html,body,#root{min-height:100%}body{margin:0;background:radial-gradient(circle at top right,rgba(61,183,228,.14),transparent 32%),radial-gradient(circle at bottom left,rgba(37,166,160,.1),transparent 24%),linear-gradient(180deg,#f7faff 0%,var(--bg-app) 100%);color:var(--text-primary);overflow-x:hidden;scrollbar-width:thin;scrollbar-color:rgba(35,85,143,.36) rgba(19,43,79,.06)}*{scrollbar-width:thin;scrollbar-color:rgba(35,85,143,.32) rgba(19,43,79,.08)}*::-webkit-scrollbar{width:10px;height:10px}*::-webkit-scrollbar-track{background:#132b4f0f;border-radius:999px}*::-webkit-scrollbar-thumb{background:#23558f57;border-radius:999px;border:2px solid transparent;background-clip:padding-box}*::-webkit-scrollbar-thumb:hover{background:#23558f8a;background-clip:padding-box}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled,input:disabled,select:disabled,textarea:disabled{cursor:not-allowed}:focus-visible{outline:3px solid rgba(45,114,217,.26);outline-offset:2px}.app-shell{min-height:100vh;display:grid;grid-template-columns:var(--sidebar-width) 1fr}.app-shell__main{min-width:0;overflow-x:hidden}.app-shell__content{padding:clamp(var(--space-4),2vw,var(--space-8));overflow-x:hidden}.app-shell__content>*{max-width:var(--max-content);margin:0 auto}.sidebar{position:sticky;top:0;height:100vh;width:var(--sidebar-width);padding:var(--space-6);display:flex;flex-direction:column;gap:var(--space-6);background:linear-gradient(180deg,rgba(255,255,255,.06),transparent),linear-gradient(180deg,#091120,#101c33);color:var(--text-inverse);border-right:1px solid rgba(255,255,255,.08);overflow:hidden}.sidebar.is-collapsed{width:var(--sidebar-collapsed-width)}.sidebar__brand,.sidebar__footer{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.sidebar__logo{width:160px;height:auto}.sidebar.is-collapsed .sidebar__logo{width:36px}.sidebar__nav{flex:1;overflow-y:auto;overflow-x:hidden;padding-right:var(--space-1)}.sidebar__section{display:flex;flex-direction:column;gap:var(--space-2)}.sidebar__section+.sidebar__section{margin-top:var(--space-4)}.sidebar__section h2{margin:0 0 var(--space-2);font-size:.75rem;text-transform:uppercase;letter-spacing:.12em;color:#f7fbff8a}.sidebar__section ul{list-style:none;margin:0;padding:0;display:grid;gap:var(--space-2)}.sidebar__link{display:flex;align-items:center;gap:var(--space-3);width:100%;min-width:0;min-height:48px;padding:.875rem 1rem;border:0;border-radius:var(--radius-sm);background:transparent;color:#f7fbffc7;text-align:left;transition:background var(--transition-base),color var(--transition-base),transform var(--transition-base)}.sidebar__link:hover,.sidebar__link.is-active{background:#ffffff14;color:var(--text-inverse);transform:translate(1px)}.sidebar__link small{margin-left:auto;padding:.125rem .5rem;border-radius:999px;background:#ffffff1a;font-size:.7rem}.sidebar__link span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar__link.is-disabled{opacity:.55}.sidebar__link.is-locked{cursor:not-allowed}.sidebar__link.is-locked:hover{transform:none}.sidebar__lock{flex-shrink:0;color:#f7fbffb3}.sidebar__nav,.sidebar{scrollbar-color:rgba(255,255,255,.22) rgba(255,255,255,.06)}.sidebar__nav::-webkit-scrollbar-track,.sidebar::-webkit-scrollbar-track{background:#ffffff0f}.sidebar__nav::-webkit-scrollbar-thumb,.sidebar::-webkit-scrollbar-thumb{background:#ffffff3d;background-clip:padding-box}.sidebar__nav::-webkit-scrollbar-thumb:hover,.sidebar::-webkit-scrollbar-thumb:hover{background:#ffffff61;background-clip:padding-box}.sidebar.is-collapsed .sidebar__link{justify-content:center;padding-inline:0}.sidebar__footer{padding:var(--space-4);border-radius:var(--radius-md);background:#ffffff0f}.sidebar__footer-copy{display:grid;gap:.35rem}.topbar{position:sticky;top:0;z-index:10;min-height:var(--topbar-height);display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.85fr) auto;align-items:center;gap:var(--space-4);padding:var(--space-4) clamp(var(--space-4),2vw,var(--space-8));background:#f3f6fbc7;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-bottom:1px solid var(--border-subtle)}.topbar>*{min-width:0}.topbar__left,.topbar__right,.topbar__center{display:flex;align-items:center;gap:var(--space-3)}.topbar__right{justify-content:flex-end}.topbar__mobile-toggle{display:none}.breadcrumb-nav{min-width:0}.breadcrumb{display:flex;align-items:center;gap:.35rem;list-style:none;margin:0;padding:0;color:var(--text-secondary);font-size:.8rem;line-height:1.2;white-space:nowrap;overflow:hidden}.breadcrumb__item{display:inline-flex;align-items:center;gap:.35rem;min-width:0;color:var(--text-muted)}.breadcrumb__item a,.breadcrumb__item span{overflow:hidden;text-overflow:ellipsis}.breadcrumb__item span[aria-current=page]{color:var(--text-primary);font-weight:700}.breadcrumb__separator{flex-shrink:0;color:var(--text-muted)}.breadcrumb__item--middle{flex-shrink:1}.command-trigger{width:100%;min-height:48px;display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:.75rem 1rem;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:#ffffffb8;color:var(--text-secondary)}.command-trigger kbd{padding:.15rem .45rem;border-radius:999px;background:var(--bg-muted);color:var(--text-primary)}.topbar__unit-select .field__label{display:none}.button{min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:.55rem;padding:.75rem 1rem;border:1px solid transparent;border-radius:var(--radius-sm);font-weight:700;transition:transform var(--transition-base),background var(--transition-base),border-color var(--transition-base),box-shadow var(--transition-base)}.button:hover:not(:disabled){transform:translateY(-1px)}.button:disabled{opacity:.65}.button--primary{background:linear-gradient(135deg,var(--brand-700),var(--brand-600));color:var(--text-inverse);box-shadow:var(--shadow-sm)}.button--secondary{background:#132b4f14;color:var(--brand-800);border-color:#132b4f1f}.button--ghost,.button--subtle{background:transparent;color:var(--text-primary);border-color:var(--border-subtle)}.button--danger{background:#ca4c551f;color:var(--danger);border-color:#ca4c5538}.button--sm{min-height:40px}.button--lg{min-height:52px;padding-inline:1.2rem}.button__spinner{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.icon-button{aspect-ratio:1;min-width:44px;padding:0}.icon-button__content{display:inline-flex}.field{display:grid;gap:.5rem}.field__label{font-size:.92rem;font-weight:700;color:var(--text-primary)}.field__hint,.field__error{font-size:.82rem}.field__hint{color:var(--text-muted)}.field__error{color:var(--danger)}.input,.select,.textarea{width:100%;min-height:48px;padding:.875rem 1rem;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:#ffffffd1;color:var(--text-primary);transition:border-color var(--transition-base),box-shadow var(--transition-base),background var(--transition-base)}.input:hover:not(:disabled),.select:hover:not(:disabled),.textarea:hover:not(:disabled){border-color:#23558f38}.input:focus-visible,.textarea:focus-visible,.select:focus-visible,.select.is-open{border-color:#2d72d96b;box-shadow:0 0 0 4px #2d72d91f}.input:disabled,.select:disabled,.textarea:disabled{background:#132b4f0d;color:var(--text-muted)}.field [aria-invalid=true]{border-color:#ca4c5573;box-shadow:0 0 0 4px #ca4c5514}.select-shell{position:relative}.select--trigger{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);text-align:left}.select__value{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.select__icon{flex-shrink:0;color:var(--text-secondary);transition:transform var(--transition-base)}.select.is-open .select__icon{transform:rotate(180deg)}.select-dropdown{position:absolute;top:calc(100% + .45rem);left:0;z-index:35;width:100%;padding:.35rem;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:#fffffffa;box-shadow:var(--shadow-md)}.select-dropdown__list{display:grid;gap:.2rem;max-height:260px;margin:0;padding:0;list-style:none;overflow:auto}.select-dropdown__option{width:100%;display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:.8rem .9rem;border:0;border-radius:12px;background:transparent;color:var(--text-primary);text-align:left}.select-dropdown__option:hover,.select-dropdown__option.is-highlighted{background:#2d72d914}.select-dropdown__option.is-selected{color:var(--brand-700);font-weight:700}.textarea{min-height:120px;resize:vertical}.select--multiple{min-height:120px}.input-group{position:relative}.input--with-adornment{padding-right:3.25rem}.input--with-leading-adornment{padding-left:3rem}.input-adornment{position:absolute;inset-block:0;right:.65rem;display:inline-flex;align-items:center;justify-content:center;background:transparent;color:var(--text-secondary);border:0}.input-adornment--leading{left:.9rem;right:auto;pointer-events:none}.check-control,.switch{display:flex;align-items:center;gap:var(--space-3)}.check-control__input,.switch__input{position:absolute;opacity:0;pointer-events:none}.check-control__indicator{width:20px;height:20px;border:1.5px solid var(--border-strong);border-radius:6px;background:var(--bg-surface);flex-shrink:0}.check-control__indicator--radio{border-radius:999px}.check-control__copy,.switch__copy{display:grid;gap:.125rem}.check-control__copy small,.switch__copy small{color:var(--text-secondary)}.check-control__input:checked+.check-control__indicator{background:var(--brand-700);border-color:var(--brand-700)}.switch{justify-content:space-between}.switch__control{position:relative;width:52px;height:30px}.switch__track{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:999px;background:#132b4f24}.switch__track:after{content:"";position:absolute;top:3px;left:3px;width:24px;height:24px;border-radius:999px;background:#fff;box-shadow:var(--shadow-sm);transition:transform var(--transition-base)}.switch__input:checked+.switch__track{background:#25a6a047}.switch__input:checked+.switch__track:after{transform:translate(22px)}.card{display:grid;gap:var(--space-4);padding:clamp(var(--space-4),1.8vw,var(--space-6));border:1px solid rgba(19,43,79,.08);border-radius:var(--radius-lg);background:#ffffffd1;box-shadow:var(--shadow-sm);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);min-width:0;overflow-wrap:anywhere}.card__header{display:grid;gap:var(--space-2)}.card__header h3,.page-header h1,.feedback-page__card h1,.auth-card h1,.auth-card h2,.login-layout__hero h1{margin:0;font-family:Fraunces,serif;font-weight:700;line-height:1.08;overflow-wrap:anywhere}.card__header h3{font-size:1.15rem}.page-header{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:var(--space-5)}.page-header>div:first-child{min-width:0;display:grid;gap:var(--space-2)}.page-header p,.card p,.auth-card p,.feedback-page__card p,.metric-card__hint,.list-panel__item p,.inline-note span{margin:0;color:var(--text-secondary);line-height:1.6}.page-header__actions,.dialog-actions,.feedback-page__actions,.form-actions,.pagination__actions,.dashboard-hero__meta{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap}.page-header__actions{justify-content:flex-end}.eyebrow{display:inline-flex;width:-moz-fit-content;width:fit-content;padding:.35rem .7rem;border-radius:999px;background:#132b4f14;color:var(--brand-700);font-size:.76rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.metric-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--space-4)}.metric-grid--compact{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.metric-card__label{color:var(--text-secondary);font-size:.76rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.metric-card__value{font-size:clamp(1.55rem,2vw,2rem);line-height:1.15;overflow-wrap:anywhere}.metric-card__hint{font-size:.85rem}.metric-card{align-content:start;min-height:156px}.metric-card--text-short .metric-card__value{font-size:clamp(1.2rem,1.7vw,1.45rem)}.metric-card--text-long .metric-card__value{font-size:clamp(1rem,1.4vw,1.15rem);line-height:1.4}.metric-card--alert{border-color:#ca4c552e}.metric-card--info{border-color:#296ccc2e}.alert-card{gap:var(--space-2)}.badge{display:inline-flex;align-items:center;width:-moz-fit-content;width:fit-content;min-height:28px;padding:.25rem .7rem;border-radius:999px;border:1px solid transparent;background:#132b4f14;color:var(--brand-700);font-size:.78rem;font-weight:700}.avatar{width:42px;height:42px;border-radius:14px;display:inline-flex;align-items:center;justify-content:center;color:#fff;font-weight:800;background:linear-gradient(135deg,var(--brand-700),var(--accent-cyan))}.dropdown{position:relative}.dropdown__trigger{display:inline-flex;align-items:center;justify-content:center;padding:0;background:transparent;border:0;cursor:pointer}.dropdown__trigger:focus-visible{outline:2px solid rgba(35,85,143,.32);outline-offset:4px;border-radius:var(--radius-pill)}.dropdown__menu{position:absolute;top:calc(100% + .5rem);min-width:220px;max-width:min(320px,calc(100vw - 2rem));max-height:min(320px,60vh);padding:.5rem;border-radius:var(--radius-sm);background:#fff;border:1px solid var(--border-subtle);box-shadow:var(--shadow-md);z-index:40;overflow:auto}.dropdown__menu--right{right:0}.dropdown__menu--left{left:0}.dropdown__item{width:100%;display:block;padding:.85rem 1rem;border:0;border-radius:12px;background:transparent;text-align:left}.dropdown__item:hover{background:var(--bg-muted)}.dropdown__item.is-danger{color:var(--danger)}.tooltip{position:relative;display:inline-flex}.tooltip__content{position:absolute;left:calc(100% + .4rem);top:50%;transform:translateY(-50%);padding:.35rem .65rem;border-radius:10px;background:var(--brand-900);color:var(--text-inverse);white-space:nowrap;opacity:0;pointer-events:none;transition:opacity var(--transition-base)}.tooltip:hover .tooltip__content{opacity:1}.overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:grid;place-items:center;padding:var(--space-6);background:var(--bg-overlay)}.overlay--drawer{place-items:stretch start}.modal,.drawer{width:min(680px,100%);max-height:calc(100vh - 3rem);padding:clamp(1rem,2vw,var(--space-6));border-radius:var(--radius-lg);background:#fff;box-shadow:var(--shadow-lg);overflow:auto;overscroll-behavior:contain}.drawer{width:min(92vw,420px);height:100%;max-height:100vh;border-radius:0 24px 24px 0}.drawer--right{margin-left:auto;border-radius:24px 0 0 24px}.modal__header{display:flex;justify-content:space-between;gap:var(--space-4);margin-bottom:var(--space-5)}.modal__header>div{min-width:0;display:grid;gap:var(--space-2)}.modal__body{display:grid;gap:var(--space-4)}.modal__header h2{margin:0;font-size:1.2rem}.command-palette,.stack{display:grid;gap:var(--space-4)}.command-palette__results{display:grid;gap:var(--space-2)}.command-palette__item{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);min-height:56px;padding:.9rem 1rem;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--bg-app)}.command-palette__item.is-active{border-color:#3db7e46b;background:#fff;box-shadow:var(--shadow-sm)}.command-palette__group,.command-palette__history{display:grid;gap:var(--space-2)}.command-palette__group-header,.command-palette__footer,.profile-summary,.profile-summary__badges{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.command-palette__group-header span,.command-palette__footer,.command-palette__item-copy span,.command-palette__item-meta{color:var(--text-secondary)}.command-palette__item-main,.command-palette__item-copy,.profile-summary__copy{display:flex;gap:var(--space-3)}.command-palette__item-main,.profile-summary{align-items:center}.command-palette__item-copy,.profile-summary__copy{flex-direction:column}.command-palette__item-icon{display:inline-flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;border-radius:14px;background:#132b4f0f;color:var(--brand-700)}.command-palette__item-meta{display:inline-flex;align-items:center;gap:.4rem}.command-palette__history-list,.profile-form-grid{display:grid;gap:var(--space-3)}.command-palette__history-list{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.command-palette__history-item{min-height:44px;display:inline-flex;align-items:center;gap:.5rem;padding:.7rem .85rem;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:#fff;color:var(--text-primary)}.command-palette__footer{padding-top:var(--space-2);border-top:1px solid var(--border-subtle);font-size:.84rem}.command-palette mark{padding:0 .15rem;border-radius:.35rem;background:#3db7e42e;color:var(--brand-900)}.command-palette__item span,.empty-inline span{color:var(--text-secondary)}.empty-inline{display:grid;gap:var(--space-2);padding:var(--space-4);border-radius:var(--radius-sm);background:var(--bg-muted)}.tabs{display:inline-flex;gap:var(--space-2);padding:.35rem;border-radius:var(--radius-sm);background:#132b4f0f;max-width:100%;overflow-x:auto;scrollbar-width:thin;scrollbar-gutter:stable both-edges}.tabs__item{min-height:40px;padding:.65rem .9rem;border:0;border-radius:12px;background:transparent;color:var(--text-secondary)}.tabs__item.is-active{background:#fff;color:var(--brand-700);box-shadow:var(--shadow-sm)}.filter-bar,.content-grid,.detail-grid,.dashboard-panels{display:grid;gap:var(--space-4)}.filter-bar{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));align-items:end}.filter-bar>*{min-width:0}.content-grid{grid-template-columns:minmax(0,1.45fr) minmax(300px,.9fr);align-items:start}.content-grid>*{min-width:0}.profile-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.detail-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.detail-label{display:block;margin-bottom:.5rem;color:var(--text-secondary);font-size:.82rem}.detail-grid>div,.detail-item,.list-panel__item>div{min-width:0}.table-shell{overflow:auto;border-radius:var(--radius-sm);border:1px solid var(--border-subtle);-webkit-overflow-scrolling:touch;max-width:100%}.table{width:100%;border-collapse:collapse;min-width:720px;background:#fff}.table th,.table td{padding:1rem;text-align:left;border-bottom:1px solid rgba(19,43,79,.08)}.table [data-align=right]{text-align:right}.pagination{margin-top:var(--space-4);display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);color:var(--text-secondary)}.state-card{display:grid;gap:var(--space-3);padding:var(--space-6);border:1px dashed var(--border-strong);border-radius:var(--radius-md);place-items:center;text-align:center;background:#ffffff85}.state-card--error{border-color:#ca4c5540}.state-card__icon,.feedback-page__icon{width:44px;height:44px;color:var(--brand-700)}.timeline{list-style:none;margin:0;padding:0;display:grid;gap:var(--space-4)}.timeline__item{display:grid;grid-template-columns:16px 1fr;gap:var(--space-3)}.timeline__dot{width:14px;height:14px;border-radius:999px;background:var(--brand-700);margin-top:.4rem}.timeline__content{display:grid;gap:.35rem}.timeline__content p,.timeline__content small{margin:0;color:var(--text-secondary)}.timeline__content small{font-size:.78rem}.list-panel{display:grid;gap:var(--space-3)}.list-panel__item{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-3);padding:var(--space-4);border-radius:var(--radius-sm);background:#132b4f0a}.list-panel__item>*{min-width:0}.list-panel__item small{color:var(--text-muted)}.inline-message{padding:.9rem 1rem;border-radius:var(--radius-sm);font-size:.9rem}.inline-message--error{background:#ca4c551a;color:var(--danger)}.inline-note{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap}.acolhidos-toolbar,.acolhidos-actions,.acolhido-card__header,.acolhido-card__footer,.acolhido-profile-hero__identity,.acolhido-profile-hero__actions,.acolhido-profile-hero__badges,.acolhido-timeline__header,.sensitive-field__header,.sensitive-field__restricted-copy,.module-list-card__header,.module-list-card__actions{display:flex;align-items:center;gap:var(--space-3);justify-content:space-between}.acolhidos-metrics,.acolhidos-shortcuts,.acolhidos-shortcuts__grid,.acolhidos-mobile-list,.acolhido-card,.acolhido-card__grid,.acolhido-profile-hero,.acolhido-module-grid,.acolhido-timeline,.admission-progress,.module-list-grid,.module-calendar-grid{display:grid;gap:var(--space-4)}.acolhido-card,.shortcut-card,.acolhido-profile-hero,.module-list-card,.module-calendar-card,.module-detail-hero{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:#ffffffb8;box-shadow:var(--shadow-sm)}.acolhidos-shortcuts{grid-template-columns:repeat(2,minmax(0,1fr))}.acolhidos-shortcuts__grid,.acolhido-module-grid,.module-list-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.module-calendar-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.shortcut-card{min-height:136px;padding:var(--space-4);text-align:left;color:var(--text-primary)}.shortcut-card span,.acolhido-card__identity span,.acolhido-table__identity span,.acolhido-timeline__content p,.acolhido-timeline__content small,.sensitive-field small{color:var(--text-secondary)}.acolhidos-alert-list{display:flex;gap:var(--space-2);flex-wrap:wrap}.acolhidos-alert-list__empty{font-size:.85rem;color:var(--text-muted)}.acolhido-card,.module-list-card,.module-calendar-card,.module-detail-hero{padding:var(--space-4)}.acolhido-card__identity,.acolhido-table__identity{display:flex;align-items:center;gap:var(--space-3)}.acolhido-card__identity>div,.acolhido-table__identity>div,.acolhido-profile-hero__identity>div,.acolhido-timeline__content{display:grid;gap:.25rem}.acolhido-card__badges{display:flex;flex-wrap:wrap;gap:var(--space-2)}.acolhido-card__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.acolhido-profile-hero{padding:var(--space-6);gap:var(--space-4)}.acolhido-profile-hero__actions{flex-wrap:wrap}.acolhido-profile-hero__identity strong{font-size:1.2rem;line-height:1.2;overflow-wrap:anywhere}.acolhido-profile-hero .detail-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.acolhido-timeline{list-style:none;margin:0;padding:0}.acolhido-timeline__item{display:grid;grid-template-columns:52px minmax(0,1fr);gap:var(--space-4);padding:var(--space-4);border-radius:var(--radius-sm);background:#132b4f0a}.acolhido-timeline__icon{width:52px;height:52px;border-radius:16px;display:inline-flex;align-items:center;justify-content:center}.admission-progress{grid-template-columns:repeat(6,minmax(0,1fr))}.admission-progress__step{min-height:88px;display:grid;gap:var(--space-2);padding:var(--space-4);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:#ffffff8a;text-align:left}.admission-progress__step span{width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:#132b4f14;font-weight:700}.admission-progress__step.is-active{border-color:#3db7e473;background:#fff;box-shadow:var(--shadow-sm)}.admission-progress__step.is-complete span{background:#26845d1f;color:var(--success)}.sensitive-field{display:grid;gap:.35rem}.sensitive-field--restricted{gap:var(--space-3)}.sensitive-field__restricted-copy{justify-content:flex-start;color:var(--text-secondary)}.module-list-card__header{align-items:flex-start}.module-list-card__header p,.module-list-card p,.module-calendar-card p{color:var(--text-secondary)}.module-list-card__tags{display:flex;flex-wrap:wrap;gap:var(--space-2)}.module-list-card__actions{justify-content:flex-end}.toast-viewport{position:fixed;right:var(--space-6);bottom:var(--space-6);z-index:90;display:grid;gap:var(--space-3)}.toast{min-width:320px;display:grid;grid-template-columns:auto 1fr auto;gap:var(--space-3);padding:1rem;border-radius:var(--radius-md);background:#fff;border:1px solid var(--border-subtle);box-shadow:var(--shadow-md)}.toast__body{display:grid;gap:.2rem}.toast__body p{margin:0;color:var(--text-secondary);font-size:.88rem}.toast__close{border:0;background:transparent;color:var(--text-muted)}.user-trigger{display:flex;align-items:center;gap:var(--space-3);padding:.25rem}.user-trigger__copy{display:grid}.user-trigger__copy small{color:var(--text-secondary)}.topbar__mobile-row{display:none}.topbar__unit-button,.topbar__mobile-unit{min-height:48px;display:inline-flex;align-items:center;gap:var(--space-3);padding:.75rem 1rem;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:#ffffffb8;color:var(--text-primary)}.topbar__unit-copy{display:grid;gap:.15rem;text-align:left}.topbar__unit-copy small,.topbar__mobile-brand,.topbar__mobile-unit,.topbar__mobile-action,.topbar__icon-badge{color:var(--text-secondary)}.topbar__mobile-actions,.topbar__icon-shell{display:inline-flex;align-items:center;gap:var(--space-2)}.topbar__mobile-brand,.topbar__mobile-unit,.detail-item strong,.notification-card p,.audit-item p,.audit-item small,.report-item p,.settings-item p,.list-panel__item p{overflow-wrap:anywhere}.topbar__icon-shell{position:relative}.topbar__icon-badge{position:absolute;top:-.25rem;right:-.25rem;min-width:1.25rem;height:1.25rem;padding:0 .3rem;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:var(--brand-900);color:var(--text-inverse);font-size:.72rem;font-weight:700}.unit-selector{display:grid;gap:var(--space-3)}.unit-selector__item{width:100%;display:grid;gap:.3rem;padding:1rem 1.1rem;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:#132b4f08;text-align:left}.unit-selector__item span{color:var(--text-secondary)}.unit-selector__item.is-active{border-color:#2d72d942;background:#2d72d90f;box-shadow:var(--shadow-sm)}.sidebar__section-toggle{width:100%;padding:0;border:0;background:transparent;color:inherit}.sidebar__section-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.sidebar__favorite{margin-left:auto;width:1.8rem;height:1.8rem;display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:999px;background:#ffffff14;color:#f7fbff94}.sidebar__favorite.is-active{color:#ffd36a;background:#ffd36a1f}.notification-center,.settings-list,.audit-list{display:grid;gap:var(--space-4)}.notification-center__toolbar,.notification-card__header,.notification-card__meta,.notification-card__actions,.settings-item,.settings-item__actions,.admin-dashboard-item,.admin-dashboard-item__actions,.audit-item,.audit-item__meta,.admin-mobile-card__header,.admin-card-actions,.report-item{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.notification-center__filters,.admin-tag-list{display:flex;gap:var(--space-2);flex-wrap:wrap}.notification-center__filter{min-height:40px;padding:.6rem .85rem;border:1px solid var(--border-subtle);border-radius:999px;background:#fff;color:var(--text-secondary)}.notification-center__filter.is-active{color:var(--brand-700);border-color:#2d72d947;background:#2d72d90f}.notification-center__list,.admin-dashboard-list,.reports-grid,.permission-matrix,.form-grid{display:grid;gap:var(--space-3)}.notification-card,.admin-mobile-card,.admin-dashboard-item,.audit-item,.settings-item,.report-item{padding:var(--space-4);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:#132b4f08}.notification-card p,.settings-item p,.report-item p,.admin-dashboard-item p,.audit-item p,.audit-item small,.admin-row-copy small,.admin-meta-list small,.notification-card__meta span{margin:0;color:var(--text-secondary);line-height:1.55}.notification-card.is-read{opacity:.74}.card-grid{display:grid;gap:var(--space-4)}.card-grid--two,.reports-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.report-item{align-items:flex-start;flex-direction:column}.report-item span{font-size:1.35rem;font-weight:800;color:var(--text-primary)}.settings-list{gap:var(--space-3)}.settings-item{align-items:flex-start}.settings-item>div:first-child,.admin-row-copy,.admin-meta-list,.admin-mobile-card>.admin-meta-list{display:grid;gap:.35rem;min-width:0}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-dashboard-list{gap:var(--space-4)}.admin-dashboard-item{align-items:flex-start}.admin-dashboard-item__actions{flex-wrap:wrap;justify-content:flex-end}.audit-list{gap:var(--space-3)}.audit-item{width:100%;border:1px solid var(--border-subtle);text-align:left;background:#132b4f08}.audit-item>div:first-child,.audit-item__meta{min-width:0;display:grid;gap:.35rem}.permission-matrix{position:relative;overflow:auto;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:#fff}.permission-matrix__header,.permission-matrix__row{min-width:720px;display:grid;grid-template-columns:minmax(150px,1.05fr) 120px minmax(260px,1.65fr) repeat(auto-fit,minmax(120px,1fr));gap:var(--space-3);align-items:center;padding:1rem}.permission-matrix__header{position:sticky;top:0;z-index:1;background:#f3f6fbf5;border-bottom:1px solid var(--border-subtle);font-size:.82rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em;color:var(--text-secondary)}.permission-matrix__row+.permission-matrix__row{border-top:1px solid rgba(19,43,79,.08)}.permission-matrix__header>:first-child,.permission-matrix__row>:first-child{position:sticky;left:0;z-index:1;padding-right:var(--space-3);background:inherit}.permission-matrix__description{min-width:0;display:grid;gap:.25rem}.permission-matrix__description small,.permission-matrix-mobile__row small{color:var(--text-secondary);line-height:1.45}.permission-matrix .check-control{justify-content:center}.permission-matrix .check-control__copy,.admin-collection-view .admin-mobile-list,.permission-matrix-mobile{display:none}.permission-matrix-mobile__module{display:grid;gap:var(--space-3)}.permission-matrix-mobile__row{display:grid;gap:var(--space-3);padding:var(--space-4);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:#132b4f08}.permission-matrix-mobile__roles{display:grid;gap:var(--space-2)}.admin-card-actions{flex-wrap:wrap}.detail-item{min-width:0}.skeleton--card{min-height:140px}.dashboard-grid{display:grid;gap:var(--space-5)}.dashboard-hero{grid-template-columns:minmax(0,1.35fr) minmax(300px,.9fr);align-items:start;background:radial-gradient(circle at top right,rgba(61,183,228,.16),transparent 35%),linear-gradient(180deg,#ffffffeb,#ffffffd1)}.dashboard-hero__copy,.dashboard-hero__action{display:grid;gap:var(--space-4)}.dashboard-panels{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.login-layout{min-height:100vh;display:grid;grid-template-columns:minmax(420px,1.05fr) minmax(440px,.95fr);background:radial-gradient(circle at top right,rgba(61,183,228,.2),transparent 28%),linear-gradient(120deg,#08111f,#132645 48%,#f3f6fb 48%,#f7faff)}.login-layout__panel,.login-layout__form-shell{padding:clamp(2rem,4vw,4rem)}.login-layout__panel{display:grid;align-content:space-between;background:linear-gradient(180deg,rgba(255,255,255,.04),transparent),linear-gradient(135deg,#08111f,#122645);color:var(--text-inverse)}.login-layout__brand-logo{width:172px}.login-layout__hero{display:grid;gap:var(--space-5);max-width:540px}.login-layout__hero h1{font-size:clamp(2.3rem,4vw,4.3rem)}.login-layout__hero p{margin:0;color:#f7fbffd1;font-size:1.05rem}.login-layout__hero-grid{display:grid;gap:var(--space-4)}.ambient-card{display:flex;gap:var(--space-3);padding:var(--space-4);border:1px solid rgba(255,255,255,.08);border-radius:var(--radius-md);background:#ffffff0d}.ambient-card p{margin:.3rem 0 0;color:#f7fbffb8}.login-layout__form-shell,.auth-standalone{display:grid;place-items:center}.auth-card{width:min(100%,520px);display:grid;gap:var(--space-5);padding:clamp(1.4rem,3vw,2.25rem);border:1px solid rgba(19,43,79,.08);border-radius:32px;background:#ffffffd6;box-shadow:var(--shadow-md);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.auth-card--standalone{margin:var(--space-8)}.auth-card__header,.auth-card__meta,.auth-card__footer{display:grid;gap:var(--space-3)}.auth-card__meta{grid-template-columns:1fr auto;align-items:center}.auth-card__logo{width:146px}.auth-card__footer{padding-top:var(--space-4);border-top:1px solid var(--border-subtle)}.text-link{color:var(--brand-700);font-weight:700}.feedback-page{min-height:100vh;display:grid;place-items:center;padding:var(--space-6)}.feedback-page--rich{background:radial-gradient(circle at top center,rgba(61,183,228,.14),transparent 26%),radial-gradient(circle at bottom right,rgba(37,166,160,.1),transparent 22%)}.feedback-page__card{width:min(680px,100%);display:grid;gap:var(--space-4);padding:clamp(2rem,4vw,3.2rem);border-radius:36px;background:#ffffffdb;border:1px solid var(--border-subtle);box-shadow:var(--shadow-md);text-align:center}.auth-standalone{min-height:100vh;padding:var(--space-6)}.form-section,.form-section__content{display:grid;gap:var(--space-4)}.tone--success{background:#26845d1a;color:var(--success);border-color:#26845d29}.tone--warning{background:#d2921c1f;color:var(--warning);border-color:#d2921c2e}.tone--danger{background:#ca4c551f;color:var(--danger);border-color:#ca4c5529}.tone--info{background:#296ccc1a;color:var(--info);border-color:#296ccc29}.skeleton{border-radius:var(--radius-md);background:linear-gradient(90deg,#132b4f14,#132b4f29,#132b4f14);background-size:200% 100%;animation:shimmer 1.2s infinite}.skeleton--hero{min-height:220px}.skeleton--metric{min-height:170px}.skeleton--table{min-height:360px}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media(max-width:1279px){.card-grid--two,.reports-grid,.form-grid,.content-grid,.dashboard-hero,.page-header{grid-template-columns:1fr}.page-header__actions{justify-content:flex-start}.admission-progress,.acolhidos-shortcuts__grid,.acolhido-module-grid,.module-list-grid,.module-calendar-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:1023px){.app-shell{grid-template-columns:1fr}.topbar{grid-template-columns:1fr;padding:var(--space-4)}.topbar__mobile-toggle{display:inline-flex}.topbar__mobile-row{width:100%;display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:var(--space-3)}.topbar__mobile-brand{font-weight:800;color:var(--brand-800)}.topbar__right,.topbar__center,.topbar .breadcrumb{display:none}.topbar__left,.topbar__center,.topbar__right{width:100%;justify-content:space-between;flex-wrap:wrap}.login-layout{grid-template-columns:1fr;background:linear-gradient(180deg,#0c1830,#11233f 34%,#f3f6fb 34%,#f7faff)}.login-layout__hero-grid,.acolhidos-shortcuts,.profile-form-grid{grid-template-columns:1fr}.page-header{align-items:start}.modal,.drawer{max-height:calc(100vh - 1.5rem)}.drawer,.drawer--right{width:min(100vw - 1rem,420px)}}@media(max-width:767px){.app-shell__content,.auth-standalone,.feedback-page{padding:var(--space-4)}.metric-grid,.metric-grid--compact,.dashboard-panels,.card-grid,.detail-grid,.filter-bar,.command-palette__history-list,.acolhido-card__grid,.admission-progress,.acolhidos-shortcuts__grid,.acolhido-module-grid,.module-list-grid,.module-calendar-grid{grid-template-columns:1fr}.command-palette__footer,.profile-summary,.acolhidos-toolbar,.acolhido-card__header,.acolhido-card__footer,.acolhido-profile-hero__identity,.acolhido-profile-hero__actions,.acolhido-profile-hero__badges,.acolhido-timeline__header{flex-direction:column;align-items:flex-start}.acolhido-timeline__item,.auth-card__meta{grid-template-columns:1fr}.notification-center__toolbar,.notification-card__meta,.notification-card__actions,.settings-item,.settings-item__actions,.admin-dashboard-item,.admin-dashboard-item__actions,.audit-item,.audit-item__meta,.admin-mobile-card__header,.admin-card-actions{flex-direction:column;align-items:flex-start}.admin-collection-view .table-shell{display:none}.admin-collection-view .admin-mobile-list{display:grid;gap:var(--space-3)}.permission-matrix__header,.permission-matrix__row{min-width:620px}.permission-matrix{display:none}.permission-matrix-mobile{display:grid;gap:var(--space-3)}.topbar,.topbar__left{gap:var(--space-3)}.topbar__mobile-row{grid-template-columns:auto minmax(0,1fr) auto}.topbar__mobile-unit{grid-column:1 / -1;justify-content:space-between}.breadcrumb{font-size:.82rem}.breadcrumb__item--middle{display:none}.toast-viewport{left:var(--space-4);right:var(--space-4);bottom:var(--space-4)}.toast{min-width:0}}@media(max-width:430px){.login-layout__panel{padding-bottom:var(--space-8)}.login-layout__hero h1{font-size:2rem}.auth-card{border-radius:24px}.overlay{padding:var(--space-3)}.drawer,.drawer--right,.modal{width:100%;max-height:calc(100vh - .5rem);border-radius:24px}.drawer,.drawer--right{height:auto}.breadcrumb{flex-wrap:nowrap}.select-dropdown{left:0;right:0;width:auto}}
