.archive-page{max-width:100%}.archive-header{text-align:center;max-width:70ch;margin:0 auto 2rem}.archive-header h1{margin-bottom:.4em}.noscript-note{background:var(--orange-soft);color:var(--orange);padding:1rem;border-radius:var(--radius);text-align:center}.score-legend{display:flex;flex-direction:column;gap:.5rem;max-width:62ch;margin:0 auto 2rem}.legend-item{display:flex;align-items:baseline;gap:.6rem;text-align:left}.legend-pill{flex-shrink:0;font-size:.72rem;font-weight:700;padding:.2rem .65rem;border-radius:1rem;white-space:nowrap}.legend-pill.impact{background:var(--orange-soft);color:var(--orange)}.legend-pill.integ{background:var(--green-light);color:var(--green-dark)}.dark .legend-pill.integ{background:#22392c;color:var(--green-light)}.legend-text{font-size:.84rem;color:var(--ink-soft);line-height:1.6}.search-panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:1.25rem;margin-bottom:1.5rem;display:flex;flex-direction:column;gap:.9rem}.search-row{display:flex;gap:.6rem}.q-input{flex:1;padding:.75rem 1rem;font-size:1.05rem;border:2px solid var(--border);border-radius:var(--radius);font-family:var(--font-body);background:var(--bg);color:var(--ink)}.q-input:focus{outline:none;border-color:var(--green)}.btn-ghost{background:transparent;border:1px solid var(--border);color:var(--ink-soft);padding:.5rem .9rem;border-radius:var(--radius);cursor:pointer;font-family:var(--font-body);font-size:.88rem;transition:color var(--transition),border-color var(--transition)}.btn-ghost:hover{color:var(--orange);border-color:var(--orange)}.q-hint{margin:0;font-size:.82rem;color:var(--ink-soft)}.q-hint code{background:var(--soft);padding:.1rem .35rem;border-radius:.3rem;font-size:.8rem}.filter-row{display:flex;flex-wrap:wrap;gap:.6rem;align-items:center}.filter-row select{padding:.5rem .7rem;border:1px solid var(--border);border-radius:var(--radius);font-family:var(--font-body);font-size:.88rem;background:var(--bg);color:var(--ink);cursor:pointer;max-width:240px}.range-label{display:flex;align-items:center;gap:.5rem;font-size:.85rem;color:var(--ink-soft);white-space:nowrap}.range-label strong{color:var(--orange);min-width:1.2em;text-align:center}.range-label input[type=range]{width:110px;accent-color:var(--orange)}.date-group{display:flex;gap:.5rem;align-items:center;flex-wrap:wrap}.mini{font-size:.8rem;color:var(--ink-soft);display:flex;align-items:center;gap:.3rem}.mini input{padding:.35rem .5rem;border:1px solid var(--border);border-radius:var(--radius);font-family:var(--font-body);font-size:.85rem;background:var(--bg);color:var(--ink)}.status{margin:0;font-size:.9rem;color:var(--ink-soft);font-style:italic}.welcome{text-align:center;background:var(--surface);border:1px dashed var(--border);border-radius:var(--radius);padding:2.5rem 1.5rem;margin-bottom:2rem}.welcome-title{font-family:var(--font-heading);font-size:1.25rem;margin:0 0 .4rem;color:var(--ink)}.welcome-sub{color:var(--ink-soft);font-size:.9rem;margin:0 0 1rem}.quick-row{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center;margin-bottom:1.1rem}.quick-btn{background:var(--bg);border:1px solid var(--green);color:var(--green);border-radius:2rem;padding:.4rem 1rem;font-family:var(--font-body);font-size:.88rem;font-weight:600;cursor:pointer;transition:background var(--transition),color var(--transition)}.quick-btn:hover{background:var(--green);color:#fff}.welcome-hint{color:var(--ink-soft);font-size:.82rem;margin:0}.results{display:grid;grid-template-columns:repeat(auto-fill,minmax(330px,1fr));gap:1.25rem}.doc-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:1.15rem 1.25rem;box-shadow:var(--shadow-sm);display:flex;flex-direction:column;gap:.55rem;transition:box-shadow var(--transition),transform var(--transition)}.doc-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.card-top{display:flex;flex-wrap:wrap;align-items:baseline;gap:.55rem}.chip{display:inline-block;background:var(--soft);color:var(--ink-soft);font-size:.72rem;padding:.15rem .55rem;border-radius:1rem;white-space:nowrap}.chip.vol{background:var(--green);color:#fff;font-weight:700;letter-spacing:.02em}.chip.tag{background:var(--orange);color:#fff;font-weight:700;letter-spacing:.02em}.docnum{font-family:var(--font-heading);font-weight:700;color:var(--green);font-size:.95rem}.card-date{font-size:.75rem;color:var(--ink-soft);margin-left:auto;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:46%}.card-title{font-family:var(--font-heading);font-size:1.05rem;margin:0;line-height:1.35;color:var(--ink)}.card-loc{margin:0;font-size:.8rem;color:var(--ink-soft);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.loc-pin{color:var(--orange);margin-right:.15rem}.card-ctx{margin:0;font-size:.85rem;color:var(--ink-soft);line-height:1.6;flex-grow:1}.card-ctx mark{background:var(--orange-soft);color:var(--orange);padding:0 .15em;border-radius:.2rem}.card-title,.card-ctx,.modal-meta h2,.modal-subject,.modal-body p{overflow-wrap:anywhere;word-break:break-word}.card-foot{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap;margin-top:.25rem}.scores{display:flex;gap:.5rem;flex-wrap:wrap}.score{font-size:.72rem;font-weight:700;padding:.2rem .6rem;border-radius:1rem;white-space:nowrap}.score.impact{background:var(--orange-soft);color:var(--orange)}.score.integ{background:var(--green-light);color:var(--green-dark)}.dark .score.integ{background:#22392c;color:var(--green-light)}.card-open{padding:.4rem .9rem;font-size:.82rem;cursor:pointer;flex-shrink:0}.empty-state{color:var(--ink-soft);font-style:italic;text-align:center;padding:3rem 1rem;grid-column:1 / -1}.pager{display:flex;flex-wrap:wrap;gap:.4rem;justify-content:center;margin-top:2rem}.page-btn{padding:.4rem .8rem;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg);color:var(--ink);cursor:pointer;font-family:var(--font-body);font-size:.88rem;transition:background var(--transition)}.page-btn.active{background:var(--green);color:#fff;border-color:var(--green)}.page-btn:hover:not(.active){background:var(--soft)}.modal{position:fixed;inset:0;z-index:100;display:flex;align-items:flex-start;justify-content:center}.modal[hidden]{display:none}.modal-backdrop{position:absolute;inset:0;background:#0000008c}.modal-card{position:relative;background:var(--bg);width:min(880px,94vw);max-height:88vh;margin-top:3vh;border-radius:var(--radius);border:1px solid var(--border);box-shadow:var(--shadow-md);display:flex;flex-direction:column;overflow:hidden}.modal-close{position:absolute;top:.6rem;right:.8rem;background:none;border:none;font-size:1.8rem;color:var(--ink-soft);cursor:pointer;line-height:1;z-index:2;padding:.2rem .4rem}.modal-close:hover{color:var(--orange)}.modal-meta{padding:1.5rem 1.75rem 1rem;border-bottom:1px solid var(--border);background:var(--surface)}.modal-meta h2{margin:0 0 .3rem;font-size:1.35rem;padding-right:2rem}.modal-subject{margin:0 0 .7rem;font-size:.95rem;color:var(--ink);font-weight:600;line-height:1.5;padding-right:2rem}#modal-chips{display:flex;flex-wrap:wrap;gap:.4rem}.modal-body{padding:1.25rem 1.75rem 2rem;overflow-y:auto}.modal-loc h3,.modal-sec h3{font-size:.95rem;color:var(--green);margin:1.4rem 0 .4rem;border-bottom:1px solid var(--border);padding-bottom:.3rem}.modal-loc:first-child h3{margin-top:0}.modal-body p{font-size:.92rem;line-height:1.75;color:var(--ink);margin:0 0 .6rem}.modal-body strong{color:var(--ink)}@media (max-width: 620px){.filter-row{flex-direction:column;align-items:stretch}.filter-row select{max-width:none;width:100%}.results{grid-template-columns:1fr}.modal-card{width:100vw;max-height:100vh;margin:0;border-radius:0}.modal-meta,.modal-body{padding-left:1.1rem;padding-right:1.1rem}}
