:root{--color-navy: #0B1B42;--color-navy-light: #152857;--color-primary: #003399;--color-surface: #f4f8ff;--color-hairline: rgba(208, 218, 240, .55);--color-muted: #94a3b8}summary::marker,summary::-webkit-details-marker{display:none}@keyframes fade-in-up{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.checklist-item-desc a{display:inline-flex;align-items:center;padding:.15rem .5rem;margin:.125rem 0;background-color:#0033990a;color:var(--color-primary);border:1px solid rgba(0,51,153,.1);text-decoration:underline!important;text-decoration-thickness:1px;text-underline-offset:3px;font-weight:600;transition:all .2s cubic-bezier(.22,1,.36,1);vertical-align:baseline}.checklist-card:not(.completed) .checklist-item-desc a:hover{background-color:var(--color-primary);color:#fff!important;border-color:var(--color-primary);text-decoration-color:#fff6!important;transform:translateY(-1px);box-shadow:0 4px 12px -2px #00339926}.checklist-card.completed .checklist-item-desc a{background-color:transparent;border-color:transparent;color:inherit;opacity:.8;pointer-events:none}.animate-fade-in-up{animation:fade-in-up .6s cubic-bezier(.22,1,.36,1) forwards}.animate-fade-in{animation:fade-in .4s ease}.otp-container{display:flex;justify-content:center;gap:10px;margin:1.5rem 0}.otp-input{width:48px!important;height:52px;text-align:center;font-size:22px!important;font-weight:600;-moz-appearance:textfield;border:1px solid var(--color-hairline);border-radius:0;transition:border-color .2s,box-shadow .2s}.otp-input::-webkit-outer-spin-button,.otp-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.otp-input:focus{border-color:var(--color-primary);outline:none;box-shadow:0 0 0 1px #00339926}.overlay{position:fixed;top:0;right:0;bottom:0;left:0;background-color:#050a1eb8;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);display:none;z-index:10000;opacity:0;transition:opacity .3s ease}.overlay.show{display:flex;align-items:center;justify-content:center;opacity:1}.overlay.show>div{border:1px solid var(--color-hairline);box-shadow:0 40px 100px -24px #050a1e47}#slide-panel{position:sticky;top:0;height:100vh;background:#fff;z-index:40;border-left:1px solid var(--color-hairline);overflow-x:hidden;overflow-y:hidden}.slide-panel-inner{width:480px;height:100vh;position:relative;overflow:hidden}.admin-main{display:grid;grid-template-columns:minmax(0,1fr) 0px;transition:grid-template-columns .35s cubic-bezier(.16,1,.3,1);align-items:stretch}body.slide-panel-open .admin-main{grid-template-columns:minmax(0,1fr) 480px}@media (max-width: 1024px){.admin-main{grid-template-columns:1fr 0px!important}body.slide-panel-open .admin-main{grid-template-columns:0px 1fr!important}.slide-panel-inner{width:100vw}}.progress-ring-circle{transition:stroke-dashoffset .8s cubic-bezier(.22,1,.36,1);transform:rotate(-90deg);transform-origin:50% 50%}.admin-sidebar{scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.12) transparent}.admin-sidebar::-webkit-scrollbar{width:4px}.admin-sidebar::-webkit-scrollbar-thumb{background:#ffffff1f;border-radius:0}.admin-sidebar-btn.active{background:#ffffff14;color:#fff;box-shadow:inset 3px 0 #fff}.admin-sidebar-btn.active svg{color:#fff}.ai-chase-spinner{width:18px;height:18px;border-radius:0;border:2px solid rgba(0,51,153,.15);border-top-color:#039;border-right-color:#4d6eb8;animation:spin .85s linear infinite;display:inline-block}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.role-card{transition:background-color .25s ease,color .25s ease}.role-card:hover{background-color:var(--color-surface)!important}.role-card.selected{background-color:#0033990f!important;box-shadow:inset 0 0 0 2px var(--color-primary)}.data-table{width:100%;border-collapse:separate;border-spacing:0}.data-table th{font-family:Inter,DM Sans,system-ui,sans-serif;font-size:.65rem;font-weight:600;text-transform:uppercase;letter-spacing:.14em;color:#64748b;padding:1rem 1.5rem;text-align:left;background:#fafbfe;border-bottom:1px solid var(--color-hairline);white-space:nowrap;-webkit-user-select:none;user-select:none}.data-table th.sortable{cursor:pointer}.data-table th.sortable:hover{color:#64748b}.data-table th .sort-icon{display:inline-block;margin-left:4px;opacity:.35;transition:opacity .15s}.data-table th.sort-active .sort-icon{opacity:1;color:var(--color-primary)}.data-table td{padding:1rem 1.5rem;border-bottom:1px solid rgba(208,218,240,.35);font-size:.875rem;vertical-align:middle}.data-table tbody tr{transition:background-color .15s ease;cursor:pointer}.data-table tbody tr:hover{background-color:#fafbfe}.data-table tbody tr.active-row{background-color:#f0f4fb!important}.data-table tbody tr:last-child td{border-bottom:none}.filter-pill{transition:color .3s ease,font-weight .2s ease;text-transform:uppercase;letter-spacing:.1em;font-size:10px;font-weight:600;background:transparent;border:none;margin-bottom:-1px;cursor:pointer;color:#64748b;position:relative;z-index:2}.filter-pill:hover{color:#0f172a}.filter-pill.active{color:var(--color-primary);font-weight:700}.filter-pill-indicator{position:absolute;bottom:-1px;height:3px;background-color:var(--color-primary);transition:all .4s cubic-bezier(.2,1,.2,1);z-index:10;pointer-events:none}.checklist-file-card{display:flex;align-items:center;gap:.65rem;margin-top:.75rem;padding:.5rem .75rem;background:#fafbfe;border:1px solid #e2e8f0;border-radius:6px}.checklist-file-card .checklist-file-card-icon{flex-shrink:0;width:2.25rem;height:2.25rem;display:flex;align-items:center;justify-content:center;border-radius:4px;background:#00339914;color:#039}.checklist-file-card a.checklist-file-card-link{color:#0b1b42;font-size:.8125rem;font-weight:500;text-decoration:none;min-width:0}.checklist-file-card a.checklist-file-card-link:hover{color:#039;text-decoration:underline}.checklist-file-card:hover .checklist-file-card-icon{color:#039;background:#00339924}#members-date-filter-btn.date-filter-active{border-color:var(--color-primary);color:var(--color-primary);background-color:#f0f4fb}.checklist-card{transition:all .35s cubic-bezier(.16,1,.3,1);border-radius:0;box-shadow:none;will-change:transform,border-color,background-color}.checklist-card:hover{border-color:#0b1b422e}@media (max-width: 1024px){.admin-sidebar{transform:translate(-100%);position:fixed;z-index:9999;transition:transform .3s ease}.admin-sidebar.mobile-open{transform:translate(0)}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@media print{.admin-sidebar,#slide-panel,#slide-panel-backdrop,.overlay{display:none!important}.admin-main{margin-left:0!important}}@keyframes row-stagger-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.stagger-row-enter{opacity:0;animation:row-stagger-in .25s cubic-bezier(.2,.8,.2,1) forwards}.status-card-badge{display:inline-flex;align-items:center;padding:.25rem .65rem;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;border:1px solid transparent;transition:all .2s ease}.status-card-badge.confirmed{background-color:#ecfdf5;border-color:#10b981;color:#065f46}.status-card-badge.overdue{background-color:#fef2f2;border-color:#ef4444;color:#991b1b}.status-card-badge.pending{background-color:#fffbeb;border-color:#f59e0b;color:#92400e}.status-card-badge.not-started{background-color:#f8fafc;border-color:#cbd5e1;color:#64748b}.status-card-badge.in-progress{background-color:#eff6ff;border-color:#3b82f6;color:#1e40af}.custom-dropdown{position:relative;width:200px}.custom-dropdown-trigger{width:100%;display:flex;align-items:center;justify-content:space-between;padding:.625rem .75rem;background:#fff;border:1px solid var(--color-hairline);color:#64748b;font-size:.75rem;font-weight:500;text-align:left;cursor:pointer;transition:all .2s ease;box-shadow:0 1px 2px #0000000d}.custom-dropdown-trigger:hover{border-color:#cbd5e1;color:#475569}.custom-dropdown.open .custom-dropdown-trigger{border-color:var(--color-primary);box-shadow:0 0 0 1px #0033991a}.custom-dropdown-icon{width:1rem;height:1rem;transition:transform .35s cubic-bezier(.16,1,.3,1)}.custom-dropdown.open .custom-dropdown-icon{transform:rotate(180deg)}.custom-dropdown-menu{position:absolute;top:100%;left:0;right:0;z-index:1000;background:#fffffffa;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid var(--color-hairline);margin-top:.25rem;padding:.25rem;box-shadow:0 12px 30px -10px #0b1b421f,0 4px 12px -4px #0b1b4214;opacity:0;transform:translateY(8px) scale(.99);pointer-events:none;transition:all .3s cubic-bezier(.16,1,.3,1);transform-origin:top center}.custom-dropdown.open .custom-dropdown-menu{opacity:1;transform:translateY(0) scale(1);pointer-events:auto}.custom-dropdown-option{width:100%;padding:.625rem .75rem;font-size:.75rem;font-weight:500;color:#475569;text-align:left;background:none;border:none;cursor:pointer;transition:all .15s ease}.custom-dropdown-option:hover{background:#f8fafc;color:var(--color-primary)}.custom-dropdown-option.selected{background:#f1f5f9;color:var(--color-primary)}.custom-dropdown-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pillar-date-input{-moz-appearance:none;appearance:none;-webkit-appearance:none;border-radius:0!important;border-color:var(--color-hairline)!important;background:#fff;box-shadow:none;transition:border-color .18s ease,background-color .18s ease}.pillar-date-input:hover{border-color:#cbd5e1!important;background:#fcfdff}.pillar-date-input:focus{border-color:var(--color-primary)!important;box-shadow:0 0 0 1px var(--color-primary) inset!important;background:#fff}.pillar-date-input::-webkit-calendar-picker-indicator{cursor:pointer;opacity:.78;transition:opacity .16s ease}.pillar-date-input:hover::-webkit-calendar-picker-indicator,.pillar-date-input:focus::-webkit-calendar-picker-indicator{opacity:1}.pillar-date-warning{animation:pillarWarningFade .18s ease-out}@keyframes pillarWarningFade{0%{opacity:0;transform:translateY(-2px)}to{opacity:1;transform:translateY(0)}}.shepherd-has-title .shepherd-content .shepherd-header{background-color:#fafbfe;padding:1rem 1.5rem;border-bottom:1px solid var(--color-hairline);border-radius:0}.shepherd-title{font-family:DM Sans,sans-serif;font-weight:600;font-size:1rem;color:var(--color-navy)}.shepherd-text{font-family:Inter,sans-serif;color:#475569;font-size:.875rem;line-height:1.6;padding:1.25rem 1.5rem}.shepherd-footer{padding:1rem 1.5rem;background:#fff;border-top:1px solid var(--color-hairline);display:flex;gap:.75rem;justify-content:flex-end}.shepherd-button-primary{background-color:var(--color-primary);color:#fff;font-weight:600;font-size:.875rem;padding:.5rem 1.25rem;border:none;cursor:pointer;border-radius:0;transition:background-color .2s}.shepherd-button-primary:hover{background-color:var(--color-navy-light)}.shepherd-button-secondary{background-color:transparent;color:#64748b;font-weight:500;font-size:.875rem;padding:.5rem 1rem;border:1px solid var(--color-hairline);cursor:pointer;border-radius:0;transition:all .2s}.shepherd-button-secondary:hover{background-color:#f8fafc;color:var(--color-navy)}.shepherd-cancel-icon{color:#94a3b8;transition:color .2s}.shepherd-cancel-icon:hover{color:var(--color-navy)}.shepherd-premium-popup{z-index:10001!important;max-width:380px!important;background:#fff!important;border:1px solid rgba(11,27,66,.1)!important;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a!important}.shepherd-premium-popup .shepherd-content{padding:0}.shepherd-premium-popup .shepherd-text{padding:1.5rem 1.5rem 1rem;font-size:.9375rem;line-height:1.6;color:#334155}.shepherd-premium-popup .shepherd-footer{padding:0 1.5rem 1.5rem;display:flex;justify-content:flex-end;gap:.75rem;background:transparent}.shepherd-premium-popup .shepherd-arrow:before{background:#fffffffa!important}.shepherd-element{transition:opacity .3s ease!important}.shepherd-modal-overlay-container{transition:all .5s cubic-bezier(.22,1,.36,1)!important;fill:#0b1b4240!important}path.shepherd-modal-overlay-container{transition:d .5s cubic-bezier(.22,1,.36,1)!important}.upload-drop-zone{transition:all .2s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.upload-drop-zone.drag-over{border-color:var(--color-primary)!important;background-color:#0033990a!important;transform:scale(1.01);box-shadow:0 8px 20px -6px #0b1b421a}.upload-drop-zone.drag-over svg{transform:scale(1.2);color:var(--color-primary)!important}
