@import "https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@400;500;700&family=IBM+Plex+Mono:wght@400;500&display=swap";:root{--bg:radial-gradient(circle at 18% 8%, #1a6b75 0%, #0f2438 42%, #081221 100%);--surface:#fffffff7;--surface-2:#f4f8fd;--surface-3:#e8f1fb;--ink:#0f2340;--ink-soft:#4a6280;--ink-muted:#6b819c;--accent:#0d9488;--accent-2:#2563eb;--accent-soft:#0d94881f;--danger:#b42318;--border:#d4e2f2;--border-strong:#b8cce8;--radius-sm:8px;--radius-md:12px;--radius-lg:18px;--radius-xl:22px;--shadow-sm:0 4px 14px #08122114;--shadow:0 16px 40px #08122124;--shadow-lg:0 24px 56px #08122133;--nav-height:4.25rem;--content-max:1180px;--transition:.18s ease}*{box-sizing:border-box}body{color:var(--ink);background:var(--bg);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;background-attachment:fixed;min-height:100vh;margin:0;font-family:Space Grotesk,Segoe UI,sans-serif;line-height:1.5}body.nav-menu-open{overflow:hidden}#root{min-height:100vh}.app-shell{flex-direction:column;min-height:100vh;display:flex}.page-container{width:min(100%, var(--content-max));flex:1;margin:0 auto;padding:clamp(.85rem,2.5vw,1.5rem)}.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}.top-nav{z-index:40;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#081323eb;border-bottom:1px solid #ffffff1a;gap:.75rem;padding:.85rem clamp(.85rem,2.5vw,1.25rem);display:grid;position:sticky;top:0;box-shadow:0 8px 24px #0000002e}.nav-primary{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.brand{color:#ecf7ff;align-items:center;gap:.65rem;min-width:0;display:flex}.brand-text{min-width:0}.brand-logo{border-radius:var(--radius-sm);background:#fff;flex-shrink:0;padding:.12rem}.brand-mark{letter-spacing:.01em;font-size:clamp(.75rem,1.8vw,.92rem);font-weight:700;line-height:1.25;display:block}.brand small{opacity:.82;margin-top:.12rem;font-family:IBM Plex Mono,monospace;font-size:.65rem;display:block}.college-logo{object-fit:contain;flex-shrink:0;display:block}.college-logo-crest-sm,.college-logo-sm{width:auto;max-width:2.15rem;height:2.5rem}.college-logo-crest-md,.college-logo-md{width:auto;max-width:3rem;height:3.5rem}.college-logo-crest-lg,.college-logo-lg{width:auto;max-width:3.75rem;height:4.5rem}.institution-banner{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);align-items:center;gap:1rem;margin-bottom:1rem;padding:.75rem 1rem;display:flex}.institution-banner-compact{margin-bottom:.75rem;padding:.65rem .85rem}.institution-banner-text{min-width:0}.institution-name{color:var(--ink);margin:0;font-size:clamp(.95rem,2.2vw,1.15rem);font-weight:700;line-height:1.3}.institution-system{color:var(--ink-soft);margin:.2rem 0 0;font-size:.82rem}.page-header-institution,.section-header-institution{align-items:center;gap:.55rem;margin-bottom:.65rem;display:flex}.page-header-institution .institution-name,.section-header-institution .institution-name{color:var(--ink-soft);font-size:.88rem;font-weight:600}.page-header-main{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.page-header-subtitle{color:var(--ink-soft);margin:.35rem 0 0}.page-meta-line{color:var(--ink-soft);margin:-.35rem 0 .5rem}.page-header-card{margin-bottom:1rem}.certificate-brand{align-items:center;gap:.85rem;margin-bottom:.75rem;display:flex}.certificate-brand .institution-name{font-size:1.05rem}@media (width<=960px){.brand-text{max-width:11rem}.brand-mark{font-size:.72rem;line-height:1.2}}@media (width<=640px){.institution-banner{align-items:center;gap:.75rem;padding:.65rem .85rem}.college-logo-lg{max-width:3.1rem;height:3.75rem}.institution-name{font-size:.9rem}}.nav-toggle{border-radius:var(--radius-md);cursor:pointer;background:#ffffff0f;border:1px solid #d2e9ff47;flex-direction:column;flex-shrink:0;justify-content:center;gap:5px;width:2.75rem;height:2.75rem;padding:0;display:inline-flex}.nav-toggle-bar{width:1.15rem;height:2px;transition:transform var(--transition), opacity var(--transition);background:#ecf7ff;border-radius:999px;margin:0 auto;display:block}.nav-toggle[aria-expanded=true] .nav-toggle-bar:first-child{transform:translateY(7px)rotate(45deg)}.nav-toggle[aria-expanded=true] .nav-toggle-bar:nth-child(2){opacity:0}.nav-toggle[aria-expanded=true] .nav-toggle-bar:nth-child(3){transform:translateY(-7px)rotate(-45deg)}.nav-links{flex-direction:column;gap:.45rem;max-height:min(60vh,28rem);padding:.25rem 0;display:none;overflow:auto}.nav-links.is-open{display:flex}.session-panel{color:#d2e9ff;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;font-size:.9rem;display:flex}.session-meta{gap:.35rem;min-width:0;display:grid}.session-meta strong{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.role-badges{flex-wrap:wrap;gap:.35rem;display:flex}.role-badge{color:#ecf7ff;text-transform:capitalize;background:#0ea5a52e;border:1px solid #d2e9ff38;border-radius:999px;padding:.18rem .55rem;font-size:.74rem}.role-badge.muted{background:#ffffff14}.session-btn,.nav-link-cta{white-space:nowrap;min-height:2.5rem}.session-loading{color:#d2e9ff;opacity:.85;font-size:.9rem}.nav-link{color:#d2e9ff;transition:background var(--transition), color var(--transition), border-color var(--transition);border:1px solid #d2e9ff33;border-radius:999px;padding:.55rem .85rem;font-size:.92rem;text-decoration:none}.nav-link.active,.nav-link:hover{color:#fff;background:linear-gradient(95deg, var(--accent), var(--accent-2));border-color:#0000}@media (width>=960px){.top-nav{grid-template-columns:auto 1fr auto;grid-template-areas:"brand nav session";align-items:center;gap:1rem 1.25rem}.nav-primary{grid-area:brand}.nav-toggle{display:none}.nav-links{flex-flow:wrap;grid-area:nav;justify-content:center;max-height:none;padding:0;display:flex;overflow:visible}.session-panel{flex-wrap:nowrap;grid-area:session;justify-content:flex-end}.session-meta{justify-items:end}.role-badges{justify-content:flex-end}}.hero-panel,.page-card{background:var(--surface);border-radius:var(--radius-xl);box-shadow:var(--shadow);border:1px solid #ffffffa6;padding:clamp(1rem,2.5vw,1.35rem);animation:.35s fade-slide}.page-grid{gap:clamp(.85rem,2vw,1.25rem);display:grid}.dashboard-grid{grid-template-columns:minmax(0,1.3fr) minmax(280px,.9fr)}.hero-panel-wide{color:#f7fbff;background:linear-gradient(135deg,#0c1d33e6,#10243f80),radial-gradient(circle at 100% 0,#0d948861,#0000 36%),#fffffffa;border:1px solid #ffffff1f;align-content:end;gap:.35rem;min-height:clamp(180px,28vw,240px);display:grid}.eyebrow{letter-spacing:.14em;text-transform:uppercase;color:#f7fbffb8;margin:0;font-size:.74rem}.hero-panel-wide h1{max-width:16ch;margin:0 0 .5rem;font-size:clamp(1.65rem,4.5vw,2.75rem);line-height:1.08}.hero-panel-wide p{color:#f7fbffe6;max-width:62ch;margin:0}.section-header{margin-bottom:1rem}.section-header h2{letter-spacing:-.02em;margin:0;font-size:clamp(1.15rem,2.5vw,1.45rem)}.section-header p{color:var(--ink-soft);margin-top:.35rem;font-size:.95rem}.form-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:.85rem;display:grid}.form-grid label{color:var(--ink);flex-direction:column;gap:.4rem;font-size:.92rem;font-weight:500;display:flex}.form-grid input,.form-grid textarea,.form-grid select,.lookup-row input{border-radius:var(--radius-md);border:1px solid var(--border-strong);width:100%;font:inherit;color:var(--ink);transition:border-color var(--transition), box-shadow var(--transition);background:#fff;padding:.65rem .75rem}.form-grid textarea{resize:vertical;min-height:6rem}.form-grid input:focus,.form-grid textarea:focus,.form-grid select:focus,.lookup-row input:focus{border-color:var(--accent-2);outline:none;box-shadow:0 0 0 3px #2563eb26}.full-width{grid-column:1/-1}.btn{border-radius:var(--radius-md);color:#fff;background:linear-gradient(135deg, var(--accent), var(--accent-2));min-height:2.75rem;box-shadow:var(--shadow-sm);cursor:pointer;transition:transform var(--transition), box-shadow var(--transition), opacity var(--transition);border:none;justify-content:center;align-self:end;align-items:center;gap:.35rem;padding:.65rem 1rem;font-size:.94rem;font-weight:600;display:inline-flex}.btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 8px 20px #2563eb38}.btn:active:not(:disabled){transform:translateY(0)}.btn:disabled{opacity:.55;cursor:not-allowed}.btn-secondary,.btn.btn-secondary{color:#1e4a7a;background:#e8f0fb;border:1px solid #b8cce8}.btn-secondary:hover:not(:disabled),.btn.btn-secondary:hover:not(:disabled){background:#dce8f8}.btn-danger,.btn.btn-danger{color:#871b17;background:#fdecea;border:1px solid #f5c2c0}.btn-danger:hover:not(:disabled),.btn.btn-danger:hover:not(:disabled){background:#fad9d6}.btn-small{border:1px solid var(--border-strong);border-radius:var(--radius-sm);cursor:pointer;color:#1e4a7a;min-height:2.25rem;transition:background var(--transition), border-color var(--transition);background:#e8f0fb;justify-content:center;align-items:center;padding:.45rem .7rem;font-family:inherit;font-size:.84rem;font-weight:600;display:inline-flex}.btn-small:hover:not(:disabled){background:#dce8f8}.btn-small.danger{color:#871b17;background:#fdecea;border-color:#f5c2c0}.btn-small.danger:hover:not(:disabled){background:#fad9d6}.btn-small.success{color:#065f46;background:#d6f7e8;border-color:#aceccf}.btn-small.success:hover:not(:disabled){background:#c4f0dc}.btn-small.warning{color:#92400e;background:#fef3c7;border-color:#fcd34d}.btn-small.warning:hover:not(:disabled){background:#fde68a}.btn-small:disabled,.btn-secondary:disabled,.btn-danger:disabled{opacity:.55;cursor:not-allowed}.wizard-actions{flex-wrap:wrap;align-items:center;gap:.75rem;margin-top:1rem;display:flex}.wizard-validation-error{flex-basis:100%;margin:0 0 .25rem}.field-invalid{border-color:#dc2626;box-shadow:0 0 0 1px #dc2626}.field-error{color:var(--danger);font-size:.82rem}.alert{border-radius:10px;grid-column:1/-1;padding:.65rem .8rem}.alert-error{color:#871b17;background:#ffe1df;border:1px solid #ffc6c2}.alert-success{color:#065f46;background:#d6f7e8;border:1px solid #aceccf}.loading-state{color:var(--ink-soft);align-items:center;gap:.5rem;display:inline-flex}.spinner{border:2px solid #a9bfd8;border-top-color:var(--accent-2);border-radius:50%;width:.9rem;height:.9rem;animation:.75s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.lookup-row{flex-wrap:wrap;gap:.6rem;margin-bottom:.8rem;display:flex}.subform-header{justify-content:space-between;align-items:center;margin-top:.6rem;display:flex}.subform-header h3{margin:0}.item-row{background:#f8fbff;border:1px solid #e0ebf9;border-radius:10px;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));align-items:end;gap:.6rem;padding:.7rem;display:grid}.table-wrap{-webkit-overflow-scrolling:touch;border:1px solid var(--border);border-radius:var(--radius-lg);background:#fff;overflow-x:auto}.table-wrap table,table.data-table{border-collapse:collapse;width:100%;min-width:640px;font-size:.92rem}table.data-table.compact-table{min-width:0;font-size:.88rem}table.data-table.compact-table th,table.data-table.compact-table td{vertical-align:middle;padding:.45rem .5rem}table.data-table.compact-table input,table.data-table.compact-table select{width:100%;min-width:0}.table-desktop{display:block}.table-mobile{display:none}.table-cards{gap:.75rem}.table-card{border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);background:#fff;padding:.85rem}.table-card-row{border-bottom:1px solid #edf3fb;grid-template-columns:minmax(7rem,34%) 1fr;gap:.5rem .75rem;padding:.45rem 0;display:grid}.table-card-row:last-child{border-bottom:none}.table-card-label{text-transform:uppercase;letter-spacing:.04em;color:var(--ink-muted);font-size:.78rem;font-weight:600}.table-card-value{word-break:break-word;min-width:0}table{border-collapse:collapse;width:100%;font-size:.93rem}th,td{text-align:left;vertical-align:top;border-bottom:1px solid #e6eef8;padding:.7rem .75rem}th{color:var(--ink-soft);text-transform:uppercase;letter-spacing:.04em;background:var(--surface-2);font-size:.82rem;font-weight:600}tbody tr:hover{background:#2563eb08}tbody tr:last-child td{border-bottom:none}.empty-text{color:var(--ink-soft)}.info-card{border:1px solid var(--border);background:linear-gradient(180deg, #fff, var(--surface-2));border-radius:var(--radius-md);box-shadow:var(--shadow-sm);padding:.85rem .95rem}.error-text{color:var(--danger);margin:.5rem 0}.tab-button{border:1px solid var(--border);cursor:pointer;min-height:2.35rem;font:inherit;color:var(--ink-soft);transition:background var(--transition), color var(--transition), border-color var(--transition);background:#fff;border-radius:999px;padding:.5rem .9rem;font-weight:500}.tab-button.active{background:linear-gradient(135deg, var(--accent), var(--accent-2));color:#fff;border-color:#0000}.compact-info-card p{margin:.15rem 0}.info-card p{margin:.3rem 0}input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}input[type=number]{-moz-appearance:textfield}.info-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.8rem;display:grid}.info-grid article{background:var(--surface-2);border-radius:12px;padding:.9rem}.auth-card{max-width:min(540px,100%);margin:clamp(1rem,4vw,2rem) auto 0}.auth-note{color:var(--text-muted,#5b6670);margin:0 0 1rem;font-size:.95rem}.auth-footer{text-align:center;margin-top:1.25rem;font-size:.95rem}.auth-footer a{color:var(--accent,#0d9488)}.toggle-field{flex-direction:row;justify-content:space-between;align-items:center;gap:1rem;display:flex}.toggle-field input{width:auto}.checkbox-group-label{margin-bottom:.5rem;font-size:.95rem;display:block}.field-help{color:var(--muted,#64748b);margin:.25rem 0 .5rem;font-size:.875rem;line-height:1.4;display:block}.checkbox-group{border:1px solid var(--border,#dbe3ee);border-radius:8px;padding:.75rem 1rem}.checkbox-group legend{padding:0 .25rem;font-weight:600}.checkbox-label{align-items:flex-start;gap:.5rem;margin-bottom:.5rem;display:flex}.checkbox-label input{width:auto;margin-top:.2rem}.checkbox-grid{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.75rem;display:grid}.checkbox-card{background:#f8fbff;border:1px solid #d5e5f8;border-radius:12px;align-items:center;gap:.6rem;padding:.7rem .8rem;display:flex}.checkbox-card input{width:auto}.form-b-step7 .form-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:1rem}.form-b-step7 .form-grid label{font-size:1rem;line-height:1.45}.form-b-step7 .form-grid textarea{min-height:7rem}.form-b-declaration-section{border-top:1px solid var(--border,#dbe3ee);margin-top:1.5rem;padding-top:1.25rem}.form-b-declaration-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem;display:flex}.form-b-declaration-header h3{margin:0 0 .35rem}.declaration-progress{color:#1d4ed8;white-space:nowrap;background:#eef4ff;border-radius:999px;margin:0;padding:.5rem .85rem;font-size:.95rem;font-weight:600}.declaration-validation-error{margin:0 0 1rem}.declaration-checklist{flex-direction:column;gap:.85rem;display:flex}.declaration-check-item{border:2px solid var(--border,#dbe3ee);cursor:pointer;background:#fff;border-radius:12px;align-items:flex-start;gap:1rem;margin:0;padding:1rem 1.1rem;transition:border-color .15s,background-color .15s,box-shadow .15s;display:flex}.declaration-check-item:hover{background:#f8fbff;border-color:#93c5fd}.declaration-check-item.is-checked{background:#eff6ff;border-color:#2563eb;box-shadow:0 0 0 1px #2563eb14}.declaration-check-item.field-invalid{background:#fef2f2;border-color:#dc2626}.declaration-check-item input[type=checkbox]{accent-color:#2563eb;cursor:pointer;width:1.35rem;min-width:1.35rem;height:1.35rem;margin-top:.15rem}.declaration-check-content{flex-direction:column;gap:.35rem;display:flex}.declaration-check-title{color:#1e3a8a;font-size:.95rem;font-weight:700}.declaration-check-text{color:var(--ink,#0f172a);font-size:1rem;line-height:1.55}.checkbox-row{align-items:flex-start;gap:.75rem;font-size:1rem;line-height:1.5;display:flex}.checkbox-row input[type=checkbox]{width:1.2rem;min-width:1.2rem;height:1.2rem;margin-top:.15rem}.user-directory-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.summary-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:1rem;display:grid}.summary-card{border:1px solid var(--border);border-radius:var(--radius-lg);background:linear-gradient(180deg, #fff, var(--surface-2));box-shadow:var(--shadow-sm);padding:clamp(.85rem,2vw,1rem)}.summary-card h4{color:var(--ink-soft);margin:0 0 .35rem;font-size:.9rem}.summary-card p{margin:0;font-size:1.5rem;font-weight:700}.quick-nav-grid{flex-wrap:wrap;gap:.75rem;display:flex}.modal-overlay{z-index:50;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#08132399;justify-content:center;align-items:center;padding:clamp(.75rem,3vw,1rem);display:flex;position:fixed;inset:0}.modal-panel{border-radius:var(--radius-xl);width:min(560px,100%);max-height:min(90vh,900px);box-shadow:var(--shadow-lg);border:1px solid var(--border);background:#fff;padding:clamp(1rem,3vw,1.35rem);overflow:auto}.modal-header{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem;display:flex}.modal-header h3,.modal-header p{margin:0}.modal-body{gap:1rem;display:grid}.modal-actions{justify-content:flex-end;gap:.75rem;display:flex}.admin-form-note,.muted-text{color:var(--ink-soft);font-size:.92rem}.dashboard-quick-actions{margin-top:1rem}.status-badge{text-transform:capitalize;border-radius:999px;align-items:center;padding:.2rem .65rem;font-size:.82rem;font-weight:600;display:inline-flex}.status-badge.status-draft,.status-badge.status-submitted{color:#1d4f91;background:#eef4ff}.status-badge.status-pending{color:#9a6700;background:#fff7e6}.status-badge.status-approved{color:#027a48;background:#ecfdf3}.status-badge.status-rejected{color:#b42318;background:#fef3f2}.status-badge.ok{color:#027a48;background:#ecfdf3}.status-badge.warning{color:#9a6700;background:#fff7e6}.nested-tab-nav{margin-bottom:1rem}.compact-form-grid{max-width:28rem;margin-bottom:1rem}.form-actions-inline{align-items:flex-end;display:flex}.warning-info-card{background:#fffbeb;border-color:#f5c842}.low-stock-qty{color:#9a6700;font-weight:600}.operations-alerts{gap:.75rem;margin-bottom:1rem;display:grid}.operations-hub .nested-tab-nav{margin-top:.5rem}.table-action-group,.table-actions{flex-wrap:wrap;gap:.4rem;display:flex}@keyframes fade-slide{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (width<=959px){.session-panel{order:3}.nav-links.is-open{border-top:1px solid #ffffff14;order:2;padding:.35rem 0 .5rem}}@media (width<=768px){.page-container{padding:.8rem}.dashboard-grid{grid-template-columns:1fr}.hero-panel-wide h1{max-width:none}.user-directory-header,.subform-header,.modal-header,.modal-actions,.wizard-actions,.quick-nav-grid,.dashboard-quick-actions{flex-direction:column;align-items:stretch}.modal-actions .btn,.modal-actions .btn-secondary,.wizard-actions .btn,.wizard-actions .btn-secondary,.quick-nav-grid .btn,.dashboard-quick-actions .btn{width:100%}.table-desktop{display:none}.table-mobile{display:grid}.table-card-row{grid-template-columns:1fr;gap:.2rem}.table-action-group,.inline-actions,.table-actions{flex-direction:column;align-items:stretch}.table-action-group .btn-small,.table-action-group .btn-secondary,.table-action-group .btn-danger,.inline-actions .btn-small{width:100%}.item-row{grid-template-columns:1fr}.toggle-field{flex-direction:column;align-items:flex-start}.link-cell{min-width:0}.checkbox-grid{grid-template-columns:1fr}}@media (width<=480px){.page-container{padding:.65rem}.top-nav{padding:.7rem .75rem}.session-panel{flex-direction:column;align-items:stretch}.session-btn{width:100%}.role-badges{justify-content:flex-start}.modal-panel{border-radius:var(--radius-lg);max-height:100vh}}.workflow-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.75rem;display:grid}.workflow-step{border:1px solid var(--border-color,#d8dee9);background:#fff;border-radius:8px;padding:.75rem 1rem}.workflow-step-complete{background:#f3fbf4;border-color:#2e7d32}.status-pill{border-radius:999px;padding:.15rem .55rem;font-size:.85rem;display:inline-block}.status-pill-success{color:#1b5e20;background:#e8f5e9}.link-cell{gap:.35rem;min-width:220px;display:grid}.link-results{gap:.35rem;display:grid}.warning-card{border-left:4px solid #c77800}.certificate-box-provisional{border:2px solid #c77800}.certificate-box-final{border:2px solid #2e7d32}.certificate-disclaimer-banner{color:#8a4b00;background:#fff3e0;border:2px solid #c77800;border-radius:8px;margin-bottom:1rem;padding:1rem}.tab-nav{flex-wrap:wrap;gap:.5rem;margin:1rem 0 1.5rem;display:flex}.cage-map{flex-direction:column;gap:1.25rem;display:flex}.cage-map-room-header h3{margin:0 0 .25rem}.cage-map-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:.75rem;display:grid}.cage-map-card{background:#fff;border:1px solid #d5e5f8;border-radius:12px;padding:.85rem}.cage-map-card-full{background:#fffaf2;border-color:#c77800}.cage-map-card h4{margin:0 0 .35rem}.cage-map-animal-list{margin:.5rem 0 0;padding-left:1rem}.timeline-list{border-left:2px solid #d5e5f8;margin:0;padding:0;list-style:none}.timeline-item{margin:0 0 1rem 1rem;padding-left:.75rem}.timeline-type{color:var(--ink-soft);text-transform:uppercase;margin-left:.5rem;font-size:.8rem}.inline-actions{flex-wrap:wrap;gap:.35rem;display:flex}.link-button{color:var(--primary-color,#1f6feb);cursor:pointer;background:0 0;border:none;padding:0;text-decoration:underline}.cage-label-bulk-actions{margin-bottom:1rem}.success-text{color:#1a7f37;margin:.5rem 0}.checkbox-list{margin:.75rem 0 0;padding:0;list-style:none}.checkbox-list li+li{margin-top:.35rem}.group-assignment-panel{flex-direction:column;gap:1rem;display:flex}
