.access-message{text-align:center;color:var(--blue-dark);padding:28px;font-weight:800}.archive-page{gap:18px;margin-top:-72px;display:grid}.archive-toolbar-card,.archive-list-card{border:1px solid var(--border);background:var(--white);box-shadow:var(--shadow-small);border-radius:24px;padding:22px}.archive-toolbar-card{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.toolbar-copy h2{color:var(--blue-dark);margin:0 0 5px}.toolbar-copy p{color:var(--text-muted);margin:0}.archive-controls{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.toggle-control{border:1px solid var(--border);border-radius:12px;align-items:center;gap:8px;min-height:42px;padding:8px 12px;font-weight:700;display:inline-flex}.secondary-button{min-height:42px;color:var(--blue-dark);font:inherit;cursor:pointer;background:#f5f7fc;border:1px solid #dce3f1;border-radius:12px;padding:9px 14px;font-weight:800}.archive-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.archive-stat-card{border:1px solid var(--border);box-shadow:var(--shadow-small);background:#fff;border-radius:18px;padding:16px}.archive-stat-card span{color:var(--text-muted);text-transform:uppercase;font-size:.76rem;font-weight:800;display:block}.archive-stat-card strong{color:var(--blue-dark);margin-top:3px;font-size:1.6rem;display:block}.archive-event-list{gap:12px;display:grid}.archive-event-row{border:1px solid var(--border);background:#fbfcff;border-radius:17px;grid-template-columns:minmax(220px,1.4fr) minmax(140px,.8fr) minmax(160px,.8fr) auto;align-items:center;gap:14px;padding:16px;display:grid}.archive-event-row.is-cleared{opacity:.62;background:#f3f4f7}.archive-event-title{color:var(--blue-dark);margin:0;font-size:1rem}.archive-event-subtext,.archive-event-meta{color:var(--text-muted);margin:4px 0 0;font-size:.84rem}.archive-row-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.archive-row-actions button{border:1px solid var(--border);min-height:38px;color:var(--blue-dark);cursor:pointer;background:#fff;border-radius:11px;padding:7px 11px;font-weight:800}.archive-row-actions .clear-event-button{color:#9a5210;background:#fff8ea;border-color:#f2dda9}.archive-modal{z-index:7000;padding:18px 18px calc(104px + env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#08142ca8;position:fixed;inset:0;overflow:hidden}.archive-modal:not([hidden]){place-items:center;display:grid}.archive-modal-card{width:min(100%,900px);max-height:calc(100dvh - 142px - env(safe-area-inset-bottom));background:#fff;border-radius:24px;flex-direction:column;margin:0;display:flex;overflow:hidden;box-shadow:0 24px 70px #05122c4d}.archive-modal-header{color:#fff;background:linear-gradient(135deg, var(--blue-dark), var(--blue));justify-content:space-between;gap:18px;padding:22px 24px;display:flex}.archive-modal-header h2{margin:0 0 5px}.archive-modal-header p{color:#ffffffd1;margin:0}.archive-modal-header .header-label{color:var(--gold-light)}.modal-close-button{color:#fff;cursor:pointer;background:#ffffff1f;border:1px solid #ffffff47;border-radius:50%;flex:0 0 42px;height:42px;font-size:1.6rem}.archive-modal-body{overscroll-behavior:contain;grid-template-columns:1fr 1fr;gap:20px;min-height:0;padding:24px;display:grid;overflow-y:auto}.archive-modal-body h3{color:var(--blue-dark);margin:0 0 10px}.record-list{gap:8px;max-height:420px;display:grid;overflow-y:auto}.record-item{border:1px solid var(--border);background:#f8faff;border-radius:12px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:11px 12px;display:grid}.record-copy{min-width:0}.record-status{white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;width:max-content;padding:5px 8px;font-weight:900;line-height:1;margin:0!important;font-size:.68rem!important;display:inline-flex!important}.record-status.recorded{color:#17653a;background:#eaf8ef;border:1px solid #9ed9b5}.record-status.pending{color:#87520f;background:#fff8e8;border:1px solid #efd59a}.record-item strong,.record-item span{display:block}.record-item span{color:var(--text-muted);margin-top:2px;font-size:.82rem}@media (width<=760px){.archive-page{margin-top:-52px}.archive-stats,.archive-event-row{grid-template-columns:1fr}.archive-row-actions{justify-content:flex-start}.archive-modal-body{grid-template-columns:1fr}.archive-modal{padding:10px 10px calc(94px + env(safe-area-inset-bottom))}.archive-modal-card{max-height:calc(100dvh - 116px - env(safe-area-inset-bottom))}.record-item{grid-template-columns:1fr}}.archive-modal:not([hidden]){z-index:8000!important;padding:18px 18px calc(94px + env(safe-area-inset-bottom))!important;justify-content:center!important;align-items:center!important;display:flex!important;position:fixed!important;inset:0!important;overflow:hidden!important}.archive-modal-card{width:min(900px,100vw - 36px)!important;max-height:calc(100dvh - 132px - env(safe-area-inset-bottom))!important;margin:0!important;position:relative!important;overflow:hidden!important}.archive-modal-body{overscroll-behavior:contain!important;min-height:0!important;overflow-y:auto!important}@media (width<=700px){.archive-modal:not([hidden]){padding:10px 10px calc(88px + env(safe-area-inset-bottom))!important}.archive-modal-card{width:calc(100vw - 20px)!important;max-height:calc(100dvh - 112px - env(safe-area-inset-bottom))!important}}.archive-modal{z-index:12000!important;box-sizing:border-box!important;width:100vw!important;height:100dvh!important;padding:18px 18px calc(100px + env(safe-area-inset-bottom))!important;-webkit-backdrop-filter:blur(7px)!important;background:#08142cb8!important;justify-content:center!important;align-items:center!important;display:none!important;position:fixed!important;inset:0!important;overflow:hidden!important}.archive-modal[hidden]{display:none!important}.archive-modal.is-open:not([hidden]){display:flex!important}.archive-modal.is-open .archive-modal-card{z-index:1!important;width:min(900px,100vw - 36px)!important;max-width:900px!important;max-height:calc(100dvh - 136px - env(safe-area-inset-bottom))!important;opacity:1!important;visibility:visible!important;background:#fff!important;border:1px solid #b7cce3eb!important;border-radius:24px!important;flex-direction:column!important;margin:0!important;display:flex!important;position:relative!important;overflow:hidden!important;transform:none!important;box-shadow:0 28px 80px #05122c6b!important}.archive-modal.is-open .archive-modal-header{flex:none!important}body.archive-modal-open{overflow:hidden!important}#nav-bar.navbar{z-index:13000!important}@media (width<=700px){.archive-modal{padding:10px 10px calc(92px + env(safe-area-inset-bottom))!important}.archive-modal.is-open .archive-modal-card{width:calc(100vw - 20px)!important;max-height:calc(100dvh - 116px - env(safe-area-inset-bottom))!important;border-radius:18px!important}}.archive-modal.is-open{box-sizing:border-box!important;padding:18px 18px calc(92px + env(safe-area-inset-bottom))!important;-webkit-backdrop-filter:blur(8px)!important;opacity:1!important;visibility:visible!important;pointer-events:auto!important;z-index:2147481000!important;background:#08142cad!important;place-items:center!important;margin:0!important;display:grid!important;position:absolute!important;overflow:hidden!important}.archive-modal.is-open .archive-modal-card{opacity:1!important;visibility:visible!important;background:#fff!important;border:1px solid #b7cce3eb!important;border-radius:24px!important;flex-direction:column!important;width:min(900px,100% - 8px)!important;max-width:900px!important;max-height:calc(100% - 18px)!important;margin:0!important;display:flex!important;position:relative!important;inset:auto!important;overflow:hidden!important;transform:none!important;box-shadow:0 28px 80px #05122c6b!important}.archive-modal.is-open .archive-modal-body{flex:auto!important;min-height:0!important;overflow-y:auto!important}@media (width<=700px){.archive-modal.is-open{padding:10px 10px calc(78px + env(safe-area-inset-bottom))!important}.archive-modal.is-open .archive-modal-card{border-radius:18px!important;width:calc(100% - 4px)!important}}
