:root{color:#253247;font-synthesis:none;background:#f8f9fa;font-family:-apple-system,BlinkMacSystemFont,Hiragino Kaku Gothic ProN,Yu Gothic,sans-serif;line-height:1.7}*{box-sizing:border-box}body{margin:0}a{color:#135bba;text-underline-offset:.2em}button,summary,a{-webkit-tap-highlight-color:transparent}button{font:inherit;cursor:pointer;border:1px solid #0000;border-radius:6px;min-height:44px;padding:.65rem 1.3rem;font-weight:600}button:disabled{opacity:.65;cursor:wait}:focus-visible{outline-offset:4px;outline:3px solid #cb7100}.app{flex-direction:column;min-height:100vh;display:flex}header{text-align:center;background:#cfe2ff;border-bottom:1px solid #b9d1ef}.header-inner{padding:23px 16px 25px}.brand{letter-spacing:.18em;color:#345f93;font-size:.7rem;font-weight:700;text-decoration:none}h1{margin:7px 0 3px;font-size:clamp(1.35rem,4vw,1.65rem);line-height:1.5}header p{color:#46617f;margin:0;font-size:.82rem}.container{flex:1;width:min(100%,800px);margin:0 auto;padding:24px 24px 56px}.intro{margin-bottom:20px;font-size:.85rem}.intro p{color:#596579;margin:6px 0}.notifications{text-align:center;background:#fff;border:1px solid #dbe3ec;border-radius:8px;padding:20px 24px}.notifications p{margin:0 0 12px;font-size:.9rem}.notifications button{width:100%}.notifications .success,.notifications .error{margin:12px 0 0}.primary{color:#fff;background:#0d6efd;border-color:#0d6efd}.primary:hover:not(:disabled){background:#0a58ca}.secondary{color:#245b9e;background:#fff;border-color:#a6bad1}.feed-heading{border-bottom:1px solid #dce3eb;justify-content:space-between;align-items:center;padding-bottom:7px;display:flex}.feed-heading h2{margin:0;font-size:1.15rem}.text-button{color:#135bba;background:0 0;padding:.3rem .65rem;font-size:.85rem}.date-heading{color:#465a72;margin:25px 0 13px;font-size:.95rem;font-weight:600}.card{overflow-wrap:anywhere;background:#fff;border:1px solid #dbe1e8;border-radius:8px;margin-bottom:12px;padding:22px 24px}.card-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.card-heading h3{margin:0;font-size:1rem}.card-heading time{font-variant-numeric:tabular-nums}.summary{margin:14px 0 20px;font-size:.95rem}.summary p{margin:.6rem 0}.summary ul,.summary ol{padding-left:1.4rem}.summary h1,.summary h2,.summary h3{font-size:1rem}audio{width:100%;margin:18px 0 10px}.transcript{white-space:pre-wrap;font-size:.9rem}.muted{color:#657386;font-weight:400}.error{color:#a52222}.success{color:#256339}.notice{background:#fff6e8;border-radius:6px;margin:20px 0;padding:20px}.empty{text-align:center;color:#647184;padding:32px 12px}.load-more{text-align:center;margin-top:32px}footer{color:#e6ebf2;text-align:center;background:#263243;padding:25px 20px;font-size:.75rem}footer p{margin:4px 0}footer a{color:#dbe8fa;margin-top:8px;display:inline-block}.skip-link{clip-path:inset(50%);z-index:2;background:#fff;width:1px;height:1px;position:fixed;top:8px;left:8px;overflow:hidden}.skip-link:focus{clip-path:none;width:auto;height:auto;padding:8px;overflow:visible}@media (width<=520px){.container{padding:18px 16px 40px}.card{padding:18px}.notifications{padding:17px}.header-inner{padding:16px}.summary{font-size:.92rem}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}.notifications{margin-bottom:30px}.recording-link{border-top:1px solid #edf0f4;justify-content:space-between;align-items:center;gap:16px;min-height:44px;padding-top:14px;font-size:.9rem;font-weight:600;text-decoration:none;display:flex}.recording-link:hover{text-decoration:underline}.back-link{border:1px solid;border-radius:6px;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:.65rem 1rem;font-size:.9rem;font-weight:600;text-decoration:none;display:inline-flex}.detail-heading{margin:26px 0 20px}.page-label{color:#46617f;margin:0 0 8px;font-size:.85rem;font-weight:600}.detail-heading h2{margin:0;font-size:clamp(1.25rem,4vw,1.5rem);line-height:1.65}.capture-detail{border-top:4px solid #86afe4}.capture-detail h3{margin:0;font-size:1rem}.capture-detail .summary{margin-bottom:0}.detail-section{border-top:1px solid #dbe3ec;margin-top:24px;padding-top:24px}.capture-detail audio{margin-bottom:0}.capture-detail .transcript{margin-bottom:0;line-height:1.9}footer .tenant-footer{white-space:pre-wrap}.not-found{text-align:center;border-top:4px solid #86afe4;margin-top:24px;padding:36px 24px}.not-found-code{color:#46617f;margin:0;font-size:3rem;font-weight:700;line-height:1.2}.not-found h2{margin:16px 0;font-size:clamp(1.2rem,4vw,1.5rem)}.not-found>p:not(.not-found-code){color:#596579;margin-bottom:24px;font-size:.9rem}
