.app-main{width:100%;max-width:1100px;margin:0 auto;padding:2rem clamp(1.25rem,4vw,3rem) 4rem}.breadcrumb-bar{color:var(--c-muted);flex-wrap:wrap;align-items:center;gap:.45rem;margin-bottom:1.5rem;font-size:.85rem;display:flex}.breadcrumb-bar a{color:var(--c-ink-soft);font-weight:600}.breadcrumb-bar a:hover{color:var(--c-ink);text-decoration:underline}.breadcrumb-bar .current{color:var(--c-ink);font-weight:600}.breadcrumb-sep{color:var(--c-border)}.app-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1rem;margin-bottom:1.5rem;display:flex}.app-header h1{margin:0;font-size:1.9rem}.app-header p{color:var(--c-ink-soft);margin:.35rem 0 0;font-size:.92rem}.app-count{color:var(--c-muted);font-size:.82rem;font-weight:600;font-family:var(--font-mono)}.app-search{margin-bottom:1.25rem}.app-search input{border:1px solid var(--c-border);border-radius:var(--radius-sm);background:var(--c-surface);width:100%;max-width:360px;color:var(--c-ink);outline:none;padding:.65rem .9rem}.app-search input:focus{border-color:var(--c-accent);box-shadow:0 0 0 3px var(--c-accent-soft)}.data-table-wrap{background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--radius-md);box-shadow:var(--c-shadow-sm);overflow-x:auto}table.data-table{border-collapse:collapse;width:100%;font-size:.88rem}table.data-table th,table.data-table td{text-align:left;border-bottom:1px solid var(--c-border);white-space:nowrap;padding:.85rem 1.1rem}table.data-table th{background:var(--c-surface-soft);color:var(--c-ink-soft);text-transform:uppercase;letter-spacing:.05em;font-size:.72rem;font-weight:600}table.data-table tbody tr:last-child td{border-bottom:0}table.data-table tbody tr:hover{background:var(--c-surface-soft)}table.data-table a.row-link{color:var(--c-ink);font-weight:600}table.data-table a.row-link:hover{text-decoration:underline}.detail-card{background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--radius-md);box-shadow:var(--c-shadow-sm);margin-bottom:1.25rem;padding:1.5rem}.detail-card h2{margin:0 0 1rem;font-size:1rem}.detail-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.2rem 1.5rem;display:grid}.detail-field{min-width:0}.detail-field-label{text-transform:uppercase;letter-spacing:.05em;color:var(--c-muted);margin-bottom:.3rem;font-size:.72rem;font-weight:600;display:block}.detail-field .value{color:var(--c-ink);overflow-wrap:break-word;font-size:.94rem}.detail-field .value.muted{color:var(--c-muted)}.empty-state{color:var(--c-muted);padding:.5rem 0 1rem;font-size:.86rem}.doc-list{gap:.6rem;display:grid}.doc-item{background:var(--c-surface-soft);border-radius:var(--radius-sm);justify-content:space-between;align-items:center;gap:1rem;padding:.7rem .9rem;font-size:.85rem;display:flex}.doc-item strong{display:block}.doc-item span{color:var(--c-muted);font-size:.76rem}.doc-item a.doc-download{color:var(--c-accent-dark);white-space:nowrap;font-size:.78rem;font-weight:600}.tab-bar{border-bottom:1px solid var(--c-border);-webkit-overflow-scrolling:touch;gap:.3rem;margin:2.2rem 0 1.5rem;display:flex;overflow-x:auto}.tab-btn{color:var(--c-ink-soft);white-space:nowrap;background:0 0;border:none;border-bottom:2px solid #0000;flex-shrink:0;padding:.75rem 1rem;font-size:.88rem;font-weight:600}.tab-btn:hover{color:var(--c-ink)}.tab-btn.active{color:var(--c-ink);border-bottom-color:var(--c-accent)}.tab-btn .tab-count{color:var(--c-muted);margin-left:.3rem;font-weight:500}.tab-panel{display:none}.tab-panel.active{display:block}
