.archive-controls{display:grid;gap:.8rem;margin-bottom:1rem}.archive-toolbar{display:grid;gap:.6rem}.filter-chip-row{display:flex;flex-wrap:wrap;gap:.55rem}.filter-chip{padding:.55rem .8rem;border-radius:999px;border:1px solid var(--line);background:rgba(255,255,255,.03);color:color-mix(in srgb,var(--muted) 78%,var(--ink));font-family:var(--font-mono);font-size:.74rem;letter-spacing:.04em;cursor:pointer;transition:border-color .16s ease,background .16s ease,transform .16s ease}.filter-chip:hover{transform:translateY(-1px);border-color:var(--line-strong)}.filter-chip.is-active{border-color:color-mix(in srgb,var(--accent) 55%,var(--line));background:color-mix(in srgb,var(--accent) 14%,var(--panel-solid));color:var(--ink)}.archive-results-note{color:color-mix(in srgb,var(--muted) 78%,var(--ink));font-family:var(--font-mono);font-size:.74rem}.filter-chip-row-wrap{flex-wrap:wrap}.filter-chip-row-wrap .filter-chip{white-space:normal}.filter-chip-count{opacity:.6;font-size:.68rem;margin-left:.2rem}.page-layout.library-view{grid-template-columns:165px minmax(0,1fr) minmax(320px,.72fr);gap:.75rem;align-items:start}.library-filter-rail{position:sticky;top:5.5rem;overflow-y:auto;max-height:calc(100vh - 6rem);display:grid;gap:0;align-content:start;padding-right:.25rem;scrollbar-width:thin;scrollbar-color:var(--line) transparent}.rail-section{padding:.26rem 0;border-bottom:1px solid var(--line)}.rail-section:last-child{border-bottom:none}.rail-heading{font-family:var(--font-mono);font-size:.58rem;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin:0 0 .22rem}.rail-section .filter-chip-row{gap:.25rem}.rail-section .filter-chip{padding:.26rem .5rem;font-size:.65rem}.rail-reset{width:100%;font-size:.72rem;padding:.5rem}.facet-list{display:grid;gap:1px}.facet-row{display:grid;grid-template-columns:auto 1fr auto;gap:.35rem;align-items:center;padding:.14rem .28rem;border:none;border-left:2px solid transparent;border-radius:0 .4rem .4rem 0;background:none;color:var(--ink);font-family:var(--font-sans);font-size:.72rem;cursor:pointer;text-align:left;transition:background .12s ease,border-color .12s ease}.facet-row:hover{background:rgba(255,255,255,.04)}.facet-row.is-active{border-left-color:var(--department-start,var(--accent));background:color-mix(in srgb,var(--department-start,var(--accent)) 8%,transparent)}.facet-dept-pill{display:inline-flex;align-items:center;justify-content:center;width:1.2rem;height:.88rem;border-radius:.22rem;font-family:var(--font-mono);font-size:.5rem;font-weight:700;letter-spacing:.05em;background:color-mix(in srgb,var(--department-start,var(--accent)) 18%,transparent);color:var(--department-start,var(--accent));flex-shrink:0}.facet-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.facet-count{font-family:var(--font-mono);font-size:.68rem;color:var(--muted);flex-shrink:0}.library-toolbar{display:grid;gap:.6rem}.library-toolbar h1{font-size:1.35rem;margin:0;line-height:1.2}.library-toolbar-top{justify-content:space-between;gap:1rem}.library-toolbar-title,.library-toolbar-top{display:flex;align-items:baseline;flex-wrap:wrap}.library-toolbar-title{gap:.7rem}.library-toolbar-actions{flex-shrink:0}.library-toolbar .search-input{padding:.85rem 1rem .85rem 2.4rem;font-size:.88rem;border-radius:var(--radius-sm);background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23a89480' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='11' cy='11' r='8'/%3E%3Cline x1='21' y1='21' x2='16.65' y2='16.65'/%3E%3C/svg%3E") .8rem /1rem no-repeat,var(--panel-solid)}.library-result-count{margin:0}.library-active-chips{display:flex;flex-wrap:wrap;gap:.4rem;align-items:center}.filter-chip.is-dismissible{display:inline-flex;align-items:center;gap:.35rem}.filter-chip-x{font-size:.9em;opacity:.6;line-height:1}.library-results-bar{display:flex;align-items:center;justify-content:space-between;gap:.75rem;position:sticky;top:3.8rem;z-index:6;padding:.4rem .55rem;background:color-mix(in srgb,var(--bg) 92%,transparent);backdrop-filter:blur(10px);border-bottom:1px solid var(--line);border-radius:.4rem .4rem 0 0}.library-sort-select{appearance:none;padding:.3rem 1.4rem .3rem .5rem;border:1px solid var(--line);border-radius:.4rem;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath d='M1 1l4 4 4-4' fill='none' stroke='%23a89480' stroke-width='1.5' stroke-linecap='round'/%3E%3C/svg%3E") right .45rem center /.55rem no-repeat,var(--panel-solid);color:var(--ink);font-family:var(--font-mono);font-size:.68rem;letter-spacing:.04em;cursor:pointer;flex-shrink:0}.library-sort-select:focus{border-color:color-mix(in srgb,var(--accent) 52%,var(--line))}.library-sort-select:focus-visible{outline:2px solid var(--accent);outline-offset:2px;box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 18%,transparent)}.library-show-more{width:100%;font-size:.82rem}.library-rail-toggle{font-size:.78rem;display:none}.archive-row-secondary,.library-filter-backdrop,.library-filter-badge,.library-filter-sheet-header,.library-toolbar-controls,.library-toolbar-sort{display:none}.archive-date-group{display:grid;gap:0}.archive-date-header{position:sticky;top:4rem;z-index:5;padding:.35rem .55rem;display:flex;align-items:center;justify-content:space-between;font-family:var(--font-mono);font-size:.68rem;letter-spacing:.12em;text-transform:uppercase;color:color-mix(in srgb,var(--ink) 22%,var(--muted));background:var(--bg);border-bottom:1px solid var(--line)}.archive-date-count{text-transform:none;letter-spacing:.04em;font-size:.64rem;color:color-mix(in srgb,var(--muted) 65%,transparent)}.track-listing.is-archive{display:grid;gap:0}.track-row.is-archive{display:grid;grid-template-columns:auto auto minmax(0,1fr) auto auto auto;gap:.55rem;align-items:center;padding:.52rem .8rem;border:none;border-left:3px solid color-mix(in srgb,var(--department-start,transparent) 28%,transparent);border-bottom:1px solid var(--line);border-radius:0;background:none;color:var(--ink);font-family:var(--font-sans);font-size:.82rem;cursor:pointer;text-align:left;width:100%;transition:background .1s ease,border-color .1s ease;animation:none;overflow:hidden}.track-row.is-archive:before{display:none}.track-row.is-archive:hover{background:rgba(255,255,255,.03)}.track-row.is-archive.is-active{border-left-color:var(--department-start,var(--accent));border-left-width:4px;background:color-mix(in srgb,var(--department-start,var(--accent)) 11%,transparent);outline:1px solid color-mix(in srgb,var(--department-start,var(--accent)) 20%,transparent);outline-offset:-1px}.track-row.is-archive.is-active .archive-row-title{font-weight:700;color:color-mix(in srgb,var(--department-start,var(--ink)) 15%,var(--ink))}.track-row.is-archive.is-active .archive-row-time{color:color-mix(in srgb,var(--department-start,var(--ink)) 55%,var(--ink) 45%)}.track-row.is-archive.is-active .track-dept-pill{position:relative;background:color-mix(in srgb,var(--department-start,var(--accent)) 35%,transparent);color:var(--department-start,var(--accent))}.track-row.is-archive.is-active .track-dept-pill:after{content:"";position:absolute;inset:-2px;border-radius:.32rem;border:1.5px solid var(--department-start,var(--accent));opacity:0;animation:pill-pulse 1.8s ease-in-out infinite}@media (prefers-reduced-motion:reduce){.track-row.is-archive.is-active .track-dept-pill:after{animation:none;transform:none;opacity:.45}}.track-row.is-archive .track-dept-pill{font-size:.52rem;padding:.12rem .25rem}.archive-row-time{font-family:var(--font-mono);font-size:.72rem;color:color-mix(in srgb,var(--ink) 52%,var(--muted));white-space:nowrap;flex-shrink:0;min-width:7.5ch}.archive-row-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:600;font-size:.85rem;color:var(--ink)}.archive-row-duration,.archive-row-size{font-family:var(--font-mono);font-size:.68rem;color:color-mix(in srgb,var(--muted) 72%,transparent);white-space:nowrap;flex-shrink:0}.archive-row-size{min-width:4.5ch;text-align:right}.archive-row-badge{display:inline-block;padding:.1rem .38rem;border-radius:999px;font-family:var(--font-mono);font-size:.56rem;font-weight:600;letter-spacing:.04em;background:color-mix(in srgb,var(--ember) 7%,var(--panel-solid));color:color-mix(in srgb,var(--ink) 78%,var(--ember));white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:20ch}.library-density-toggle{font-size:.72rem;padding:.28rem .55rem;flex-shrink:0}.page-layout.library-view.is-compact .track-row.is-archive{padding:.3rem .8rem;font-size:.78rem;gap:.45rem}.page-layout.library-view.is-compact .archive-row-title{font-size:.78rem}.page-layout.library-view.is-compact .archive-date-header{padding:.2rem .55rem}.library-jump-top{position:fixed;bottom:calc(var(--mobile-player-clearance, 4.5rem) + env(safe-area-inset-bottom, 0px));right:1.4rem;z-index:30;padding:.5rem .9rem;border:1px solid var(--line-strong);border-radius:999px;background:color-mix(in srgb,var(--panel-solid) 96%,var(--accent));color:var(--ink);font-family:var(--font-mono);font-size:.72rem;letter-spacing:.06em;font-weight:600;cursor:pointer;box-shadow:0 4px 18px rgba(0,0,0,.3);transition:background .15s ease,transform .1s ease}@media (min-width:821px){.library-jump-top{bottom:1.4rem}}.library-filter-backdrop~.library-jump-top,.library-filter-rail.is-open~* .library-jump-top,.rail-is-open .library-jump-top{display:none}.library-jump-top:hover{background:color-mix(in srgb,var(--accent) 14%,var(--panel-solid));transform:translateY(-2px)}@media (min-width:1500px){.page-layout.library-view{grid-template-columns:180px minmax(0,1fr) minmax(320px,.72fr);gap:1rem}}@media (max-width:1120px){.page-layout.library-view{grid-template-columns:155px minmax(0,1fr)}.page-layout.library-view .player-panel{position:static}}@media (max-width:820px){.page-layout.library-view{grid-template-columns:minmax(0,1fr)}.library-filter-backdrop{display:block;position:fixed;inset:0;z-index:39;background:rgba(0,0,0,.45);backdrop-filter:blur(4px)}.library-filter-rail{display:none;position:fixed;left:0;right:0;bottom:0;z-index:40;max-height:75vh;overflow-y:auto;padding:0 1rem 1.2rem;border-radius:1.35rem 1.35rem 0 0;background:var(--panel-tint);border:1px solid var(--line-strong);border-bottom:none;box-shadow:0 -12px 40px rgba(0,0,0,.25);backdrop-filter:blur(22px) saturate(130%);overscroll-behavior:contain}.library-filter-rail.is-open{display:grid}.library-filter-sheet-header{display:flex;align-items:center;justify-content:space-between;position:sticky;top:0;z-index:1;padding:.85rem 0 .5rem;background:var(--panel-tint)}.library-filter-sheet-title{font-weight:700;font-size:1rem}.library-filter-sheet-header .button{min-height:unset;padding:.4rem .8rem;font-size:.8rem}.library-toolbar h1{font-size:1.1rem;margin:0}.library-toolbar-subtitle{display:none}.library-toolbar .search-input{padding:.7rem .8rem .7rem 2.2rem;font-size:.85rem;background-position:.65rem}.page-layout.library-view .library-toolbar-controls{display:flex;gap:.5rem;align-items:center}.library-rail-toggle{font-size:.78rem;display:inline-flex!important;align-items:center;gap:.35rem;min-height:unset;padding:.5rem .75rem}.library-filter-badge{display:inline-flex;align-items:center;justify-content:center;width:1.15rem;height:1.15rem;border-radius:999px;background:var(--accent);color:#fff;font-size:.62rem;font-weight:700;flex-shrink:0}.library-toolbar-sort{display:flex;flex:1;min-width:0}.library-active-chips .filter-chip{padding:.3rem .55rem;font-size:.66rem}.library-results-bar{--library-results-bar-top:3.5rem;top:var(--library-results-bar-top);padding:.35rem .4rem}.library-results-bar .library-sort-select{display:none}.track-row.is-archive{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto;gap:.1rem;padding:.6rem .75rem;font-size:.82rem;min-height:3.2rem}.archive-row-time,.track-row.is-archive .track-dept-pill{display:none}.archive-row-title{grid-column:1;grid-row:1;font-size:.84rem;font-weight:600}.archive-row-badge,.archive-row-duration,.archive-row-size{display:none}.archive-row-secondary{display:block;grid-column:1;grid-row:2;font-family:var(--font-mono);font-size:.68rem;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.archive-date-header{top:calc(var(--library-results-bar-top, 3.5rem) + 2rem);padding:.3rem .5rem;font-size:.62rem}.archive-date-group+.archive-date-group{margin-top:.35rem}}.track-row:focus-visible,.track-row:hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--department-start) 36%,var(--line));box-shadow:0 8px 22px color-mix(in srgb,var(--department-start) 12%,transparent)}.track-listing{display:grid;gap:.75rem}.track-listing.is-department{gap:.18rem}.track-row-shell{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.62rem;align-items:stretch}.track-row-shell.is-department{gap:.45rem;align-items:start}.track-row{width:100%;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.8rem;padding:.95rem 1rem;border-radius:var(--radius-md);text-align:left;cursor:pointer;transition:transform .14s ease,border-color .14s ease,box-shadow .14s ease,background .14s ease}.track-row-shell .track-row{min-width:0}.track-row-details{position:relative;z-index:1;align-self:center;padding:.62rem .82rem;font-family:var(--font-mono);font-size:.66rem;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;animation:card-enter .4s cubic-bezier(.22,1,.36,1) both}.track-row-details-label-mobile{display:none}.track-row-shell:focus-within .track-row-details:not(:focus-visible),.track-row-shell:hover .track-row-details:not(:hover){border-color:color-mix(in srgb,var(--department-start) 28%,var(--line));background:color-mix(in srgb,var(--department-start) 4%,var(--panel-tint));color:var(--ink)}.track-row-details.is-department{align-self:start;padding:.42rem .66rem;font-size:.62rem;opacity:0;animation:none;transition:opacity .15s ease,border-color .14s ease,background .14s ease}.track-row-shell:focus-within .track-row-details.is-department,.track-row-shell:has(.track-row.is-active) .track-row-details.is-department,.track-row-shell:hover .track-row-details.is-department{opacity:1}.track-row-chevron{display:flex;align-items:center;justify-content:center;align-self:center;width:1.6rem;font-size:1.2rem;line-height:1;color:var(--muted);text-decoration:none;opacity:.5;transition:opacity .14s ease}.track-row-shell:hover .track-row-chevron{opacity:1}.track-row.is-department:hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--department-start) 28%,var(--line));box-shadow:0 8px 18px color-mix(in srgb,var(--department-start) 8%,transparent);background:color-mix(in srgb,var(--department-start) 2.5%,var(--panel-solid))}.track-row.is-active{border-color:color-mix(in srgb,var(--department-start) 58%,var(--line));box-shadow:0 0 0 1px color-mix(in srgb,var(--department-start) 20%,transparent),inset 2px 0 0 var(--department-start),0 5px 14px color-mix(in srgb,var(--department-start) 10%,transparent);background:color-mix(in srgb,var(--department-start) 5%,var(--panel-solid))}.track-row.is-playing{border-color:color-mix(in srgb,var(--department-start) 66%,var(--line));box-shadow:0 0 0 1px color-mix(in srgb,var(--department-start) 18%,transparent),0 8px 20px color-mix(in srgb,var(--department-start) 12%,transparent)}.track-row-main,.track-row-meta{display:grid;gap:.22rem}.track-row.is-department{grid-template-columns:4.2rem 1fr auto;align-items:center;gap:.5rem;padding:.62rem .8rem}.track-row.is-department .track-row-main{gap:.08rem}.track-row.is-department .track-row-title{gap:.38rem;row-gap:.12rem}.track-row-title{display:inline-flex;align-items:center;gap:.55rem;flex-wrap:wrap}.track-row-subtitle{display:flex;align-items:center;flex-wrap:wrap;gap:.28rem;min-width:0;color:color-mix(in srgb,var(--muted) 72%,var(--ink));font-size:.84rem;line-height:1.35}.track-row.is-department .track-row-subtitle{font-size:.76rem;line-height:1.22;color:color-mix(in srgb,var(--muted) 66%,var(--ink))}.track-row-inline-meta{color:color-mix(in srgb,var(--muted) 88%,var(--ink))}.track-row-statuses{display:flex;flex-wrap:wrap;gap:.34rem}.track-row-status-badge{display:inline-flex;align-items:center;padding:.18rem .42rem;border-radius:999px;border:1px solid color-mix(in srgb,var(--department-start) 26%,var(--line));background:color-mix(in srgb,var(--department-start) 9%,var(--panel-solid));color:color-mix(in srgb,var(--ink) 88%,var(--muted));font-family:var(--font-mono);font-size:.62rem;letter-spacing:.08em;text-transform:uppercase}.track-row-status-badge.is-playing{border-color:color-mix(in srgb,var(--fire-red) 44%,var(--line));background:rgba(220,38,38,.12);color:color-mix(in srgb,#fecaca 70%,var(--ink))}.track-row-live-indicator{width:.46rem;height:.46rem;border-radius:999px;background:var(--fire-red);box-shadow:0 0 10px rgba(220,38,38,.45);animation:radio-pulse 1.6s ease-in-out infinite}.activity-card .track-dept-pill{padding:.24rem .44rem;font-size:.59rem;letter-spacing:.08em;border-color:color-mix(in srgb,var(--department-start,var(--accent)) 36%,var(--line));background:color-mix(in srgb,var(--department-start,var(--accent)) 22%,var(--panel-solid));color:color-mix(in srgb,var(--department-start,var(--accent)) 90%,var(--ink))}.track-row em,.track-row small{font-family:var(--font-mono);font-size:.7rem;font-style:normal}.track-row-meta{justify-items:end}.track-row.is-department small{color:color-mix(in srgb,var(--muted) 78%,var(--ink));white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.track-row-status-badge.is-calltype{--calltype-color:var(--ember);border-color:color-mix(in srgb,var(--calltype-color) 30%,var(--line));background:color-mix(in srgb,var(--calltype-color) 7%,var(--panel-solid));color:color-mix(in srgb,var(--calltype-color) 85%,var(--ink));text-transform:none;letter-spacing:.04em;font-weight:600;max-width:26ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.track-row-status-badge.is-mutual-aid{border-color:color-mix(in srgb,var(--flame-gold) 40%,var(--line));background:color-mix(in srgb,var(--flame-gold) 10%,var(--panel-solid));color:color-mix(in srgb,var(--flame-gold) 90%,var(--ink));font-weight:700;text-transform:uppercase;letter-spacing:.07em;font-size:.65rem}.track-row-status-badge.is-medical-response{border-color:color-mix(in srgb,var(--medical-blue) 40%,var(--line));background:color-mix(in srgb,var(--medical-blue) 10%,var(--panel-solid));color:color-mix(in srgb,var(--medical-blue-light) 90%,var(--ink));font-weight:700;text-transform:uppercase;letter-spacing:.07em;font-size:.65rem}@keyframes pill-pulse{0%{opacity:0;transform:scale(1)}45%{opacity:.65;transform:scale(1.06)}to{opacity:0;transform:scale(1.14)}}